WEB アプリケーション用に LOTUS DOMINO をプログラミングする


RSS フィード
Release 8 には、新しいデータベーステンプレート、rss_generator.ntf が含まれています。このテンプレートには、次のような Lotus Domino データベースのビュー向けの RSS フィードを作成するために設計されたエージェントとスクリプトライブラリが集められています。
RSS フィードジェネレータデータベースには、次の 3 つの主要機能があります。
rss_generator.ntf はサーバーベースのテンプレートで、Lotus Domino サーバーでのみ使用できます。テンプレートから作成されるデータベースは、そのサーバーに存在する必要があり、アクセスおよび生成できるフィードは、同じサーバー上に一緒に配置されているデータベース用のフィードのみです。

RSS フィードデータベースをすべての人が使用するようにする場合は、テンプレートから作成されるデータベースに、読者レベルのアクセス権を持つ Anonymous が ACL に 含まれている必要があります。適切な Web ルールオプションを設定して、RSS フィードデータベース用の特定の URL パターンに対するセッションベースの認証を上書きします。取り出されたメールのデータベースの RSS フィードの場合は、Anonymous には権限のない[No]のアクセス権を設定し、ユーザーはログインした後メールファイルへのリンクを表示できるようにする必要があります。

ユーザーベースの RSS フィードデータベースは、サーバーセキュリティを「基本」認証モードに設定し、Anonymous を「アクセス権なし」に設定して、作成できます。

ユーザーは、そのデータベースを開くと、ホームページから [Available Feeds] ページにリダイレクトされます。そのページの [RSS Feed Definitions] ビューにすべてのフィードがリストされ、公開されています。

RSS フィードビュー
RSS フィードの作成と編集は、[RSS Feed Definitions] ビューで行います。ビュー内のフィードの順番は、フィードリスト内に表示される順番です。このビュー内のフィードの順番は、フィードをリスト内で上方向または下方向に移動することにより、変更できます。

Web 対応の文書を RSS アイテムとしてまとめて公開するには、[External Web documents] ビューを使用します。たとえば、この機能を使用して、人事関連の PDF フォーム、会社の方針、および Lotus Domino のビューに含まれていないその他の文書のような、会社の重要な文書を集めることも可能です。

RSS フィードジェネレータデータベースのセットアップ
『Domino Administrator ヘルプ』で説明されているように、テンプレートからデータベースを作成します。

[RSS Field Definitions] ビューで、[New Feed] をクリックします。[New RSS Feed Definition] フォームが表示されます。

まず、RSS フィードとして機能させるデータベースを選択します。
フィールドアクション
Database typeRSS フィードを作成するデータベースの種類を、次の中から選択します。
  • [Derived mail database (calculated per user)]
  • [Other, common database]

    データベースの種類により、フィードの動作のいくつかの点が決定されます。たとえば、メールファイルからフィードを作成すると、データベース内のフィード名にユーザー名が含まれます。

  • Databaseフィードを作成するデータベース選択します。
    Viewフィードの作成に使用されるデータベースビュー選択します。
    次に、RSS フィードを説明するための、次の必須フィールドを構成します。これらは、RSS ファイル内で必要な XML タグにマップされます。
    フィールドアクション
    <title>フィードのタイトルを指定します。このタイトルはデータベースのフィードリストに表示されます。
    <description>フィードの概要説明を入力します。この説明もフィードリストに表示されます。
    <language>デフォルトは English です。
    <encoding>デフォルトは UTF-8 です。
    最後に、次のオプションフィールドを構成して、RSS フィードの説明をより洗練されたものにします。
    フィールドアクション
    Number of entries to be emittedRSS フィードに含めるアイテム数を指定します。
    Convert Domino names to RFC822 email addressesLotus Domino 形式の名前 (たとえば、John Doe/West/Acme) を標準のインターネット電子メールアドレス (たとえば、johndoe@acme.com) に変換します。
    Add additional tag libraries使用するその他のタグライブラリの場所を指定します。
    Treat this view as an ordered list?RSS フィードに対してこれを指定すると、RSS の読者は、順序付けられたリストの基準に合わないアイテムを削除します。「順序付けられたリスト」の一般的な例は、最も販売数の多い書籍トップ 10のフィードです。

    メモ 連絡先フィードとカレンダーフィードは順序付けられたリストとして構成する必要があります。

    また、フォームの下部にさらに XML 情報を追加して、RSS フィードをより明確に定義できます。たとえば、ポッドキャストの場合、<enclosure> タグを使用して、音声ファイルまたはビデオファイルを公開することも考えられます。

    また、データベースには、<enclosure> タグが RSS アイテムに関連付けられたときに、iCalendar オブジェクトまたは vCard オブジェクトを作成する、内部関数があります。


    RSS フィードのグローバルオプションを設定できます。ビュー内でフィードを選択し、[Global Options] をクリックします。その後、次の操作が可能になります。