wa - NucleusやFlashなどなど

RSS

Home > ArchiveList > 2008-09

«Prev || 1 || Next»
09.21 '08

プラグインジェネレータ NP_PluginGenerator

PluginGenerator プラグインのベースを簡単に生成するプラグイン。
(引数の解説などを参考に)欲しい機能をチョイスするだけで雛形を作ります。

...続きを読む

09.20 '08

プラグインジェネレータ

「Nucleusのプラグインを作ってみたいけど難しそうだなぁ」「もっと簡単にできないかなぁ」とお嘆きの方に朗報です。
あなたのオリジナルプラグイン作成をお手伝いします。

と、ガラにもなくキャッチーなコピーからはじめてみました。こんにちは、佐藤(な)です。
もう、萎え萎えで崩壊してしまう前に、くぱ(おぃ)公開することにしました。酔っ払ってません。

先にイメージムービーをアップしておきます。
プラグインの名前など必要事項を入力して、使いたい機能をチョイスするだけで、プラグインの雛形を生成します。
各メソッドに引数解説が入ったり、選んだイベントが自動でgetEventListに入ったり、マルチランゲージ機能が標準で組み込まれたりしますので、開発工数を抑えられる事うけあいです。
プラグインジェネレータ
↑何だかムービーの最後の方、動きがない状態が続いてますが撮り直すの面倒だからいいや...。

近日公開予定です。
09.13 '08

1ファイルで済む、プラグインの多言語対応

合宿中の思いつきだったんですが、意外と便利っぽいので記事にしてみることにしました。

せっかく1ファイルで済んでいるプラグインが、多言語化のためだけに複数ファイルとなってしまうのは、もったいない。
ということで、こんな感じでどうでしょうか。

プラグインファイルは、UTF-8で書きます。(EUC版で使う場合でも)
で、以下のようなメソッドを用意しておいて、必要に応じて呼び出します。
下記例では、EUC版、UTF-8版、英語版の3つに対応していますが、別の言語を追加するのも簡単です。
/**
 * マルチランゲージ定義(このファイルはUTF-8 BOMなし)
 */

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 => $valuedefine($keymb_convert_encoding($value[1], 'EUC-JP''UTF-8'));
      break;
    case 'japanese-utf8':
      foreach ($multilang as $key => $valuedefine($key$value[1]);
      break;
    default:
      foreach ($multilang as $key => $valuedefine($key$value[0]);
  }
}

別になにも変わったことしてないので、すでにやってる人もいる気がします。(あえてループの外でスイッチしてます)
09.09 '08

カレンダー型日付入力インターフェイス NP_yuiCalendar

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

...続きを読む

«Prev || 1 || Next»
PluginGenerator znBackup znItemFieldEX znCustomAdmin znBackup znSmiley znShowDraft yuiCalendar znSpeedCubing znKeywordLink znCommentRSS znCCitation znItemParts znMCList znHatenaExist znQuestionnaire znFlash