问题标签 [zpt]

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 投票
3 回答
1193 浏览

python - 如何使用 ZPT 检查它是否是 Plone 网站的主页?

如果不是主页,我只想更改我网站的标题。有tal:condition表达式吗?

我一直在阅读这篇文章,但找不到我要找的东西......

谢谢!

0 投票
2 回答
539 浏览

plone - plone + formlib:如何引用 form.pt

我正在使用 plone 3.2.1 并且我使用自定义模板制作了一个 formlib 的表单:

我想对标准的 formlib 模板进行简单的更改。我的问题是:如何在我的模板中引用parts/zope2/lib/python/zope/formlib/pageform.pt?

0 投票
4 回答
753 浏览

javascript - 通过 HTMLParser 验证 Google Optimizer javascript 代码

我正在尝试在 Zope3 页面模板中包含下面的 Google 网站优化器 JavaScript 代码。它用于 A/B 测试。

但是,我认为是标准 Python HTMLParser 模块的模板 html 解析器会引发以下错误:

正如我所看到的,我有两个选择:

  • 重写代码使其通过(我的 JS-foo 很弱,不知道从哪里开始)。

  • 使 HTMLParser 忽略代码。我试过 CDATA 标签,但没有成功。我还尝试将 js 放在外部文件中并链接到它,但这似乎破坏了优化器的功能。

可疑代码:

0 投票
2 回答
850 浏览

facebook - FBML 和 HTMLParser 错误

下面的代码:

导致以下错误:

然而,这个结构对我来说似乎是有效的......

0 投票
3 回答
323 浏览

python - 自定义遍历和页面模板

使用 Marius Gedminas 的优秀博客文章,我为我的站点中的文件夹创建了一个自定义遍历器。

这让我可以展示:http://foo.com/folder/random_id

代替:http://foo.com/folder/object.html?id=random_id

配置方面效果很好,我可以捕获 random_ids 并在我的消息中搜索正确的,准备显示。

我的问题是我不确定如何通过我常用的页面模板显示数据 - 在他的原始代码中的 TODO 点;)

通常我会使用类似的东西:

但我无法弄清楚如何在自定义遍历的上下文中正确执行此操作。


更新:要清楚,我想避免在 url 中添加任何其他内容(:http: //foo.com/folder/random_id/read)。

不需要通过任何其他地址访问该视图(:http: //foo.com/folder/read

我想使用的视图的 ZCML 是:

我猜(根据进一步的建议),大致如下:

甚至是正在返回的对象类型的默认视图(在本例中为 dict):

0 投票
1 回答
438 浏览

google-app-engine - 在 Google App Engine 中使用 ZPT

有没有人尝试在 Google App Engine 中使用 ZPT?如果是,请告诉我如何。提前致谢。

编辑:

DisplacedAussie的http://gae-zpt.appspot.com/示例https://stackoverflow.com/users/2962/displacedaussie

可以从http://github.com/displacedaussie/gae-zpt下载

我现在可以愉快地运行在:http ://blogthere.appspot.com/

0 投票
1 回答
287 浏览

plone - 如何从 PloneFormGen 结果模板中获取 ISO 日期(未本地化)?

除了本地化日期外,如何在 PloneFormGen 邮件模板中获取 ISO 日期 (2010-01-01 00:00:00)?

0 投票
3 回答
1143 浏览

xml - 如何制作扩展名为 .pt 的文件,突出显示 xml 语法和 vim 的插件 snipmate 加载 pt.snippets?

我有以下内容.vimrc

这是必需的,因为虽然我正在编辑一个带有*.pt扩展名的文件,但它确实是一个有效的 xml 文件:像这样设置文件类型我可以突出显示语法。

我正在使用vim 的 snipmate 插件,并尝试根据特定需求创建 pt.snippets,因为这些文件是 Zope 页面模板(ZPT with TAL)。

现在,我有一个问题:我不想在 xml.snippets 中创建这些片段,因为它们不是真正的通用 xml 片段,但我的*.pt文件设置为 xml,所以当我定义我的 pt 片段时,它们不是加载,除非我:set filetype=pt在 vim 上运行我的 pt 文件 - 但随后我失去了语法突出显示。

我希望能够有一个带有 xml 语法突出显示的 pt 文件,以便能够从 snipmate 加载一个 pt.snippets 文件。我该怎么做?

(我想避免将我的片段放在通用片段文件中,我希望它只存在于 pt.snippets 中以便于维护。)

0 投票
1 回答
126 浏览

xsd - zpt xml 模式定义

我在哪里可以找到 ZPT 属性语言的 xml 模式定义?

0 投票
2 回答
1625 浏览

plone - Plone:如何在内容类型中使用 html5 视频标签?

我有一个 zpt(zope 页面模板),我想在其中使用视频标签,例如:

其中 FILE_LOCATION 将是 plone 的内容类型。我可以使用 3 种方式来访问文件:

obs:如果我单击浏览器上第一个或第二个选项返回的链接,它会从浏览器打开下载窗口以下载文件。

在 zpt 上,我可以这样做:

其中“python:file.absolut_url()”可以更改为其他选项。

但这些选项中的任何一个都有效。该页面向我显示了一个应该播放视频的块,但没有播放视频。
我怎样才能使这项工作?