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 ってファイルにルールを追加
[ツッコミを入れる]
 
