如何在DokuWiki的标题上显示我的徽标?

时间:2009-03-10 17:13:33

标签: image dokuwiki

我有一个DokuWiki,我想在页面顶部的标题栏上放置一个徽标?我怎样才能做到这一点?请注意,我不是指浏览器顶部的标题栏,而是指网站上的标题栏。

我尝试插入DokuWiki语法:{{public:logo.jpg?100x100}},但这只是呈现为纯文本而非图像。

是否可以在页面标题中放置图像?

4 个答案:

答案 0 :(得分:36)

简单:将您的徽标重命名为“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()函数将在名为wiki的媒体命名空间中查找文件logo.png。

所以我去了dokuwiki文件管理器,我在wiki名称空间上传了我的logo.png文件。我刷新页面,然后微笑。

solution with dokuwiki File Manager

希望有助于

答案 1 :(得分: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,这是默认徽标。

答案 2 :(得分:1)

(对于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 /)

然后,您可以通过更新配置来更改Wiki的模板: 管理员&gt;配置管理器&gt;模板

答案 3 :(得分:0)

这没有配置选项,你必须在\dokuwiki-2009-02-14\lib\tpl\index.php我很害怕它。