yuu_nkjm blog
2009-07-16(Thu) 編集
[Pukiwiki] pukiwikiとプラグインのソースコード改変のログ
設定だけでなく,プログラムを書きかえたログ.
2009-01-30 monobook skin にtopicpathを追加
skin/monobook/monobook.skin.phpかな?
<div class="autopagerize_page_element" id="content"<?php echo $background ?>> <h1 class="firstHeading"><?php echo $display_title ?></h1> <?php if (arg_check('read') && exist_plugin_inline('topicpath')) { echo '<div class="topicpath">' . do_plugin_inline('topicpath') . '</div>'; } ?> <div id="contentSub"></div>
2009-06-20 sonots タグプラグインで表示されるページリストに日付を付ける
tag.class.php
function get_tag_uri($tagtok) { return get_script_uri() . '?cmd=taglist&tag=' . rawurlencode($tagtok); }
↓
return get_script_uri() . '?cmd=taglist&sort=date&date=true&next=true&num=1:20&tag=' . rawurlencode($tagtok);
tagclass.inc.phpのaddurlを変更
function display_tagcloud($limit = null, $relate_tag = null) { $addurl = "&sort=date&date=true&next=true&num=1:20"; }
taglist.inc.php
foreach ($links as $i => $link) { $items[$i] = $links[$i]; if (isset($infos[$i])) $items[$i] .= ' ' . $infos[$i]; if (isset($tocs[$i])) $items[$i] .= $tocs[$i]; }
から↓へ
if (isset($infos[$i])) $items[$i] = $infos[$i]; $items[$i] .= $links[$i];
2009-01-19 Tagcloudのtaglistの振る舞いを変更
sonots/tag.class.phpを変更
function display_tagcloud($limit = null, $relate_tag = null) { $view = new TagCloud(); $tagcloud = $this->get_tagcloud($limit, $relate_tag); foreach ($tagcloud as $tag => $count) { $url = $this->get_tag_uri($tag); $addurl = "&sort=date&num=1:5&next=true&include=(titlestr=title))"; $url = $url.$addurl; //var_dump($url); $view->add(htmlspecialchars($tag), $url, $count);
2009-01-19 listingプラグインの改造
lookupからURLベースでよべるようにactionタイプのメソッドを追加.
function plugin_listing_action(){ global $non_list,$vars; $args = $vars; unset($args["cmd"]); unset($args["page"]); //var_dump($args); $cond = ltrim(rtrim(array_shift($args))); $lex = new LexicalAnalysis($cond); $exp = new NTExpression($lex->analyze()); $result = $exp->parse(); $result = $exp->check_non_list($result,PLUGIN_LISTING_NO_DISP); $result = $exp->check_non_list($result,PLUGIN_LISTING_NO_DISP_WITH_NON_LIST ? $non_list : ""); $pages = array(); foreach ($result as $page){ $pages[$page] = ''; } $decorator = Decorator::make($args); //var_dump($decorator->decorate($pages)); return array('msg'=>'Listing Plugin', 'body'=>$decorator->decorate($pages)); }
最終行において,msgはページのタイトル,bodyは本文を表す.また,global $vars;でHTTPの引数が取れる.
2009-01-05 attachする時の枠のサイズを大きくした
attach.inc.phpにて
<input type="file" size="96" name="attach_file" id="_p_attach_file" />
2005-10-18 TopicPathでTop(Frontpage)が表示されるように改造
自前でTopへのリンクを追加.これでルートにいるときでも,Topへのリンクが生成される.
return ''. 'Top > '. plugin_topicpath_inline()\ . '';
2005-10-18 一覧を日本語でソート
pukiwiki.ini.phpを変更 // Enable page-reading feature by calling ChaSen or KAKASHI command (0:Enable, 1:Disable) $pagereading_enable = 1; :config/PageReading/dict ってファイルにルールを追加