问题标签 [dreamweaver-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
626 浏览

c# - 使用正则表达式解析 Dreamweaver 模板

我需要从 Dreamweaver 模板中解析内容。我正在使用 C#。

这是我需要解析的一些示例内容。

Dreamweaver 模板基于 HTML 注释,并带有表示其用途的特定字符串。它们对我来说关键如下,因为它们表示页面中可编辑区域的开始和结束。

从我的示例 HTML 中可以看出,源代码中可能还有其他注释。

所以从简单开始,我有以下内容,它匹配所有打开的可编辑区域标签。

所以接下来我想得到那里和下一个之间的一切“

你能告诉我为什么会这样吗?我会想到非贪婪捕获(。*)?在我已经工作的代码和文字之间

会符合我的需要...

0 投票
1 回答
2233 浏览

dreamweaver - 从 Dreamweaver 模板中分离多个页面

我有一个来自客户的大约 500 个页面的站点,所有页面都附加到一个模板上。有什么办法可以进行“批量分离”而不是单独浏览每个文件?

0 投票
2 回答
570 浏览

forms - Dreamweaver 是否会自动将 enctype="text/plain" 添加到表单中?

我有一些发布到 CGI 脚本的表单。我设置了它们,它们在所有浏览器上都能完美运行。然后我让他们一个人呆着。

几天后,设计师更新页面后,表单不再起作用,出现了一个神秘的

enctype="文本/普通"

已添加到表单标签中。

我没有把它放在那里,设计师也没有把它放在那里(故意)。没有源代码控制,我也不使用 Dreamweaver。我无法解释它是从哪里来的。

Dreamweaver 会自动添加此属性吗?

0 投票
2 回答
2847 浏览

templates - Dreamweaver 嵌套模板

所以我试图在 Dreamwaver CS5中实现这样的目标。我在我的“主”模板中有一个可选的可编辑区域(可选,因为我不希望在某些网页中有那个东西)和另一个可编辑区域。所以我现在要做的是从我的主模板创建一个新模板,然后更改要显示的可选可编辑区域,将其保存为新模板,最后从新模板创建新网页。

不幸的是,似乎在新模板中可编辑的所有内容在我刚刚创建的新网页中都是可编辑的。我只希望主模板中的非可选可编辑区域在从新模板创建的所有新网页中都是可编辑的。我怎样才能做到这一点?

0 投票
1 回答
225 浏览

dreamweaver - Dreamweaver 模板不断在脚本 src 中放置绝对地址

我将一组模板移到了一个新文件夹,也称为模板,因此教学设计师可以在她的“来自模板的新页面”窗口中看到它们。出于某种原因,如果我尝试从模板创建新页面,我作为程序员可以看到列表,但 ID 看不到。虽然移动它们允许她看到它们,但它破坏了所有与 js 脚本 src 文件的相关链接。当她尝试保存模板页面时,它会告诉她尝试复制文件,并且绝对链接不会重置为它们的相对路径。

有没有办法重置这些 .dwt 文件的相对链接?当我打开 .dwt 文件时,相关链接看起来是正确的;但是当 ID 创建一个新页面然后选择要使用的模板时,链接会在该点断开。

我需要做什么才能使模板再次保留相关链接?

提前致谢!卡洛斯

0 投票
1 回答
100 浏览

dreamweaver - Adobe Contribute/Dreamweaver 中的查询字符串差异

/ ** Update * ** / 这似乎是一个查询字符串问题,因为我没有意识到 Contribute 3 中抛出了 PHP 错误。所以我现在的问题是,为什么这条线在 Contribute 4 中有效,但是不在 3 中:#include virtual="includes/scripts/name.php?eid=@@(eid)@@"

/ * ** * **** /

大家好,我的组织中有几个不同版本的 Contribute。我们构建了一个适用于 CS4 版本的模板,但在 CS3 版本中有一个特殊错误,我想知道 Contribute 专家是否可以提供一些指导。

我们在 Dreamweaver 中构建了模板,顶部带有标准 TemplateParam 语句。除了 ID 字段:

TemplateParam name="eid" type="text" content="your eid"

使用模板正文中的 PHP 脚本获取和格式化基于该 ID 的值:

#include virtual="includes/scripts/name.php?eid=@@(eid)@@"

问题是,如果我们尝试在 CS3 中编辑任何模板属性,例如打开或关闭它们,它将完全禁用我们的 PHP 脚本(所有字段都返回为空),我们必须放弃更改。在 Contribute 4 中并非如此,它按预期工作。

这是一个非常具体的查询,因此将不胜感激。

0 投票
2 回答
3516 浏览

php - Why would one use Dreamweaver Templates over PHP or Javascript for templating?

I'm a student programmer for a company, and the lead developer is making a huge push to use Dreamweaver templates for our new site with vague reasoning pointing to performance benefits.

I'm not convinced…why would one use Dreamweaver templates over a PHP or a Javascript template engine? Especially since we're still using a LAMP stack for pulling in dynamic content.

So: What are the benefits of using Dreamweaver templates for our site pages, and why would one use them over PHP or Javascript?

0 投票
1 回答
471 浏览

php - 等效的 Dreamweaver 模板

我一直在使用 Dreamweaver 构建多个站点。特别是,我利用它的模板来管理每个站点的一致布局/设计。

简而言之,它的工作原理如下:

  1. 创建一个模板,例如:
    • <html><body><h1><!-- Marked as editable region. --></h1></body></html>
  2. 根据模板新建页面
    • <html>body><h1>Hello World!</h1></body></html>

因此,如果我需要将 h1 更改为 h2,我只需编辑模板,所有基于它的页面都会自动更新:简单。问题是如何在不依赖 Dreamweaver 等专有应用程序的情况下做到这一点?

我希望有一个最简单的解决方案。最简单的意思是,我希望我不需要构建 CMS 或其他东西。:)

