foobarfuzzbizz
foobarfuzzbizz

Reputation: 58735

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

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

Answers (4)

Katapofatico
Katapofatico

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.

solution with dokuwiki File Manager

Hope That Helps

Upvotes: 38

rryan
rryan

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

bruno.braga
bruno.braga

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

Ross
Ross

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

Related Questions