Develop and Download Open Source Software

OpenSource Downloads

7-Zip  (4,208)  
HandBrake Japanese Language Version  (3,353)  
CrystalDiskInfo  (1,743)  
CotEditor  (1,120)  
CrystalDiskMark  (866)  
Boookends  (788)  
SMPlayer  (642)  
えこでこツール  (599)  
Tera Term  (595)  
10  FFFTP  (579)  
11  Cabos  (530)  
12  BathyScaphe  (494)  
13  ffdshow  (481)  
14  MergeDoc  (464)  
15  ギコナビ  (438)  
More >>

最近ブックマークされた記事

Joomla!の生産性を向上させる各種の機能拡張

2007年12月28日 10:06 Razvan-T.-Coloja(2007年12月24日(月)) 1 2 3
  Joomla! は広範に用いられているWebポータル用のコンテンツ管理システム(CMS:Content Management System)の1つであり、インストールおよびメンテナンスが簡単なことと、多数のコンポーネントとモジュールおよび、Webサイトで必要とされるあらゆる機能を満たすMambotが用意されていることがその特長だと言える。これらすべての機能拡張はオープンソース化されており、それはCMS本体も例外ではない。本稿ではこのうち、特に有用度の高いいくつかの機能拡張を紹介することにする。

 Joomla!のセットアップ終了後、最初にインストールしておくべきものの1つが JoomlaPack だ。これはバックアップ用のソフトウェアで、設定オプションの数は限られているものの、非常時に備えてファイルとデータベースをバックアップしておくという本来の目的は遺漏無く果たしてくれる。JoomlaPackの場合、データベースやサイト上のファイル群を個別ないしは一括してバックアップできるが、除外すべきディレクトリ(/tempなど)は設定パネルにて指定可能となっている。なおバックアップの終了後におけるアーカイブファイルのダウンロードは、JoomlaPackの設定画面から行うことになる。JoomlaPackの唯一の欠点は、 JoomlaCloner などの同種アプリケーションとは異なり、スケジュール指定した自動バックアップができないことだけだ。

 ユーザによる記事やニュースの投稿を受け付けるタイプのポータルを運営する場合において、セキュアなアクセスの確立に役立つのが MyContent である。このコンポーネントをインストールし、メニューへのリンクを構成しておくと、一部の特殊ユーザや登録ユーザのみによるアクセスだけを許可するリンクパーミッションを設定できるようになる。こうしたリンクをクリックすると指定しておいたテキストエディタが開かれるので、個々のユーザはこのエディタを介して投稿記事を入力すればいいが、最終的にサイトに掲載されるのは管理者による許可を経た後になるという仕組みだ。こうしたフロントエンドでのアクセス制限を課す方式は、バックエンドで専用のアクセスアカウントを管理するよりも好ましい手法だと言えるだろう。この場合、記事を投稿するユーザはバックエンドでのログインをする必要がなく、管理者にとっては.htaccessパスワードの共有に関する追加指定の負担から解放されるからだ。

 こうしたMyContentと同等の機能を提供するものに、最近リリースされた jp Submissionary が存在する。このコンポーネントも、ユーザがポータルに投稿するテキストやイメージの入力を受け付けて、管理者による許可を経た後にサイトコンテンツとして掲載させるという方式になっている。同コンポーネントの長所としては、読み込み速度が速い点および、他のJavaScriptモジュールがMyContentとコンフリクトする際にも使用できる点を挙げることができる。ただしjp Submissionaryの場合、フォーマット機能が貧弱であり、またアップロードできるイメージ数が投稿文章のイントロ部と本文テキスト用の2つだけに制限されるという短所も有している。

 サイトの利用ユーザに使用させるテキストエディタの候補としては Joomla! Content Editor (JCE)がお勧めである。Joomla!本体にも基本的なフォーマット機能を有したテキストエディタが用意されてはいるが、設定オプションの豊富さにおいてはJCEの比ではない。JCEの設定ウィンドウでは、エディタの縦横サイズを始め、その他の多様なオプションを指定できるからだ。例えばボタン用イメージの表示位置すらも、JCE Layout Managerでのドラッグアンドドロップによって変更することができてしまう。その他にこのエディタは言語ファイル機能もサポートしており、その設定と使用もごく簡単に行えるようになっている。現状でJCE Language Packがサポートしているのは、日本語、オランダ語、チェコ語、フランス語、スペイン語、ドイツ語、カタロニア語、ブラジル語である。

 JCEの特長は、ユーザフレンドリな構成を取っていることと、プラグインの使用をサポートしていることだ。例えばImageManagerおよびAdvanced Linkというプラグインを使用すると、イメージ挿入時にJoomla! Media Managerとエディタの間を切り替える作業に煩わされなくなる。ImageManagerは、イメージのアップロードと管理をエディタウィンドウから直接可能にするためのプラグインである。Advanced Linkは、テキスト中への通常リンクの挿入および、インサイトカテゴリ、セクション、アーティクルリンクの作成機能を提供するためのプラグインである。例えば既存カテゴリ中にリンクを挿入する場合、Advanced Linkのウィンドウ下部にあるドロップダウンリストから項目を選ぶと、該当するURLパスの検出はエディタ側で処理されるようになっている。

 こうしたパス管理については sh404SEF を使用すると、立ち上げ後のポータルに対するインデックス化およびURLに分かりやすい名称を付けるための処理を簡単化することができる。これはいわゆるSEF(Search-Engine-Friendly)コンポーネントの一種であり、PHPのURLを意味のあるテキストに自動的に変換すると同時に不要なキャラクタを削除してくれるのだが、ファイルサフィックスを末尾に追加する機能も有している。また何百もの記事が掲載されているサイトの場合、そのリネーム処理をすべてsh404SEFの判断任せとする訳にはいかないケースもあるだろうが、そうした場合は特定のカテゴリのみを処理対象に指定することができる。その他同コンポーネントには、404エラーの表示ページをカスタマイズする機能も用意されている。なおURL文字列を固有な形式で作成するコンポーネントも存在するため、sh404SEFの場合は、 VirtueMart Community Builder FireBoard のフォーラムコンポーネント、 DOCman Remository Letterman iJoomla:magazine など利用頻度の高いものに対する個別設定ができるようになっている。

 sh404SEFが特に優れているのは、管理者が.htaccessファイルの設定に関わりたくない場合に、そうした操作が免除される点である。これに対して他の多くのSEFコンポーネントでは、mod_rewriteを有効化して.htaccessファイル中でその宣言をしておかなくてはならない。またsh404SEFでは、ApacheのPathInfo機能を用いたURLのリモデリングも可能となっている。なお一部のコンポーネントでは、イメージファイルおよび設定のパスに対するサードパーティ製ソフトウェアによる書き換えを奨励していないものもあるが、sh404SEFではSEFによるURL変換の対象外とさせるものをユーザ指定することができる。

 Joomla!用の有用なSEFコンポーネントとしては、その他に JoomSEO ARTIO JoomSEF および、かつて使われていたOpenSEFを作り直した NuSEF などが存在している。いずれもsh404SEFの基本機能にいくつかのオプションを追加しただけのものではあるが、これらの場合は主として.htaccessファイルの使用が前提となる点が大きく異なっている。

最終更新:2008年02月27日 17:07