Bloggingの使い方
Bloggingのユーザーヘルプドキュメント
はじめに
Bloggingパッケージはできるだけ少しの変更によってPloneにおけるブログを簡単にするためのシンプルな機能拡張です。ここではPloneのUIからどうやってブログ機能を利用するのかについて紹介します。
シンプルな個人ブログを始めようとするのであれば、Ploneをインストールすれば追加のアドオンはほとんどいらないでしょう。
たとえばブログのエントリを追加するFolderやLarge Plone Folderを作ったり、そのフォルダの中身をフィルタするためのスマートフォルダをフロントページに置き、ブログフォルダにニュースアイテムを作成してエントリを追加する、といったような運用が考えられます。
もちろんこれでもいいのですが、少しするとサマリービューの表示に(たとえばコメントの数が表示されなかったりということで)少し不満が出てくるかもしれません。
こういったことからBloggingパッケージは、それほど複雑なブログツールは必要ないけれどブログを作りたい人のために時間を節約することができることを目的として作られたわけです。
基本的な使い方
まずはじめにブログフォルダを作ります。どこでもPloneの好きな場所に新しいフォルダを(もしたくさんのエントリが予想されるならLarge Plone Folderを)作ります。
この新しいフォルダをブログフォルダにするには、フォルダの編集画面で「Blog」セクションの「Blog enabled」をチェックします。
image 1.

参考: フォルダはいつでも好きな時にブログフォルダに変更できます。
このBlogセクションでは他にもいくつかのカスタマイズをすることができます。
- Full view - ブログビューで(ディスクリプションだけでなく)本文も表示します
- Batch size - 1ページに表示するエントリの数を選びます
- Toolbar enabled - フィルターツールバーを表示・非表示にします
Saveボタンをクリックしてフォルダのデフォルトビューを確認してみると、ブログビューとしてDisplay menuで選んだ見え方でブログが表示されます。
image 2.

参考: ブログのエントリが無い場合はフォルダのタイトルとディスクリプションが表示されます。
さてこれでブログフォルダにコンテンツを追加することでブログを開始することができるようになりました。ブログフォルダに行き、たとえば新しいページを追加するなどしてブログを始めてください。ただしコンテンツを追加するときに編集画面のBlogセクションでBlog Entryにチェックを入れましょう。
image 3.

参考: フォルダのときと同様、コンテンツはいつでもブログエントリに変更できます。
ブログエントリを保存してブログフォルダへ行くと、最初のエントリとフィルタツールバーが見えると思います。ブログフォルダ内に1つ以上のブログエントリが存在する場合は、ブログフォルダのタイトルとディスクリプションはCSSによって隠されることに注意してください。
image 4.

参考: エントリの編集権限があるユーザであれば、編集画面へのクイックリンクである「edit」リンクが追加されます。
注意: Blogブログフォルダではコンテンツを公開したときにセットされるeffective dateを持たないエントリは表示されません。公開状態にないドラフトのエントリにアクセスする場合は、スマートフォルダmanage blog portletを作りでリンクします。
ページとニュース
ページだけでなくニュースもブログのエントリとして利用できます。ページとニュースの違いは、ニュースにはキャプションのついたタイトル画像がセットされることです。
しかしどちらを選ぶかはあなたの好み次第です。ページを利用した場合にもWYSIWYGエディタを使ってエントリの本文に画像を挿入することができるからです。
image 5.

画像とファイル
時には(ギャラリーのような何枚もの画像ではなく)一枚の画像をブログのエントリとして投稿したいときがあるかもしれません。このようなときは画像を追加し、それを上記の例と同様に「Blog Entry」としてください。こうすれば画像とちょっとしたディスクリプションのあるエントリができることになります。
image 6.

参考: 画像エントリの画像はフォルダサマリービューでは正しくレンダリングされないかもしれません。なぜならこの場合のエントリはテキストよりも画像が中心となっているからです。
画像と同様、ファイルもブログエントリにすることができます。これまで同様「Blog Entry」にチェックしてください。
image 7.

