在尝试安装插件时,我搞错了Plone网站。我不确定究竟发生了什么,但结果是一个没有安装插件的空网站;就像没有菜单,没有任何行动一样。
很高兴我能够使用“portal_quickinstaller”恢复插件。所以插件又回来了,除了没有恢复任何设置。它就像一个新的Plone网站,里面绝对没有任何内容 - 当我浏览网站的根目录时,我得到的只是“欢迎来到网站”。有趣的是,我可以使用URL访问内容,而/folder_contents
只显示一个空文件夹。
我确信ZMI中有一些东西可以帮助我恢复设置,但是,我不知道它是什么,老实说我今天在ZMI中占据了很大的份额。所以我宁愿等待你们的提示,而不是试错。
所以问题是“有没有办法通过ZMI恢复(一堆)插件的设置?”
我很感激任何帮助/提示。
PS:在CentOS上使用Plone 4.2.1
答案 0 :(得分:7)
Zope具有撤消机制,您可以通过门户网站根目录中的撤消选项卡或直接使用http://your.site.url/manage_UndoForm
从ZMI访问它。
提交的事务按时间顺序列出(最新的),您需要确定安装问题插件的事务(通常类似于/[portal_id]/prefs_install_products_form
)。
确定交易后,您需要选择它以及此后的所有交易。所以
[-] Transaction 10
[-] Transaction 9
[-] Transaction 8 <-- broke everything
[-] Transaction 7
将成为
[x] Transaction 10
[x] Transaction 9
[x] Transaction 8 <-- broke everything
[-] Transaction 7
如果破坏事务的事务较旧并且不适合第一批(无法选择所有事务),则可以通过重写某些URL参数来扩展它。例如
http://your.site.url/manage_UndoForm?first_transaction:int=0&last_transaction:int=100&PrincipiaUndoBatchSize:int=100
将在一个页面上为您提供最新的100笔交易。
可以通过点击列表右上角的早期交易&gt; 链接获取包含所有参数的网址。
答案 1 :(得分:3)
尝试 manage_UndoForm :
http://localhost:8080/Plone/manage_UndoForm
或者如果交易未显示在此列表中,请尝试更大的批次:
http://localhost:8080/Plone/manage_UndoForm?first_transaction:int=0&last_transaction:int=100&PrincipiaUndoBatchSize:int=100
您必须在搞砸网站的所有交易之前撤消所有交易,包括那个。