purc / mp-dynamic-content
CONTENIDO CMS 的动态内容模块
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-16 22:43:29 UTC
README
描述
mpDynamicContent 模块允许将任意内容类型(例如 CMS_HTMLHEAD、CMS_HTML、CMS_IMGEDITOR 等)嵌入到容器中。
因此可以根据内容类型在布局中动态输出多个内容。配置可以直接通过文章编辑视图进行。
默认支持所有现有内容类型,但 CMS_IMG、CMS_IMGDESCR、CMS_LINK、CMS_LINKTARGET、CMS_LINKDESCR 有例外。为此,提供了新的内容类型 CMS_IMGEDITOR 和 CMS_LINKEDITOR,它们继承了已知的功能。
还可以为每个内容类型选择一个模板。
要求
- CONTENIDO >= 4.10.*
- PHP >= 7.1 和 PHP < 8.2
- CONTENIDO 插件 "Mp Dev Tools"
从GitHub 页面下载所需的插件(包 "mp_dev_tools.zip"),并在 CONTENIDO 中安装。
安装/使用
模块包中包含的文件/源代码应按以下说明进行安装。CSS、JS 和模板的源路径可能因项目而异,如有必要,应进行调整。安装说明假定 CONTENIDO 已安装在 Web 服务器 DocumentRoot 目录中,并且客户目录为 cms。
模块安装
将模块目录 mp_dynamic_content 及其所有内容复制到客户模块目录 cms/data/modules。然后应在后端执行 风格 -> 模块 下的 模块同步 功能。
设置模块
在文章模板中设置此模块。
创建一个基于该模板的文章。
在文章编辑视图中设置所需的选项。
客户或系统设置
以下客户或系统设置可以配置支持的内容类型。多个值用逗号分隔
Typ: module_mp_dynamic_content
Name: supported_content_types
Wert: CMS_HEAD,CMS_HTML,CMS_HTMLHEAD,CMS_IMGEDITOR,CMS_LINKEDITOR
如果未设置此设置,则默认使用以下值
CMS_HEAD,CMS_HTML,CMS_HTMLHEAD,CMS_IMGEDITOR,CMS_LINKEDITOR
基本设置(在弹出对话框中)
- 容器编号:用于创建内容的容器编号。输入的编号不应在布局中使用,并且应与布局中下一个使用的容器编号有足够的缓冲区,因为该模块为每个配置的内容类型递增指定的容器编号,例如,容器编号 = 500,5 个内容类型,所需容器编号范围 = 500 - 505。
内容类型设置(在弹出对话框中)
每个内容类型条目包含 4 个可配置字段。
-
描述:对内容类型的描述,如果提供,将在后端编辑视图中作为标签元素显示 -
内容类型:选择要使用的内容类型 -
模板:选择要渲染内容类型的模板。提供 5 个不同的模板。为了使内容类型模板被识别并在下拉列表中正确显示,它必须满足以下标准。- 模板必须位于模块目录中的 template 目录中。
- 模板的文件名必须以 "type." 前缀开始。
- 模板的第一行应是一个描述模板的简短注释行。
-
附加文本:此自定义字段可按需使用,例如用于纯文本输出或作为class属性的值。在模板中,可以通过"$content.userdefined"访问该值。 -
操作:在线状态:可以在线/离线设置内容类型,在此过程中,状态为离线的元素将不会在输出中显示。但这些内容仍然可以通过前端搜索找到。
变更日志
2019-11-12 mpDynamicContent 0.1.3(适用于CONTENIDO 4.9.x - 4.10.x)
- 修复bug:阻止Con.Loader回调多次调用
- 修改:当未设置设置时,使用受支持的默认内容类型
2013-12-05 mpDynamicContent 0.1.2(适用于CONTENIDO 4.9.x)
- 修复bug:改善后端加载jQuery UI的处理
- 修复bug:在后台编辑视图中显示所选图片
- 修改:每个页面只加载和输出一次所需的样式
- 新增:模板排序
2013-12-02 mpDynamicContent 0.1(适用于CONTENIDO 4.9.x)
- mpDynamicContent模块首次发布