2007年頃、Joomla!にCakePHPを組み込むという試みがありました。
Jake(Joomla+cake)という名前で検索すると、ヒットはするものの、
その後続きがありません。
WEBサイトを構築するだけなら、Joomla!でほぼ全てのものは間に合います。
必要なものがあれば、エクステンション(いわゆるプラグインの総称)を作ればいいわけです。
ただ、業務アプリをサイトの中に組み込むことを考えた場合、既にあるWEBアプリを
Joomla!のコンポーネントとして作り直すのは骨が折れます。
せっかくの資産をそのまま生かしたいということで、あらためてJoomla!の中にCakePHPを
コンポーネントとして組み込む試みを始めてみました。
2007年に一番参照された記事は、ここにあります。
Finally a practical solution: Joomla with CakePHP together - JAKE
http://www.gigapromoters.com/blog/2007/02/13/finally-a-practical-solution-joomla-with-cakephp-together-jake/(コンポーネントのダウンロード先はウィルスの警告表示が何故か出るので、ソースはコピペで書き直しました)
この記事が書かれた当時のJoomla!はバージョン1.0.xでしたので、その環境に記事を参考にしつつ組み込みました。
そちらは普通に動作するようになっています。
今現在はJoomla!1.6.3を使っているので、コンポーネントも書き直さなければいけません。
大きな違いは、Ver.1.0の頃のコンポーネントは(少なくともJake)は、MVCモデルに沿っては書かれてません。
とりあえずJoomla!1.6の環境でCakePHPで作ったアプリが表示されるとこまでは来ました。
単純に既存業務システムのテーブルを参照するアプリをBakeで書いてみた。
既存システムは、問屋さんの受発注タスクとPDFを管理するWEBシステムで、CakePHPで作って
ました。このままでもいいんですが、どうせなら問屋さんと小売店を結ぶポータルサイトに仕上げて行きたい
という気持ちがあります。
ポータルの機能を1から作るよりは、やはり基本的なWEBサイト機能はJoomla!に任せ、
中身はCakePHPでというのが良いのかと。
(受発注のシステムをパッケージ化することになれば、コンポーネントとして作り直すかと思いますが)
いずれにしても形になったら提案しようと思ってます。
以下はキャプチャですが、巣のJoomlaに単にBakeで生成したばかりのビューを表示させてる
だけなので、まだ味気ないです。Cake側のテンプレートは読み込まず、Joomla側のテンプレートデザインが
生きてます。
特定のレコードの表示。URLはこんな感じ


受注テーブルの一覧をベタッと表示させてるだけですが

