melisplatform/melis-cms-category2

安装: 878

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 7

分支: 0

开放问题: 0

语言:JavaScript

类型:melisplatform-module

v5.2.0 2024-06-06 09:51 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高级版本最终用户许可协议(EULA)许可 - 有关详细信息,请参阅LICENSE.md文件。