在 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

如何在 Magnolia CMS 中为 CKEditor 添加外部插件?

自定义操作实施 Magnolia CMS

Magnolia CMS 中自定义内容类型的链接