我有一个 DokuWiki,我想在页面顶部的标题栏上放置一个徽标?我怎样才能做到这一点?请注意,我指的不是浏览器顶部的标题栏,而是网站本身的标题栏。
我尝试插入 DokuWiki 语法:{{public:logo.jpg?100x100}},但这只是呈现为纯文本而不是图像。
是否可以在页面标题中放置图像?
简单:将您的徽标重命名为“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
您不必制作自己的模板。只需上传一个名为或根命名空间的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/
只需使用您自己的名称复制默认目录(稍后将在管理区域中可用),例如“公司”,然后编辑:
<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 的模板:管理员 > 配置管理器 > 模板
没有配置选项,\dokuwiki-2009-02-14\lib\tpl\index.php
恐怕你必须破解它。