リンクとEmbedコード
もしかしたらリンクや外部リソースを共有したいと思うかも知れません。そういうときにはPloneのリンクコンテンツタイプを利用しましょう。
image 8.

注意: リンクコンテンツタイプをブログエントリにしてもリンクの自動リダイレクトは機能しますので、編集権限を持たないユーザがブログエントリのタイトルをクリックすると自動的にリンク先へリダイレクトされます。すなわちシンプルなリンクブログエントリでコメントを有効にしてもあまり意味がありません。
リンク以外にも外部リソース(たとえばYouTubeやGoogle Video、Skitchの画像など)をembedコードを使ってブログエントリとしたいときもあるでしょう。こういうときにはリンクのBlogセクションの「Embed」にコードをペーストしてください。
「Embed」にコードが入力されているときにはPloneの自動リダイレクト機能はオフになります。
image 9.

参考: Embed フィールドに追加したコンテンツはHTMLとしてレンダリングされるので動画以外のさまざまなリソースやHTMLコードに利用できます。
このようにembedコードとともにリンクを保存すると外部にある動画をエントリとすることができます。
image 10.

イベントとマップ
すでに終わったイベントやこれから催されるイベントについてのエントリを追加したいと思うことがあるでしょう。Ploneにはicalやvcalと連携することができるなどさまざまな特徴を備えたEventコンテンツタイプがありますので、これまで同様、新しいイベントをブログエントリとして追加しましょう。
image 11.

イベントはどこか特定の場所で開催されるものですから、イベントの場所をマップとして表示できると便利です。イベントのエントリにマップを追加するには、追加パッケージとして blogging mapsをインストールする必要がありますが、これをインストールすれば地図上の位置を示すためにGoogle mapsを利用することができるようになります。
マップを表示するにはインストールによって追加されたチェックボックスにチェックを入れます。マップ上に開催場所が無い場合はチェックを外せばよいので便利です。
image 12.

もしblogging mapsが利用可能な状態でイベントの開催場所を設定した場合は、イベント詳細の下にマップが表示されます。ブログビューでマップを表示させたい場合には、ブログの設定画面でMaps enabledにチェックを入れてください。
image 13.

スマートフォルダを使う
基本的にはブログエントリを格納するフォルダとしてはフォルダやラージフォルダを使うことになると思いますが、サイトのフロントページとしてエントリをリストアップして見せるということが考えられます。
そこでブログをサイトのフロントページに表示させるためにスマートフォルダを作成し、その編集画面でブログにチェックをしましょう。この場合のスマートフォルダの表示条件としては通常、下記のようになると思われます。
- object_provides — リストから collective.bloggin.interfaces.IEntryMarker を選んでください
- Location — ブログフォルダを選んでください
- State — Publishedを選んでください
- Sort order — effective dateを選び、reverse にチェックを入れます
参考: デフォルトではobject_providesは利用出来ない状態になっています。サイト設定からCollectionへ行き、All fieldsをクリックします。こうすることでobject_providesのチェックボックスが利用でき保存することができるようになります。
これでサイトのフロントページとしてスマートフォルダが設定されました。
注意: Ploneのファイルと画像はデフォルトではワークフローが割り当てられていませんので、親フォルダと同じ状態になります。しかし通常のPublishワークフローのトランジションではEffective Dateがセットされ、これはスマートフォルダを使ったブログエントリのソートが正しく行われるために必要となります。そこで下記のように運用するとよいでしょう。
- サイト設定からファイルと画像にSimple publication workflowを割り当てます(推奨)
- ファイルや画像のエントリに対してその都度Effective Dateを設定します
イメージギャラリー
時にはエントリに関連した複数枚の画像を投稿したいと思うかもしれません。こういったときには画像共有サービスのイメージギャラリーにリンクを貼るのが良いでしょう。
しかし外部にリンクを貼るよりもローカルに画像を保存しておきたい人には、フォルダの「thumbnail view」を使うのが良いのではないでしょうか。このようにPloneのフォルダでギャラリーを作ると、エントリを編集するときに「Categorization」のそばに表示される「Related Items」を使って簡単にエントリからリンクを貼ることが出来ます。
bloggingパッケージにはPloneのフォルダを使ったイメージギャラリーをシンプルで綺麗に見せることができる「ギャラリービュー」が同梱されていますので是非試してみてください。
アーカイブとフィルタ
複雑なアーカイブビューや自動振りわけ機能のようなもののかわりに、bloggingでは過去のエントリをフィルタできるようにするツールバーが備わっています。
このツールバーはブログ設定でオンにできます。
image 14.

