Question2Answer を翻訳
Question2Answerという、Stack Overflowと似た機能を持つクローンOSSを翻訳しました。日本の「教えて・・・」とか「OK・・・」などに相当する機能を有しています。質問を基点にウェブでコミュニケーションをとったり、ナレッジデータベースを作ることができる、MODxと同じPHP+MySQLで動作するオープンソースシステムです。細かいスペックやカスタマイズ、テーマの作り方などは追々紹介するとして、今回は開発サイトと翻訳を適用した日本語サイトをご紹介します。
実践!MODxプログラミング(第4部 プラグインの作成)
今回は「第2部 スニペットの作成」で作ったスニペットを呼び出すプラグインを作ります。「第3部 ページの作成」で表示できたから終わりなんじゃない?と思われるかもしれませんが、どっこいそうではありません。「第2部 スニペットの作成」の「3.1 仮実装」では、スニペットが単体で正しく動くことを確認しましたが、どこから、どういう条件で呼び出されるかが決まっていませんでした。ここでは常に最新のMediaRSSが表示されるようにキャッシュのクリアタイミングでスニペットが呼び出されるようにします。
(続きを読む…)
お酒の弱い人と楽しむアメリカンなハイボール
酒造メーカーのプロモーションで流行ってるようですが、いい気になって飲むと後々えらい目に遭いますよね。簡単に作れるけど奥が深く、家庭でレシピを真似て作ってもなかなか美味しくなってくれません(何度失敗したことか・・・)。先日、ある居酒屋さんで飲んだハイボール(以下HBと略)が旨かった。店員さんに製法を聞くわけにもいかないので、自分の味覚を頼りに自宅の台所でいろいろ試してみた結果をご報告。 (続きを読む…)
実践!MODxプログラミング(第3部 ページの作成)
今回は「第2部 スニペットの作成」で作ったMediaRSSをCoolIrisに渡し、MaxiGalleryの画像をスライド表示させます。CoolIrisはブラウザのプラグイン経由でCoolIrisサーバーで表示する方法と任意のページに埋め込む方法があります。前者は簡単なチャンクとリンク、後者はリソースで実現します。今回作成するMODxの部品は、お馴染みのテンプレート・チャンク・リソース(オレンジの部分)で、コードはHTMLと簡単なJavascriptだけ(PHPは登場しません)。面倒なFLASHの埋め込みタグ(<object>や<embed>)も CoolIris Express というオンラインツールが吐き出すコードをリソースに貼り付けて、ちょいと触るだけのお手軽操作。
(続きを読む…)
実践!MODxプログラミング(第2部 スニペットの作成)
今回はMaxiGalleryが管理する情報を基にMediaRSSファイルを生成するスニペットを解説していきます(オレンジの部分)。スニペット自作の細かい手順やコーディング規約などを紹介してから実際に手を動かして作ってもらった方が理解が深まると思いますが紙面の都合で割愛します。「こんなことができるのね」といった感じで見てもらえると嬉しいです。実際はMODxのリソーステーブルなども参照しますが、その辺はご愛嬌ということで・・・
実践!MODxプログラミング(第1部 概要)
MODxは汎用サイトを制作・運用しやすいCMS(コンテンツ・マネージメント・システム)ですが、その本領はCMF(コンテンツ・マネージメント・フレームワーク)。国内外の既存部品を利用することで希望が実現できなければ作る(作れる)! それがMODx(オープンソース)の醍醐味です。
今回から数回に渡り、MODxの主要部品の一つであるMaxiGallery(以下”MG”と略す)の画像をCoolIrisで表示する処理を作りながら、MODxの内部構造や比較的ライトなプログラミング技法を紹介していきます。このシリーズでは、チャンク、スニペット、プラグイン、キャッシュ、MODxAPI、データベースの参照、ファイル入出力といったMODxプログラミングにおける基本的な事項が登場します。ワンランク上のモドエクサーを目指すデザイナーさん必見・・・かも。














