purc/mp-dynamic-content

CONTENIDO CMS 的动态内容模块

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 1

开放问题: 0

类型:contenido-cms-module

0.1.3 2019-11-12 22:06 UTC

This package is auto-updated.

Last update: 2024-09-16 22:43:29 UTC


README

描述

mpDynamicContent 模块允许将任意内容类型(例如 CMS_HTMLHEADCMS_HTMLCMS_IMGEDITOR 等)嵌入到容器中。

因此可以根据内容类型在布局中动态输出多个内容。配置可以直接通过文章编辑视图进行。

默认支持所有现有内容类型,但 CMS_IMGCMS_IMGDESCRCMS_LINKCMS_LINKTARGETCMS_LINKDESCR 有例外。为此,提供了新的内容类型 CMS_IMGEDITORCMS_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模块首次发布

mpDynamicContent模块链接