Reputation: 58735
I have a DokuWiki and I'd like to place a logo on the title bar at the top of the page? How can I do this? Note that I am not referring to the title bar at the top of the browser, but rather the title bar on the website itself.
I tried inserting the DokuWiki syntax: {{public:logo.jpg?100x100}}, but this simply rendered as plain text and not an image.
Is it possible to put an image in the page title?
Upvotes: 19
Views: 17951
Reputation: 772
Easy: Rename your logo as logo.png
and place it into :wiki namespace. It will show automatically.
This solution works on template "dokuwiki" (default one on dokuwiki old stable version "Adora Belle" and in current one "Weatherwax"):
Deeper:
We can look at the tpl_header.php
file, lines 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);
Ok: tpl_getMediaFile()
will look for a file logo.png
in the media namespace called wiki
.
So I go to dokuwiki File Manager and I upload my logo.png
file in the wiki
namespace. I refresh the page and smile.
Hope That Helps
Upvotes: 38
Reputation: 807
In modern versions of DokuWiki
you don't have to make your own template. Simply upload a file called logo.png
to the wiki
or root namespace in the DokuWiki Media Manager
.
This is the line of template code that gets the logo: https://github.com/splitbrain/dokuwiki/blob/master/lib/tpl/dokuwiki/tpl_header.php#L23
You can tell that it is first checking logo.png
in the wiki
namespace with :wiki:logo.png
and then logo.png
in the root namespace with :logo.png
.
If it doesn't find either, it falls back on images/logo.png
, which is the default logo.
Upvotes: 3
Reputation: 1010
(for latest versions of Dokuwiki)
You should create your own template, and do whatever hack you need to do.
It is located in lib/tpl/
Just copy the default directory with your own name (this will be available in the admin area later), something like "company", and edit:
<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>
You can build the HTML as you like... but the example above works just fine (the image is located in the lib/tpl/company/images/)
You can then change the template of your Wiki by updating the configuration at: Admin > configuration manager > template
Upvotes: 1
Reputation: 47057
There's no config option for this, you'd have to hack it in \dokuwiki-2009-02-14\lib\tpl\index.php
I'm afraid.
Upvotes: -2