Not logged in. · Lost password · Register
Forum: Non-English Discussion Japanese discussion RSS
[解決済み]Structured Data Plugin での複数行入力について
Data Plugin の編集フォームで複数行 <textarea> を使う方法を探っています。
Avatar
肉まん #1
User title: し初心者
Member since Dec 2011 · 4 posts · Location: ジャポーネ
Group memberships: Members
Show profile · Link to this post
Subject: [解決済み]Structured Data Plugin での複数行入力について
初めまして。

当方は Pukiwiki をこれまで使ってきたのですが、Pukiwiki の Tracker プラグインはそろそろ運用の限界に来ており、PHP のファイルベース Wiki エンジンを探しているうちに Docuwiki に辿り着きました。Pukiwiki の Tracker プラグインと同様の機能を実現するために、Structured Data Plugin をデータベース管理に使い、Data Template plugin を各ページの表示に使い、Bureaucracy Plugin をエントリ追加に使う事で良い感じにカスタマイズする事ができました。これでどちらの形式が変わっても柔軟に対応する事ができますので、大変満足しております。 ;-)

さて、この Structured Data Plugin について。

テーブルにはデータは1行しか入力する事ができないのですが、データを複数行で入力できるようにするプラグインはありますでしょうか。一応公式サイトや検索エンジンで関連資料を探してみましたが、それに該当する情報はなかったのでこちらに質問する事にしました。

なんとなく Data プラグインの修正が必要な気もしますが、Docuwiki のプラグインの改変を行う場合はどういった手法が望ましいでしょうか。例えば Wordpress でしたら apply_templatefilters などの関数を使う事でプラグインを改変せずにカスタマイズする事ができますが、このような仕組みは Docuwiki では存在するでしょうか。

あんまりに初心者すぎる質問で大変恐縮ですが、ご教授のほどよろしくお願いいたします。
This post was edited 2 times, last on 2011-12-20, 15:28 by tarimo34.
Avatar
pochy9n #2
Member since Nov 2011 · 8 posts
Group memberships: Members
Show profile · Link to this post
>肉まんさん
こんにちは。
私も初心者なのですが、プライグインを作ってみようと試したときに、ちょっとだけ理解した情報をお知らせします。
なお、肉まんさんがご利用のStructured Data Pluginを始めとするプラグインは1つも使用したことがありませんので、悪しからず。

プラグインは各種、各所のEVENTをフックすることによって本体にキズ?を付けずに実現されています。
しかし、プラグインにキズを付けずにその動作や入出力を変更する手段はないと思われます。
プラグイン自体がEVENTを送出しているなら別ですが。

preload.phpによって根元から大きく機能追加する方法があるようですが、そこまでするならプラグインを変更した方が後日への影響は少ないでしょう。

正当な手段は不明ですが、良さそうな手段は以下でしょうか。

・作者に依頼する
・自分で改良してから作者に反映を依頼する

ところで、改行を入れたいところにDokuWiki記法の改行を意味する "\\ " と入力すると表示するときに改行されたりしないでしょうか。
tarimo34 #3
Member since Oct 2009 · 21 posts · Location: nagoya,japan
Group memberships: Local Moderators, Members
Show profile · Link to this post
In reply to post #1
>肉まんさん

こんにちは!
Dokuwiki のプラグインの改変についてですが、pochy9nさんの返信と同様プラグイン自体の修正のほうがてっとり早いと思います。

修正したプラグインソースは作者さんに返す(Github使っているならpull requestする)なり連絡すればプラグインに機能追加してもらえる可能性があります。

触っているうちに本来のプラグインの目的と逸れてしまい、採用されない場合もあると思いますがその際はベースにしたプラグインを利用して新しいプラグインとして利用されればOKかと思います。
Avatar
肉まん #4
User title: し初心者
Member since Dec 2011 · 4 posts · Location: ジャポーネ
Group memberships: Members
Show profile · Link to this post
In reply to post #2
返信が遅くなってすみません。

>pochy9n さん、
なるほど、やはりプラグインを修正したほうが手っ取り早いですね。preload.php の件も含めて色々と調査してみます。ありがとうございます!

はい、やりたいのはこのプラグインの一行入力ボックスである <input><textarea> にし、改行は送信処理のところで \\ に置き換え、表示のときに改行に戻すといった簡単な処理ですね。

ちなみに、このプラグインは使い方次第でプチレビューやプチ日記など軽いデータベースとして使えますので、結構オススメです。(^ω^)これまで Pukiwiki を贔屓してきた理由もこういうプラグインの存在が大きく、Docuwiki におけるキラープラグインの一つと感じました。
Avatar
肉まん #5
User title: し初心者
Member since Dec 2011 · 4 posts · Location: ジャポーネ
Group memberships: Members
Show profile · Link to this post
In reply to post #3
>tarimo34 さん、
実はトピック作成後にプラグインの作者さんにもメールで連絡して、同様に改変を github でリクエストできるとアドバイスを頂きました。また、プラグイン全般の機能リクエストとして Plugin Wishlist 掲示板で書きこむのもあり、と、色々教わりました。tarimo34 さん並びに pochy9n さんのアドバイスも含めて Docuwiki を保守&改変の場合の手法やリソースを把握できましたので、感謝いたします。<(_^_)>

#さすがにプラグインを改変して独自に公開する能力も魂胆もないので、とりあえず自己満足プレイでやってみます。(^ω^)
tarimo34 #6
Member since Oct 2009 · 21 posts · Location: nagoya,japan
Group memberships: Local Moderators, Members
Show profile · Link to this post
>肉まんさん

Plugin Wishlist 掲示板に書きこむのもアリでしたね!
失念しておりました;

Structured Data Plugin、色々使えそうですね!
僕も研究してみようと思います^^

ありがとうございました!
Avatar
pochy9n #7
Member since Nov 2011 · 8 posts
Group memberships: Members
Show profile · Link to this post
>肉まんさん
Plugin Wishlist 掲示板の情報をありがとうございます。
ここなら本人に直接連絡するよりも気軽にやれそうですね。

気が乗ったら、Pluginの改良をやってみると、DokuWikiの中身が分かって面白いですよ。

…と言う自分も大して分かったわけではありませんがw

Structured Data Plugin(とその仲間たち)を使うと実際にどうなるのか、見てみたくなりました。
「使い方次第でプチレビューやプチ日記など」のあたりが、興味をそそりますね。
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2018-12-14, 23:37:13 (UTC +01:00)