Подтвердить что ты не робот

Как я могу отображать свой логотип в названии DokuWiki?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Просто: переименуйте свой логотип как "logo.png" и поместите его в пространство имен wiki. Он будет автоматически отображаться.

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

Deeper:

Мы можем посмотреть файл 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 в пространство имен wiki. Я обновляю страницу, и я улыбаюсь.

solution with dokuwiki File Manager

Надеюсь, что это поможет

Ответ 3

В современных версиях 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, который является логотипом по умолчанию.

Ответ 4

(для последних версий 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/)

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