melisplatform/melis-cms-slider

Melis Platform 滚动模块

安装次数: 3,640

依赖项: 3

建议者: 3

安全: 0

星标: 1

关注者: 8

分支: 0

公开问题: 0

类型:melisplatform-module

v5.2.0 2024-06-06 07:35 UTC

README

MelisCmsSlider 为 Melis Platform 提供一个完整的滑动系统,包括模板插件。

入门指南

以下说明将帮助您在您的机器上运行项目副本。
此 Melis Platform 模块旨在与 MelisCore 一起使用。

先决条件

您需要安装 melisplatform/melis-cms 以使此模块运行。
当使用 composer 时,这将自动完成。

安装

运行 composer 命令

composer require melisplatform/melis-cms-slider

有关 Melis CMS 滚动器的完整文档请参阅此处

数据库

数据库模型可在 MySQL Workbench 文件中访问
/melis-cms-slider/install/sql/model
数据库将通过 composer 和其钩子安装。
如果出现问题,SQL 文件位于此处
/melis-cms-slider/install/sql

提供的工具和元素

  • 滚动工具
  • Melis 模板滚动插件(SliderShow)
  • 当安装 MelisCmsNews 模块时,新闻带有滚动条

运行代码

MelisCmsSlider 服务

MelisCmsSlider 提供了许多服务,可在其他模块中使用

  • MelisCmsNewsService
    用于获取滑动列表、滑动详细信息以及保存滑动的服务
    文件: /melis-cms-slider/src/Service/MelisCmsSliderService.php
// Get the service
$sliderService = $this->getServiceManager()->get('MelisCmsSliderService');
// Get slider by id
$data = $sliderService->getSlider($sliderId);

MelisSlider 表单

表单工厂

所有 Melis CMS 滚动器表单都是使用表单工厂构建的。
所有表单配置均可在文件中找到:/melis-cms-slider/config/app.forms.php
任何模块都可以通过在数组中构建键并在 Module.php 配置创建部分中合并来覆盖或添加此表单中的项目。

return array(
	'plugins' => array(

		// MelisCmsNews array
		'MelisCmsSlider' => array(

			// Form key
			'forms' => array(

				// MelisCmsNews Properties form
				'MelisTechnologySlider_details_form' => array(
					'attributes' => array(
						'name' => 'sliderDetailsForm',
						'id' => 'sliderDetailsForm',
						'enctype' => "multipart/form-data",
						'method' => 'POST',
						'action' => '',
					),
					'hydrator'  => 'Laminas\Hydrator\ArraySerializableHydrator',
					'elements' => array(
						array(
							'spec' => array(
									...
							),
						),
					),
					'input_filter' => array(
						'mcsdetail_id' => array(
								...
						),
					),
				),
			),
		),
	),
),

表单元素

MelisCmsSlider 提供用于表单中的表单元素

  • CmsSliderSelect:用于选择滑动的下拉菜单

使用自定义代码监听服务和更新行为

大多数服务都会触发事件,以便可以修改行为。

public function attach(EventManagerInterface $events)
{
    $sharedEvents      = $events->getSharedManager();

	$callBackHandler = $sharedEvents->attach(
		'MelisCmsSlider',
		array(
			'meliscmsslider_delete_details_end',
		),
		function($e){

			$sm = $e->getTarget()->getEvent()->getApplication()->getServiceManager()
			$sm = $e->getTarget()->getEvent()->getApplication()->getServiceManager()
    		$params = $e->getParams();

    		// Custom code here

    	},
    100);

    $this->listeners[] = $callBackHandler;
}

作者

有关参与此项目的贡献者列表,请参阅。

许可协议

此项目受 OSL-3.0 许可协议许可 - 有关详细信息,请参阅 LICENSE.md 文件。