问题标签 [zope]
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.
zope - 在 zope 中重定向某些角色的简单方法
我的 zope 2 网站有一部分在“内容”和站点范围的宏之间使用了一个临时宏。我不想对文件夹应用安全性,但如果用户尝试加载使用它的页面,我希望临时宏将用户重定向到登录屏幕。
这方面的一个例子是:
page_html 包含内容,它使用 special_template 中的宏,然后插入到 standard_template 中的宏中。因此我希望它重定向到登录屏幕。如果 page_html 没有使用 special_template,而是直接使用 standard_template(站点上的大多数页面都是这样做的),我不希望它重定向。
我怎么能做到这一点?
python - 如何更改 Plone 3 中的“事件”portlet
我正在尝试自定义 Plone 3 中显示即将发生的事件的“事件”portlet。该portlet 页脚中的“view”链接指向/events URL。但是我的网站是多语言的,所以 URL 并不总是正确的。例如,荷兰语事件的正确 URL 应该是 /evenementen。
在我的设置中,我使用每种语言的一个文件夹。/en 包含所有英语内容,/nl 包含所有荷兰语内容,等等。plone root 没有portlet,所以我将“Event”portlet 分别添加到/nl 和/en 文件夹中。我在 events.pt 模板中查看 ZMI,似乎它从属性中获取 URL,但是该属性在哪里定义以及如何更改它?我在 ZMI 中找不到 portlet 配置。这是来自 plone.app.portlets.portlets/events.pt 的片段:
那么,我可以在某处更改 ZMI 中的 all_events_link 属性吗?如果有,在哪里?
作为替代方案,我还尝试添加一个“集合”portlet,其中包含一个列出所有事件的集合。但问题是集合 portlet 不想显示事件的开始和结束日期。
django - 用户制作的网站内容,潜在的海量数据集——Zope/Plone 还是 Django?
我正在寻找一个类似于场地“What's on”网站的网站。
计划是场馆可以在网站上注册一个帐户,然后通过他们自己的“管理”部分上传/发布他们所有的最新活动。我希望有大量的场馆注册,每个场馆都有大量的活动,从而产生一个非常大的数据集。
然后,我希望最终用户能够通过网站搜索所有具有特定类型活动的场所,而且重要的是通过移动 iphone/android 应用程序。
我最初将这个系统托管在资源有限的 VPS 上,我必须扩大所有因素才能“升级”(我不能在不支付额外带宽/磁盘空间/等的情况下直接敲入 RAM 负载),但我确实计划根据需要进行升级。
经过大量研究,我正在寻找实现的两个最佳选择是 Zope/Plone 或 Django+PostgreSQL(从头开始的站点),这两个我以前都没有使用过。
我的问题是,根据人们的经验,什么最适合这种网站平台和数据集。'
我可以花很多时间从头开始学习其中的任何一个,但我不能承受改变并使用不同的框架从头开始重新开始。
所以总结一下我的目标(如果不切实际,请告诉我):
- 初始成本低。(以换取时间输入)
- 用于添加数据的场地用户管理部分。
- 用户登录以发表评论/评论。
- 可扩展。
- 最终的大型数据集。
- 在有限的资源上快速运行。
- 使用面向未来的框架。
- 随着时间的推移,相对容易维护/扩展数据模型。
python - 授予对 Plone 中特定 URL/操作的匿名访问权限
我正在运行 Plone 3.2.3 并安装了HumaineMailman,以便网站上的用户可以订阅和取消订阅我们的各种邮件列表。HumaineMailman 的工作非常简单。有一个特殊的 URL/操作,可以为您提供一个列表中订阅的所有电子邮件地址的纯文本列表。例如:
http://www.example.org/mailman_autolist_update?list=mylist@example.org&password=secret
您应该简单地获取该 URL 并将纯文本列表提供给 Mailman 的 sync_members。简单的。
问题是 Plone 不允许我匿名访问该 URL。当我以管理员身份登录时,我可以在浏览器中访问 URL 并查看电子邮件地址列表。但是当我没有登录时(以及使用 wget 检索该 URL 时),Plone 会将我重定向到登录页面。
我如何告诉 plone 我想允许匿名访问该 URL/操作?操作本身(在代码中)在 Products/HumaineMailman/skins/mailman_autolist_update.py 中定义。
提前致谢!
python - 需要帮助安装 MySQL for Python
尝试为 Python 安装 MySQL。两个问题:
1)网上的说明说安装是
对我来说,结果是p>2) README.txt 说:
这只会导致包装本身,而不是其他任何东西。谢谢你的帮助。
PS。我正在使用 Mac + Leopard。
django - grok 与 django 比较
grok 比 django 更好的粉碎(双关语)功能是什么?我怎么知道我的项目何时需要 grok+zope,或者它可以用 django 开发?
javascript - 通过 HTMLParser 验证 Google Optimizer javascript 代码
我正在尝试在 Zope3 页面模板中包含下面的 Google 网站优化器 JavaScript 代码。它用于 A/B 测试。
但是,我认为是标准 Python HTMLParser 模块的模板 html 解析器会引发以下错误:
正如我所看到的,我有两个选择:
重写代码使其通过(我的 JS-foo 很弱,不知道从哪里开始)。
使 HTMLParser 忽略代码。我试过 CDATA 标签,但没有成功。我还尝试将 js 放在外部文件中并链接到它,但这似乎破坏了优化器的功能。
可疑代码:
python - 如何让 Zenoss 识别皮肤变化?
我正在为 Zenoss 编写一个包含新数据源的 ZenPack。DataSource 与另一个持久对象有 ToOne 关系,我正在尝试构建用户界面以允许用户指定此关系的值。我给 DataSource 一个 factory_type_information 属性,其中的“immediate_view”键映射到皮肤/模板的名称 - “viewAgentScriptDataSource”。在 ZenPack 的皮肤目录中,我创建了 viewAgentScriptDataSource.pt。Zenoss 似乎很喜欢这一点,现在当我查看 DataSource 的一个实例时,我看到了一个基于 viewAgentScriptDataSource.pt 的页面。
但是,在第一次成功之后,我对皮肤/模板文件所做的任何编辑都将被忽略。我尝试用更真实的东西替换文件的虚拟内容并重新加载数据源视图。虚拟内容仍然出现。我尝试重新启动 Zenoss 并重新加载视图。虚拟内容仍然出现。我尝试删除我的 ZenPack 并重新安装它。虚拟内容仍然出现。
如何让 Zenoss 加载皮肤文件的新内容?
zope - zcml:condition 的有效条件是什么?
ZCML 可以包含以下形式的条件指令
的表达式语法是condition
什么?是否允许使用“或”?