2009-03-10 72 views
17

私はDokuWikiを持っていて、ページの上部にあるタイトルバーにロゴを入れたいのですか?これどうやってするの?私はブラウザの上部にあるタイトルバーを指すのではなく、ウェブサイト自体のタイトルバーを指していることに注意してください。DokuWikiのタイトルにロゴを表示するにはどうすればいいですか?

IはDokuWikiの構文を挿入しようとした:{{パブリック:logo.jpg 100×100}が、これは単にプレーン・テキストではなく画像としてレンダリング。

それは、ページタイトルに画像を配置することは可能ですか?このための設定オプションがありません

答えて

0

、私は怖い\dokuwiki-2009-02-14\lib\tpl\index.phpでそれをハックする必要があると思います。 (、Dokuwikiの最新バージョンのための)

+1

ack!それは良いことではありません。 – samoz

+0

もっと良い解決策は、プラグインやテンプレートをビルドすることですが、私はdokuwiki(私のtodoリスト上の何か)でどのように動作するのか分かりません。プラグインはページの内容にしか影響しませんが、テンプレートが役立つかもしれないと感じています。 – Ross

+0

'。/ lib/tpl/index.php'は**完全に間違っています**!テンプレートやwikiで見ることのできるものに使用されていないので、そのファイルのロゴなどを変更することはできません。 (アクティブなテンプレートの色設定を表示するだけです) – selfthinker

1

独自のテンプレートを作成し、あなたがする必要があるものは何でもハック行う必要があります。

ちょうどあなた自身の名前(これは後で管理エリアで利用できるようになります)、「会社」のようなもの、と編集でデフォルトのディレクトリをコピー

/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 /会社/画像に位置しています)

あなたは、あなたのウィキのテンプレートを変更することができるだけで正常に動作次の場所で設定を更新してください: Admin> confiフィギュレーションマネージャ]> [テンプレート

34

簡単:「logo.png」としてあなたのロゴの名前を変更してにそれを置く:ウィキの名前空間。自動的に表示されます。

このソリューションは、テンプレートに働く "dokuwiki"(DokuWikiの古い安定版 "Adora Belle" と現在の1で "Weatherwax" のデフォルト1):私たちは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); 

OK:tpl_getMediaFile()関数は、ウィキメディアと呼ばれる名前空間内のファイルlogo.pngを探します。

だから私は、ファイルマネージャをDokuWikiのために行くと、私はウィキの名前空間に私logo.pngファイルをアップロードします。私はページをリフレッシュし、私は笑顔。

solution with dokuwiki File Manager

独自のテンプレートを作成する必要はありませんDokuWikiの最近のバージョンでは

+1

これは最高の答えですが、今日では最も理解しやすいですが、理解しやすく、混乱も少なくなります。 ":wiki:logo.png'にロゴを入れておくと、自動的に表示されます(新しいデフォルト[dokuwiki(https://www.dokuwiki.org/template:dokuwiki)を使用している場合は、 ) テンプレート)。" – selfthinker

+0

ありがとう@selfthinker – Katapofatico

3

に役立ちます願っています。ファイルlogo.pngwikiまたはルートのネームスペースDokuWiki Media Managerにアップロードするだけです。

これは、ロゴを取得するテンプレートコードの行です: https://github.com/splitbrain/dokuwiki/blob/master/lib/tpl/dokuwiki/tpl_header.php#L23

あなたはそれが最初:wiki:logo.pngwiki名前空間でlogo.pngをチェックして、:logo.pngでルート名前空間内logo.pngされていることを伝えることができます。

見つからない場合は、デフォルトのロゴであるimages/logo.pngに戻ります。

+0

これは明らかにDokuWiki自体ではなく、デフォルトのテンプレートの機能であることに注意してください。したがって、おそらく他のテンプレートでは機能しません。 – famousgarkin

関連する問題