Alchemy CMS:创建包含元素列表的元素
Alchemy CMS: Create element that contains list of elements
我想创建一个可以包含项目列表的元素,其中每个项目可以有多个精华。
例如:
用户应该能够添加 "page listing" 作为内容元素。对于每个页面项目,他应该能够上传小图片、简短描述和 link。因为列表需要用UL
标签包裹,我不能简单的让他加很多元素。
其他例子:
用户应该能够添加 "team listing" 作为内容元素。每个成员都有照片、姓名、职位描述和电子邮件地址。同样的问题:我想让团队成员包裹在 DL
标签中。
有没有办法释放可以包含元素的元素?
类似于:(只是示例,可能包含错误)
- name: my_list_element
contents:
- name: list_style
type: EssenceSelect
- name: items
type: Element ???
elements: [my_item_element]
settings:
deletable: true
available_contents:
- name: items
type: Element ???
elements: [my_item_element]
settings:
deletable: true
- name: my_item_element
contents:
- name: image
type: EssencePicture
- name: headline
type: EssenceText
...
内在项使用图片或文字精华的默认编辑器
如果有人知道如何实现这一点,那就太好了,因为这是使用炼金术 CMS 所缺少的最后一个谜题部分:(
提前致谢
您可以使用 http://ruby-doc.org/stdlib-2.1.0/libdoc/yaml/rdoc/YAML.html 并在输出中获取哈希并将其保存在文本中
您想使用新的可嵌套元素功能,您将在当前母版中找到并且很快将发布 3.3 版本。不幸的是,它们还没有得到很好的记录。对不起。
但这真的很简单。而不是 available_contents
(无论如何都会弃用以支持嵌套元素,您列出 nestable_elements
的名称)。
可嵌套元素可以是您定义的任何元素。
除非指南已更新,否则请阅读代码中的文档。
希望尽快看到 nestable_elements
功能,它可能会解决一些非常明显的任务。目前,无法使用自定义模型(Post、TeamMember、Testimonial、PortfolioItem 等)轻松扩展 Alchemy,我仍然是 RefineryCMS 或纯 RoR 的粉丝,这令人难过,因为 AlchemyCMS 拥有非常好的东西内置。
据我了解,此功能将通过节点在 Alchemy 4 中实现,甚至页面模型也将注册为 Alchemy::Node,并且开发人员将能够创建自己的节点,其行为类似于 WordPress 中的 custom_post_type .
我想创建一个可以包含项目列表的元素,其中每个项目可以有多个精华。
例如:
用户应该能够添加 "page listing" 作为内容元素。对于每个页面项目,他应该能够上传小图片、简短描述和 link。因为列表需要用UL
标签包裹,我不能简单的让他加很多元素。
其他例子:
用户应该能够添加 "team listing" 作为内容元素。每个成员都有照片、姓名、职位描述和电子邮件地址。同样的问题:我想让团队成员包裹在 DL
标签中。
有没有办法释放可以包含元素的元素?
类似于:(只是示例,可能包含错误)
- name: my_list_element
contents:
- name: list_style
type: EssenceSelect
- name: items
type: Element ???
elements: [my_item_element]
settings:
deletable: true
available_contents:
- name: items
type: Element ???
elements: [my_item_element]
settings:
deletable: true
- name: my_item_element
contents:
- name: image
type: EssencePicture
- name: headline
type: EssenceText
...
内在项使用图片或文字精华的默认编辑器
如果有人知道如何实现这一点,那就太好了,因为这是使用炼金术 CMS 所缺少的最后一个谜题部分:(
提前致谢
您可以使用 http://ruby-doc.org/stdlib-2.1.0/libdoc/yaml/rdoc/YAML.html 并在输出中获取哈希并将其保存在文本中
您想使用新的可嵌套元素功能,您将在当前母版中找到并且很快将发布 3.3 版本。不幸的是,它们还没有得到很好的记录。对不起。
但这真的很简单。而不是 available_contents
(无论如何都会弃用以支持嵌套元素,您列出 nestable_elements
的名称)。
可嵌套元素可以是您定义的任何元素。
除非指南已更新,否则请阅读代码中的文档。
希望尽快看到 nestable_elements
功能,它可能会解决一些非常明显的任务。目前,无法使用自定义模型(Post、TeamMember、Testimonial、PortfolioItem 等)轻松扩展 Alchemy,我仍然是 RefineryCMS 或纯 RoR 的粉丝,这令人难过,因为 AlchemyCMS 拥有非常好的东西内置。
据我了解,此功能将通过节点在 Alchemy 4 中实现,甚至页面模型也将注册为 Alchemy::Node,并且开发人员将能够创建自己的节点,其行为类似于 WordPress 中的 custom_post_type .