Joomla!用の記事拡張システム、Content Construction Kit(CCK)を幾つか試しています。

今のところ、「これだ!!!!」というものには出会っていません。

作りたいサイト

「多言語対応で、記事外に仕込んだ情報を使って表示モジュールを制御できる、レスポンシブデザインのシステムが欲しい」です。

Gantry(Hydrogen)か、T3(JA Purity III、Blank)の2つのフレームワークのどちらかを使ったものが希望です。(使いやすいので)

また、多言語サイトの作成は、BingAPIで自動的に翻訳できるJA Multilingualを使いたいです。(Falangは結局完全に手翻訳ですし、Joomlaコアの機能と関係なくできているで管理が面倒そうです。)

K2

日本語でも(古い)情報が見つかった、K2を最初に試してみました。

標準記事(com_content)とは別に記事のようなものを表示させるシステムです。使いたい拡張機能と互換性がないですし、使いにくい感じがします。「ユーザー」に対して新しいフィールドを割り当てられる点は◎です。

GanrtyかT3のフレームワークに対応していたら良いのですが、多言語サイト用のプラグイン「JA Multilingual」との互換性が微妙だったので試す前にやめました。

FLEXIcontent

日本語の情報は皆無ですが、拡張機能ライブラリで高評価で、使いやすそうだったので試してみました。

com_contentの拡張として実装されていて、インポートも簡単です。アンインストールしても記事は残ります。

テンプレートはGantryやT3といったフレームワークには対応できませんが、自前のシステムでブートストラップに対応しているのでレスポンシブは大丈夫です。

ユーザーに新しいフィールドを割り当てることはできません。

Fields and Filters

比較的新しそうです。com_contentとは別に拡張フィールドを作って、入力します。記事を投稿する画面に新しいタブができるので、そこに値を入力していきます。

表示としては、com_contentは書き換えられず、完全に標準状態のままですので、Fields and Filtersで設定したフィールド以外は完全にすべての拡張機能、テンプレートと互換性がアリます。

入力したフィールドの情報は、記事内で決められた書式で書くことで呼び出すことができます。

Simple Syntax, #{}:You can insert Fields anywhere on your site by using Syntax:
  • in the same article and component: #{field_id}
  • in another article and the same component: #{field_id,article_id}
  • in another component: #{field_id,article_id:option(e.g. com_content)}
  • #{field_id.{params}}  - changing fields and filters parameters on the “fly” (format json), eg. {‘base’ => {‘show_name’: 1}}
  • #{field_id,context} - in what context you need display the fields, eg.: mod_custom.content. The field will be displayed only in the custom module
  • #{field_id,article_id:option,context,{params}} - Simple Sytax with all options

これは手軽でポイントが高いです。これで、テンプレート内のPHPコードから呼び出せたら最高なのですが、多分HTMLに出力してから表示前に置き換えられる感じなので、目的には少し外れてしまいます。Sourcerer内部からなら使えるかもしれないのですが、記事を投稿する人に手間を取らせすぎるので、私の目的からはNGです。

Cobalt

これも前からありそうなCCKで、現在バージョン8のようです。

が、ダウンロードしようとしたら、サイトがMySQLでつながりません。

Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.

少なくとも2106年1月に入ってから1週間程度はこの状態だと思います。

Fabrik

使い方が、すっと入ってきませんでした。com_contentはそのままっぽいです。

SEBLOD

CCKを試したというブログを見ると、SEBLODで作ったテンプレートの結果がJDOC(テンプレート内でコンテンツとして表示されるもの)として表示される、と書いてあったので期待していたのですが、使い方がわかりません。