如何在现有站点上应用Dreamweaver模板

时间:2012-02-14 15:58:33

标签: dreamweaver

我在路径中有一个现有网站,我已经将DreamWeaver网站指向了它。

在\ templates下面有一个master.dwt文件。但是每当我保存这个文件时,没有一个应该使用它的html文件会改变。如何让DW更新使用它的html文件需要做什么? DW如何根据模板更改知道哪些文件应该更新?它是否使用内部存储或其他东西,因为每次我将网站复制到另一台机器时,我都需要将所有页面再次链接到相关模板。

我尝试进入修改|模板|应用,但不列出任何模板。我在路径中有一个.dwt文件,所以为什么不把它拿起来?

2 个答案:

答案 0 :(得分:3)

这里有几个可能的问题:

要让Dreamweaver正确识别模板的存在,网站根目录中的文件夹应为Templates而不是templates

一旦Dreamweaver正确“看到”模板,您就需要确保子HTML文件中存在正确的代码,以便Dreamweaver知道要通过模板更新哪些文件。此代码采用分散在整个页面中的HTML注释的形式。 <html>标记后面总是有以下行:

<!-- InstanceBegin template="/Templates/TemplateName.dwt" codeOutsideHTMLIsLocked="false" -->

之后,可编辑区域的代码如下所示:

<!-- InstanceBeginEditable name="someregion" -->
stuff you can edit
<!-- InstanceEndEditable -->

如果没有上述内容,子页面将不会响应模板。

现在是真正的坏消息。除非现有页面与模板完全匹配,否则您将遇到各种问题,使模板可以很好地与现有内容一起使用。页面完全形成后对页面执行Modify | Template | Apply Template将生成一个对话框,要求您将内容映射到模板中的可编辑区域。但是,如果其余设计元素与模板包含的内容不同,Dreamweaver将保留这些标签以及模板将引入的内容,这通常会创建大量重复的标签和破碎的布局。

您最好从Dreamweaver模板创建新的空白页面,然后将内容复制/粘贴到可编辑区域,然后使用“另存为”命令覆盖“旧”页面。

答案 1 :(得分:3)

我自己刚刚遇到过这个问题。我意识到这个原始问题是在不久前发布的,但对于将来可能遇到此问题的任何人,我都会发布我的解决方案。

如果对模板所做的唯一更改与附加/链接文件(例如CSS样式表或JS文件)中包含的一个或多个元素相关,则更改 Dreamweaver 允许直接从.dwt模板本身,使用侧面/底部的样式框,然后 Dreamweaver 不会感知实际.dwt文件本身的任何更改。如果您希望这些更改“生效”并将其应用于所有页面,您可以键入.dwt文件本身的更改,单击“全部保存” - 撤消更改并再次单击“全部保存”。这一步实际上并非完全必要,因为依赖文件的更改可能会通过将依赖文件放入网站来影响网站。

此外,Dreamweaver将全面应用对CSS / JS相关文件的更改,但可能会继续使用缓存,直到关闭并重新打开。