
プラグインのベースを簡単に生成するプラグイン。
(引数の解説などを参考に)欲しい機能をチョイスするだけで雛形を作ります。
...続きを読む
「Nucleusのプラグインを作ってみたいけど難しそうだなぁ」「もっと簡単にできないかなぁ」とお嘆きの方に朗報です。
あなたのオリジナルプラグイン作成をお手伝いします。
と、ガラにもなくキャッチーなコピーからはじめてみました。こんにちは、佐藤(な)です。
もう、萎え萎えで崩壊してしまう前に、くぱ(おぃ)公開することにしました。酔っ払ってません。
先にイメージムービーをアップしておきます。
プラグインの名前など必要事項を入力して、使いたい機能をチョイスするだけで、プラグインの雛形を生成します。
各メソッドに引数解説が入ったり、選んだイベントが自動でgetEventListに入ったり、マルチランゲージ機能が標準で組み込まれたりしますので、開発工数を抑えられる事うけあいです。

↑何だかムービーの最後の方、動きがない状態が続いてますが撮り直すの面倒だからいいや...。
近日公開予定です。
合宿中の思いつきだったんですが、意外と便利っぽいので記事にしてみることにしました。
せっかく1ファイルで済んでいるプラグインが、多言語化のためだけに複数ファイルとなってしまうのは、もったいない。
ということで、こんな感じでどうでしょうか。
プラグインファイルは、UTF-8で書きます。(EUC版で使う場合でも)
で、以下のようなメソッドを用意しておいて、必要に応じて呼び出します。
下記例では、EUC版、UTF-8版、英語版の3つに対応していますが、別の言語を追加するのも簡単です。
function defineMultilanguage()
{
$multilang = array(
'_DEFINE_LANGUAGE' => array('English', '日本語'),
'_DEFINE_GOODMORNING' => array('Good morning', 'おっはー'),
'_DEFINE_APPLE' => array('apple', '林檎'),
);
switch (ereg_replace('[\\|/]', '', getLanguageName()))
{
case 'japanese-euc':
foreach ($multilang as $key => $value) define($key, mb_convert_encoding($value[1], 'EUC-JP', 'UTF-8'));
break;
case 'japanese-utf8':
foreach ($multilang as $key => $value) define($key, $value[1]);
break;
default:
foreach ($multilang as $key => $value) define($key, $value[0]);
}
}
別になにも変わったことしてないので、すでにやってる人もいる気がします。(あえてループの外でスイッチしてます)

アイテム投稿で、日付をグラフィカルなカレンダーから入力できるようにします。
...続きを読む