3

我有一个小型网络应用程序。我的客户在他们的网站上使用它。为了让它看起来无缝(他们自己网站的一部分),他们将我的应用程序放在他们网站上的 iframe 中。这样我就不必担心页眉和页脚(品牌/样式等)。现在由于某种原因,规格发生了变化,现在应用程序将不在 iframe 中。这导致了我必须为每个客户保持一致的页眉和页脚品牌/样式的问题。我有很多客户,我不可能维护每个客户并始终保持更新。

因此,我正在尝试提出允许我从客户端继承页眉和页脚并在我的网站上使用它的解决方案。我正在考虑告诉客户维护页眉和页脚 html 文件(并根据他们的品牌维护它)。然后我将进行 AJAX 调用并在我的页面上调用他们的 HTML 内容。这样我就不用担心页眉和页脚了。

您可以建议我解决此问题的其他方法吗?有遇到这种情况的经验吗?你是怎么处理的?

我知道这不是一个特定的编程问题,但我认为这是获得答案的最佳地点。谢谢

4

2 回答 2

0

iframe您可以将headerandfooter放在您的 Web 应用程序中,而不是将您的 Web 应用程序放在anframe中。

于 2013-02-06T15:14:23.020 回答
0

由于您使用的是 PHP,我可能会建议您包含一个“模板”目录,您可以根据客户端配置文件应用模板。

通常,将客户端页眉和页脚 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 服务器上,它认为它不会起作用,除非你弄乱了 php.ini 文件(我不是那个级别的专家,也许其他人可以对此发表评论)。

我希望这会有所帮助!

于 2013-02-06T15:08:01.727 回答