我们每周建4-6个网站,事情变得很忙。我们有很多事情要做,我们正在考虑如何加快它的速度,使它更快。我们在汽车行业工作,所以我们所有的客户都有非常相似/相同的页面。我们发现自己一遍又一遍地创造着同样的东西。
我们有一些10+页面是所有网站的标准页面,所以我想我会制作一个shop_info.php页面,其中包含商店的所有变量,比如商店名称、地址、城市、州、Zip、电话等等。
我还创建了索引页面,类似于: index.php?page=about,并将其重定向到site/about/
所以我的索引页面是这样的:
case "contact":
$title_name = "Contact Us";
$page_content = "includes/contact.php";
include("inner.php");
break;
case "about":
$title_name = "About Us";
$page_content = "includes/about.php";
include("inner.php");
break;
case "index":
include("home.php");
break;这样,当我们只构建主页和内部页面,然后我们的所有标准内容都已经插入,我们就不必一遍又一遍地创建相同的页面。
我的第一个问题是,有没有人对我如何做这件事有任何建议?这方法好吗?第二,我正在考虑做一个表单,每当我创建一个新的网站时,我都会使用它,我会填写一些基本信息,这些信息会写到一个shop_info.php页面上,然后向下写一个“这会有多少页呢?”我将能够编写自定义页面,比如“计划约会”,它将自动在includes文件夹中创建页面并写入index.php,并添加一个新的"case schedule":
你觉得第二个想法怎么样?在朝这个方向前进时,我需要一点帮助,创建新文件并将它们放在正确的文件夹中,然后写入索引文件,为开关语句创建一个新的大小写。
任何帮助都是非常感谢的。
请注意,这些将是自定义网站,它们不是基于动态模板的站点--它们都有不同的样式表和HTML标记。不,他们不需要编辑内容的能力。
谢谢!
发布于 2011-07-23 16:24:20
我处理类似情况的方法是让站点共享库/前端脚本/和tpls。我做了一个中心配置,它拥有所有站点所需的信息,以填充特定于站点的内容,如名称、url、电子邮件、电话、图像路径,这些信息使您的站点可以根据apache配置中的站点设置的值获得数据。最后,该网站是使用css设计的,他们知道他们本质上是饼干切割器站点。然后,当需要创建一个新站点时,您只需添加一个新的站点数据输入和图像资产dir (它是站点的站点,以便您可以动态构建),创建一个新的css和图像资产,并将它们放到站点资产中。这真的减少了新的网站,为我5分钟,我的开发商。我知道它改善了网页设计师的时间,但我没有跟踪他们的时间。
发布于 2011-07-23 16:34:38
很简单。
步骤1:创建模板站点
第2步:创建一个论坛
步骤3:在模板站点代码中设置位置保持器
示例:
欢迎来到我们的关于汽车的网站(更改为)欢迎来到我们关于#subject#的网站
步骤4:创建一个PHP文件
这个PHP文件需要从表单中获取信息,以替换模板代码中的占位符。只需读取模板目录中的每个文件,并将其存储在数组(“page_name”=> $content)之类的数组中,然后遍历数组中的每个项,并使用表单中的信息对占位符进行str_replace。然后循环遍历数组并将文件保存在一个新目录中。
第五步:运行它,TADA
希望这能帮上忙。
发布于 2011-07-23 16:47:23
您在错误的抽象级别上工作。创建一个元模型,描述如何构建这些站点,并为您的站点填充这些站点,生成公共部分(这不仅仅是模板)。
模板可能提供了一个理论上的解决方案,在实践中它们很难保持干燥。像海滨这样的环境提供了一个更好的解决方案。它提供了一个html (和jQuery)画布对象,允许创建一个面向对象的站点模型并避免重复。
https://stackoverflow.com/questions/6801622
复制相似问题