首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写另一个产品的skins.xml

重写另一个产品的skins.xml
EN

Stack Overflow用户
提问于 2012-11-05 07:05:06
回答 1查看 229关注 0票数 1

在使用Plone时,我需要使用图像地图。因此,我将产品添加到我的构建中。但是,我注意到我无法在我的应用程序中使用该产品。经过调查,我注意到这个特定的产品指定了要使用的特定主题,即plone默认主题。

以下是该产品的skins.xml:

代码语言:javascript
复制
<?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,现在对所有皮肤都正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-05 09:25:53

您也需要向您自己的主题中添加相同的层(zopyx_tinymceplugins_imgmap);它不依赖于默认的外观,但是作者忘记添加一个通配符定义来向所有皮肤注册该层。

如果您已经为自己的主题创建了一个skins.xml文件,只需向其添加相同的层定义:

代码语言:javascript
复制
 <skin-path name="Your Theme Name">
  <layer name="zopyx_tinymceplugins_imgmap"
     insert-after="custom"/>
  <!-- your other skin layer definitions -->
 </skin-path>

请确保将此产品的通用安装配置文件添加到您自己的配置文件的medadata.xml依赖项中:

代码语言:javascript
复制
<dependencies>
    <dependency>profile-zopyx.tinymceplugins.imgmap:default</dependency>
    <!-- any other dependencies -->

</dependencies>

并再次运行您的安装配置文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13227481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档