2006年10月17日

NucleusでPukiWiki記法を使えるようにするプラグイン


modPukiWikiという便利なクラスライブラリが公開されていたので、これを利用してNucleus向けのPukiWikiプラグインを作ってみた。

Nucleus向けPukiWikiプラグイン
NP_PukiWiki_1.0.zip

Nucleusのpluginsディレクトリにファイルをコピーして、管理画面のプラグイン管理でプラグインをインストールすれば使えるようになる。

nucleusのプラグイン設定画面

作ったといっても、WikiテキストをHTMLに変換する部分は、modPukiWikiにデータを渡しているだけなので、大したことはしていない。
modPukiWikiを公開している「のぶのぶ」さんに感謝である。

使えるPukiWiki記法については、modPukiWikiがPukiWiki1.4.xをベースにしているので、オフィシャルページにある「テキスト整形のルール」を参照して欲しい。

posted by cuckoo at 13:00 | Comment(9) | TrackBack(1) | blog
この記事へのコメント
こんにちは。
このプラグイン素晴らしいなと思い、使ってみようとインストールしたのですが動きませんでした(xreaのサーバ)
どうしたら動くようになるでしょうか?
#modPukiwikiディレクトリの中はUTF-8にしてます。

エラーは、
Cannot instantiate non-existent class: pukiwikirender in NP_Pukiwiki.php on line 64
です。
ファイルが読めてないってことはわかるのですが...
Posted by mas at 2006年11月27日 22:44
その後です。
"modPukiwiki"ディレクトリを"pukiwiki"にリネームして、
NP_PukiWiki.phpに
function init(){
include_once($this->getDirectory().'PukiWiki.php');
}
としてあげたら動きました。
# $this->getDirectory()使ったのは僕の趣味です;-D

これは強力ですね:-)
よいプラグインをありがとうございます。
Posted by mas at 2006年11月28日 08:12
たびたびすみませんm(_ _)m
これを入れると<%popup%>とかNucleus変数が効かなくなっちゃいますね。
これが通ればばっちりなんですけど...

調べてみます(わからなそうですが) :D
Posted by mas at 2006年11月28日 09:51
>masさん

自分が使うために作ったものですが、お役に立てたようでよかったです。

私の環境ではそのままで動作しているのにと、確認してみたところrequire文が抜けていました。
ソースコードを整理したときにうっかり消したようです。お恥ずかしい。

プラグインは更新しておきますが、masさんの修正で問題ありませんので、そのまま使っていただいていいと思います。
Posted by cuckoo(管理人) at 2006年11月28日 10:17
>masさん

Nucleus変数が効かないというのは、そのまま表示されるっていうことですよね。

確かにmodPukiwikiに渡して戻ってきたときには、エスケープ処理されてしまう気がします。

Nucleus変数をエスケープ処理の対象外にすればいいのだと思いますが、私も時間をみてソースコードを眺めてみます。
Posted by cuckoo(管理人) at 2006年11月28日 10:23
そうみたいです<エスケープ処理

ちょっと見当がつきませんでした(汗)
もしお時間あればどうぞよろしくです。
Posted by mas at 2006年11月28日 22:03
はじめまして。
itou と言います。

とある理由から、速球にNucleusを用いたWiki機能をもったCMSを構築しなくてはならなくなったのですが、初心者過ぎて何処をどう設定すれば、modPukiwikiが動くのかわからない状態です(泣)

インストールをした後にどの様に設定すれば良いか、教えていただけると幸いです。
Posted by itou at 2007年07月10日 17:56
>itouさん
管理画面でプラグインのインストールをした後は、そのまま動作するはずです。

nucleus - plugins - modPukiWiki

というフォルダ構成になって、中にmodPukiWiki.phpなどが配置されている状態になっていますか?

その状態になっていれば、Nucleusの管理画面のプラグイン管理で、リストボックスから選択して、インストールできます。
Posted by cuckoo(管理人) at 2007年07月10日 18:32
こちらのプラグインは<%popup%>などのNucleus変数に対応する予定は今のところ無いのでしょうか。
是非お時間のある時に対応して頂ければ、幸いです。

よろしくお願い致します。
Posted by toguo at 2008年01月10日 08:01
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※半角英数字のみのコメントは投稿できません。

この記事へのトラックバック

PukiWiki用プラグインwebtojpeg.inc.php
Excerpt: Webスクリーンショット提供サービスWebToJpeg用のプラグインを公開。 「...
Weblog: サーログ
ERROR: NOT PERMITED METHOD: blog_name I html
Tracked: 2007-03-27 06:07
タグクラウド