昨日のエントリーでFC2ブログへの小粋空間様サイドメニュー折りたたみスクリプトの導入方法を紹介しました。その続きです。
FC2ブログにはプラグインと呼ばれるものがあります。これは公式と共有の2種類があり、どちらも簡単にサイドバーに機能を追加する事ができます。また、プラグインのサイドバー上の配置を自由に行うためにグループ分けされており、カテゴリー1~3まであります。FC2ブログの管理画面で「プラグインの設定」を見るとわかります。
公開されている小粋空間テンプレートでもカテゴリー1と2が使えるようになっています。
カテゴリー3も自分でテンプレートに下記の記述を追加すれば使えるようになります。
<!--plugin-->
<!--plugin_third-->
<div class="sidetitle">
<%plugin_third_title>
</div>
<div class="side">
<%plugin_third_content>
</div>
<!--/plugin_third-->
<!--/plugin-->
このプラグインに折りたたみスクリプトを適用しようとして下記のように変更したとします。
<!--plugin-->
<!--plugin_first-->
<div class="sidetitle2" id="plugin1name">
<%plugin_first_title>
</div>
<div class="side" id="plugin1list">
<%plugin_first_content>
</div>
<script type="text/javascript">
<!--
FoldNavigation('plugin1','on',false);
//-->
</script>
<!--/plugin_first-->
<!--/plugin-->
この場合、プラグインカテゴリー1に一つだけプラグインを入れている場合は問題になりませんが、2つ以上のプラグインを入れてしまうと折りたたみスクリプトがうまく動作してくれません。これは、2つのプラグインに同じid (plugin1)を割り当てられてしまうためです。idは必ずユニークにしないといけません。
一つのプラグインカテゴリーに一つのプラグインだけにすれば3つまではプラグインを導入できる事になります。
しかし、これだと折角たくさんの有用なプラグインがあるのに使えなくて不便ですね。
こういうときのためにFC2ブログではプラグイン毎にユニークなタグを出力するテンプレートが存在します。
(実は今日わかったことなんですけどね。)
下記のように書けばidの名称がプラグイン毎に異なるため、スクリプトが正常に動作するようになります。
<!--plugin-->
<!--plugin_first-->
<div class="sidetitle2" id="<%plugin_first_tag>name">
<%plugin_first_title>
</div>
<div class="side" id="<%plugin_first_tag>list">
<%plugin_first_content>
</div>
<script type="text/javascript">
<!--
FoldNavigation('<%plugin_first_tag>','on',false);
//-->
</script>
<!--/plugin_first-->
<!--/plugin-->
カテゴリー2と3も "first" をそれぞれ "second" , "third" に置き換えればよいです。
ただし、ユニークなタグ名を出力するといっても名称の重複はチェックしないので自分自身でつけたidと重複しないようにご注意下さい。
« 続きを隠す "FC2ブログでサイドメニュー折りたたみスクリプト(その2)"
コメント
昨日はありがとうございました。
その時、今回の件で戸惑いました。
実は途中からプラグインという機能を知って(笑)途中からプラグイン設定をしていたので、折りたたみの際これが上手くいかず結局全てのサイドバータイトルをプラグインから外してしまいました。
おぉ~!!こんな方法があったのね・・・もう外しちゃったから今度ブログパーツを増やしたらやってみようかな・・・
Posted by: ととろ | 2006年06月15日 21:05
>> ととろさん
こんばんは。
なんとかお役に立てたようでよかったです。
共有プラグインの場合は、その種類によってテンプレートのレイアウトを崩してしまうものもあるようですね。昨日まで入れていたクロネコのプラグインはIEで見るとレイアウトが崩れてしまったため、外してしまいました。
プラグインはその種類によって要注意みたいです。
Posted by: showry | 2006年06月17日 01:17
>プラグインはその種類によって要注意みたいです。
でも、プラグインってなんだかかっこいいヒビキで、いかにもWebやってるぞーって気分になりそうで(笑)
種類があるのね。じゃあ、やってみないとわからないんですね。入れたり外したりしてみるんですね>なんかめんどくさがりの私には・・・(^^;
Posted by: ととろ | 2006年06月19日 21:36
>> ととろ さん
>やってみないとわからないんですね。
共有プラグインは数があるので公式プラグインくらいはちゃんとできるかどうか試してみようと思ってます。
Posted by: showry | 2006年06月20日 19:32
この上の記述と違う場合はどうすればいいでしょうか?
字数制限?のためこっちに書きました。
こちら
Posted by: kiruhamzd | 2007年12月25日 16:03
kiruhamzdさん、コメントありがとうございます。試行錯誤されて記述方法については自己解決されたようですね。
現時点(12/27 AM)で見たところ、「折りたたみスピード」を'slow'に設定されているようですが、'slow'を有効にするには、たぶんAjaxライブラリも導入する必要があると思います。導入方法などは小粋空間さまの元記事をご参照頂けたらと思います。よろしくお願いします。
Posted by: showry | 2007年12月27日 09:17
ありがとうございます。
そうか。effects.jsがないからか。
lightboxにeffects.jsあったから、いままで、スローができていたのかもしれません。
lightboxの誤作動のため、ムカついて全部消しちゃったら折りたたみまでできなくなったので困ってました。
やってみます!
Posted by: kiruhamzd | 2007年12月27日 13:35
たびたびすいません。
自分の尽くす限りのことはしました。
(もともと引き出しなどないですけど)
しかし、うまくいきませんでした。
僕が思うにここの書き換えが問題だろうと思います。
どうすればいいんでしょうか・・・・。
なにかアドバイスください。
っていうかなんでいままでできてたのだろうか。。。?
Posted by: kiruhamzd | 2007年12月27日 15:12
初めまして@奏と申します。
先程はブログにコメントを有難うございます。
こちらでもまた小技等の更新を楽しみにしてます
Posted by: 奏 | 2008年08月30日 01:51
>>奏さん
コメントありがとうございます。
ブログの更新が出来てなくてお恥ずかしいです
ではでは。
Posted by: showry | 2008年08月30日 12:58