ホーム > kilica

kilica

[XCL22] 今後のXCL

今週のXOOPSのお時間はOSCの資料作りに当てたので、それ以外は進んでおりません。

まだ完成しておりません。今週末は出かけていていないので、まずい。

さて、今後のXCLですが、どんな方向に進めばいいんでしょうか。Feature Request 見ていても面白そうなのはあまりありません。

XOOPS2 の時代から今までの間に、ウェブアプリケーションには新しい機能・技術が備えられ、求められるようになって来ましたが、XCL はそれらから取り残されているんじゃないかと感じています。

例を挙げれば、RSS の出力、ユーザとユーザの関係を可視化するソーシャル機能、レコメンデーション、登録ユーザが作れるグループ、タギング、外部のサイトとの連携などです。

これらの機能の特長は、これらの機能自体が直接ユーザにサービスを提供するというよりも、これらの機能を他のモジュールが利用して、より面白い機能を提供できるようになる、という点にあります(全部がそうではないですが)。

こうした機能を、たとえ表示や登録はしょぼくても、デリゲートやserviceの部分をしっかりと作ってXCLに搭載すれば、あとは気に入らなければ XOOPS Cube お得意の換装機構を活かして、利用している外部のモジュールに影響を与えることなく、よりよいモジュールに差し替えることができるはずです。

例えば、現在、サイトのRSSを出力するモジュールとして、d3pipes や RSSC(だったかな。こちらはあまり知らない)がありますが、サイト管理者が「d3pipes の機能が気に入ったので乗り換えたい」と思っても、両者には全く互換性はありませんので、乗り換えは困難です。乗り換えたあとで、使っていたニュースモジュール、掲示板モジュール、リンク集モジュールは新RSSモジュール向けにフィードを出してくれるのでしょうか? 心配ですね。

これを、XCLで持つようにして、各モジュールのフィードを集めるところをデリゲートなりServiceなりでしっかり決めておけば、XCL標準の威光で、少なからぬモジュール(特に今後作られるモジュール)が対応してくれるでしょう。

もし標準で添付されているRSSモジュールの機能が気に入らなければ、デリゲート/サービス部分さえ一緒であれば、独自のRSSモジュールに差し替えればいいわけです。

このように、ユーザが直接利用するモジュールよりも、モジュールが利用するモジュールを充実させていくのが、XOOPS Cube の特長を活かして面白い方向へと進化させる一つの道なのではないかと考えています。

[XCL22] その後の2.2

ご無沙汰しております。

仕事は多忙で時間的余裕は少なめですが、精神的な余裕は先月の半ばから多少出てきたので、XCL2.2の開発をちょびちょび再開しました。

