19

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

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

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

4

4 回答 4

38

简单:将您的徽标重命名为“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 文件。我刷新页面并微笑。

使用 dokuwiki 文件管理器的解决方案

希望有帮助

于 2012-10-15T18:29:02.397 回答
3

在现代版本中,DokuWiki您不必制作自己的模板。只需上传一个名为或根命名空间的logo.png文件。wikiDokuWiki Media Manager

这是获取徽标的模板代码行: https ://github.com/splitbrain/dokuwiki/blob/master/lib/tpl/dokuwiki/tpl_header.php#L23

你可以看出它首先用 . 签 logo.pngwiki命名空间,:wiki:logo.png然后logo.png用 . 签入根命名空间:logo.png

如果两者都没有找到,它会退回到images/logo.png,这是默认徽标。

于 2013-02-10T20:43:10.050 回答
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 的模板:管理员 > 配置管理器 > 模板

于 2012-02-29T04:31:35.597 回答
-2

没有配置选项,\dokuwiki-2009-02-14\lib\tpl\index.php恐怕你必须破解它。

于 2009-03-10T17:55:05.890 回答