2006年10月17日
NucleusでPukiWiki記法を使えるようにするプラグイン
modPukiWikiという便利なクラスライブラリが公開されていたので、これを利用してNucleus向けのPukiWikiプラグインを作ってみた。
Nucleus向けPukiWikiプラグイン
NP_PukiWiki_1.0.zip
Nucleusのpluginsディレクトリにファイルをコピーして、管理画面のプラグイン管理でプラグインをインストールすれば使えるようになる。
作ったといっても、WikiテキストをHTMLに変換する部分は、modPukiWikiにデータを渡しているだけなので、大したことはしていない。
modPukiWikiを公開している「のぶのぶ」さんに感謝である。
使えるPukiWiki記法については、modPukiWikiがPukiWiki1.4.xをベースにしているので、オフィシャルページにある「テキスト整形のルール」を参照して欲しい。
Nucleus向けPukiWikiプラグイン
NP_PukiWiki_1.0.zip
Nucleusのpluginsディレクトリにファイルをコピーして、管理画面のプラグイン管理でプラグインをインストールすれば使えるようになる。
作ったといっても、WikiテキストをHTMLに変換する部分は、modPukiWikiにデータを渡しているだけなので、大したことはしていない。
modPukiWikiを公開している「のぶのぶ」さんに感謝である。
使えるPukiWiki記法については、modPukiWikiがPukiWiki1.4.xをベースにしているので、オフィシャルページにある「テキスト整形のルール」を参照して欲しい。
この記事へのトラックバック
PukiWiki用プラグインwebtojpeg.inc.php
Excerpt: Webスクリーンショット提供サービスWebToJpeg用のプラグインを公開。 「...
Weblog: サーログ
Tracked: 2007-03-27 06:07
タグクラウド
このプラグイン素晴らしいなと思い、使ってみようとインストールしたのですが動きませんでした(xreaのサーバ)
どうしたら動くようになるでしょうか?
#modPukiwikiディレクトリの中はUTF-8にしてます。
エラーは、
Cannot instantiate non-existent class: pukiwikirender in NP_Pukiwiki.php on line 64
です。
ファイルが読めてないってことはわかるのですが...
"modPukiwiki"ディレクトリを"pukiwiki"にリネームして、
NP_PukiWiki.phpに
function init(){
include_once($this->getDirectory().'PukiWiki.php');
}
としてあげたら動きました。
# $this->getDirectory()使ったのは僕の趣味です;-D
これは強力ですね:-)
よいプラグインをありがとうございます。
これを入れると<%popup%>とかNucleus変数が効かなくなっちゃいますね。
これが通ればばっちりなんですけど...
調べてみます(わからなそうですが) :D
自分が使うために作ったものですが、お役に立てたようでよかったです。
私の環境ではそのままで動作しているのにと、確認してみたところrequire文が抜けていました。
ソースコードを整理したときにうっかり消したようです。お恥ずかしい。
プラグインは更新しておきますが、masさんの修正で問題ありませんので、そのまま使っていただいていいと思います。
Nucleus変数が効かないというのは、そのまま表示されるっていうことですよね。
確かにmodPukiwikiに渡して戻ってきたときには、エスケープ処理されてしまう気がします。
Nucleus変数をエスケープ処理の対象外にすればいいのだと思いますが、私も時間をみてソースコードを眺めてみます。
ちょっと見当がつきませんでした(汗)
もしお時間あればどうぞよろしくです。
itou と言います。
とある理由から、速球にNucleusを用いたWiki機能をもったCMSを構築しなくてはならなくなったのですが、初心者過ぎて何処をどう設定すれば、modPukiwikiが動くのかわからない状態です(泣)
インストールをした後にどの様に設定すれば良いか、教えていただけると幸いです。
管理画面でプラグインのインストールをした後は、そのまま動作するはずです。
nucleus - plugins - modPukiWiki
というフォルダ構成になって、中にmodPukiWiki.phpなどが配置されている状態になっていますか?
その状態になっていれば、Nucleusの管理画面のプラグイン管理で、リストボックスから選択して、インストールできます。
是非お時間のある時に対応して頂ければ、幸いです。
よろしくお願い致します。