Viewer を専用サイトに最もシンプルに組み込むには、独自のページ レイアウト用フレーム、および Viewer 用フレームを含む フレーム セットを作成します。『開発者用ガイド』のサンプルでは、この方法を使用しています。サンプルのメイン ページである main.php ではフレームを作成し、セットの上部のフレームにはサイト専用のページ ヘッダ、下部のフレームには埋め込みビューアを表示します。次のコードには、main.php の重要な部分が含まれています。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <?php require_once('common/common.php'); try { // Initialize the web extensions, MgInitializeWebTier ($webconfigFilePath); // Connect to the site server and create a session $userInfo = new MgUserInformation("Author", "author"); $site = new MgSite(); $site->Open($userInfo); } catch (MgException $e) { echo "Could not connect to the MapGuide site server."; die(); } try { $sessionId = $site->CreateSession(); // Define some constants $webLayout = "Library://Samples/Layouts/SamplesPHP.WebLayout"; $title = "Samples"; } catch (MgException $e) { echo "ERROR: " . $e->GetMessage("eng") . "\n"; echo $e->GetStackTrace("eng") . "\n"; } ?> <html> <head> <title><?= $title ?></title> </head> <frameset rows="110,*"> <frame src="common/Title.php?TitleText=<?= $title ?>" name="TitleFrame" scrolling="NO" noresize /> <frame src="/mapserver2012/mapviewerajax/? SESSION=<?= $sessionId ?>& WEBLAYOUT=<?= $webLayout ?>" name="ViewerFrame" /> </frameset> </html>