差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:dokuwiki_tips [2008/06/14 06:12] – jonathan | tech:dokuwiki_tips [2018/07/25 08:48] (目前版本) – [-Dokuwiki topbar 的定義] Jonathan Tsai | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== Dokuwiki 使用技巧整理 ====== | ||
+ | ===== - Dokuwiki 本身頁面異動 RSS 的使用方式 ===== | ||
+ | * 通常使用者可會針對特定的 Name Space(NS) 內容有興趣, | ||
+ | http:// | ||
+ | * Exp.本站 tech https:// | ||
+ | * 詳細參數可參考 - https:// | ||
+ | ===== - 相同 Name Space 新增頁面設定預設內容方式 ===== | ||
+ | * 只要在 Name Space 的 data/ | ||
+ | * 如果要讓底下所有的目錄也可以套用這樣版, | ||
+ | * 如果要讓樣板使用到變數, | ||
+ | * 可參考 https:// | ||
+ | |||
+ | |||
+ | ===== - 特定 Name Space 採用自己的板型設定方式 ===== | ||
+ | * 參考 http:// | ||
+ | - 可以在 main.php 內修改 code 增加 if ($explodednamespace[0] == “namespace1”) {include tpl1.php} 這樣的方式來解決 | ||
+ | - 安裝 [[http:// | ||
+ | ++++ 實際修改 main.php 的方式(只改標題)| | ||
+ | 因為 Multitemplate 安裝後有問題, | ||
+ | * 將原本的 main.php 複製成 main_default.php 與特定 Name Space 的 main_ns.php Exp. main_stanley.php, | ||
+ | * 產生新的 main.php 內容如下:< | ||
+ | <?php | ||
+ | $nsArr | ||
+ | |||
+ | if ($nsArr[0] == " | ||
+ | include(DOKU_TPLINC.' | ||
+ | } | ||
+ | elseif ($nsArr[0] == " | ||
+ | include(DOKU_TPLINC.' | ||
+ | } | ||
+ | elseif ($nsArr[0] == " | ||
+ | include(DOKU_TPLINC.' | ||
+ | } | ||
+ | else { | ||
+ | include(DOKU_TPLINC.' | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | * 更改 main_ns.php 內容符合需要, | ||
+ | <?php | ||
+ | if (!defined(' | ||
+ | |||
+ | include(DOKU_TPLINC.' | ||
+ | $my_Title=" | ||
+ | ?> | ||
+ | : | ||
+ | < | ||
+ | <?php tpl_pagetitle()?> | ||
+ | [<?php echo $my_Title;?> | ||
+ | </ | ||
+ | : | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <?php tpl_link(wl(), | ||
+ | </ | ||
+ | </ | ||
+ | : | ||
+ | </ | ||
+ | * 這樣設定之後, | ||
+ | ++++ | ||
+ | ++++實際安裝 Multitemplate 程序(結果有問題)| | ||
+ | <code sh> | ||
+ | cd lib/tpl | ||
+ | wget http:// | ||
+ | unzip projects\: | ||
+ | cd multitemplate/ | ||
+ | vi local_pref.php | ||
+ | </ | ||
+ | * 定義不同的 Name Space 使用的 Template | ||
+ | <code php|h local_pref.php> | ||
+ | : | ||
+ | $multitemplate[' | ||
+ | $multitemplate[' | ||
+ | $multitemplate[' | ||
+ | $multitemplate[' | ||
+ | $multitemplate['' | ||
+ | : | ||
+ | </ | ||
+ | * 最後要將所有的 templace 內 *.php 檔((detail.php, | ||
+ | - 將 DOKU_TPL 改成 $DOKU_TPL | ||
+ | - 將 DOKU_TPLINC 改成 $DOKU_TPLINC | ||
+ | - 在第一行增加以下的 php 程式碼 <code php> | ||
+ | <?php if (isset($DOKU_TPL)==FALSE) $DOKU_TPL = DOKU_TPL; if (isset($DOKU_TPLINC)==FALSE) $DOKU_TPLINC = DOKU_TPLINC; | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | |||
+ | ===== - 清除特定頁面 Cache 方式 ===== | ||
+ | * 參考 http:// | ||
+ | -- 在頁面網址後面加上 **? | ||
+ | .. < | ||
+ | -- 在頁面內加入 NoCache 語法(似乎沒用) | ||
+ | .. < | ||
+ | |||
+ | ===== - 新增/ | ||
+ | * 參考 http:// | ||
+ | * 主要透過 **dwpage.php** 這個工具介面來處理 | ||
+ | |||
+ | |||
+ | ===== - 匯出 wiki 頁面的方式 ===== | ||
+ | * 參考 http:// | ||
+ | * 匯出本頁的原始語法 https:// | ||
+ | * 匯出本頁的 XHTML 語法 https:// | ||
+ | * 匯出本頁的網頁內容 https:// | ||
+ | ===== - 備份 Dokuwiki 的方式 ===== | ||
+ | * 參考 http:// | ||
+ | |||
+ | ===== - Dokuwiki 每頁統計點閱次數方式 ===== | ||
+ | - 參考 http:// | ||
+ | - 參考 https:// | ||
+ | |||
+ | ===== -Dokuwiki topbar 的定義 ===== | ||
+ | - 參考 https:// | ||
+ | - ++新增 wiki/ | ||
+ | <div class=" | ||
+ | <?php tpl_include_page(' | ||
+ | </ | ||
+ | </ | ||
+ | - ++新增 wiki/ | ||
+ | @media screen { | ||
+ | |||
+ | /* top bar */ | ||
+ | .dokuwiki .topbar { | ||
+ | position: absolute; | ||
+ | top: 0; | ||
+ | left: 0; | ||
+ | width: 100%; | ||
+ | } | ||
+ | .dokuwiki .topbar ul { | ||
+ | text-align: center; | ||
+ | max-width: 600px; /* change accordingly */ | ||
+ | margin: 0 auto; | ||
+ | padding: 0; | ||
+ | list-style: none; | ||
+ | background-color: | ||
+ | border: solid __border__; | ||
+ | border-width: | ||
+ | border-bottom-right-radius: | ||
+ | border-bottom-left-radius: | ||
+ | box-shadow: 0 1px 3px #999; | ||
+ | overflow: hidden; | ||
+ | } | ||
+ | .dokuwiki .topbar ul li { | ||
+ | margin: 0; | ||
+ | padding: 0 2px; | ||
+ | display: inline-block; | ||
+ | font-size: 85%; | ||
+ | } | ||
+ | .dokuwiki .topbar ul li a { | ||
+ | color: __text__; | ||
+ | display: inline-block; | ||
+ | min-height: 16px; /* make sure icons are not cut off (most icons are 16x16) */ | ||
+ | } | ||
+ | |||
+ | /* for IE7 */ | ||
+ | *+html .dokuwiki .topbar ul li, | ||
+ | *+html .dokuwiki .topbar ul li a { | ||
+ | display: inline; | ||
+ | } | ||
+ | |||
+ | /* changes specific for the default " | ||
+ | other templates need other changes! */ | ||
+ | # | ||
+ | padding-top: | ||
+ | } | ||
+ | # | ||
+ | top: 2em; | ||
+ | } | ||
+ | |||
+ | /* IE8 needs this in the default template */ | ||
+ | .dokuwiki .topbar ul li img { | ||
+ | max-width: none; | ||
+ | } | ||
+ | |||
+ | } /* /@media */ | ||
+ | |||
+ | |||
+ | /* for screens less than 480px wide */ | ||
+ | @media only screen and (max-width: 480px) { | ||
+ | |||
+ | /* move topbar back to the bottom */ | ||
+ | .dokuwiki .topbar { | ||
+ | position: static; | ||
+ | } | ||
+ | |||
+ | /* un-do some specific template changes */ | ||
+ | # | ||
+ | padding-top: | ||
+ | } | ||
+ | |||
+ | } /* /@media */ | ||
+ | |||
+ | |||
+ | @media print { | ||
+ | |||
+ | /* don't print the topbar */ | ||
+ | .dokuwiki .topbar { | ||
+ | display: none; | ||
+ | } | ||
+ | |||
+ | } /* /@media */ | ||
+ | </ | ||
+ | |||
+ | ===== - 延伸參考資料 ===== | ||
+ | {{topic> | ||
+ | |||
+ | ---- | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | {{tag> |