3

私は小さなウェブアプリを持っています。私のクライアントは自分のサイトでそれを使用しています。シームレス (自社サイトの一部) に見せるために、彼らは私のアプリを自社の Web サイトの iframe 内に配置しました。この方法では、ヘッダーとフッター (ブランディング/スタイリングなど) について心配する必要はありません。何らかの理由で仕様が変更され、アプリが iframe 内に表示されなくなりました。これは、クライアントごとに一貫したヘッダーとフッターのブランディング/スタイルを維持しなければならないという問題につながります。私には多くのクライアントがいますが、それらをそれぞれ維持し、常に最新の状態に保つことは不可能です.

そのため、クライアントからヘッダーとフッターを継承して自分のサイトで使用できるようにするソリューションを考え出そうとしています。クライアントにヘッダーとフッターのhtmlファイルを維持するように(そしてブランドごとに維持するように)伝えることを考えていました。次に、AJAX 呼び出しを行い、自分のページで HTML コンテンツを呼び出します。このように、ヘッダーとフッターを気にする必要はありません。

この問題を解決できる他の方法を教えてください。そのような状況の経験はありますか?どのように対処しましたか?

これは特定のプログラミングに関する質問ではないことは承知していますが、回答を得るにはここが最適だと思いました。ありがとう

4

2 に答える 2

0

Web アプリを の中に配置する代わりに、Web アプリの の中にandを配置iframeできます。headerfooterframe

于 2013-02-06T15:14:23.020 に答える
0

PHP を使用しているため、"templates" ディレクトリを含めて、クライアント プロファイルに基づいてテンプレートを適用することをお勧めします。

一般に、クライアントのヘッダーとフッターの HTML ファイルの場所をデータベースに保存し、使用するテンプレートを検索します。次に、PHP ヘッダー ファイルに次のような内容を含めます。

define('CLIENT_HEADER', '**header string returned from your database**');
define('CLIENT_FOOTER', '**footer string returned from your database**');

define('DEFAULT_HEADER', '**default header location in template dir**');
define('DEFAULT_FOOTER', '**default footer location in template dir**');

if (isset(CLIENT_HEADER)){
  include(CLIENT_HEADER);
} else {
  include(DEFAULT_HEADER);
}
     ...
       the body of your webpage
     ...
if (isset(CLIENT_FOOTER)){
  include(CLIENT_FOOTER);
} else {
  include(DEFAULT_FOOTER);
}

もちろん、これを特定のアプリケーションに合わせてカスタマイズする必要がありますが、データベースにロードされると、適切なヘッダー/フッターが自動的にロードされます。php.iniファイルをいじらない限り、ヘッダーまたはフッターファイルがPHPサーバーに配置されていない場合は機能しないと思います(私はそのレベルの専門家ではありません。他の誰かがそれについてコメントできるかもしれません)。

それが役立つことを願っています!

于 2013-02-06T15:08:01.727 に答える