参考: カテゴリが選択された状態でFilterボタンがクリックされると、そのカテゴリに属しているエントリがリストアップされます。
また、年月でリストアップされるクラシックなアーカイブを好む人のために、Blog archiveポートレットも用意してありますので、ポートレットの管理からこれを表示するようにすることもできます。
image 15.

ブログエントリのソースや、必要であればブログのタイトルを表示するオプションを選びます。
image 16.

これらの設定を保存すればシンプルなアーカイブポートレットが表示されるのを確認出来ますが、これを表示するとパフォーマンスが落ちることに注意してください(ただしこのポートレットの中身は1時間キャッシュされます)。
image 17.

Blog portletを使う
アーカイブポートレット以外にもエントリを素早くポストできるヘルパーポートレットもあります。ポートレットの管理画面へ行き、Manage Blogポートレットを追加します。
image 18.

ポートレットで使うブログを選ぶと、ポートレットから追加できるコンテンツタイプやドラフトの保存場所を選ぶことができるようになります。
image 19.

ポートレットの設定を保存すれば、新しいブログコンテンツを投稿する画面へのリンクが表示されるポートレットが利用できるようになります。生成されるリンクは上記の設定で選んだコンテンツタイプによって変化します。
image 20.

Next / Prevナビゲーション
Ploneはフォルダ内のコンテンツに対して非常に便利な「Next / Prevナビゲーション」を提供してくれますが、このナビゲーションのに表示されるアイテムの順番はフォルダ内に依存するので、effective dateによってエントリが並ぶようなブログフォルダにとってはあまり使い勝手がよいとは言えません。
そこでBloggingではブログエントリを正しく評価してくれるような代替ナビゲーションを提供します。このナビゲーションを有効にするにはブログフォルダの編集画面で「Enable next previous navigation」をクリックするだけです。
参考: Ploneラージフォルダは「Next / Prevナビゲーション」をサポートしていません。よってチェックボックスは表示されませんが、ラージフォルダに対しては常にbloggingが提供するナビゲーションが適用されます。
image 21.

bloggingが提供するNext / Prevナビゲーションはブログとしてセットされたフォルダでのみ有効になります。
image 22. 
コンテンツルール
新しいエントリを追加する度にそのエントリに対してBlog entryチェックボックスにチェックを入れるのは面倒です。そこでbloggingではコンテンツルールアクションを用意しています。
bloggingをインストールすると「Enable auto-blogging」という新しいアクションを利用出来るようになりますので、これをブログフォルダへ適用することをおすすめします。このアクションを適用するとブログエントリを投稿したときに自動的にアイテムをBlog entryにしてくれますが、あとからこれを変更することも可能です。
image 23.

他言語と翻訳
ブログやブログエントリはPloneのコンテンツですのでLingua Ploneを使った翻訳が可能です。
Bloggingの機能やこのヘルプガイドのUIはi18nをベースとした翻訳が下記の言語で利用可能となっています。
- English (default) — Lukas Zdych (lzdych)
- Czech — Lukas Zdych (lzdych)
- Italian — Enzo Cesanelli (luthy)
- Portuguese — Davi Lima (davilima6)
- Dutch — Rob Gietema (robgietema)
参考: 新しい翻訳については気軽に連絡してください。またcollectiveをチェックアウトしてパッケージに含まれるupdate_i18n.shスクリプトを使った新しい翻訳を追加して、コミットすることも可能です。
サポート
- Author: lukas dot zdych at gmail dot com
- Homepage: http://plone.org/products/collective.blogging
- Maps extension: http://plone.org/products/collective.bloggingmaps
- Tips: Blogging posts
- Examples - Here are some examples of blogging package used in production.
