问题标签 [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 投票
1 回答
220 浏览

plone - zope/plone 如何评估变量?

想象一下这个场景:

我在 Zope 中有一个 ZPT,我在金属块中定义了一个全局变量。
这个变量从这样的表达式中获取它的值

wherenothing可以替换为python:0or python:FalseorNone等​​等。

现在想象到另一个街区,我会做类似的事情

nothing我上面指定的所有内容都在哪里。

现在假设它id没有一个值,因此myVar被采用nothing(或其他可能的值;它根本没有区别)。
我所期望的是,它myVar2具有anotherVar价值,因为anotherVar它具有价值。myVar2但令我大吃一惊的是,我注意到这不是真的,而且很有myVar价值。这意味着nothing

如果我理解发生了什么,我会假设这种语句只控制该变量的存在而不是它的值。

显然,我可以将这种陈述变成一种 Python 的方式,当然,它工作得“很好”(即,正如我所期望的那样)
所以,有人可以证实或反驳我在那里的假设吗?

0 投票
0 回答
765 浏览

error-handling - How to handle errors in Zope page templates

I'm looking for a good way to handle errors in Zope's page templates. What I already know is:

or

or

However, it might be desirable to use a more elaborated error handling method, e.g.

  • to display details depending on certain permissions
  • to log and/or report the error to the maintainers
  • to have an easy way to create some pretty HTML without the need of a lot of code in the template

I had a look at the old Zope documentation page and created a script object like described there (amending the missing colon, of course); however, it won't work (I tried both on-error="here/errHandler" and on-error="here/scripts/errHandler", and I added *args and **kwargs, without success).

I tried to build a browser (on-error="here/@@talerror") for such purposes, and it was used alright, but it didn't seem to get the error object.

I'm using Zope 2.10.7-final and Plone 3.3 (old, I know).

Is there a way to hand over the error object to the browser, or to make the script object work?

P.S., just to get it clear: This is not about sqeezing lots of logic in a template - no sermons about templates and logic, please! My goal is to find the error in existing templates, i.e. which part of the logic (which is implemented somewhere behind the scenes, in browsers etc.) fails in which way. The documented way of using an error script doesn't work for me (maybe I'm missing an important part?), and an error handling browser apparently doesn't have access to the error object.

0 投票
2 回答
286 浏览

python - 如何在plone main_template中为TAL自定义body标签相当于“ondragstart =“false”?

我希望自定义 plone 4.1 的 main_template 以防止鼠标选择和拖动。不知道具体在哪里以及如何在 body 标签中进行操作。还需要一个简单快速的参考来学习 TAL、TALES、METAL。适合初学者的东西。请指导。我希望防止从浏览器复制/粘贴。我已经为文件预览定制了它,但无法对 main_template 做同样的事情。

0 投票
0 回答
70 浏览

zope - zope 2.11 通过构建脚本上传页面模板

我想将 zope 页面模板作为 svn 中的文件维护,并在它更改时将其上传到 zope。我当然可以通过 zope 管理界面上传它,但我需要自动化该过程。有办法吗?我的系统是 zope 2.11 上的 zenoss-2.5.2。

0 投票
1 回答
1551 浏览

python - 如何设置 TAL 条件以检查文件类型并相应地在 Plone 4.1 中渲染模板

如何使用 tal 条件检查文件类型并在 Plone 4.1 中渲染模板

我的文件预览模板渲染取决于文件扩展名。如果文件扩展名是“pdf”,我希望使用这样的东西:(刚开始使用 TAL、TALES、METAL)

否则使用:(对于'pdf'以外的文件)

有人可以指导我自定义视图的完整自定义代码片段:atreal.richfile.preview.interfaces.ipreview-atreal.richfile.preview.viewlet

0 投票
1 回答
298 浏览

sublimetext2 - 在 SublimeLinter 中忽略 XML 命名空间 (TAL)

我正在使用 SublimeText 2 和 SublimeLinter,我为 Zope 和 Plone 开发。在页面模板(.pt)中,我收到很多关于命名空间问题的错误,我想修复或让 SublimeLinter 忽略这些错误。

例如:

...引发以下 SublimeLinter 错误:

我想忽略(或修复!)这些,因为页面模板中有很多 TAL,并且显示每个语句的错误没有帮助。

