我为Plone网站安装了重氮主题。现在我需要更改正在使用的默认徽标。在another question中,我被指示查看主题目录中的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
的目录中。
答案 0 :(得分:3)
如果我是你(并且考虑了 上面对此做出的评论),我只需要删除试图从中获取Plone徽标的<replace />
规则内容,然后编辑您的index.html直接引用您的图像文件(此时,它只是纯HTML)。
顺便提一下,您可以在http://diazo.org/上阅读更多关于重氮规则及其作用的内容。有关Plone 4.3中Plone体验的提示(即使是文本),请参阅http://pypi.python.org/pypi/plone.app.theming。
马丁
答案 1 :(得分:0)
我的解决方案是将我的图像文件放在~/Plone/buildout-cache/eggs/quintagroup.theme.schools-6.0.10-py2.7.egg/quintagroup/theme/schools/static/images
目录中,然后注释掉rules.xml中告诉index.html替换图像的行,然后编辑index.html以便它加载我的图像而不是logoSchools.gif,此前已表明过。这样做了,但现在我的问题是主题是从其他地方获取尺寸信息,所以图像太大了。在index.html中调整height和width属性无效。
答案 2 :(得分:0)
我建议获取主题egg提供的静态主题文件。然后将其编辑并打包为压缩文件(用作指南 - &gt; http://pypi.python.org/pypi/plone.app.theming/1.0#packaging-themes)。然后您可以从Diazo控制面板上传它。
如果要在Plone中操作压缩文件,可以转到ZMI中的portal_resources并在那里编辑文件。如果要分发编辑过的文件,请从Diazo面板下载。
目前这是一项工作,但正如optilude所建议的那样,Plone 4.3的经验应该会发生巨大变化。
有关理解Xpath的帮助,请使用:http://www.w3schools.com/xpath/default.asp花一些时间学习本教程。这很容易理解。
答案 3 :(得分:0)
我将我的徽标图片上传到了FS。我在{ZEOHOME} / src /有一个开发蛋 所以,图像显示如下:
/usr/local/Plone/zeocluster/src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/static/images/theme_rain/PF-Sig.png
(有关如何添加开发蛋,请参阅buildout教程......)
在主题的..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功能,却发现SunRain似乎打破了我创建了一个TTW副本。
由于这似乎是一个顶级的用户请求,为什么它仍然如此难以理解? 在主题控制面板中这不是一个简单的“上传您的新徽标图像”吗?