melisplatform / melis-cms-category2
v5.2.0
2024-06-06 09:51 UTC
Requires
- php: ^8.1|^8.3
- melisplatform/melis-cms: ^5.2
- melisplatform/melis-core: ^5.2
This package is auto-updated.
Last update: 2024-09-18 10:20:52 UTC
README
此模块为您的网站提供了一个完整的分类系统,并可以在平台上进行多语言和多站点的管理。
入门指南
以下说明将帮助您在您的机器上安装并运行项目的副本。
先决条件
以下模块需要安装才能运行Melis cms category2模块:
- Melis核心
- Melis引擎
- Melis CMS
安装
运行composer命令
composer require melisplatform/melis-cms-category2
数据库
数据库模型可通过MySQL Workbench文件访问。
/melis-cms-category2/install/sql/Model
数据库将通过composer及其钩子安装。
如果出现问题,SQL文件位于此处
/melis-cms-category2/install/sql
提供的工具和元素
- 分类工具
- 分类服务
- 分类显示插件
分类工具
为用户提供管理分类的基本操作,例如
- 创建
- 用户可以创建一个分类
- 编辑
- 用户可以管理分类标题、内容、有效日期或附加媒体(图像、文件)。
- 删除
- 用户可以删除一个分类
MelisCmsCategory2 服务
MelisCmsCategory2 提供了两个服务供其他模块使用。在文件夹 /melis-cms-category2/src/Service 中找到它们。
File: /melis-cms-category2/src/Service/MelisCsmCategoryService.php
- 此服务可以在其他模块中使用,如下所示
// Get the category service
$cmsCategorySvc = $this->getServiceManager()->get("MelisCmsCategory2Service");
// Get category tree
$result = $cmsCategorySvc->getCategoryTreeview($fatherId,$langId,$onlyValid, $siteId);
// Get the category data
$categoryData = $cmsCategorySvc->getCategoryById($categoryId,$langId,$onlyValid);
- 此服务常用的方法如下
- 分类创建/编辑:saveCategory(...)
- 分类站点创建/编辑:saveCategorySites(...)
- 分类翻译创建/编辑:saveCategoryTexts(...)
- 有关方法的更详细信息,请参阅文件。
分类显示分类插件
- 以硬编码的方式在控制器中使用插件
/**
* Generating category display using MelisCmsCategoryDisplayCategoriesPlugin Plugin
* (hardcoded)
*/
$categoryDisplay = $this->MelisCmsCategoryDisplayCategoriesPlugin();
$categoryDisplayParameters = array(
'template_path' => array('MelisCmsCategory2/default'),
// Site id of News
'site_id' => 1,
'category_start' => 1,
);
// add generated view to children views for displaying it in the contact view
$this->view->addChild($categoryDisplay->render($categoryDisplayParameters), 'categoryDisplay');
- 在视图文件中
<?php echo $this->categoryDisplay; ?>
作者
- Melis Technology - www.melistechnology.com
有关参与此项目的贡献者的列表,请参阅贡献者。
许可证
本项目根据Melis Technology高级版本最终用户许可协议(EULA)许可 - 有关详细信息,请参阅LICENSE.md文件。