【发布时间】:2014-04-14 09:20:23
【问题描述】:
在我的 Plone 4 应用程序中动态加载 MathJax 时遇到性能问题。因此,我在https://github.com/collective/collective.mathjax 找到了 Plone 集成,并且,正如我注意到的那样,它分叉了它,效果很好;我包含了当前的 MathJax 2.3 并更改了配置文件以使用“本地”副本。
现在我想知道是否可以通过在将产品安装到Plone QuickInstaller 工具。
我像这样更改了configure.zcml:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
i18n_domain="collective.mathjax">
<browser:resourceDirectory
name="mathjax"
directory="resources/MathJax" />
<genericsetup:registerProfile
name="default"
title="collective.mathjax: default"
directory="profiles/default"
description="collective.mathjax default profile: Includes MathJax 2.3."
provides="Products.GenericSetup.interfaces.EXTENSION" />
<genericsetup:registerProfile
name="online"
title="collective.mathjax: online"
directory="profiles/online"
description="collective.mathjax online profile: Load MathJax dynamically from rackcdn.com."
provides="Products.GenericSetup.interfaces.EXTENSION" />
</configure>
很遗憾,我在 QuickInstaller 中看不到“在线”配置文件,即使在卸载产品并更改版本号之后也是如此。
更新:在控制台输出中,我发现了以下文字:
INFO CMFQuickInstallerTool 为产品
collective.mathjax找到多个扩展配置文件。使用的个人资料:collective.mathjax:default
是否存在一些根本性的误解,或者我可以做些什么来让人们选择?
【问题讨论】:
-
测试你的fork,两个配置文件都显示出来并且可以正确安装。无法重现您的问题。
-
附加信息:在创建新的 Plonesite 时,我指的是表单中的产品列表。在那里,两个配置文件都出现了。有关在创建站点后安装产品,请参阅 keul 的回答。
-
如果我理解正确,配置文件的选择适用于全新站点对象的特殊情况,但在将产品添加到现有站点时则不行。这在我看来不太一致……但确实如此。
-
是的,您理解正确。而且是的,它是不一致的,分别是不同的激活配置文件的方式:在表单上创建站点时,或者在通过portal_setup-import 创建站点之后。不过问题不大,恕我直言。