所以问题本质上是,我如何告诉 SublimeLinter 忽略命名空间错误,或者我是否从我的页面模板中遗漏了一些东西来包含命名空间?

0 投票
1 回答
263 浏览

zpt - 在 PyScripter 中配置文件扩展名

如何为 PyScripter 中的语法高亮配置文件扩展名列表?

特别是我喜欢在 HTML 文件列表中包含扩展名为 .pt 的 Zope 页面模板文件 (ZPT) 以显示正确的语法突出显示。

0 投票
1 回答
89 浏览

plone - 更改 Zope 模板中的属性

我正在为包含文件的对象编写模板。我正在遵循主题构建块说明

这使得喜欢下载文件,如下所示:

但我希望该链接指向文件的查看页面,显示其标题、描述以及允许下载它。所以我想得到下一个输出:

如何生成该属性?

0 投票
2 回答
418 浏览

python - 变色龙中的换行

我已经使用金字塔框架构建了一个大型 Web 应用程序。

除其他外,此应用程序允许用户在文本区域表单域中输入文本。然后将该文本保存到数据库中,当然可以再次读取并稍后显示。

为了显示内容,我使用了Chameleon Template Engine

这工作正常,除了换行符显示不正确(根本不显示)。这可能是因为当通过 Chameleon 显示时,输入到文本区域的换行符不会导致 HTML 中的换行符。如何解决这个问题?

用 -Tags 替换换行符没有帮助,<br>因为默认情况下,Chameleon 会转义所有 HTML-Tags。我知道可以停用此功能,但我不想这样做以避免跨站点脚本。

0 投票
1 回答
391 浏览

plone - Plone 4 Zope 显示特定文件夹 TALES 的内容

问题

我有一个客户希望在他们的搜索页面上显示某个文件夹(包含图像)的全部内容,如果搜索返回 0 结果。该文件夹位于 mysite.com/images

设置:

作为测试环境,我设置了一个具有以下结构的单独站点:

我修改了folder_summar_view模板,以包含以下代码(我决定修改一个视图,看看我是否可以将它分解成碎片以使其执行我想要的操作):

我所看到的:

我尝试过的事情和进一步的解释

我假设当context/images/getFolderContents我的图像文件夹中的“对象”返回大脑时,我可以使用tal:repeat下面的语句遍历每个“对象”。然后将它们显示在我的页面上。

如果我只使用以下代码:

我的输出与上面的“我看到的”部分非常相似:

其中 [...] 是另一个数字

我一直在做一些研究并阅读 Plone Theming 这本书,但我的代码类似于第 169 页tal:repeat上的示例,似乎唯一的区别是他们没有在大脑上使用它(据我所知)。

我试过这个,虽然它产生了相同的结果(不知道为什么我坚持它不会):

我似乎无法“进入”返回的大脑。我在网上寻找的所有东西都没有太大帮助,我还浏览了atct_album_view模板folder_listings以了解是否有用。- 我认为我忽略或遗漏了一些东西。

我偶然发现的第一个链接是 this,但是从那以后我继续前进,尽管相似,但这并不是我想要做的。

他们聊天室里的 Plone 人很友好地给了我这个context/images/getFolderContents声明,我试图在没有再次寻求帮助的情况下继续前进,但似乎我碰壁了。

更多我尝试过的东西

使用此链接作为灵感,我决定尝试以下方法:

但是当我尝试查看模板时会引发错误。错误的意思是“getFolderContents 大脑没有属性 getURL”——虽然image/Title显示了文件夹的名称,但这并不是我真正需要的。

我也找到了这个链接,但是因为我正在使用默认搜索,我真的不想编辑 python 脚本,因为我担心它可能会对正常的 Plone 站点搜索产生不利影响。同样在这个链接中,他们似乎正在使用更多的 Python 脚本。- 为了扩展这一点,我不确定这些脚本如何与页面模板“链接”(它们如何知道彼此“交谈”)。

结论

总之,我需要显示位于我网站根目录的名为“images”的文件夹中包含的所有图像,我无法使用getFolderContents. 除了显示“图像”文件夹的标题或大脑识别(<Products.ZCatalog.Catalog.mybrains object at 0x9d2ddb8>)之外,我没有运气。欢迎任何帮助或想法!