wiki:linux/trac/Configuration

Configuration, Installation, Permissions, Plugins, Plugins/manpagerenderer, Plugins/mercurial, Repository, Repository/add


Favicon und Logo einbinden

Davon ausgehend, dass Favicon und Logo im Verzeichnis '<env>/htdocs/logos' liegen, müssen diese in der '<env>/conf/trac.ini' wie folgt eingetragen sein:

[header_logo]
alt = wiki@mutetella.org
height = 100
link = /wiki
src = site/logos/logo_wiki_400x100.png
width = 400
[project]
admin =
admin_trac_url = .
descr = wiki
footer = Visit the Trac open source project at<br /><a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a>
icon = site/logos/favicon_mutetella_32x32.ico
name = wiki
url =

pygments Syntax Highlighter

siehe auch Available lexers

Damit trac auf den pygments Syntax Highlighter zugreifen kann, muss dieser natürlich auch installiert sein:

easy_install-2.7 Pygments

Somit verwendet trac pygments als Syntax Highlighter. Leider werden aber nicht alle von pygments unterstützten lexer per default geladen.
Um z. B. die Syntax einer Apache Konfiguration via pygments anzuzeigen, muss deren mimetype in der '<env>/conf/trac.ini' eingetragen werden:

[mimeviewer]
mime_map = ...,text/x-apacheconf:apacheconf:aconf:apache,...

Dadurch lässt sich in einem Wikiblock eine Apache Konfiguration mit '#!apacheconf', '#!aconf' oder '#!apache' kennzeichnen.

mimetypes für Dateien und Wiki getrennt definieren

Trac und Restructuredtext

Eigene stylesheet zufügen

siehe auch Trac Doc: Site Appearance

Im 'template'-Ordner der Trac-Umgebung eine 'site.html' mit folgendem Inhalt anlegen:

<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('*|comment()|text()')}
  <!--! 'site/style.css' linked to 'enviroment/htdocs/site'-path -->
    <link rel="stylesheet" type="text/css"
          href="${href.chrome('site/css/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>

href="$href.chrome('site/css/style.css')}" leitet zur <env>/htdocs/css/style.css um.
Wenn diese z. B. im Verzeichnis
/home/user/webapps/trac/.htdocs/site/css
liegen soll, dann benötigt es ein Apache-alias /htdocs auf das Verzeichnis
/home/claus/webapps/trac/.htdocs
und folgenden Verweis:
href="${'/htdocs/site/css/style.css'}"

Last modified 5 years ago Last modified on Oct 23, 2014, 6:52:29 PM