COREBlog2
Up one level「関連オブジェクト」からPodcastingに至る道
煮詰まったので現実逃避
COREBlog2では,エントリにいろいろなオブジェクトを「紐づける」ことができます。編集画面に「オブジェクトの関連づけ」という項目があって,ここにPlone上のオブジェクトを登録できます。Archetypesの「リファレンス」を利用した機能です(ちなみに,最新版では「最近追加されたオブジェクト」というテーブルが追加されてます)。
ここにオブジェクトを追加すると
- 画像などはエントリ中に表示する
- 表示位置はコントロールできる
- オブジェクトのタイトルはキャプションになる
- その他のオブジェクト(PDFなど)はエントリの下部に表示される(添付ファイルですね)
kupuのようなWYSIWYGなコンテンツエディタを使っても,エントリに画像やファイルを貼り付けるといったことは可能ですが,「紐付け」を管理する方がスマートですし,利点も多いはずです。
WYSIWYGなコンテンツエディタで画像を埋め込む場合,キャプションに使うタイトルなどはHTMLの中に埋め込まれます。画像側のタイトルを変更した場合は,HTMLの方も二重に編集しないとなりません。
一方,エントリとオブジェクトの紐付けだけ管理して,画像などを自動的に表示するようにすれば,オブジェクトの「メタデータ(タイトルとか解説など)」は画像の方に保存され,テンプレートが自動的に参照して表示してくれます。情報の管理が一元化するわけです。また,画像を削除すると自動的に「紐付け」が切れますので,画像のリンク切れもありません。うーん,ハイレベルなCMSだ。あとZODBってすばらしい。
エントリがオブジェクトとの紐付けを「知って」いるわけですから,紐づけられたオブジェクトのURLをRSSのenclosureに書き出すのは至って自然な流れです。エントリにmp3ファイルを紐づければPodcastが可能です。mpeg4ムービーを紐づければVodcast(Videocast)になる。enclosureに記載するのは,PDFでもいいしswfでもいい。将来的にenclosureはもっと多くのメディアタイプで利用されることになると思いますが,こういう抽象的な実装にしておけば,後々「何とかcast」が登場したときに(多分)追加実装の必要なく対応できます。
さて,エントリに紐づけたくなるのは,メディアオブジェクトだけではありません。リンクとかPloneの「イベント」とか,はたまたアンケート用の「Pollオブジェクト」かもしれないし,Google mapsの地図かも知れない。いろんなオブジェクトを紐づけて,さらにエントリの中にスマートに表示された方が楽しいはず。
そこで,ひとつInterfaceを定義して,これをimprementしたオブジェクトについて,テンプレート上で特別な振る舞いを持たせるようなことを考えています。エントリと紐づけるオブジェクト側には,COREBlog2上に表示する際の「見栄え」を定義したmetalがあって,Interfaceのmethodを呼ぶとmetalのパスが帰ってくる,という感じかな。こうすれば,オブジェクトは固有の「見栄え」と同時に,COREBlog2エントリ向けの,というか,他の「ドキュメント質」なオブジェクト内で表示されるための「見栄え」を持つことが出来る。
てなわけで,冬の合宿では,ATCTベースのコンテンツタイプを作る開発スプリントでもしようかな,と思っています。
- Category(s)
- zope
- COREBlog2
- 煮詰まったから2.0
- The URL to Trackback this entry is:
- http://coreblog.org/ats/road-to-podcastiing/tbping
やっと、COREBlog2を使ってみました
オフ会をやりま〜す!
すでに堀田さん告知していただいていますが,こちらでも。
COREBlog2のアルファ版リリースを記念してオフ会を開きます。会場は無線LANの使えるお店。プロジェクタを持ち込んで,Plone 2.1とからめつつ,COREBlog2の機能紹介や,カスタマイズ方法を簡単に解説します。ロードマップ(今後の予定)についてもざっくり紹介する予定です。COREBlog2はほとんどドキュメントがありませんので,興味のある方,使ってみたいと思っている方にとっては,絶好の機会だと思います。
お申し込みは以下のURLからどうぞ:-)。
http://utage.org/enkai/menu.cgi?ENKAI_CODE=20051115
ゆくゆくは,他のBlogツールやCMSをお使いの方を招いて,CMS/Blogツールに興味がある方の交流会のようなものに育てて行ければいいと考えてます。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/cms-blog-exchange-1/tbping
関連オブジェクトのインライン表示
消しゴムに関する投票
あなたは消しゴムを使い切ったことがありますか?
| 使い切ったことがある | ||
| 使い切る前になくす | ||
| 小さくなったら捨てる | ||
| 覚えていない | ||
| Total number of votes: 830 | ||
COREBlog2の「関連オブジェクト」をインライン表示できるようにしてみた。オブジェクト側にinterfaceをimprementすると,「インライン表示するときにはこのプレゼンテーションを使ってね」と任意のmetalを指定できる。MPollというArchetypesベースのPollプロダクトをPlone 2.1で使えるようにちょっと改造したものを使用して,このプロダクトにinterfaceをimprementしてみた。エントリのテンプレート側では,関連オブジェクトのうちでこのinterfaceをimprementしてるものを判別して,インライン表示用のmetalを持っている場合はそれを呼び出すようにしてある。
Pollだけじゃなくて,Amazonのアレとか,Google Mapsのアレとか,外部のリッチメディアコンテンツをobject/embedタグで囲んでくれるプロダクトなんか作ったら面白いかも。
Plone 2.1対応のプロダクトはとても少ない。日本から有用なプロダクトがたくさん発信できたら面白いと思う。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/inline-view/tbping
CMS/Blog Exchange Part 0
ということで開催しました。簡単なプレゼンを行いました。以下に資料(ってほどのものでもないですが)を公開します。
http://coreblog.org/ats/stuff/cms-blog-exchange-part-0/s5_document
PloneS5というプロダクトを使って作っています。
http://takanory.net/plone/products/plones5/
S5は,CSS/JavaScriptを使ってHTMLをプレゼンに変換するためのツール(?)です。これをPlone上で使えるようにしたものがPloneS5です。PloneS5を作っているのはEnfoldSystems。Ploneをベースにした製品を売ってます。最近では,Windows版のPloneインストーラを作ってますね。ビジネスで得た成果をオープンソースに還元する姿勢,素晴らしいと思います。
「CMS/Blog Exchange」は他流試合にして行く予定。たださんとか呼んだら来てくんないかな。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/cms-blog-exchange-part-0/tbping
Re:CMS/Blog Exchange Part 0
え~、アウェイですか~?(笑)
Re:CMS/Blog Exchange Part 0
#うわ,たださんだ
いえいえ,某所でCOREBlogを使って頂いているようですので,ホームですよ(笑)
そのうちお話しするかもしれません...(マジで)
やっとPINGが送れるようになった
トラックバックも送れる。ControlerPythonScriptを使ったProxy methodを使用。多分考え得る方法のうち最もPloneと親和性が高い(と思う)。清く正しく運用するなら,Easy Blogと同様ワークフローのTransition時にスクリプトを設定して送るんだろうな。ま,これはカスタマイズの範疇,ということで。
あ,そうそう,COREBlog2を運用していただいている皆様は,エントリを書いたら必ず「公開(Publish)」するようにしてください。でないとエントリの日付が固定しません。エントリを編集すると日付がかわっちゃいます。これもPloneの流儀なのでしょうがないですねぃ。ホントはドラフト時にAnonymousにViewできなくするといいと思います。まあPloneはいろいろ複雑なので,もっと啓蒙が必要だと思う。
これでβリリースをするために目標として定めていた機能がほぼそろったことになる。ユニットテストを充実させて,今週中にはβリリースをしたいことろ。
- Category(s)
- COREBlog2
- The URL to Trackback this entry is:
- http://coreblog.org/ats/ping-test/tbping
そしてZConfig
めんどくさい。XML複数書いて,パーサーをPythonのクラスで書いて,さらにローダーを書かないとならない。ATCTのZConfigローダーをかなり参考にした。ATCTの他に自前でZConfigを実装している例って見たこと無いよなあ。めんどくさいからみんな避けるのかな。
とりあえず,エントリで指定できるContentTypeを設定ファイルでインスタンスワイドに設定できるようにした。他にもPINGとかトラックバックのタイムアウトとか,インスタンスワイドに設定する項目を追加する予定。
エントリのContentTypeを指定できるようになったので,このエントリからWikiマークアップで書いてみます。先日PortalTransformに追加したWikiマークアップのTransformerを使っている。このTransformerのコードは公開しないけどね。Wikiパーサーくらい,並の開発者なら半日で作れるでしょ。誰かが作って公開してヒーローになればいいと思う。日本のZope/Ploneを取り巻く世界に最も足りないのは開発者のヒーローだ。
おっ,はやぶさは着陸していたとな!
- The URL to Trackback this entry is:
- http://coreblog.org/ats/zconfig-inpremented/tbping
COREBlog2 0.7bをリリース
Plone 2.1対応のBlogプロダクト,COREBlog2 0.7bをリリースしました。COREBlog2の最初の公開βとなります。これまでアルファ版のテストにご協力いただいたみなさま,ありがとうございました。
- 「高級車」のようなBlogツールを目指して開発しています
- Ploneの高度なCMS機能の多くを引き継いでいます。本格的なCMS志向
- Ploneの学習用に最適です
- 日本から世界へ
くわしいことはこちらなどを参考に。
本当はplone.orgのニュースに載ってからと思ったんだけど,取り急ぎ:-)。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/coreblog2-07b-released/tbping
COREBlog kann nun Plone
日本UNIXユーザ会勉強会で Plone / COREBlog2 の講演をします
そういえばこちらではまだ書いてなかったので。
来週の火曜(12月13日),日本UNIXユーザ会の勉強会にお呼ばれしてPlone/COREBlog2の講演をします。お申し込みはこちらから。
弊社で請け負った,大規模エンターテインメントサイト構築の案件(もちろんPloneベース)とからめながら,中 〜大規模サイトをPloneで運用する際のケーススタディなどについて検討,紹介します。多分,Ploneで作られたサイトとしては日本では(サイトのサイズ,アクセス数とも)最大規模となるはずです。
また,COREBlog2を使ったBlogポータルの構築方法,および実例を紹介する予定です。
席にはまだちょっと余裕があるようですので,ご興味のある方はぜひおいで下さい:-)。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/jus-workshop-2005-12/tbping
Re:日本UNIXユーザ会勉強会で Plone / COREBlog2 の講演をします
それは、スバラC!
Re:日本UNIXユーザ会勉強会で Plone / COREBlog2 の講演をします
>kinnekoさん
ありがto!
Blog/CMS Exchange 1
まずはご参加いただいた皆様,講師の清水川さん,準備してくれた皆さんありがとうございました。
今回は清水川さんのATContentTypesでCOREBlog2と連携するプロダクトの作成方法に関するレクチャー。濃厚な内容でした。
一年半くらい前は「オレは50とか60になってもZopeの開発の話一人でやってるのかなあ」という黒い妄想にうなされていたりした者ですが,こうしてみると未来は明るいようです。オレの屍を越えて行け! という感じです。
さて,今日はJUSの勉強会だ。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/blog-cms-exchange-1/tbping
Re:Blog/CMS Exchange 1
昨日のCMS/Blog EXchange 1、僕にはややハイレベルすぎましたが、勉強になりました。
今夜のJUSも楽しみにしています。まずはZopeに人が集い、作り手の関わりが増えていくのがイチバンです。
Re:Blog/CMS Exchange 1
>本田さん
昨日はありがとうございました:-)
人を集めるのは重要だと思うんですが,「ちゃんと後先考えないと」と思います
ビジョンのない場所には,人が集まってもすぐいなくなっちゃうと思う
最近そんなことをよく考えます
Re:Blog/CMS Exchange 1
> 濃厚な内容でした。
この濃厚さと翌日の概論的な内容とがバランスよく、わざわざ大阪から出向いた甲斐がありました。できたら東京に住みたいと思う今日この頃。
Re:Blog/CMS Exchange 1
>ryouseiさん
大阪からありがとうございました
大阪にも、Zope/Python使いはそこそこの数いるはずですよ
いっペんまとまれば、勉強会やオフ会などひひらけるようになると思います。
Re:Blog/CMS Exchange 1
> 大阪にも、Zope/Python使いはそこそこの数いる
そう言えば、関西で開かれるオープンソース系のイベントに、いつもタイミングが悪くて出れてないんでした。atsさんの講演も二度ほど聞き逃しています。まずはそこからだな。
Re:Blog/CMS Exchange 1
>ryouseiさん
大阪には,スター的な人材はいるし
たとえばKOFにPythonブースを出すと「勉強会やって下さい」と言う人だたくさんいるしで
必要条件はそろっていると思います
十分条件を満たす,つながりがないだけ
もったいないと思いますね
私になにか役に立てることがあれば力になりますので,利用してやって下さい:-)
CMS/Blog EXchange 1 縺ォ蜿ょ刈縺励※縺阪∪縺励◆
CMS/Blog Exchange 1
JUS勉強会の資料を公開
先日行われたJUS勉強会「オープンソースCMS Ploneで作る商用サイト,Blogポータル」の資料を公開します。
当日は50名を越える方にお集まりいただき,大盛況のうちに終了しました。おいでいただいた皆様,また勉強会運営をしてくれたJUSの皆様,ありがとうございました。
当日の資料を下記URLに設置しました。ご利用下さい。
- PDF版
- ZIP圧縮ファイル,約7Mバイト
- QuickTime Movie版 - 視覚効果込みで当日に近いプレゼンをお楽しみいただけます
- QuickTime動画ファイル,約12Mバイト
- The URL to Trackback this entry is:
- http://coreblog.org/ats/plone-and-blog-portal-presentation-sheets/tbping

