我有一个DokuWiki,我想在页面顶部的标题栏上放置一个徽标?我怎样才能做到这一点?请注意,我不是指浏览器顶部的标题栏,而是指网站上的标题栏。
我尝试插入DokuWiki语法:{{public:logo.jpg?100x100}},但这只是呈现为纯文本而非图像。
是否可以在页面标题中放置图像?
答案 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文件。我刷新页面,然后微笑。
希望有助于
答案 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
我很害怕它。