• 検索結果がありません。

Web サイトまたはプログラムでの FileMaker XSLT スタイルシートの使用

ドキュメント内 FileMaker Server 8 Advanced Custom Web Publishing Guide (ページ 44-47)

Web サイトやプログラムで Web 公開エンジンとともにスタイルシートを使用するための手順は、Site Assistant または

CDML Converter を使用して XSLT スタイルシートを生成した場合も、独自のスタイルシートを最初から作成した場合

も同じです。

Web サイトまたはプログラムで FileMaker XSLT スタイルシートを使用するには、次の操作を行います。

1. XSLT スタイルシートを「xslt-template-files」フォルダにコピーまたは保存します。「xslt-template-files」フォルダは、

Web 公開エンジンがインストールされているホスト上の FileMaker Server フォルダ内の「Web Publishing」フォルダ にあります。

第 4 章

|

XSLTを使用したカスタム Web 公開の概要 45

スタイルシートは、「xslt-template-files」フォルダ内のオプションのフォルダまたはフォルダ階層に保存することも できます。

2. XSLT スタイルシートで静的イメージや HTML ファイルなどの静的ファイルが参照されている場合は、静的ファイ

ルを、Web サーバーのルートフォルダ内に元のフォルダ階層で配置します。相対パスが保持されていることを確認 します。

たとえば、HTML タグ <img src="logo.jpg"> を使用して、XSLT スタイルシートで「logo.jpg」という名前のイメー ジファイルを参照している場合、「logo.jpg」ファイルは、Web サーバー上の次の場所に配置する必要があります。

<ルートフォルダ>/fmi/xsl/logo.jpg

3. データベースのオブジェクトフィールドに実際のファイルではなくファイル参照が保存されている場合は、レコー ドを作成または編集するときに、参照されているオブジェクトを FileMaker Pro の「Web」フォルダに保存してか ら、Web サーバーソフトウェアのルートフォルダ内の同じ相対パスの場所にあるフォルダにコピーまたは移動する 必要があります。18ページの「Web 上でのオブジェクトフィールドの内容の公開について」を参照してください。

注意 FileMaker データベースのオブジェクトフィールドに実際のファイルが保存されている場合は、データベー

スファイルが FileMaker Server 上で適切にホストされていてアクセス可能であれば、オブジェクトフィールドの内 容を操作する必要はありません。

4. XSLT スタイルシートを要求および処理するには、次の URL 構文を使用します。

<スキーム>://<ホスト>[:<ポート>]/fmi/xsl/<フォルダ>/<スタイルシート>.xsl[?<クエリー文字列>]

48ページの「FileMaker XSLT スタイルシートの URL 構文について」 を参照してください。

注意 Web サイトに対しては、XSLT スタイルシートをホームページとして含めることをお勧めします。これにより、

ユーザがスタイルシートにアクセスするためにクエリー文字列を入力する必要がなくなります。Site Assistant を使用

すると、<?xslt-cwp-query?> 処理命令が使用されているためクエリー文字列の必要のない「home.xsl」を作成できます。

たとえば、スタイルシート(「home.xsl」スタイルシートを含む)を「xslt-template-files」フォルダ内の「my_templates」

フォルダにコピーした場合、Web ユーザは、次の URL を使用してスタイルシートを要求および処理することができ ます。

http://192.168.123.101/fmi/xsl/my_templates/home.xsl

重要 Web 公開エンジンでは、Web ユーザが「xslt-template-files」フォルダにインストールされている XSLT スタイル

シートのソースを表示することは許可されません。Web ユーザがスタイルシートを処理するリクエストを送信した場 合、Web 公開エンジンは、スタイルシートによる変換の結果のみを Web ブラウザまたはプログラムに送信します。

XSLT スタイルシートのトラブルシューティング

XSLT スタイルシートの使用に問題がある場合は、次の点を確認します。

1

XSLT を使用したカスタム Web 公開用の拡張アクセス権がデータベースで設定されていて、ユーザアカウントに割

り当てられている。17ページの「データベースでのカスタム Web 公開の有効化」を参照してください。

1

データベースが FileMaker Server によってホストされて開かれている。FileMaker Server Admin ヘルプを参照してく ださい。

1

使用しているデータベースアカウント名とパスワードが正しい。

1

Web サーバーおよび Web 公開エンジンが実行されている。

1

Web 公開エンジンで [XSLT 公開:] が有効になっている。FileMaker Server Advanced Web 公開インストールガイド』

を参照してください。

ドキュメント内 FileMaker Server 8 Advanced Custom Web Publishing Guide (ページ 44-47)