Как я могу отобразить свой логотип в заголовке моей ДокуВики?

StackOverflow https://stackoverflow.com/questions/631350

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Это решение работает по шаблону "докувики" (по умолчанию используется в старой стабильной версии dokuwiki "Обожаю Белль" и в текущем "Погодный воск"):

Глубже:

Мы можем посмотреть на 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 в пространстве имен media под названием wiki.

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

solution with dokuwiki File Manager

Надеюсь, Это Поможет

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

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

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

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

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

  <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 > менеджер конфигурации > шаблон

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top