手搓了一个cms系统,大家给点建议:
ACMS(Advanced Content Management System)是基于 Webman 框架开发的内容管理系统插件,支持文章、分类、标签、评论等功能,适用于技术博客、资讯站点等内容型网站。
ACMS 提供了一套完整的内容管理解决方案,集成 Webman Admin 和 Webman User,支持权限管理、菜单配置及前后台功能,适用于快速搭建内容型网站。
composer require psr/container webman/blade jasongrimes/paginator
直接在admin插件中心安装即可。这是最简单和方便的!(推荐)
翻到插件最后一页,直接安装即可。
下面是手动安装的方法:
解压插件
将 plugin/acms.zip
解压到 plugin/acms/
目录,或直接将源码放入 plugin/acms/
。
导入数据库
执行以下命令创建数据表和初始数据:
php webman app-plugin:install acms
或手动执行 plugin/acms/install.sql
。
注册路由
插件自带路由文件 plugin/acms/config/route.php
,Webman 会自动加载。
注册菜单(可选)
插件自带菜单配置 plugin/acms/config/menu.php
,安装时自动导入后台菜单。
访问系统
/app/admin/acms/article/index
/app/acms
plugin/acms/
├── install.sql // 数据库结构及初始数据
├── readme.md // 插件说明文档
├── api/ // API 相关代码
├── app/ // 控制器、模型、服务等
├── config/ // 路由、菜单等配置
├── public/ // 静态资源
├── view/ // Blade 模板视图
/app/acms
)/app/acms
/app/acms/article/{id}
/app/acms/category/{id}
/app/acms/tag/{id}
/app/acms/search
/app/acms/comment/add
/app/admin/acms
)/app/admin/acms/article/index
/app/admin/acms/category/index
/app/admin/acms/tag/index
/app/admin/acms/comment/index
后台菜单或页面 404
plugin/acms/config/menu.php
和 plugin/acms/config/route.php
路径正确,均为 /app/admin/acms/xxx
。runtime/
目录下的缓存文件。路由冲突或无效
config/route.php
是否存在同名路由冲突。acms
,并与路由、菜单配置一致。数据库连接失败
config/database.php
数据库配置,确保与实际环境一致。MySQL 8.0 以下版本兼容性
install.sql
中,将 utf8mb4_0900_ai_ci
替换为 utf8mb4_general_ci
。CSRF 保护
csrf_token
和 csrf_field
。autoload.php
和 functions.php
,提供简化的自定义函数替代。分页支持
composer require jasongrimes/paginator
config/menu.php
自定义菜单和权限。view/
目录下自定义 Blade 模板。欢迎提交 Issue 或 PR,提供建议或报告问题。
github: https://github.com/dbx192/acms
👍
👍
直接在admin插件中心安装 异常:

点击完安装,提示安装成功,但是刷新后还是有刷新按钮。
进入 插件目录查看,cms的代码文件不在 "acms"目录内,在 插件的根目录
我刚刚测试了一下,是正常可安装啊。
我刚刚又更新了一下,你再试试,我卸载重装了几次都可以
我刚刚试了一下安装是正常的啊 2025-06-12 19:46,我今天没有更新插件过呢。


感谢您的解答。我用的linux环境宝塔面板,又重新安装了webman 和 webman-admin,还是显示一样的问题。然后换了windows的环境安装,显示可以了,在插件目录能正常显示acms的文件。不知道您有没有在Linux环境下部署过?
👍