Joomler!.net - Decided on Joomla!

Wiki or Wordpress? No it is JContentPlus.

 

Archives

Blog

Demo

Home » Blog » コンポーネント
2 votes
Written by:Joomler! 13326 hits Thursday, 03 July 2008 17:32

メールで相談があったので考えてみた。
(たまにそういった相談があったりする。もちろんはじめての方ばかりです。)

Joomla!のエクステンションでできることをまず整理してみた。

  • コンポーネント
    • コンポーネントだけができること
      • 独自のコンポーネントのURLを作ることができる。
        というかつくられる。
      • データベースをインストールできる。
    • 他でもできること
      • データを表示する。
  • モジュール
    • モジュールだけができること
      • ページ内で表示する領域をモジュールポジションで決められる。
        これくらいか・・・。
    • 他でもできること
      • データを表示する。
  • プラグイン
    • プラグインだけができること
      • プラグインが呼び出されるタイミングに合わせてそのデータに対して処理をする。
        これくらい?
    • 他でもできること
      • データを表示する。

さて、書いてみると作成するのに一番面倒そうなのは、コンポーネントですね。次はモジュールでもプラグインでも同じくらいっぽいです。内容によってはといった感じでしょうか。

今回の相談ではまず、

  • 投稿機能
  • 内容をデータに反映(表示)

の2点が大きな目的です。単純に考えるとコンポーネントを作成するしか無いのですが、もしデータベースなりで(データベースでなくてもファイルベースでも構わないならそれでもOK)、とにかくデータを管理することさえできれば、モジュールでもプラグインでもコンポーネント並のことができるのではないかと考えました。

・・・いやいや、もっと簡単なのを思いつきました。

 
4 votes
Written by:Joomler! 9211 hits Wednesday, 25 June 2008 16:50

image まだ携帯Google Mapモジュールのデモは継続中です。(以前の記事)携帯(au, docomo, softbank)からアクセスして下さい。そういえば、e-mobileもデータベースに加えないといけませんね。やろうやろうと思いながらなかなか手をつけていません。

ところで、Google Mapのズームレベルの最大値って19に設定してあるのですが、なぜか表示できていませんでした。マップタイプを"mobile"に設定すると19のズームレベルでは表示されないようです。Googleは敢えてそうしているのでしょうか。以前は、表示できたような気がするのですが・・・。

現在は通常のマップタイプに変更したので表示できます。

携帯Google Mapモジュールでは、デバイス情報をデータベースから抽出していますが、現在地情報や、移動経過、個体番号などは一切記録していませんのでご安心ください。モジュールなのにデータベースという矛盾がありますが、それだけでは何も意味はなく、コンポーネントとの組み合わせでこそ、その価値があるというもので敢えて先行してデータベースだけはマニュアルで組み入れています。

ですが、その携帯デバイス情報のデータベースのメンテナンスが大変です。今回は、仮に作成したデータベースなのでメンテナンス性を少しは考えながらやってはいるものの、もっと極端にするべきだったと今思っています。新機種や訂正など常に更新していかなければいけないので簡単にアップデートする方法が必要です。また、デバイス情報すべてを使用しているわけではないのでそのままデータベースを使うのかファイル管理で行うのかを再考する必要がありそうです。

 
0 votes
Written by:Joomler! 9514 hits Wednesday, 21 May 2008 19:19

サーバーを移転したばかりなのでやり残しがまだありました。
昨日、携帯Google Mapのデモを公開しましたが、URLがCORE SERVERのルートになっていました。お恥ずかしい。

CORE SERVER で動作しなかった、もしくはコード修正が必要だったものと簡単な対策方法を列挙します。もちろんSAFE MODEオンなのでhtaccessの変更は、言うまでもありません。

まず、サーバー環境です。

  • coreserver_top OS
    Linux
  • Database Version:
    5.1.22-rc
  • PHP Version:
    5.2.5
  • MySQL
    5.1.22
  • Web Server:
    Apache
  • WebServer to PHP interface:
    cgi
  • Joomla! Version:
    Joomla! 1.0.15JP Stable

