Joomler!.net - Decided on Joomla!

Jboard is Multiple Board!

 

Archives

Blog

Demo

Home » Blog » モジュール
1 votes
Written by:Joomler! 12230 hits Saturday, 20 June 2009 07:35

以下は、mod_jcontentplusでの縦表示時の説明です。

indent_001モジュールのJContentPlusでセクションや、カテゴリーのメニュー(リンク)を表示することができますが、(例えば、ここのExtensionsやDownload, Blogなど)カテゴリーの階層化(子カテゴリー、親カテゴリー)表示のとき、当初indentという変数にその階層の深さを反映していたつもりが、していなくて(過去にはしていたのかもしれませんが)Noticeエラーが出ていました。(通常Noticeエラー表示している方は、少ないと思うので気づかなかった方も多いと思う。)

今回、それを修正しましたが、以前と異なる表現方法にしましたので、その変更点をご説明します。簡単に、スタイルで階層化を表現できます。

 
2 votes
Written by:Joomler! 11552 hits Thursday, 18 June 2009 08:53

今日は、朝早くからGoogle Search APIをだらだら見ていました。以前と比べてかなり、パラメータや、メソッドが増えていて表現方法もたくさん増えている感じです。

以前から、検索結果を別の場所に表示するという問い合わせが、何度かあって拙作Google Custom Searchではできないとお答えしていたのですが、今日見ていたら、そのオプションがあるではないですか!

もちろん表示したElementを指定する必要があってモジュールを表示する場所と異なるところ(例えば記事が表示される場所)に表示するためには、モジュールでは設定できませんので、テンプレートに少し書き加えてもらう必要があります。

早速、実装してみましたのでHomeの右カラム上部で検索が可能です。

 
1 votes
Written by:Joomler! 6246 hits Monday, 23 March 2009 23:23

そのシステムに対応するエクステンションを作成する。システムによって、プラグインであったり、モジュールと呼んだり、アドオンだったりします。PHPのコード自体は、PHPなので同じですが、それをそのシステムで動くようにするために、どれだけそのシステム専用のコードを書かなければいけないかは、そのシステムに依存します。

例えば、Joomla!なら

  • xmlファイル
    PHPコードを含まない
  • php
    Joomla!のフレームワークで書く。別にそうでなくても良い。

Joomla!1.0.xの時は構造は単純でした。1.5になってどうかというと特別変わっていないが、フレームワークを使う事(使わなくてもできる)で、より簡単に書ける。

テンプレートも同様に専用のタグをHTMLに挿入する事で簡単にできる。

他のシステムで、XMLファイルにPHPコードを書き、さらにphpファイルを用意して定義するというものがあった。さらにテンプレートはというより、ただの画像置き換え、システムの管理画面でテンプレートを編集・変更するというものでした。

私としては、オリジナル色が薄い方がありがたいし、テンプレートも使い慣れたHTMLエディタで編集したいものです。もちろん、エディタで編集して貼り付ければ良い事はわかっていますが。

独自のタグを使い独自のメソッドを使わなければならない制約は、そのシステムを使っていない人にとっては、わかりづらく理解に時間がかかりますね。

やっぱJoomla!が良いよ。

 
0 votes
Written by:Joomler! 7030 hits Tuesday, 10 March 2009 16:35

第四回は、メニューで設定したクラス接尾辞をテンプレートで利用してみます。

ページ毎(メニュー毎)にクラスの値を変えたり表示を変更するのは、$Itemid(メニューID)を下記のように取得すれば良いことをご存じの方は多いと思います。

$Itemid = JRequest::getInt('Itemid');

これで取得したメニューIDでモジュールを表示したり、非表示にすることは、Joomla!1.0.xからも、普通に今まで行ってきました。ですが、これだとクラスの値だけをページ毎に設定したくてもコンテンツなどには、接尾辞は反映されるが、テンプレートまでは来ません。

そこで以下のようにしてメニューで設定したクラス接尾辞をテンプレートで利用できるようにしました。

$Itemid = JRequest::getInt('Itemid');
$pageclass_sfx = '';
if($Itemid > 0){
	$menu = &JSite::getMenu();
	$params = & $menu->getParams($Itemid);
	$pageclass_sfx = $params->get('pageclass_sfx', '');
}

$this->params->set('pageclass_sfx', $pageclass_sfx);

こうすることで、通常テンプレートのパラメータ(設定値)を得るように

$this->params->get('pageclass_sfx');

で現在のメニューで設定した、クラス接尾辞が得られます。$Itemidで分岐してやることと大きな差はありませんが、最初に上記のコードを書いておく事で面倒な複数の分岐処理を書く必要がなくなります。

全く同じようにする必要はありませんが、何かの足しにはと・・・。

 
1 votes
Written by:Joomler! 17846 hits Wednesday, 25 February 2009 16:27

Joomla.orgのフォーラムでアコーディオンメニューの方法が投稿されています。

[TUT] How to add accordion menus to your template

時間が無いので試していませんが、アコーディオンなメニューを実装したい方は試されてはいかがでしょうか。

でも、同じような事を実装できるエクステンションは、おそらくあるだろうと検索してみると、

http://extensions.joomla.org/extensions/search/1/accordion/

やっぱりあるようです。ってか、たくさんあるし・・・。

ユーザビリティ的にどうかは、置いといて、少ない画面スペースを有効に使う一つの手段ではあると思っています。

うちもドロップダウンメニューのモジュールをリリースする予定です。但し、mootools1.1用はもう作成するつもりは無いので、mootools1.2.x用になっています。なのでJoomla!1.6以降になる予定です。既に出来ていて新しいサイトに実装するつもりです。

今ここで使っているものは、専用で作成したので汎用できるものではありません。まあ、chromeで見るとドロップダウンしたメニューがクリックできないのは、置いといて。新しいサイトまで我慢してます。・・・面倒だから。

 
4 / 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.