#author("2017-01-20T20:38:51+09:00","default:wikiwriter","wikiwriter") #author("2020-09-09T11:08:13+00:00","default:src128","src128") &tag(PukiWiki); *関連ページ [#y7f4f764] -[[PukiWiki]] *目次 [#d92572a5] #contents *検索 [#w77b44fe] **v1.5.2の詳細検索を無効にしたい [#ma2be121] -ソースコードを直接検索する以外の方法はなさそう。 *ページ編集 [#f37ff078] **新規ページ作成時のテンプレート [#i5ffe87d] pukiwiki.ini.phpを編集 #pre{{ ///////////////////////////////////////////////// // Template setting $auto_template_func = 1; $auto_template_rules = array( '((.+)\/([^\/]+))' => '\2/template', '(()(.+))' => 'template' //これを追加 ); }} これで"template"というファイルが新規ページ作成時に読み込まれるようになる(temlateページは自分で作る)。しかしこのままでは作成元ページへのリンクが勝手に追加されてしまうのでlib/html.phpを変更する。以下の部分をコメントアウトする(リンク元ページを埋め込むのはPukiWikiの使用らしい)。 #pre{{ // if (isset($vars['refer']) && $vars['refer'] != '') // }} ''ページ内文字列の置き換え'' [[PukiWiki/1.4/マニュアル/テンプレート - PukiWiki-dev:http://pukiwiki.sourceforge.jp/dev/?PukiWiki%2F1.4%2F%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB%2F%A5%C6%A5%F3%A5%D7%A5%EC%A1%BC%A5%C8]]によると、ドル+数字をtemplateに書くとページ名に置換することができる。 #pre{{ ユーザ定義ルールによる置き換えの他に、テンプレート内に記述しておくとページ名を取得して置き換えることが可能です。 ほげ/ふがの作成時にほげ/templateを読み込む場合 $1→ほげ/ふが , $2→ほげ $3→ふが の 文字列置換が行われます。 }} *サイドバー関連 [#k22f2491] ** 検索ボックスの幅を調節する(1.4.7) [#wb41d5ad] search.inc.phpのsize="XX"の部分を変更する。 #pre{{ <input type="text" name="word" value="$s_word" size="16" />$br }} ** サイドバーの幅を変更する [#h4bf4353] td.menubarとdiv#menubarのwidthを変更する。両方変更しないとだめかも。 #pre{{ td.menubar { <?php if ($media == 'print') { ?> display:none; <?php } else { ?> width:10em; vertical-align:top; <?php } ?> } div#menubar { <?php if ($media == 'print') { ?> display:none; <?php } else { ?> width:11em; padding:0px; margin:4px; word-break:break-all; font-size:90%; overflow:hidden; <?php } ?> } }} ** サイドバーの折りたたみプラグインの調節 [#k69eda77] Chromeに変更したとき縮小表示時のサマリの表示が1文字分改行されるようになっていた。 width=100%をつけて解決? #pre{{ // ■ 縮小表示しているときの表示内容。 function buildSummaryHtml(){ $summarystyle = ($this->isopened) ? "display:none;" : "display:block;"; return <<<EOD <td id=rgn_summary$this->callcount style="color:gray;border:none;$summarystyle;font-size=80%;width:100%">$this->description</td> EOD; } }} *Twitter関連 [#e13c08dd] **htmlinsert.inc.phpを使って表示する。 [#v8e56c0e] ***基本 [#x3d1d329] -[[twitterをPukiWiki上で表示させるときに使うプラグイン : Curo.jp:http://curo.jp/83]]を参考にする。 ***htmlinsert.inc.phpをダウンロードしてサーバーに転送 [#jd7b7193] -[[Plugin/htmlinsert.inc.php - Sonots' PukiWiki プラグイン:http://lsx.sourceforge.jp/?Plugin%2Fhtmlinsert.inc.php]]からhtmlinsert.inc.phpをダウンロードして、pluginsディレクトリにputする。 ***テンプレートの作成 [#gcb21732] -plugins/htmlinsertディレクトリを作り、その中にtwitterという名前のファイルを置く #pre{{ <div id="twitter_div"> <ul id="twitter_update_list"></ul> </div> <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script> <script type="text/javascript" src="http://twitter.com/statuses/user_timeline/${user=}.json?callback=twitterCallback2&count=${count=}"></script> }} ***プラグインの呼び出し [#h3de6678] -適当なところでhtmlinsertプラグインを呼び出す。 #htmlinsert(twitter,user=src256,count=5) * トラブルシューティング [#l12cff4a] **昨日のカウンターが0になる [#y00b7b72] [[PukiWikiのカウンター不具合修正 - ひとぅブログ:http://hitoxu.com/0104]]によると /plugin/counter.inc.phpの68行目 $is_yesterday = ($counters[$page]['date'] == get_date('Y/m/d', strtotime('yesterday', UTIME))); 次のように修正する $is_yesterday = ($counters[$page]['date'] == get_date('Y/m/d', strtotime('yesterday')));