Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I display my logo on my DokuWiki's title?

Tags:

image

dokuwiki

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?

like image 898
samoz Avatar asked Mar 10 '09 17:03

samoz


3 Answers

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 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() function will look for a file logo.png in media namespace called wiki.

So I go to dokuwiki File Manager and I upload my logo.png file on wiki namespace. I refresh page and I smile.

solution with dokuwiki File Manager

Hope That Helps

like image 148
5 revs, 2 users 92% Avatar answered Nov 13 '22 12:11

5 revs, 2 users 92%


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.

like image 3
rryan Avatar answered Nov 13 '22 11:11

rryan


(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

like image 1
bruno.braga Avatar answered Nov 13 '22 12:11

bruno.braga