morikawa とは?

ただのユーザ。
どっぷり pukiwiki ってわけにもいかないので、ほどほどな小物が目立ちます。

未公開含む、ぷらぐいん

ここら(http://www.tetsuo.morikawa.name/m/?pukiwiki%2Fplugins )あたりでボチボチと。

PukiWiki/1.4/自作プラグイン

プラグイン編

ぷらぐいん改造編

自作プラグインに載せるほど大したものじゃなく。
でも改造したら便利かも、使うシーンがあるかも、ってなものを掲載。
オリジナル作者さんが取り込むもよし、ええな~と思った人が自作プラグインに 載せるもよし。

階層より下の更新一覧を表示する recent プラグイン

改造版とオリジナル版のdiff ですが、添付しときます。

こんな感じ(http://www.tetsuo.morikawa.name/glaucoma/pukiwiki.php?%A5%ED%A5%D3%A1%BC )で、BBSライクに出来てお得。

2003-04-30

テキスト幅を変えられる lookup プラグイン

4つめの引数にsize属性値を数値で、5つ目に値を渡すとテキストボックスの左の文字を非表示。

ここのメニュー(http://www.tetsuo.morikawa.name/glaucoma/ )みたく小型化可能。他には用途なさげだけどね。 :p

+	$s_page = htmlspecialchars($vars['page']);
	
	$default = '';
-	if (func_num_args() > 2)
+	if (func_num_args() > 2){
+		if ($args[2] == '$thispage'){
+			$default = $s_page;
+		}else{
			$default = htmlspecialchars(trim(strip_tags($args[2])));
+		}
+	}
-	$s_page = htmlspecialchars($vars['page']);
2003-04-30

ひとつ下の階層の一覧だけ表示する ls3 プラグイン

diffってみれば分かるが、ls3 として関数名をリネームした変更がほとんど。 直接書き換えるなら、下記だけのはず。たぶん。ショボ・・・。

例)

        $pages = array();
        foreach (get_existpages() as $_page)
        {
-               if (strpos($_page,$prefix) === 0)
+               if (      (strpos($_page,$prefix) === 0) &&
+                             (!preg_match('/[^\/]+\/+/', str_replace($prefix,'',$_page)))  &&
+                             (!preg_match('/\/\_/',$_page))         )
                {
                        $pages[] = $_page;
-               }
+               } // morikawa

オプション引数が利くかどうか、試してない。単に #ls3 としかしてないので・・・(汗

2003-04-30

階層化しなくても、カテゴリ毎に同一サブメニュー

./includesubmenu.inc.php メニューの入れ子とかも。

結構書き換えた。標準添付に取り込まれないかなあ。。。 - 2003-11-21

小物編

ファイル名 unpack Ruby Script

メモしたテキスト、他サイトのDBから抽出したテキストをpukiwiki fileに変換。 タイトル.txt を unpack してファイル作成、内容をEUCに変換して保存。

PHPで直接書き込んでもいいのだけど、エラー制御やUndo制御が面倒なのでやめた。

準備
<dirname> 以下に、変換元テキストファイルを用意。実行ディレクトリに wiki というディレクトリを作成。
実行
ruby conv_filename.rb <dirname>
結果
wiki/ENCODED.txt というようにファイル名が unpack されて保存される。そのままFTPであげればよい。

RSS2Mail for pukiwiki

pukiwiki の Rss をメールで送信します。

:CategoryPerson


*1 私のテストページではプラグイン名を#llsに修正して試しています。
*2 devにいる人なら自分でやるってか・・・ (^^;

添付ファイル: filewikinote.inc.php.031111 1722件 [詳細] filels3_candyz.inc.php 1631件 [詳細] filewikinote.inc.php.031007 730件 [詳細] filewikinote.inc.php.031005 831件 [詳細] filels3b.inc.php 1799件 [詳細] filels3a.inc.php 686件 [詳細] filepukiwiki.rss2mail.php.r1.3 1857件 [詳細] filebookmark.inc.php.r1.1 1793件 [詳細] fileconv_filename.rb 1653件 [詳細] filels3.inc.php 1669件 [詳細] filelookup.inc.php.diff 1648件 [詳細] filerecent.inc.php.diff 1756件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-04-15 (金) 15:32:30
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.816 sec.

SourceForge