0

我为我的 Plone 网站安装了重氮主题。现在我需要更改正在使用的默认徽标。在另一个问题中,我被指示查看主题目录中的 rules.xml 和 index.html 文件,并通过手动编辑其中一个文件来弄清楚如何更改徽标。但是,我无法弄清楚如何做到这一点。这些似乎是我的 index.html 文件中的相关行:

<div id="portal-header">
    <div id="portal-slogan">
        <span class="heightImmitator"></span><span>Free Theme for Plone</span>
    </div>
    <a id="portal-logo" title="Site1" href="/"><span class="heightImmitator"></span><img src="images/logoSchools.gif" alt="" title="" height="71" width="402"></a>
    <div id="portal-personaltools-wrapper">
        <h5 class="hiddenStructure">Personal tools</h5>
        <dl class="actionMenu deactivated" id="portal-personaltools">
            <dt id="anon-personalbar"><a style="cursor: pointer;" class="link-overlay" rel="#pb_1" href="/login" id="personaltools-login">Log in</a></dt>
        </dl>
    </div>
</div>

这些似乎是我的 rules.xml 文件中的相关行:

<copy css:theme="#portal-logo" css:content="#portal-logo" attributes="href"/>
<copy css:theme="#portal-logo" css:content="#portal-logo" attributes="title"/>
<replace css:content="#portal-logo img" css:theme="#portal-logo img" />

我猜“替换”行是在告诉主题用另一个徽标替换一个徽标。但是,对我来说,如何编辑这些文件以找到我上传的徽标并不直观。顺便说一句,我上传的图像文件被调用,它位于我的主目录nav-home1.png中的一个名为的目录中。site-images

4

4 回答 4

3

如果我是你(并考虑到我在上面关于在哪里执行此操作的评论),我只需删除<replace />试图从内容中提取 Plone 徽标的规则,然后编辑你的 index.html 以直接引用你的图像文件(在这一点上,一切都只是纯 HTML)。

顺便说一句,您可能会从http://diazo.org/上阅读更多关于重氮规则及其作用的信息中受益。有关 Plone 4.3 中的 in-Plone 体验的提示(即使是文本的),请参阅http://pypi.python.org/pypi/plone.app.theming

马丁

于 2012-10-18T23:00:40.217 回答
0

我将我的徽标图像上传到 FS。我在 {ZEOHOME}/src/ 中有一个开发蛋所以,图像显示如下:

/usr/local/Plone/zeocluster/src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/static/images/theme_rain/PF-Sig.png

(有关如何添加开发蛋,请参阅构建教程...)

在主题..theme/sunrain/static/index.html文件中,使用如下直接引用:

<img src="/++theme++quintagroup.theme.sunrain/images/theme_rain/PF-Sig.png" alt="" title="PF Sig Logo" height="150" width="300"/>

尺码信息就在<img.. />标签中。但是,在进行任何更改后,转到 Plone 的主题控制面板并停用/重新激活主题似乎很重要,以便它重新处理规则。

在过去的六个小时里,我试图在新的 Plone 4.2 中更改徽标(好吧,我有点生疏了!)

Quintagroup 只是告诉我在 ZMI 中自定义 logo.png,但这似乎是...... 2002 ;-) 我昨天花了几个小时尝试使用 4.3 主题-TTW 功能,结果发现当我创建一个TTW 副本。

既然这似乎是用户的最高要求,为什么仍然如此荒谬地难以弄清楚?这不应该是主题控制面板中简单的“上传您的新徽标图像”吗?

于 2014-01-02T22:01:07.033 回答
0

我建议获取主题 egg 提供的静态主题文件。然后将其编辑并打包为压缩文件(用作指南-> http://pypi.python.org/pypi/plone.app.theming/1.0#packaging-themes)。然后您可以从重氮控制面板上传它。

如果您想在 Plone 中操作压缩文件,您可以转到 ZMI 中的 portal_resources 并在那里编辑文件。如果要分发编辑后的文件,请从 Diazo 面板下载。

目前这有点工作,但正如 optilude 所建议的那样,Plone 4.3 中的体验应该会发生巨大变化。

如需了解 Xpath 的帮助,请使用:http ://www.w3schools.com/xpath/default.asp 花一些时间学习教程。这真的很容易理解。

于 2012-10-19T02:33:13.857 回答
0

我的解决方案是将我的图像文件放在~/Plone/buildout-cache/eggs/quintagroup.theme.schools-6.0.10-py2.7.egg/quintagr‌​oup/theme/schools/static/images目录中,然后注释掉 rules.xml 中告诉 index.html 替换图像的行,然后编辑 index.html 以便它加载我的图像而不是 logoSchools.gif,它之前已经指出。这成功了,但现在我的问题是主题是从其他地方获取尺寸信息,所以图像太大了。调整 index.html 中的 height 和 width 属性没有效果。

于 2012-10-18T20:46:17.667 回答