FileMaker Serverで使うINTER-Mediator

>100 Views

August 08, 15

スライド概要

2015/08/08 INTER-Mediator《大》勉強会発表資料

profile-image

Claris FileMaker 認定デベロッパ、kintone認定 アプリデザインスペシャリスト(2020年2月)、kintone認定 カスタマイズスペシャリスト(2020年3月)。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

FileMaker Serverで使う INTER-Mediator 2015/08/08 INTER-Mediator《大》勉強会 松尾 篤(株式会社エミック)

2.

Agenda • FileMaker Serverへの接続 • データベース接続手順の概要 • INTER-Mediatorを利用したサービス例

3.

FileMaker Server への接続

4.

FileMaker Serverへの接続 • FileMaker ServerのカスタムWeb公開機能 を利用(XML Web公開) • XML Web公開でのアクセスを許可する 設定が必要 • 拡張アクセス権のキーワードはfmxml

5.

FileMaker Server 利用時の注意点 • 定義ファイルに記述するテーブル名は レイアウト名を指定する • 表示や入力に必要なフィールドをレイ アウト上に配置する

6.

FileMaker Server での固有の事情 • 日付、時刻およびタイムスタンプフィ ールドについてはFMDateTimeデータ コンバーターを利用する • リレーションを設定していない場合、 テーブル内の主キーや定義ファイルで のキーフィールドの指定は不要

7.

セキュリティ • 管理ユーザーにはXMLアクセスを許可 せずFileMakerクライアントで接続 • /fmi/xml/以下のパスは外部からアクセス させない(Webサーバーの設定もしく はサーバー構成で調整・工夫する)

8.

セキュリティ • 定義ファイルでユーザーを使い分ける • データベースのカスタムアクセス権を利 用する

9.

データベース 接続手順の概要

10.

Step1 データベースを用意 FileMaker Serverでホスト アカウント設定やXML Web公開でのアクセスを許可する設定も必要

11.
[beta]
Step2 定義ファイルを作成
ファイル名:include.php(例)
<?php
require̲once(dirname(̲̲FILE̲̲) . '/INTER-Mediator/INTER-Mediator.php');
IM̲Entry(
array(
array(
'records' => 5,
'paging' => true,
'name' => 'イベントの詳細', // レイアウト名
),
),
array(),
array('db-class' => 'FileMaker̲FX', 'database' => 'イベント管理'),
false
);

12.
[beta]
Step3 ページファイルを作成
ファイル名:index.html(例)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>INTER-Mediator Sample</title>
<link rel="stylesheet" type="text/css" href="./INTER-Mediator/Samples/
sample.css">
<script type="text/javascript" src="./include.php"></script>
</head>
<body onload="INTERMediator.construct(true);">
<table><tr><td><input type="text" name="eventname" data-im="イベントの詳細@
イベント"></td></tr></table>
</body>
</html>

13.

Step4 IMをダウンロード • 「INTER-Mediator」というフォルダ名で index.htmlと同じ階層に配置

14.

Step5 DB接続情報の設定 ファイル名:params.php <?php /* * common settings for DB̲FileMaker̲FX and DB̲PDO: */ $dbUser = 'web'; $dbPassword = 'password'; /* * DB̲FileMaker̲FX aware below: */ $dbServer = '127.0.0.1'; $dbPort = '80'; $dbDataType = 'FMPro12'; //$dbDatabase = ''; $dbProtocol = 'HTTP';

15.

INTER-Mediatorを 利用したサービス例

16.

INTER-Mediatorを利用したサービス例 FMPress Publisher • • FileMakerデータベースからWebアプリを生成 デモサイト:https://demo.emic.co.jp/

17.

まとめ • データベースには必ずアカウントとパ スワード、アクセス権を要設定 • INTER-Mediatorでのデータベースごとの 固有の事情については下記を参照 • http://inter-mediator.info/ja/fordevelopers/db.html