谢谢!

更新:我们可以使用例如 PHP 来做到这一点吗?

0 投票
2 回答
1626 浏览

dreamweaver - Dreamweaver 模板中的循环和 TemplateRepeatIndex

我在访问变量时遇到了一些麻烦,在这种情况下是 Setvariable。当我进入循环时,变量不存在。任何人都对此有任何见解。感谢你的帮助

下面是我在模板中的代码部分。当你有机会时,你会帮忙吗?谢谢。

输出

我的载重吨代码

0 投票
2 回答
630 浏览

tridion - Tridion 2009 SP1:Dreamweaver 模板错误:ConvertURLToPath() 无法解码 URL:无效转义

我正在尝试在 Dreamweaver 模板中使用 Get Label TBB 来解析表达式,%%LabelKey%%并将其替换为存储在发布元数据中的组件中的值。

我正在尝试使用标签来存储绝对 URL(例如http://www.example.com)但是在尝试运行模板时在模板生成器中得到以下内容

错误:ConvertURLToPath() 无法解码 URL:无效转义

DWT 代码类似于:

问题是由%%LogoLink%%. 如果我删除该模板可以正常工作。为什么 Tridion 试图用这个值做一些事情?我认为它只会尝试解决它,如果它是tridion:href

任何帮助表示赞赏。

完整的堆栈跟踪:

引擎:Engine.Transform 中的错误 错误:ConvertURLToPath() 无法解码 URL:Tridion.ContentManager.Session.GetTcmUri(String uri) 在 Tridion.ContentManager.Session.GetObject(String uri) 在 Tridion.ContentManager.Session 的无效转义.IsExistingObject(String uri) 在 Tridion.ContentManager.Templating.Engine.GetObject(Session session, String itemUriOrWebDavUrl) 在 Tridion.ContentManager.Templating.Engine.GetObject(String itemUriOrWebDavUrl) 在 Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.ResolveWebDavUrl( Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.ResolveTemplateBinaries(Engine engine, Package package, TcmUri baseItemTcmUri, String urlToResolve, String webDavBaseUrl, Engine engine)ExtractBinariesContentWrapper contentWrapper) 在 Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.Transform(Engine engine, Package package) 在 Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package, String baseItemTcmUri, String templateString) 在 Tridion.ContentManager.Templating .Dreamweaver.DreamweaverMediator.Transform(Engine engine, Template templateToTransform, Package package) at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(Template template, Package package) at Tridion.ContentManager.Templating.Engine.InvokeTemplate(Package package, TemplateInvocation templateInvocation,模板模板)包包)在 Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(包包,字符串 baseItemTcmUri,字符串模板字符串)在 Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(引擎引擎,模板 templateToTransform,包包)在 Tridion。 Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,TemplateInvocation templateInvocation,模板模板)的 ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)包包)在 Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(包包,字符串 baseItemTcmUri,字符串模板字符串)在 Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(引擎引擎,模板 templateToTransform,包包)在 Tridion。 Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,TemplateInvocation templateInvocation,模板模板)的 ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)处的模板 templateToTransform,包包) Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,模板调用模板调用,模板模板)Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)处的模板 templateToTransform,包包) Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,模板调用模板调用,模板模板)
在 Tridion.ContentManager.Templating.Compound.CompoundTemplateMediator.Transform(引擎引擎,模板 templateToTransform,包包)在 Tridion.ContentManager.Templating.Engine.ExecuteTemplate(模板模板,包包)在 Tridion.ContentManager.Templating.Engine.InvokeTemplate(包包,TemplateInvocation templateInvocation,模板模板)
在 Tridion.ContentManager.Templating.Engine.TransformPackage(模板模板,包包)在 Tridion.ContentManager.Templating.Engine.TransformItem(模板模板,IdentifiableObject itemToRender)在 Tridion.ContentManager.Templating。
Tridion.ContentManager.Templating.Debugging.DebugSession.Run() 上的 Debugging.DebuggingEngine.Run( )