不具合があったものと簡単な対策

  • Joomla!1.0.15JPの文字化け
    CORE SERVER の場合MySQLの設定がUTF-8(照合順序は、DB作成時に選択できる。)でないようなので明示的にUTF-8を指定してやる必要がある。具体的にはRoot/includes/database.mysql5.phpの8?行目付近に以下をくわえた。
    @mysql_query("SET NAMES 'utf8'", $this->_resource);
  • docmanlistモジュールのWarningエラー
    docmanのクラスファイルのコードを変更した。見る限りでは、上書きしなくても良さそうななのに上書きしていたのが原因。これは、Joomla!のルートには、SAFE MODE対策(htaccess)をしていないためです。Root配下全体に対策をされた方は、関係ないでしょう。
  • Combineが吐き出すスタイルシートをブラウザが認識してくれない。
    まだ、未公開のコンポーネントですが、Joomla!ルートにSAFE MODE対策をすると正しく出力されなかった。ヘッダーがらみかとも思ったが、後の課題とした。よって、Root配下全体にはSAFE MODE対策できないのでadministrator配下のみ対策。
  • com_bbcloneのアクセス解析は動かない。
    これは、Root配下全体をSAFE MODE対策しないと無理っぽい。すればできるかもしれないが、Combineが・・・。
    ファイルひとつパーミッションを変更し忘れていたのが原因でした。完動しています。
  • com_pingerは動かない。
    これもRoot配下全体を対策してないことが原因と思います。でも、試していません。私がとりあえず使う分には管理画面からPingできるようにコードを追加しようと思います。
  • MovableType XML-RPCは、ルートのxmlrpcフォルダ内にSAFE MODE対策のhtaccessを追加すれば、画像アップロードできる。しないなら、FTPでアップロードする。

環境の変更は、かなり面倒ですね。今回は、あわてていたのですべての対策はできませんでした。これから少しずつ対策していこうと思っています。

 
1 votes
Written by:Joomler! 7997 hits Monday, 12 May 2008 16:25

エクステンションのダウンロード数を比較してみるとJoomla!1.0.xと1.5では、1.0.xが約半分か、それ以下といったところでしょうか。Joomla!1.5はかなり使っている方が増えてきているようですが、まだ実運用では1.0.xが多いような気がします。問い合わせでも1.0.xであったりでみなさんなかなか1.5には移行できていないのでしょうか。そういう私も1.5では無いのです

が、作成してもらったら1.0.xだったのでという方も多いかもしれませんね。

では、実際今、サイトの作成を依頼されたらどちらを選択しますか?・・・そのサイトの内容次第でしょうね。まだ、付加する機能によって1.5か1.0.xを分けないと駄目な気がします。テンプレートひとつとって見ても豊富なテンプレートがあるjoomlaos.deのサイトでも1.5用は少ないですよね。選択もなにも、1.0.x用を変更するか、作成するか購入しなきゃテンプレートは無いといって良いくらいです。

1.5に触れてみて(携帯用エクステンションを作成してみた。)拡張性が高いのには驚かされています。コンポーネントを作成するときは、いつもバックエンドから作成していますが、面倒なのは当然フロントエンドです。1.5だとやらないといけないことたくさんです。それは、1.0.xと違ってシステムに密接にリンクできるからではないかと思うのですが(言い方が違うかも)、コンポーネントのメニューひとつとってもxmlファイルなどで定義すれば、コンポーネント用の詳細な分岐できるメニューが作成できます。しかもそのメニュー毎に簡単にパラメータをxmlで設置できる。そのxmlでの定義も増えていてバックエンド用のパラメータとフロントエンド用のパラメータを分けて書くことができたりします。また、システムで実装しているものがたくさんあってそれを利用すれば今までエクステンション側で書いていたことが簡単に実装できそうです。と、良いことづくしな感がありますが、実際のところ大変です。

正直・・・私にとってはどちらかにしてくれって言いたいです。

1.5のエクステンションの普及待ちってとこでしょうか。

 
0 votes
Written by:Joomler! 14695 hits Monday, 28 April 2008 16:49

ちょっと前から・・・かなり前と言われそうだが・・・新しいテンプレートを作成していますが、その中でmosimageって{mosimage}のタグを登録した画像順に表示してくれますよね。そのタグを自分で作成して登録したHTMLなり、Javascipt、CSSに置き換えてくれるコンポーネントとプラグイン。ありそうだったのでjoomla.orgで探してみたけど、限られた機能を持った物しかなさそうでした。実際にインストールまでして確認したわけではないので「それならあるよ。」って方は教えてください。プラグインだけでも実装できますが、数に限りがあるだろうし、管理しづらい。コンポーネントでタグを管理して、プラグインで置き換えます。

・・・て、もうJoomla!1.0.x用は新しいテンプレートで実装してたりしますが。

もうひとつCombineって命名して前に記事で書いたようにJavascriptとStyleSheetをまとめてくれるExtensionも実装してみたので新しいテンプレートに置き換えたらそれが、そのままテストになります。

近日中にテンプレートを変更します。(今より少しは良いだろう・・・たぶん。)

 
8 / 11

JContentPlus for Joomla!1.5 powered by Joomler!.net

joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.