天道酬勤,学无止境

zope

各种 ZODB blobstorage 布局之间有什么区别?(What is the difference between the various ZODB blobstorage layouts?)

问题 ZODB blobstorage 目录包含一个带有字符串“lawn”、“bushy”的 .layout 文件。 各种 blob 存储目录格式之间有什么区别? 回答1 解释如下:https://github.com/zopefoundation/ZODB/blob/master/src/ZODB/tests/blob_layout.txt 自贸协定: ====================== Blob 目录布局 blob 目录的内部结构由所谓的layouts 。 当前的默认布局称为bushy 。 最初的 blob 实现使用了一种我们现在称为lawn的布局,该布局仍可用于向后兼容。 布局实现了两种方法:一种用于计算 OID 的相对路径,另一种用于将相对路径转换回 OID。 我们的术语与DirectoryStorage使用的术语大致相同。 它还详细解释了格式。 回答2 您通常不需要担心布局; lawn只是为了向后兼容。 如果您确实有lawn布局 blobstorage(如果这样做,您将在日志中收到警告)并希望迁移到bushy布局,请使用 migrateblobs 脚本; 这是创建脚本的构建部分: [migrateblobs] recipe = zc.recipe.egg eggs = ZODB3 entry-points = migrateblobs=ZODB.scripts

2021-10-21 13:23:50    分类:技术分享    python   zope   zodb

Authentication from multi source in Plone 4?

How can I authenticate user from multiple source altogether ? For example local (ZODB or ldap), facebook and openid. Do I need to write a new PAS plugin ? Or We can achieve this the existed products ?

2021-10-19 09:43:43    分类:问答    authentication   plone   zope

备份 ZODB blob 的正确方法是什么?(What is the correct way to backup ZODB blobs?)

问题 我正在使用 plone.app.blob 在 blobstorage 目录中存储大型 ZODB 对象。 这减少了 Data.fs 的大小压力,但我无法找到有关备份此数据的任何建议。 我已经通过将网络备份工具指向 repozo 备份目录来备份 Data.fs。 我应该简单地将该工具指向 blobstorage 目录来备份我的 blob 吗? 如果在复制过程中重新打包数据库或添加和删除 blob 会怎样? blobstorage 目录中是否存在必须按特定顺序复制的文件? 回答1 备份“blobstorage”就可以了。 不需要特殊订单或其他任何东西,非常简单。 Plone 中的所有操作都是完全事务性的,因此在事务中间点击备份应该可以正常工作。 这就是您可以对 ZODB 进行实时备份的原因。 在不知道您使用的是哪个文件系统的情况下,我猜它应该可以按预期工作。 回答2 执行 Data.fs 的 repozo 备份,然后执行 blobstorage 目录的 rsync 应该是安全的,只要在这两个操作发生时数据库没有被打包。 这是因为,至少在将 blob 与 FileStorage 一起使用时,对 blob 的修改总是会导致创建一个基于对象 ID 和事务 ID 命名的新文件。 因此,如果在备份 Data.fs 之后写入新的或更新的 blob,那应该不会有问题,因为 Data.fs

2021-10-16 06:16:38    分类:技术分享    python   plone   zope   zodb   blobstorage

Plone - 覆盖另一个产品的 skins.xml(Plone - Overriding skins.xml of another product)

问题 在使用 Plone 时,我需要使用图像映射。 所以我将此产品添加到我的构建中。 但是,我注意到我无法在我的应用程序中使用该产品。 经过调查,我注意到这个特定的产品已经指定了要使用的特定主题,即 plone 默认主题。 这是产品的 skins.xml: <?xml version="1.0"?> <object name="portal_skins" allow_any="False" cookie_persistence="False"> <object name="zopyx_tinymceplugins_imgmap" meta_type="Filesystem Directory View" directory="zopyx.tinymceplugins.imgmap:skins/zopyx_tinymceplugins_imgmap"/> <skin-path name="Plone Default"> <layer name="zopyx_tinymceplugins_imgmap" insert-after="custom"/> </skin-path> <skin-path name="Sunburst Theme"> <layer name="zopyx_tinymceplugins_imgmap" insert-after="custom"/> </skin

2021-10-14 22:43:35    分类:技术分享    plone   zope

Plone - Overriding skins.xml of another product

