ウェブデザインとプログラムのナインマイルズ

s9yドキュメント

Serendipityとの相互作動

  1. このセクションのオリジナルドキュメント
  2. .. (エキスパートへの質問)

Serendipityは多くの外部ツールやウェブサイトと相互利用できます。
もしツールがSerendipityの設定に入っていなくても、たいていはとても簡単に導入できます。

エントリ作成に、w.bloggarを使いたい。

w.bloggarのセットアップ

SerendipityではXML-RPCプラグインを通すことで、w.bloggarが利用できます。

今のところw.bloggarには、Serendipity用のプリセットがありません。
もしたくさんの問い合わせとリクエストがあれば、それは簡単に変わることでしょう!

w.bloggarをSerendipity用にセットアップするには、これらの設定を使います。

  • APIサーバタブ:
    • Blog Tool:Custom
    • Host:あなたのSerendipityブログのホスト
    • Path:/{Serendipityディレクトリへの絶対パス}/serendipity_xmlrpc.php
  • カスタムタブ:
    • Posts:metaWeblog API
    • Categories:metaWeblog API - Single
    • Templates:Blogger_API
    • Title Tags:title
    • More Text Tags:mt_text_more

エントリ作成に、Firefoxの拡張機能であるPerformancingを使いたい。

Performancingのセットアップ

SerendipityではXML-RPCプラグインを通すことでPerformancing for Firefox (PFF)が利用できます。 PFFプラグインがインストールされたFirefoxのver.1.5以上が必要です。
訳者注)現ScribeFire

今のところPerformancing for Firefoxには、Serendipity用のプリセットがありません。
もしたくさんの問い合わせとリクエストがあれば、それは簡単に変わることでしょう!

PFFを開始したら「account wizard」で次の設定をします。

  • Blogging Service = Custom Blog
  • Blog System = Movable Type
  • Server API URL = http://{あなたのブログ}/serendipity_xmlrpc.php
  • User Name = {Serendipityのユーザー名}
  • Password = {Serendipityのパスワード}
  • click on "next"
  • 次に進んでください。

今のところ、Performancingは拡張本文に対応していません。
私たちはこの人気のあるブログアプリケーションを拡張するために作業しています!

エントリ作成に、Windows Live Writerを使いたい。

Windows Live Writerのセットアップ

SerendipityではXML-RPCプラグインを通すことで、Windows Live Writerが利用できます。

現在、Windows Live Writerには、Serendipity用のプリセットがありません!
残念ながらSerendipityと相互作用するためのLive Writerの適切な設定がないのです。


Serendipityフォーラムで追加情報をくれたXeno Phage氏に感謝します:

Windows Live Writerをインストールしたら、あなたのブログを「Custom (Moveable Type API)」として設定します。 SerendipityにXML-RPCプラグインをインストールするのを忘れずに。

ポストするためのURLを聞かれたら、このようにしてください:

http://{Serendipityの絶対パス}/serendipity_xmlrpc.php

あなたのログイン情報を入力すれば準備完了です。 カテゴリ、キーワード (タグ)、トラックバック、全てきちんと動いているようです。

Serrendipityのメディアライブラリに、Flickrの画像を使いたい。

Flickrのセットアップ

Flickrプラグインをダウンロードしてインストールしたら、以下の説明通りにするだけです。

Flickrプラグインで起こるエラーのほぼ全ては、generate_content(): Failed opening required 'Flickr/API.php' です。

これを直すには、PEAR Flickr_APIをダウンロード、解凍し、Flickrプラグインのディレクトリか bundled-libs/ディレクトリに保存してください。

自分のplogger galleryをSerrendipityの一部のように表示したい (フォーラム記事)

Eメールでブログにエントリを追加したい。

POPfetcher:Eメールでエントリを投稿

SerendipityのPOPfetcherプラグインを使えば、Eメールを使ってブログへ新しいエントリを投稿できます!

初めに、ブログにエントリを追加するためだけのEメールアカウントを作ってください。 あなたのホスティングサーバでメールアドレスを作ってもいいですし、hotmailやgmailなどの無料のPOP3サービスを使っても構いません。
blog-this@gmail.comを取得したことにしてみましょう。

次に、POPfetcherプラグインをインストールしてください。
POPfetcherの設定で、ブログ用のEメールアカウントのユーザー名とパスワードを入力します。POP3メールサーバが動いているホストについても入力する必要があります。
ここでは例として、ユーザー名をblog-this、ホスト名をgmail.comとしています。

さてこれでアカウント宛にメールを書くことができます。 この例では、blog-this@gmail.com宛にまず送信してみます。 メールの内容がブログエントリとして使われるはずです。

Serendipityにメールをチェックしてもらいたい時は、管理画面にログインして「Fetch Mail」のリンクをクリックします。 POPfetcherがメールアカウントに接続して全てのメールを取得し、それらをSerendipityのエントリとして取り込みます。 代わりに、ウェブブラウザのアドレスバーに以下のURLを入力しても結構です:

http://{あなたのブログ}/index.php?/plugin/popfetcher_poll

このアドレスをブックマークすることもできますから、ブログメールをチェックしたくなったらいつでもブックマークからアクセスしてください。

当然あなたはSerendipityにメールアカウントを自動チェックしてもらいたいと思うでしょう。あいにくSerendipityのようなブログシステムは常に動いているわけではなく、呼び出された時だけタスクを実行します。

このURLに定期的にアクセスするためにサルの大群を雇うこともできますが、またはcronを使うこともできます。 cronは、あなたが指示するたびに仕事を行うサルの大群のように振舞います。
どんなcron機能でも大丈夫です。 ウェブサーバでこの機能を提供しているものもありますし、全てのLinuxにはcronがインストール済みです。

ただ単にcron (またはcrontab - cronがどのように動くのかを決めます) を設定してください。 lynxやwgetなどの軽量ブラウザを使って、1時間ごとにPOPfetcherの取得用URLにアクセスするようにします。

別のウェブサイトにエントリやヘッドラインを表示させたい。

他の場所にエントリを表示

ユーザーはよく、最新エントリをSerendipity以外のページに表示させる機能を欲しています。
Serendipityはかなり柔軟性があり、これを実現するためのいくつかの方法をサポートしています。

(開発者視点から来る初めの考えは、最新エントリを取得するのにSerendipityのRSSフィードを利用することです。あいにく私は、ウェブページに一つのRSSフィードを表示させる方法を知りませんが、もしあなたがご存知ならフォーラムで教えてください。そうしたらここに追記します!)

※訳者注:MagpieRSSを使った方法を別途解説しています。

最も簡単な方法はSerendipityからエントリを取得したら外部サイトでJavascriptを使ってそれらを表示することです。
このことは、あなたのユーザーがJavascriptを有効にしている必要があるということを意味しており、彼らのウェブブラウザが最新エントリを取得しなければいけないことになります。

割と手っ取り早い方法は、PHPを使って外部サイトに最新エントリを表示させることです。 あなたのサーバではこれは正しく動きますが、外部サイトでもPHPによるパースが必須となります:ファイル名の最後が.phpとなっているか、またはサーバがファイルをパースできるように設定されていなければなりません。

最も手っ取り早いのは、外部のページをSerendipityの中に移すことです。
これにはテンプレートを編集する必要が伴いますが、それはそれほど大変ではありません。ただ、一時的なユーザーにとっては分かりにくいかもしれません。
単純なHTMLページを移すことは、PHPアプリケーションを移すことよりは簡単です。

では、どのやり方でいきますか?


Javascriptを使って最新エントリを表示させる

PHPを使って最新エントリを表示させる

外部のページをSerendipityの中に移す

Serendipity