Как я могу отобразить свой логотип в заголовке моего DokuWiki? - PullRequest
18 голосов
/ 10 марта 2009

У меня есть DokuWiki, и я хотел бы разместить логотип в строке заголовка вверху страницы? Как я могу это сделать? Обратите внимание, что я имею в виду не строку заголовка в верхней части браузера, а строку заголовка на самом веб-сайте.

Я попытался вставить синтаксис DokuWiki: {{public: logo.jpg? 100x100}}, но он просто отображается как обычный текст, а не как изображение.

Можно ли поместить изображение в заголовок страницы?

Ответы [ 4 ]

36 голосов
/ 15 октября 2012

Легко: переименуйте ваш логотип в «logo.png» и поместите его в пространство имен wiki. Это покажет автоматически.

Это решение работает с шаблоном " dokuwiki " (по умолчанию на старой стабильной версии dokuwiki " Adora Belle " и в текущей " Weatherwax "):

Глубже:

Мы можем посмотреть на файл tpl_header.php, строки 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);

ОК: функция tpl_getMediaFile () будет искать файл logo.png в пространстве имен мультимедиа, называемом wiki.

Итак, я иду в Dokuwiki File Manager и загружаю свой файл logo.png в пространство имен вики. Я обновляю страницу и улыбаюсь.

solution with dokuwiki File Manager

Надежда, которая помогает

3 голосов
/ 11 февраля 2013

В современных версиях DokuWiki вам не нужно создавать собственный шаблон. Просто загрузите файл с именем logo.png в wiki или корневое пространство имен в DokuWiki Media Manager.

Это строка кода шаблона, которая получает логотип: https://github.com/splitbrain/dokuwiki/blob/master/lib/tpl/dokuwiki/tpl_header.php#L23

Вы можете сказать, что сначала проверяется logo.png в пространстве имен wiki с помощью :wiki:logo.png и затем logo.png в корневом пространстве имен с :logo.png.

Если он не находит ни одного, он возвращается к images/logo.png, который является логотипом по умолчанию.

1 голос
/ 29 февраля 2012

(для последних версий Dokuwiki)

Вы должны создать свой собственный шаблон и делать все, что вам нужно.

Он находится в lib / tpl /

Просто скопируйте каталог по умолчанию с вашим собственным именем (это будет доступно в админке позже), что-то вроде «компании», и отредактируйте:

  <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>

Вы можете создать HTML, как вам нравится ... но приведенный выше пример прекрасно работает (изображение находится в lib / tpl / company / images /)

Затем вы можете изменить шаблон вашей вики, обновив конфигурацию по адресу: Администратор> менеджер конфигурации> шаблон

0 голосов
/ 10 марта 2009

Конфигурации для этого нет, вам нужно взломать ее в \dokuwiki-2009-02-14\lib\tpl\index.php Боюсь.

...