Personal tools
Document Actions

COREBlog2

Up one level
Plone対応のBlogプロダクトCOREBlog2の話題

Document Actions

「関連オブジェクト」から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ベースのコンテンツタイプを作る開発スプリントでもしようかな,と思っています。

The URL to Trackback this entry is:
http://coreblog.org/ats/road-to-podcastiing/tbping

やっと、COREBlog2を使ってみました

Posted by Weboo!Log at 2005-11-28 02:01
Fedora on VMwareな環境にZope 2.8.3とPlone 2.1.1をインストールして、COREBlog2を試してみました。 関連オブジェクトのインライン表示は、Ploneならではの機能でいいですね。一番使うのは画像だと思いますが、ブログのエントリにPloneのオブジェクトを関連付けることができます。画像、MP3やビデオはもちろん、単純なファイルではないイベントやPollなども記事の中に埋め込むことができるようです。 清水川さん作のATBookshelfもインライン表示に対応して...

オフ会をやりま〜す!

すでに堀田さん告知していただいていますが,こちらでも。

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

関連オブジェクトのインライン表示

消しゴムに関する投票

あなたは消しゴムを使い切ったことがありますか?

使い切ったことがある   92% (767)
使い切る前になくす   4% (39)
小さくなったら捨てる   1% (10)
覚えていない   1% (14)
 
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

Posted by ただただし at 2005-11-16 16:06

え~、アウェイですか~?(笑)

Re:CMS/Blog Exchange Part 0

Posted by ats at 2005-11-16 17:24

#うわ,たださんだ

いえいえ,某所で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

Posted by Der Schockwellenreiter at 2005-11-30 16:01
Atsushi Shibata verkdet stolz des Release von COREBlog2 0.7b. COREBlog2 ist ein Blog-Produkt f Plone 2.1 und her. Das サklassischeォ COREBlog f Zope-User wird aber ebenfalls noch weiter gepflegt. Die Veteranen unter Euch werden sich daran er...

日本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 の講演をします

Posted by kinneko at 2005-12-05 11:42

それは、スバラC!

Re:日本UNIXユーザ会勉強会で Plone / COREBlog2 の講演をします

Posted by ats at 2005-12-05 15:02

>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

Posted by Shigeo Honda at 2005-12-13 14:48

昨日のCMS/Blog EXchange 1、僕にはややハイレベルすぎましたが、勉強になりました。
今夜のJUSも楽しみにしています。まずはZopeに人が集い、作り手の関わりが増えていくのがイチバンです。

Re:Blog/CMS Exchange 1

Posted by ats at 2005-12-14 10:19

>本田さん

昨日はありがとうございました:-)

人を集めるのは重要だと思うんですが,「ちゃんと後先考えないと」と思います
ビジョンのない場所には,人が集まってもすぐいなくなっちゃうと思う
最近そんなことをよく考えます

Re:Blog/CMS Exchange 1

Posted by ryousei at 2005-12-14 15:32

> 濃厚な内容でした。

この濃厚さと翌日の概論的な内容とがバランスよく、わざわざ大阪から出向いた甲斐がありました。できたら東京に住みたいと思う今日この頃。

Re:Blog/CMS Exchange 1

Posted by ats at 2005-12-14 20:26

>ryouseiさん

大阪からありがとうございました
大阪にも、Zope/Python使いはそこそこの数いるはずですよ
いっペんまとまれば、勉強会やオフ会などひひらけるようになると思います。

Re:Blog/CMS Exchange 1

Posted by ryousei at 2005-12-16 11:13

> 大阪にも、Zope/Python使いはそこそこの数いる

そう言えば、関西で開かれるオープンソース系のイベントに、いつもタイミングが悪くて出れてないんでした。atsさんの講演も二度ほど聞き逃しています。まずはそこからだな。

Re:Blog/CMS Exchange 1

Posted by ats at 2005-12-16 22:55

>ryouseiさん

大阪には,スター的な人材はいるし
たとえばKOFにPythonブースを出すと「勉強会やって下さい」と言う人だたくさんいるしで
必要条件はそろっていると思います
十分条件を満たす,つながりがないだけ
もったいないと思いますね

私になにか役に立てることがあれば力になりますので,利用してやって下さい:-)

CMS/Blog EXchange 1 縺ォ蜿ょ刈縺励※縺阪∪縺励◆

Posted by takanori-log at 2005-12-13 12:52
清水川さん が講師をした、CMS/Blog EXchange 1 に参加してきました。 柴田さん も書いてらっしゃいますが、清水川さん、準備してくださったみなさんありがとうございます。 で、私自身はちょっと遅れて参加。 まずビルがこれでいいのかどうかに迷い、ビルに入ってから何回に行けばいいのか迷い、エレベーターを降りてからも会議室が見つからずに迷い。大変でした。(汗) なんとか無事に着いたので清水川さんの発表を聞く。結局2時間以上使ってしまって、予定にあった堀田さんの発表は流れてしまいました。 ...

CMS/Blog Exchange 1

Posted by Weboo!Log at 2005-12-14 22:35
もう一昨日(12日)ですけど、参加してきました。またしても、携帯電話を置き忘れたまま家を出てしまいました。私は地図を印刷しない派で、いつもEZナビのお世話になっているので、こういう時は携帯がないと困ります。今回は、1ヶ月くらい前にも行ったことのある場所だったので助かりましたけど… 内容は、清水川さんによる「COREBlog2と連携する最小プロダクトの作成」というものでした。ソースコードを追いながら基本的なプロダクトの作り方を紹介してくれて、私は細かい所は全然分かってませんが、なんとなくPlon...

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
Pythonな求人
r = urlopen("http://www.webcore.co.jp/recruit")
About this blog
■Author
atsこと柴田淳です。Atsushiはガイジンにうまく発音して頂けないので,これからはJunというペンネームで行こうと思っていましたがあんまり使ってません。
Webcore株式会社 代表取締役
■TRIVIAL TECHNOLOGIES 2.0
トリビアル・テクノロジー 2.0,「トリテク 2.0」と呼んでください。
Blog(ブログ)サイトです。Plone上で動く,オープンソースのBlog Product - COREBlog2を使っています。
 
最近書いた本,Mook
みんなのPython Webアプリ編
Pythonの基礎から,Webアプリやフレームワークの仕組みまで,つまることなく一気に学べる書籍です。「みんなのPython」と一緒に読んでください:-)。
みんなのPython
Pythonの入門書です。基本的なことから分かりやすく解説するよう勤めました。Pythonをはじめたいと思っている人,JavaやC++,PerlやRubyを学ぼうと思って躓いてしまった人はぜひ読んで下さい。
 

Powered by Plone, the Open Source Content Management System