在 Magnolia CMS 中添加自定义图标
Posted
技术标签:
【中文标题】在 Magnolia CMS 中添加自定义图标【英文标题】:adding custom icons in Magnolia CMS 【发布时间】:2013-06-03 14:15:43 【问题描述】:我时遇到问题。我在模板工具包中添加了 png 文件 -> 目录 templating-kit/themes/myTheme/img/icons/icons.png
中的资源。
在styles.css 中有一行:background-image: url("../img/icons/icons.png");
,但它不起作用(萤火虫打印错误:"NetworkError: 404 Not Found - http://localhost:8080/magnoliaAuthor/resources/templating-kit/themes/myTheme/img/icons/icons.png"
我做错了什么?
提前感谢您的每一个提示
【问题讨论】:
【参考方案1】:网址似乎有效。再次进入该图标,双击打开它进行编辑,然后查看预览中生成的 url,即您应该使用的 url。有时,可能取决于您添加图标的方式,它可以在 http://localhost:8080/magnoliaAuthor/resources/templating-kit/themes/myTheme/img/icons/icons/binary.png
下访问,而不是在您尝试的 URI 下访问。
HTH, 一月
【讨论】:
非常感谢 :) 我不知道为什么,但是当我使用url("../img/icons/icons/binary.png")
时 css 可以工作。你知道为什么有两个名为“icons”的目录吗?当我使用 AdminCentral 网站浏览资源时,我只有一个。
一个是目录名,另一个是文件名 “binary”是指存储实际二进制数据的内部节点。我已经看过几次了,但到目前为止,我还没有弄清楚有什么不同,什么时候只使用文件名就足够了,什么时候需要包含数据节点的名称(二进制)......我想它可能取决于是否设置了二进制文件上的文件名。当设置和匹配父节点时,它被pbly缩短并且不必使用“二进制”,否则必须使用它。
如果您使用以下 groovy 脚本上传资源,则不需要使用二进制文件:...该死的,包含太长了。请参阅pastie.org/8005291
我已经遇到过几次这个问题了,但在它发生和不发生时都没有看到任何模式。所以这基本上是一个错误,对吧?
IIRC,行为如下: - 如果资源的“fileName”属性与名称匹配,则不需要重复名称,如果不匹配则需要使用两者,或者如果该属性完全丢失,则默认为资源的名称,您仍然需要同时使用两者。如果资源中的所有设置都正确(文件名存在并且与名称匹配),您甚至不需要提及“二进制”部分。以上是关于在 Magnolia CMS 中添加自定义图标的主要内容,如果未能解决你的问题,请参考以下文章
使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段
在 Magnolia CMS 中注册自定义 VirtualUriMapper
如何在 magnolia CMS 中配置自定义 servlet