/// 解析系スクリプト ここから -->

ぷらぐいん ごー!ごー!

プラグインを作ってみない? (≧∇≦)b

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

プラグインの他社ブログへの適用

先日、伸縮式カテゴリーリストを他社ブログでも適用できないか?という質問を頂きました。
そこで、他社ブログへ適用できるか整理してみましょう。

ブログパーツは、大きく分けて以下の3つに分類されます。(今考えた(´;ω;`)

1.独立型
時計・ゲーム等、ブログパーツ単体で機能が閉じているもの。
スクリプト(Flash等)単独で閉じた世界になっています。

2.他サーバ連携型
他サーバと連携して、データ取得・表示を行っているもの。
Ajax利用が多いです。

3.ブログ連動型
ブログのデータを再加工して表示するもの。

このブログで公開しているプラグインは、主に3のブログ連動型です。

このブログ連動型はブログからデータを取得しているので、各ブログに依存せざるを得ません。
例えば・・・
伸縮式カテゴリーリストを例に考えると、ブログとのインタフェース(データをやり取りしている部分)は

<div id="category-archives" &align">
<ul>
<!--category-->
<li &align><a href="<%category_link>" title="<%category_name>"><%category_name> (<%category_count>)</a></li>
<!--/category-->
</ul>
</div>

になります。(特に赤字の部分)

この赤字の部分の<%category_link>等はテンプレート変数といい、ブログが閲覧された時に実際のデータと置き換わります。
この例では
<a href="カテゴリーへのURL" title="カテゴリー名">カテゴリー名 (カテゴリー数)</a>
に展開されます。

伸縮式カテゴリーリストでは、このデータを読み込んでカテゴリーへのURLとカテゴリー名を取得しています。

言い換えれば、これと同じフォーマットでデータを用意できれば、他社のブログでも動くことになります。
例に挙げた伸縮式カテゴリーリストは、シンプルなので敷居は低いと思います。

質問のあったDTIブログは、一見FC2のテンプレート変数と同じように見えましたが、動作しなかったということは、やはり仕様が異なっていたのだと思います。

確認方法は、ブログを表示してブラウザーの「ソースの表示」でテンプレート変数のあった部分を確認して、期待通りにデータが展開されていればOKです。

★大問題
問題としては、テンプレート変数の仕様を公開しているブログが少ない(?)ってことでしょうか(´;ω;`)
テンプレート変数そのものが存在しない(カスタマイズできない)ブログも多いようです。

本格的に調べたわけではないので、以下の情報は信頼性が低いかもしれませんが・・・
①Yahooブログ
 プラグインの作成なんてできそうもない雰囲気だったので、5分で削除しましたw
②livedoorブログ
 テンプレート変数はあって、プラグインの作成・カスタマイズもできそうなのですが、如何せんテンプレート変数の仕様が公開されていません (>Д<;)
 (ユーザ作成のwikiに一部載っていましたが)

ま、他社ブログへの適用の要点は
☆ブログとのインタフェースを合わせることができるか?
という部分につきます。
インタフェースを変えると、プログラム(スクリプト)も変更する必要があります。

というわけで、「FC2専用のプラグインか?」という質問に対しては、
・基本はFC2専用
・少し頑張れば、他社ブログでも適用できる(場合もある)
という中途半端な回答になります (´;ω;`) (頑張る=テンプレート変数を変更する)

ちなみに、FC2のテンプレート変数はちゃんと公開されています。
ただし、動かない変数もあるようですがww

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://dummytop.blog114.fc2.com/tb.php/57-a0d4f275

 | HOME | 

メニュー

最近の記事

最近のコメント

ブログ内検索

リンク

プロフィール

dummytop

中の人:dummytop
趣味はソフトウェア開発

上記の画像はあくまでイメージ
であり、実在する本人とは一切
関係ありません (´;ω;`)

管理画面

RSSフィード

伸縮式リンクリストV1.1

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。