首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立大量网站-加快进程

建立大量网站-加快进程
EN

Stack Overflow用户
提问于 2011-07-23 16:05:11
回答 3查看 133关注 0票数 2

我们每周建4-6个网站,事情变得很忙。我们有很多事情要做,我们正在考虑如何加快它的速度,使它更快。我们在汽车行业工作,所以我们所有的客户都有非常相似/相同的页面。我们发现自己一遍又一遍地创造着同样的东西。

我们有一些10+页面是所有网站的标准页面,所以我想我会制作一个shop_info.php页面,其中包含商店的所有变量,比如商店名称、地址、城市、州、Zip、电话等等。

我还创建了索引页面,类似于: index.php?page=about,并将其重定向到site/about/

所以我的索引页面是这样的:

代码语言:javascript
复制
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标记。不,他们不需要编辑内容的能力。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-23 16:24:20

我处理类似情况的方法是让站点共享库/前端脚本/和tpls。我做了一个中心配置,它拥有所有站点所需的信息,以填充特定于站点的内容,如名称、url、电子邮件、电话、图像路径,这些信息使您的站点可以根据apache配置中的站点设置的值获得数据。最后,该网站是使用css设计的,他们知道他们本质上是饼干切割器站点。然后,当需要创建一个新站点时,您只需添加一个新的站点数据输入和图像资产dir (它是站点的站点,以便您可以动态构建),创建一个新的css和图像资产,并将它们放到站点资产中。这真的减少了新的网站,为我5分钟,我的开发商。我知道它改善了网页设计师的时间,但我没有跟踪他们的时间。

票数 1
EN

Stack Overflow用户

发布于 2011-07-23 16:34:38

很简单。

步骤1:创建模板站点

第2步:创建一个论坛

步骤3:在模板站点代码中设置位置保持器

示例:

欢迎来到我们的关于汽车的网站(更改为)欢迎来到我们关于#subject#的网站

步骤4:创建一个PHP文件

这个PHP文件需要从表单中获取信息,以替换模板代码中的占位符。只需读取模板目录中的每个文件,并将其存储在数组(“page_name”=> $content)之类的数组中,然后遍历数组中的每个项,并使用表单中的信息对占位符进行str_replace。然后循环遍历数组并将文件保存在一个新目录中。

第五步:运行它,TADA

希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2011-07-23 16:47:23

您在错误的抽象级别上工作。创建一个元模型,描述如何构建这些站点,并为您的站点填充这些站点,生成公共部分(这不仅仅是模板)。

模板可能提供了一个理论上的解决方案,在实践中它们很难保持干燥。像海滨这样的环境提供了一个更好的解决方案。它提供了一个html (和jQuery)画布对象,允许创建一个面向对象的站点模型并避免重复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6801622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档