今のところ、以下でご紹介する機能はSVNにもあげていません。リンク先のフォーラムに添付ファイルとして上がっているだけで、様子を見ているのですが、認知度も低いフォーラムなせいか、例によって反応なしな状態です(^ ^;。

profile モジュールはとりあえず形になりましたので、今度は javascript を取り扱う機能を作っています。この機能は、直接はサイト管理者や利用者には関係しませんが(管理者は多少楽になるかも)、これによって、javascript を活かしたモジュールが続々登場するようになります。なるといいですね。

現在、XCL では、jQuery をデフォルトのjavascriptライブラリとして採用する方向になっています。

デフォルトでは Google Ajax Library API を使って jQuery, jQuery UI のライブラリを読み込みます。このため、サイト管理者はjQuery ファイルのダウンロードや更新などをする必要がありません。Google 万歳です。

なお、settings/site_custom.ini.php に記述することで、読み込む jQuery のバージョンを指定(デフォルトは最新)したり、ローカルの jQuery ファイルを読み込むこともできます。

一方、モジュール作者は、デリゲートを使って$xoops_module_header に書き出したい jQuery のプラグインファイルやCSSファイル、DOM 読み込み後に実行したいスクリプト($(document).ready(function(){}) で実行するやつ)を登録することが可能です。

ただ、デリゲートだと全モジュールのスクリプトが書き出されてしまうので、集め方を変えるかもしれません。「この方法が良いんでわっ」という方がいらっしゃいましたら教えてください m(__)m。


もう一つ、先週追加したのが、dhtmltextareaのBBコードエディタの置き換えができるようなデリゲートです。

これが組み込まれると、モジュールインストールによってBBコードエディタを差し替えることができるようになります。まあ今までもテンプレートを修正すれば可能だったのですが、javascriptのライブラリを読み込ませたり、CSSや画像ファイルを設置したりで意外に面倒(どっちかというと、説明するのが)だったので、これで簡単に換装できるようになるかと思います。

個人的には今のデフォルトのエディタは、大いに不満でしたので。

[xoops][module] Cubookmarken 0.81 / DBkmarken 0.37

リリースしました。今回は、たくさんの方のレポートを下に修正しています。ありがとうございます m(__)m

テンプレートの修正分をマージする必要があります。テンプレート編集をしている方はお手数ですがマージ作業してください。特に、dbkmarken_bm_edit.html, dbkmarken_bm_delete.html

他、dbkmarken_bm_list.html, dbkmarken_bm_view.html, dbkmarken_tag_list.html

・function.dbkmarken_bmform.php で、http/https を判別(thanks katsu)

・actions/BmTopicsAction.class.php の warning つぶし(thnaks neko88)

・エクスポート時に文字化けが発生していたバグを修正(thnaks neko88)

・ブックマーク数を投稿数として数えるかのオプションを追加(thanks ktab)

・RSS の author が UTF-8 に変換されていなかったバグを修正(thanks neko88)

・リストからブックマークを修正した場合に元のページに戻るよう修正(thanks ktab)

・言語ファイルの修正(thanks nazo)

[一般] Mockups

モジュールを作るときに時々画面イメージを先に作りたくなるのですが、そんなときに使えそうなのが Mockups です。

複雑な機能はなく、簡単に使えて良い感じです。

たくさんのUI部品が用意されていますので、それをキャンパス上に配置するだけ。大きさや書かれている文字は簡単に変えることができます。

UI部品は手書き風なのですが、これがなぜか良い感じです。

リアルなUI部品だと、Windows, Mac, IE, FF, Safari などでイメージが違ってきてしまうのが原因かねえ。

Adobe Air アプリなので、Win でも Mac でも同じように使えます。

$79 は微妙な価格。$40くらいなら躊躇無く買うんだけど。OpenSource の contributer はフリーライセンスをもらえるらしいので、申請すればくれるかも。

[XCL22]つづき

あーでもブロックのオプションって配列は扱えないのかな。このRequestは見送りか。

[XCL22]Who’s Online Block

https://sourceforge.net/tracker/index.php?func=detail&aid=1710797&group_id=159211&atid=943472

オンラインブロックのアクセス権を admin のみにしていると、ゲストや登録ユーザのオンライン状況が反映されないので、反映できるようにしたい、というリクエスト。

オンラインブロックは使ったこと無かったのですが、中を見てみると、オンラインブロックを表示したときに online テーブルに「今いるよ」情報を書き込んでいます。なので、登録ユーザにオンラインブロックを表示しない設定にしていれば、当然 online テーブルにも「今いるよ」情報が書き込まれないわけで。

となると、Online ブロックの設定で、「表示するグループ」を指定できるようにすればいいのかな。

[xoops][Google] Google Ajax Feed API

Google Ajax Feed API でフィードを取ってきたら publishedDate に17時間のずれが発生。なんだ、17時間て、と思ったのですが、太平洋標準時(-8:00)で配信されていて、それに日本の+9:00とあわせて17時間みたい。

でもはてなダイアリーが元の publishedDate はこれが無くて余計混乱していたんだけど、はてなは rss を日付のみ(時刻なし)で配信しているのが原因か?



概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
お問い合わせ | プライバシーポリシー
Copyright © 2001-2009 XOOPS Cube日本サイト