マイナスから始めるPHP戦記その3。
今回は脱線(?)jQueryのspoilersを使ってみたくなったコーナー。
スポイラーズってこんなの→[click]放送で言うところのピーみたいな(分からん)いあ、隠すようなアレなことも別に書くつもりは多分無いのですが面白いなと思って[/click]←クリックすると画像が消えて文章が出ます。もう一度クリックするとまた隠れる。
[over]こっちマウスオーバー版。ネタバレとか隠すのに良いかもしれません。相変わらず普通にフォントタグで背景色指定すればすぐ出来る用途を何か違う方法でやりたがる件[/over]←マウスオーバー版。
ついでに、NP_BBcodeと連携させて[quote] [任意の文字列][/任意の文字列] [/quote]で使えるように。こっちが問題というか、合ってるかどうか甚だ不安なので詳しい方ご教示plz。orz
jQueryのspoilersの搭載(?)そのものについては
http://www.skuare.net/2007/08/javascriptspoilers.html
こちらや
http://e0166.blog89.fc2.com/blog-entry-252.html
こちらが分かり易く書いてくださっているので、このコードをスキンのヘッダーに入れる。次に……て、あれ。
これまで使わせていただいてたプラグインが配布終了?してしまったようなので、別のBBcode持ってきました。
http://wakka.xiffy.nl/bbcode
こちらで配布されてるやつ。
で、改造部分は以下。
NP_BBcode.phpの72行目以降 function Treatment($_text, $_nofo='', $_type) { の下に、[quote]/* [任意の文字列][/任意の文字列]*/
$_text=preg_replace('/\[任意の文字列\](.*)\[\/任意の文字列\]/Ui','<span class="クラス名"><span>\1</span></span>',$_text);[/quote]この二行を足す。(いやコメントアウト行は必要なければいらないですが)クラス名のところはヘッダに書いたクラス名のどちらかお好みのやつと同じものを。
こんだけ。
とりあえず、このエントリの最初のテストが機能していれば使えていると思われます…。
もう一つ、別のBBcode(jsスクリプト使うやつ)の方も。
bbcode-jp.jsの23行目、// Helpline messages( 下に[quote]使われていないアルファベット一文字_help = "説明: [任意の文字列]text[/任意の文字列] (alt+最初に指定したものと同じアルファベット一文字)";[/quote]を追加(もしかしたら必要ないかもしれない)
同40行目、bbtags = new Array( 内に[quote]'[任意の文字列]','[/任意の文字列]',[/quote]を追加。
NP_Bbquote.phpの69行目、 $emo = array( 内に[quote]'[任意の文字列]' => '<span class="クラス名">'. '<span>',
'[/任意の文字列]' => '</span>'.'</span>',[/quote]この二行を足す。これで動きました。
ヤバイモンあったら手直し/突っ込みください…orz
文字列変換行足しただけだから多分大丈夫…と思う…。