埋め込み先ファイルの場所

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
smastu
アクティブユーザー
記事: 22
登録日時: 2012年5月15日(火) 08:00

埋め込み先ファイルの場所

投稿記事 by smastu » 2012年5月15日(火) 08:26

こんにちは
初めて投稿させて頂きます。先週から社内WEBのメンテナンス業務効率化の為
導入の検討を開始致しました。
既存、WEBコンテンツのメンテナンスの為CMS Desigerを導入したいのですが
リファレンスマニュアル66ページを見ると埋め込み先画面の
作成の注意事項として「サイトのルート直下に作成する」とあり、回避方法も
あると記載されていますがお教え頂けませんか。
以上、よろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 埋め込み先ファイルの場所

投稿記事 by webmaster » 2012年5月15日(火) 18:09

smatsuさん、ご質問ありがとうございます。webmasterです。

CMS Designerの、「ルート直下に作る」という仕様でご不便をおかけしており申し訳ありません。

回避方法は次のようになります。
例として、http://hogehoge.net/cmsdesigner にCMS Designerをインストールし、埋め込みページとして「http://hogehoge.net/folder1/yourpage1.php」を設置した場合を示します

埋め込みページ(yourpage1.php)側のphpファイルの先頭部分は、通常下記のようになっていると思います。

コード: 全て選択

<?php require( "cmsdesigner/include/view.php.inc" ); ?>
これを、以下のように修正してください(「cmsdesigner」の部分を「../cmsdesigner」に変更します)。

コード: 全て選択

<?php require( "../cmsdesigner/include/view.php.inc" ); ?>
より汎用的に説明すると、 "cmsdesigner/include/view.php.inc" の部分は、yourpage1.phpが存在する位置からcmsdesignerインストールフォルダへの相対パスになるように記述して下さい。

もう1点、画像、またはファイル項目のデザイン定義を作る際に、以下の点に気をつけてください。

マニュアル通りに、

コード: 全て選択

<img src="{yourimage1}" />
のように書くと、生成される画像へのパスが「http://hogehoge.net/folder1/cmsdesigner/viewimg.php?(以下略)」となってしまい、存在しないため表示されません。
そこで、強制的にサイトルートからの相対パスとなるように、

コード: 全て選択

<img src="/{yourimage1}" />
のようにして下さい。(スラッシュをつけます)
これにより、画像のパスが常に「http://hogehoge.net/cmsdesigner/viewimg.php?(以下略)」となり、正しいパスとなります。

なお、管理画面の画像項目に、その画像を表示する為のIMGタグを生成するリンクがありますが、ルートフォルダ以外に埋め込みPHPをおいた場合、こちらで生成されるIMGタグは、申し訳ありませんが現状では「存在しないパス」となります。

以上、ご不便をおかけします。ご不明な点がありましたら、またご連絡頂ければ幸いです。

smastu
アクティブユーザー
記事: 22
登録日時: 2012年5月15日(火) 08:00

Re: 埋め込み先ファイルの場所

投稿記事 by smastu » 2012年5月16日(水) 08:32

webmasterさま
ご回答ありがとう御座いました。
昨日、別な項目を検索したら「埋め込み先ファイルをroot以外に置きたい」と
いう過去ログがありました。申し訳ありません。
又、回避方法を丁寧に解説頂き、ありがとう御座いました。
まだ、全体の構成を検討中なので参考にさせて頂きます。

返信