filemaker serverで使うinter-mediator
TRANSCRIPT
![Page 1: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/1.jpg)
FileMaker Serverで使うINTER-Mediator
2015/08/08INTER-Mediator《大》勉強会松尾 篤(株式会社エミック)
![Page 2: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/2.jpg)
• FileMaker Serverへの接続
• データベース接続手順の概要
• INTER-Mediatorを利用したサービス例
Agenda
![Page 3: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/3.jpg)
FileMaker Serverへの接続
![Page 4: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/4.jpg)
• FileMaker ServerのカスタムWeb公開機能を利用(XML Web公開)
• XML Web公開でのアクセスを許可する設定が必要
• 拡張アクセス権のキーワードはfmxml
FileMaker Serverへの接続
![Page 5: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/5.jpg)
• 定義ファイルに記述するテーブル名はレイアウト名を指定する
• 表示や入力に必要なフィールドをレイアウト上に配置する
FileMaker Server利用時の注意点
![Page 6: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/6.jpg)
• 日付、時刻およびタイムスタンプフィールドについてはFMDateTimeデータコンバーターを利用する
• リレーションを設定していない場合、テーブル内の主キーや定義ファイルでのキーフィールドの指定は不要
FileMaker Serverでの固有の事情
![Page 7: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/7.jpg)
• 管理ユーザーにはXMLアクセスを許可せずFileMakerクライアントで接続
• /fmi/xml/以下のパスは外部からアクセスさせない(Webサーバーの設定もしくはサーバー構成で調整・工夫する)
セキュリティ
![Page 8: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/8.jpg)
• 定義ファイルでユーザーを使い分ける
• データベースのカスタムアクセス権を利用する
セキュリティ
![Page 9: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/9.jpg)
データベース接続手順の概要
![Page 10: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/10.jpg)
Step1 データベースを用意FileMaker Serverでホスト
アカウント設定やXML Web公開でのアクセスを許可する設定も必要
![Page 11: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/11.jpg)
Step2 定義ファイルを作成ファイル名:include.php(例)
<?phprequire_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);
![Page 12: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/12.jpg)
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>
![Page 13: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/13.jpg)
• 「INTER-Mediator」というフォルダ名でindex.htmlと同じ階層に配置
Step4 IMをダウンロード
![Page 14: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/14.jpg)
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';
![Page 15: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/15.jpg)
INTER-Mediatorを利用したサービス例
![Page 16: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/16.jpg)
INTER-Mediatorを利用したサービス例
FMPress Publisher• FileMakerデータベースからWebアプリを生成• デモサイト:https://demo.emic.co.jp/
![Page 17: FileMaker Serverで使うINTER-Mediator](https://reader036.vdocuments.pub/reader036/viewer/2022062316/58781eb21a28aba12d8b6121/html5/thumbnails/17.jpg)
• データベースには必ずアカウントとパスワード、アクセス権を要設定
• INTER-Mediatorでのデータベースごとの固有の事情については下記を参照
• http://inter-mediator.info/ja/for-developers/db.html
まとめ