2 Stimmen

Wie kann ich einen benutzerdefinierten CSS-Stil im Standard-Theme von Trac verwenden?

Ich habe einige Probleme mit meiner Trac-Installation (Version 11.4). Was sollte ich tun, um z.B. einige Farben im Standardthema zu ändern? Ich habe verschiedene Tipps im Netz gefunden, aber nichts hat bisher funktioniert, da die meisten Tipps für die 10.x Version waren.

Gibt es irgendwelche Optionen in trac.ini oder sollte ich eine spezielle xyz.css irgendwo in meiner Umgebung hinzufügen?

Bitte helfen Sie mir, ich mag das schwarz-weiße Standarddesign nicht ;)

3voto

Adam Bellaire Punkte 103525

Eine Anleitung, wie dies für die Version 0.11 zu bewerkstelligen ist, finden Sie hier auf der Trac-Seite Hier ist ein Beispiel von dieser Seite, das benutzerdefiniertes CSS sowie eine Kopf- und eine Fußzeile hinzufügt.

Angenommen, Sie möchten einen Link zu einem benutzerdefinierten Stylesheet, und dann Ihre eigene Kopf- und und Fußzeile. Erstellen Sie eine Datei /pfad/zu/env/templates/site.html oder /pfad/zu/erben/option/templates_dir/site.html, mit einem Inhalt wie diesem:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:py="http://genshi.edgewall.org/"
      py:strip="">

  <!--! Add site-specific style sheet -->
  <head py:match="head" py:attrs="select('@*')">
    ${select('*')}
    <link rel="stylesheet" type="text/css"
          href="${href.chrome('site/style.css')}" />
  </head>

  <body py:match="body" py:attrs="select('@*')">
    <!--! Add site-specific header -->
    <div id="siteheader">
      <!--! Place your header content here... -->
    </div>

    ${select('*|text()')}

    <!--! Add site-specific footer -->
    <div id="sitefooter">
      <!--! Place your footer content here... -->
    </div>
  </body>
</html>

0 Stimmen

Adams Antwort war richtig, vielen Dank. Ich dachte, das würde die Vorlage ersetzen, aber das ganze select(...)-Zeug bezieht sich auf die Standardvorlage von Tracs. Genshi erlaubt eine Art von "Vererbung". Sie können Teile der übergeordneten Datei auswählen und sie in Ihre eigene Vorlage importieren. Siehe genshi.edgewall.org/wiki/GenshiTutorial#HinzufügeneinerLayoutVorlage Dieser Code importiert also alles aus <head> und <body> und fügt <link> und zwei <div> in die Seite ein.

0 Stimmen

Und wo erstellen Sie style.css? In meinem Fall die style.css erhalten 404 Fehler, auch wenn ich es in envdir enthalten \templates\site\style.css.

0 Stimmen

Dies ändert jedoch die gesamte Vorlage. Muss ich die Standardvorlage in mein Vorlagenverzeichnis kopieren und meinen eigenen CSS-Code hinzufügen?

2voto

RjOllos Punkte 2802

Eine weitere Möglichkeit ist die Installation eines Trac-Thema .

0 Stimmen

Diese Seite hat keinen Inhalt. War das vorher der Fall?

0 Stimmen

Das ist eine gute Idee. Eine verwandte Idee wäre, dass ThemeEnginePlugin eine Galerie von Screenshots anzeigen und eine Ein-Klick-Installation ermöglichen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X