今はHelperのロードでエラーになってる箇所があるので、ここはまだ直さなきゃいけません。
将来的に正式にコンポーネントとしてリリースできればいいんですが、いかんせん時間が無い。。。
やりたいことは沢山あるけど、人を雇える状態でもないので、とりあえず仕事の合間にコツコツ
制作していきたいと思ってます。
続きはまた書きますね
Joomla!の有償拡張機能で、Facebook,Goole,LinkedIn,Twitterのアプリケーションと簡単に連携できるものです。
現在Joomla!のCCKエクステンションとして有名なSeblodを用いてサイト構築しています。
作業する中で、フロントページからのコンテンツ投稿ができないという問題に突き当たったんですが、
原因はSeblodで実装しているフィールドのバリデーションと、yoo_themeの提供するWidgetKitのJQueryが
干渉していました。
とりあえずWidgetKitは用いないので、アンインストールして解決です。
以前JSeblod CCKという名の時代(2年ほど前)に、このエクステンションを用いてポータルサイトを作りましたが、
今のバージョン(Seblod 3.0)では既存テーブル、フィールドも扱えて、より複雑なロジックにも対応できるようになっています。
Joomla1.5環境の管理画面で、「フィードデータの 取得に失敗しました」と
表示されるようになったと思います。
日本語言語ファイルで探すと、
ERROR LOADING FEED DATA=フィードデータの 取得に失敗しました
となっていて、管理画面の「
Joomla!セキュリティニュースフィード 」モジュールで
参照先がないためにエラーとなっています。
新たなフィードは
http://developer.joomla.org/security/news.feed?type=rssです。
管理画面から「モジュール管理」-「管理者」タブの一覧の中にあるモジュールです。
モジュールの編集画面を開いて、「フィードURL」を上記のものに置き換えれば
エラーはなくなります。
以上です
Joomla 1.7がリリースされました。
内容的にはバグフィックスとMootools1.3への対応が中心といったところでしょうか。
このサイトはまだ1.6のままですが、開発環境で1.6.3からの自動アップデートをしてみました。
特に問題なくすんなり1.7に更新されました。
ネットで1.7への更新が上手くできないという記事をみかけました。
更新プログラムの不具合と書いてるところもありますが、
実際のところ、
【相談事例】Joomla!(CMS)のアップデートができないで書いたように、
PHPとApacheの設定不足によるのが原因だと思います。
しばらく動作確認をした後、1.7に更新してみようと思いますが、
Mootools,JQueryを使う既存モジュール、プラグインとの相性を確認してからですね。
あと、自動更新の場合は特に、サイト全体のバックアップは必ず取ってから行なうようにしましょう。
先日 Joomla! 3.6(メジャーリリース扱い)がリリースされ、さっそくこのサイトもバージョンを上げてみました。
本家リリースノートを簡単に訳したのでご参考まで。
見た目で大きな変更はないのですが、モジュールのパフォーマンス改善と、かゆいところに手が届く改善が施されています。
あとは、管理画面を開発する際に、既存フォームの再利用が可能になった点はとても良いかと思います。
The Joomla! Project and the Production Leadership Team are proud to announce the release of Joomla! 3.6 as the latest in the 3.x series.
Joomla! 3.6 introduces more than 400 improvements, including many features which make administration of Joomla! Web sites easier and more feature-rich, as well as many UX (user experience) improvements.
Joomla! 3.xになって、標準テンプレートや、メジャーな会社のテンプレートがbootstrapを利用するようになりました。
質問に出そうなのが、フッタメニューを追加したらメニューが縦並びになっちゃう!
なんてところなのかなと思います。実際自分も最初分かりませんでした。
「なぜ」 を書くと長くなってしまうので、とりあえずbootstrapを利用したJoomla!のテンプレートで、フッタメニューを横並びにしたい場合は、
メニューモジュール (「エクステンション」ー「モジュール」の中)で作成したフッタメニューを編集して、
「メニュークラスサフィックス」に以下のように入れてください。
「△navbar-nav」(主にJoomlArtさんのT3 Framework系)
「△nav-pills」(標準テンプレート protostarとか)
※△は、半角スペースの意味です。
これでCSSのクラスが追加(もしくは更新)されて、メニューの並びが横になるかと思います。
ではでは
現在Joomla!にて、サイト構築しております。
今回はやや規模の大きなポータル系で、各下位サイトにそれぞれのオーナーがいます。
ベースはSeblodを用いてます。
「マイページ」 的なメニューを追加し、その中で自サイトのコンテンツのみを抽出し、
自分で書いた記事だけ編集可能にする。
どう実装しようかな?と思いましたが、基本的にはグループの権限設定で、「自身の編集」を許可、
「編集」を拒否にしました。
こうすることで、自分が作者の記事を表示した場合のみ、「記事を編集」リンクが現れます。
この週末、Joomla!とWordPressでのマルチサイト構築比較をしてみてます。
Joomla!1.6で新しく追加されたACLは、非常に柔軟で、しかもサイトの基本構造に対して
ほぼ網羅して設定が可能になっています。
メニュー、カテゴリー、コンポーネントのそれぞれに対して、フロント・バックエンドを含めて
「誰が何をできる、できない。継承する・しない」を設定できます。
まるっきりオブジェクト指向っぽい作りです。