baserproject/bc-favorite

baserCMS的BcFavorite插件

安装次数: 7,019

依赖者: 1

建议者: 0

安全性: 0

星数: 0

关注者: 2

分支: 0

公开问题: 0

类型:cakephp-plugin

5.1.1 2024-09-05 08:51 UTC

README

安装

您可以使用composer将此插件安装到您的baserCMS应用程序中。

安装composer包的推荐方式是

composer require baserproject/bc-favorite
============== Next 江頭 =================
6/23 江頭コミットあり
  • 创建API
    • 实现控制器
    • 控制器测试
  • Admin/Controller迁移→弃用
  • 迁移视图
    • 使用Vue.js和API创建
    • 在菜单上方创建事件分发器
    • BcFavorite截取上述事件以显示收藏夹列表
      • 实现开关按钮
        • 实现保存开关状态的处理
      • 将收藏夹模板vue化后加载
        • favorite_menu-nav的外部进行vue化
      • 通过API获取JSON并通过vue.js进行渲染
    • 添加
      • 实时验证
        • 表单提取(分割状态下的保存未经验证)
        • 验证设置
          • FavoriteForm获取ref
          • 在form.vue中传递验证结果
          • 将初始值设置为表单输入状态
        • 输入标题时URL消失
        • 标题为空时显示验证消息
      • 将对话框相关功能移植到Vue中
        • 将jQuery代码移植到Vue中
        • 初始值设置
        • 验证
          • 无效时禁用保存按钮
        • 保存
          • 保存后关闭对话框
          • 重新显示收藏夹列表
      • 服务器验证
        • 将title添加到favoriteTable的validationDefault中
        • 在前端显示错误
    • 编辑
      • 方针:将favorite.js尽可能迁移到vue.js内部
      • 显示右键菜单
      • 将右键处理器迁移到vue中
      • 在表单中显示现有数据
    • 删除
    • 排序
      • 实现AppTable::changeSort
      • AppTable::changeSort测试
      • plugins/bc-favorite/webroot/js/src/admin/favorite.js
        • initFavoriteList()审查
        • favoriteSortUpdateHandler()审查
      • plugins/bc-favorite/src/Controller/Api/FavoritesController.php
        • 实现update_sort()
          • 实现单元测试
            • 由于Fixture无法读取而停止
    • 将设计与其他对话框保持一致
  • BcEventDispatcher::dispatch()的class指定规格讨论
    • 可以在调用dispatch方法的调用方中不指定class进行设置
  • 调整实时验证的标签设计

baserCMS4的事件规格

  • 检查插件的事件文件夹
  • 如果有EventListener则加载
  • 检查$events属性
  • 事件注册