2009-03-10 14 views
17

Ich habe ein DokuWiki und möchte ein Logo auf der Titelleiste oben auf der Seite platzieren? Wie kann ich das machen? Beachten Sie, dass ich nicht auf die Titelleiste im oberen Bereich des Browsers, sondern auf die Titelleiste auf der Website selbst Bezug nehme.Wie kann ich mein Logo auf meinem DokuWiki-Titel anzeigen lassen?

Ich habe versucht, die DokuWiki-Syntax einzufügen: {{public: logo.jpg? 100x100}}, aber das wird einfach als reiner Text und kein Bild gerendert.

Ist es möglich, ein Bild in den Seitentitel einzufügen?

Antwort

0

Es gibt keine Konfigurationsoption dafür, Sie müssten es in \dokuwiki-2009-02-14\lib\tpl\index.php hacken, fürchte ich.

+1

ack! Das ist nicht gut. – samoz

+0

Nun, eine bessere Lösung wäre, ein Plugin oder eine Vorlage zu erstellen, aber ich bin nicht sicher, wie diese mit dokuwiki (etwas auf meiner Todo-Liste) arbeiten. Ich habe das Gefühl, dass Plugins nur den Seiteninhalt beeinflussen, aber Vorlagen könnten Ihnen helfen. – Ross

+0

'./Lib/tpl/index.php' ist ** völlig falsch **! Sie können das Logo oder etwas anderes in dieser Datei nicht ändern, da es nicht für die Vorlage oder etwas verwendet wird, das Sie in Ihrem Wiki sehen können. (Es ist nur dort, um die Farbeinstellungen Ihrer aktiven Vorlage anzuzeigen.) – selfthinker

1

(für die neuesten Versionen von Dokuwiki)

Sie sollten Ihre eigene Vorlage erstellen und tun, was Sie hacken tun müssen.

Es befindet sich in lib/tpl/

einfach das Standardverzeichnis mit Ihrem eigenen Namen kopieren (dies wird später im Admin-Bereich verfügbar sein), so etwas wie „Firma“ und bearbeiten:

<div class="pagename"> 
    <img src="<?php echo DOKU_TPL; ?>images/logo.png" align="absmiddle"/> 
    [[<?php tpl_link(wl($ID,'do=backlink'),tpl_pagetitle($ID,true),'title="'.$lang['btn_backlink'].'"')?>]] 
    </div> 

Sie können den HTML-Code erstellen, wie Sie wollen ... aber das obige Beispiel funktioniert gut

Sie können dann die Vorlage Ihrer Wiki ändern (das Bild in den lib/tpl/Unternehmen/images/befindet) Aktualisieren Sie die Konfiguration unter: Admin> Confi guration manager> template

34

Einfach: Benennen Sie Ihr Logo als "logo.png" um und platzieren Sie es in: Wiki Namespace. Es wird automatisch angezeigt.

Diese Lösung funktioniert auf Vorlage "dokuwiki" (default ein auf dokuwiki alte stabile Version "Adora Belle" und in aktuellen "Weatherwax"):

Deeper:

Wir bei tpl_header aussehen kann. pHP-Datei, Zeilen 21 & 23:

// get logo either out of the template images folder or data/media folder 

[...]

$logo = tpl_getMediaFile(array(':wiki:logo.png', 'images/logo.png'), false, $logoSize); 

Ok: Die Funktion tpl_getMediaFile() sucht nach einer Datei logo.png im Mediennamensraum namens wiki.

Also gehe ich zum dokuwiki Dateimanager und lade meine logo.png Datei in den Wiki Namespace hoch. Ich aktualisiere die Seite und lächle.

solution with dokuwiki File Manager

Hoffnung, dass

Hilft
+1

Obwohl ich stimme zu, dass dies die beste Antwort heutzutage ist, wäre es einfacher zu verstehen und weniger verwirrend, wenn es mit der Lösung in einem einzigen Satz begann und weiter unten erklärt wurde Beginnen Sie mit: "Sie können Ihr Logo einfach in': wiki: logo.png' platzieren und es wird automatisch angezeigt (wenn Sie den neuen Standard [dokuwiki] (https://www.dokuwiki.org/template:dokuwiki) Vorlage)." – selfthinker

+0

danke @selfthinker – Katapofatico

3

In modernen Versionen von DokuWiki Sie müssen nicht Ihre eigene Vorlage machen. Laden Sie einfach eine Datei namens logo.png in den wiki oder den Root-Namespace in der DokuWiki Media Manager hoch.

Das ist die Linie des Template-Code, den das Logo bekommt: https://github.com/splitbrain/dokuwiki/blob/master/lib/tpl/dokuwiki/tpl_header.php#L23

können Sie sagen, dass es zuerst mit :wiki:logo.png und dann logo.png im Stammnamespace mit :logo.pnglogo.png im wiki Namespace prüft.

Wenn es auch nicht gefunden wird, fällt es auf images/logo.png zurück, das das Standardlogo ist.

+0

Nur um festzustellen, dass dies offensichtlich eine Funktionalität der Standardvorlage ist, nicht das DokuWiki selbst. Daher wird es höchstwahrscheinlich nicht mit anderen Vorlagen funktionieren. – famousgarkin