アクションストリームを利用する
新規ブログの作成
『ブログの作成と削除』 を参考に新しいブログを作成します。このとき、[テーマ] から [アクションストリーム] を選択してください。
ブログ作成後、再構築を行います。もし、既にアクションストリームにアクティビティーを反映できるサービスを登録していれば、再構築したページのアクションリストに反映されているでしょう。
アクションストリーム テーマ
アクションストリームのテーマには、以下のテンプレートが含まれています。
インデックステンプレート
- メインインデックス(最近のアクション)
- 30日分のアクションを出力します。ここで言う30日分というのは、再構築した時点を最新とした過去30日内のことを指します。アクションは各日付ごとに分けられて出力されます。
- スタイルシート
- 既定のブログテンプレートセットと同じ内容のものに、アクションストリーム用のスタイル定義を追加したスタイルシートです。[スタイル] メニューでスタイルを選択し、デザインを変更することもできます。
- フィード - 最近のアクティビティー
- 最近のアクションフィードです。様々なサービスでのアクティビティーを配信できます。
- メインインデックス (最近のアクション)
- 5日分のアクションを出力します。ここで言う5日分というのは、再構築した時点を最新とした過去5日内のことを指します。アクションは各日付ごとに分けられて出力されます。
テンプレートモジュール
- HTMLヘッダー
- 出力する HTML ファイルに共通の head 要素内の内容です。既存のブログテンプレートセットと同じ内容です。
- サイドバー
- [2カラムのサイドバー] ウィジェットセットを読込んでいるモジュールです。
- バナーフッター
- 出力する HTML ファイルに共通のフッター内容です。既存のブログテンプレートセットと同じ内容です。
- バナーヘッダー
- 出力する HTML ファイルに共通のヘッダー内容です。既存のブログテンプレートセットと同じ内容です。
ウィジェット
- ユーザーの利用サービス
- 登録済み利用サービス一覧です。各サービスのユーザーページへのリンクも兼ねています。インストール時に [2カラムのサイドバー] ウィジェットセットに含まれます。
- ユーザーアクションストリーム
- 最近のアクションをリストするウィジェットです。インストール時は利用されていません。
インデックステンプレートの再構築設定
新しいアクションストリームイベントを常に出力するには、インデックステンプレートを定期的に再構築するように設定します。
この設定を有効にするには、次の手順で設定を行います。
- サイドメニューの [ツール] から [プラグイン] を選択し、[ブログのプラグイン設定] ページで Action Streams プラグインの設定を行います。
- [プラグイン設定] ページのプラグイン一覧から [Action Streams 2.3] をクリックします。
- 展開されたプラグインメニューから [設定] をクリックします。
- [インデックス再構築] 設定項目の [再構築を有効にする] チェックボックスをチェックし [変更を保存] ボタンをクリックします。
公開キューの実行設定
公開キューの実行を行うには cron を利用し、run-periodic-tasks スクリプトを定期的に実行するように設定します。
cron による実行
cron とは Unix や linux などのサーバー上で定期的にコマンドやスクリプトを実行する機能です。 その cron デーモンの設定ファイル crontab に設定を登録すると、同じ処理を定期的に実行できます。
$ crontab -e
たとえば、毎時0分, 20分, 40分に同じ処理を実行したいときは、次のように記述します。
0,20,40 * * * * cd /path/to/mt; ./tools/run-periodic-tasks
また、5分おきに実行したい場合は、次のように記述します。
*/5 * * * * cd /path/to/mt; ./tools/run-periodic-tasks
デーモンモードでの run-periodic-tasks の実行
cron を使用しなくても、run-periodic-tasks をデーモンモードで実行すると、約5分おきに処理が実行されます。
run-periodic-tasks をデーモンモードで実行するには、ssh などでサーバにアクセスし、アプリケーションディレクトリで以下のコマンドを実行します。
$ ./tools/run-periodic-tasks -d &
テンプレートの再構築は、ログフィードの読み込み時に実行できません。