在使用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-path>
</object>现在,我的应用程序有了一个特定的主题,即MyCustomTheme。当我激活它时,我无法使用插件产品的特性,但是当我恢复到Plone默认主题时,它工作正常。这是从特定产品中主题的硬编码中推断出来的。
我如何解决这个问题,以确保MyCustomTheme始终能够使用该产品?我正在考虑编辑我的skins.xml文件,并将该产品作为一个依赖项。
更新:--产品的作者--终于修复了错误。该产品的最新版本为0.3.2,现在对所有皮肤都正常工作。
发布于 2012-11-05 09:25:53
您也需要向您自己的主题中添加相同的层(zopyx_tinymceplugins_imgmap);它不依赖于默认的外观,但是作者忘记添加一个通配符定义来向所有皮肤注册该层。
如果您已经为自己的主题创建了一个skins.xml文件,只需向其添加相同的层定义:
<skin-path name="Your Theme Name">
<layer name="zopyx_tinymceplugins_imgmap"
insert-after="custom"/>
<!-- your other skin layer definitions -->
</skin-path>请确保将此产品的通用安装配置文件添加到您自己的配置文件的medadata.xml依赖项中:
<dependencies>
<dependency>profile-zopyx.tinymceplugins.imgmap:default</dependency>
<!-- any other dependencies -->
</dependencies>并再次运行您的安装配置文件。
https://stackoverflow.com/questions/13227481
复制相似问题