In using Plone, I had the need to use image maps. So I added this product to my build. However, I noted that I was not able to use the product in my application. After investigation, I noticed that this particular product had specified specific themes to be used i.e. the plone default themes. Here is the skins.xml from the product: <?xml version="1.0"?> <object name="portal_skins" allow_any="False" cookie_persistence="False"> <object name="zopyx_tinymceplugins_imgmap" meta_type="Filesystem Directory View" directory="zopyx.tinymceplugins.imgmap:skins/zopyx_tinymceplugins_imgmap"/> <skin-path

2021-10-14 14:20:22    分类:问答    plone   zope

使用 zpt 和 ajax 作为更新动态填充表(dynamicly fill table using zpt and ajax as update)

问题 我正在金字塔中创建一个 web 项目,我想每隔几秒钟更新一次表格。 我已经决定使用 ajax,但我遇到了一些问题。 在客户端,我使用以下代码: function update() { var variable = 'variable '; $.ajax({ type: "POST", url: "/diagnose_voorstel_get_data/${DosierID}", dataType: "text", data: variable , success: function (msg) { alert(JSON.stringify(msg)); }, error: function(){ alert(msg + 'error'); } }); } 金字塔侧: @view_config(route_name='diagnose_voorstel_get_data', xhr=True, renderer='string') def diagnose_voorstel_get_data(request): dosierid = request.matchdict['dosierid'] dosieridsplit = dosierid.split Diagnoses = DBSession.query(Diagnose).filter(and_(Diagnose.code

2021-10-06 14:17:07    分类:技术分享    ajax   pyramid   zope   chameleon   template-tal

dynamicly fill table using zpt and ajax as update

I'm creating a webproject in pyramid where I'd like to update a table every few secondes. I already decided to use ajax, but I'm stuck on something. On the client side I'm using the following code: function update() { var variable = 'variable '; $.ajax({ type: "POST", url: "/diagnose_voorstel_get_data/${DosierID}", dataType: "text", data: variable , success: function (msg) { alert(JSON.stringify(msg)); }, error: function(){ alert(msg + 'error'); } }); } Pyramid side: @view_config(route_name='diagnose_voorstel_get_data', xhr=True, renderer='string') def diagnose_voorstel_get_data(request)

2021-10-06 06:44:35    分类:问答    ajax   pyramid   zope   chameleon   template-tal

Plone: Up and Down arrows in Contents page of folder missing. Cannot move items up or down

We are using Plone 4.1.3. When we go to the Contents page of a folder, there appears to be Up and Down arrows in the first column of the table in the page for a split second. I suppose these Up and Down arrow are for changing the display order of the items and subfolders inside the folder. Since these arrows are now gone, there is no way we can change the display order of an item in a folder. Instead Up and Down arrows, there is just a icon showing 2 columns x 4 rows of tiny dots which does not respond to mouse click. Is this a bug? Thank you very much in anticipation. cmgui

2021-10-06 04:50:03    分类:问答    plone   zope

How to inject template code in Plone?

My goal is to inject some HTML-Code in front of every Plone article (between the page's header and the first paragraph)? I'm running Plone 4. Does anyone have a hint on how to realize that? The other question is: is it possible to place some HTML code randomly in every Plone article?

2021-09-29 19:52:22    分类:问答    python   html   templates   plone   zope

如何为Plones`__ac`cookie设置`secure`和`httpOnly`?(How to set `secure` and `httpOnly` for Plones `__ac` cookie?)

问题 我安装了 Plone 4.3.2 (Zope 2.13.21)。 如文档 (http://plone.org/documentation/kb/securing-plone) 中所述,cookie 应该是secure并且httpOnly于 Zope 2.12 或更高版本。 另请注意,建议的补丁已包含在 Zope 2.12.0 b1 中,因此将使用 Zope 2.12 或更高版本的 Plone 4 不会出现此问题 但是,如果我以管理员(或在 zope-root 中定义的其他用户)身份登录,则__ac cookie secure而不是httpOnly 。 如果我以在站点中创建的用户身份登录,则一切正常。 有没有办法改变这种情况? 回答1 首先,在 Plone 中设置 cookie: 将 /manage 附加到您的 plone 站点 url 点击“acl_users” 点击“会话” 单击“属性”选项卡 然后,至于 root 登录,这取决于您登录的位置。 Zope root 没有实现 cookie 插件,它只使用基本身份验证登录。 IMO,如果没有首先建立隧道或使用 VPN 进入它,你永远不应该访问 zope root。 最后,您可以从您的plone 站点禁用credentials_basic_auth 插件。

2021-09-21 02:55:13    分类:技术分享    plone   session-cookies   zope