melisplatform / melis-cms-slider
Melis Platform 滚动模块
v5.2.0
2024-06-06 07:35 UTC
Requires
- php: ^8.1|^8.3
- melisplatform/melis-cms: ^5.2
- melisplatform/melis-core: ^5.2
- melisplatform/melis-engine: ^5.2
- melisplatform/melis-front: ^5.2
- dev-master
- v5.2.0
- v5.1.0
- v5.0.1
- v5.0.0
- v4.1.0
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0.0
- v2.5.0
- v2.4.0
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.1
- v2.1
- dev-develop
- dev-update/jquery3.7.1
- dev-update/php83
- dev-update/utf8mb4
- dev-update/php-8-upgrade
- dev-fix/slider-conflict
- dev-fix/datatable-ordering
- dev-feature/tinymce-custom-plugin
- dev-php7.4
- dev-migrate/laminas
- dev-zend-old-version
This package is auto-updated.
Last update: 2024-09-06 08:12:41 UTC
README
MelisCmsSlider 为 Melis Platform 提供一个完整的滑动系统,包括模板插件。
入门指南
以下说明将帮助您在您的机器上运行项目副本。
此 Melis Platform 模块旨在与 MelisCore 一起使用。
先决条件
您需要安装 melisplatform/melis-cms 以使此模块运行。
当使用 composer 时,这将自动完成。
安装
运行 composer 命令
composer require melisplatform/melis-cms-slider
数据库
数据库模型可在 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;
}
作者
- Melis Technology - www.melistechnology.com
有关参与此项目的贡献者列表,请参阅。
许可协议
此项目受 OSL-3.0 许可协议许可 - 有关详细信息,请参阅 LICENSE.md 文件。