题
我有一个DokuWiki,我想在页面顶部的标题栏上放置一个徽标?我怎样才能做到这一点?请注意,我不是指浏览器顶部的标题栏,而是指网站上的标题栏。
我尝试插入DokuWiki语法:{{public:logo.jpg?100x100}},但这只是呈现为纯文本而非图像。
是否可以在页面标题中放置图像?
解决方案
这没有配置选项,你必须在 \ dokuwiki-2009-02-14 \ lib \ tpl \ index.php
中破解它。我很害怕。
其他提示
简单:将您的徽标重命名为“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
的文件上传到 DikiWiki Media Manager
中的 wiki
或root命名空间。
这是获取徽标的模板代码行: https://github.com/splitbrain/dokuwiki /blob/master/lib/tpl/dokuwiki/tpl_header.php#L23
您可以告诉它首先使用:wiki:logo.png
检查 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的模板: 管理员&gt;配置管理器&gt;模板