# school_diy_page 表文档 ## 表概述 **表名**: school_diy_page **功能**: 自定义页面管理表,负责管理教务系统中的自定义页面内容,包括页面设计、内容编辑、布局配置、发布管理等页面构建和展示功能 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references page_title varchar(255) utf8mb4_general_ci NO select,insert,update,references 页面名称(用于后台展示) title varchar(255) utf8mb4_general_ci NO select,insert,update,references 页面标题(用于前台展示) name varchar(255) utf8mb4_general_ci NO select,insert,update,references 页面标识 type varchar(255) utf8mb4_general_ci NO select,insert,update,references 页面模板 template varchar(255) utf8mb4_general_ci NO select,insert,update,references 模板名称 mode varchar(255) utf8mb4_general_ci NO diy select,insert,update,references 页面展示模式,diy:自定义,fixed:固定 value longtext utf8mb4_general_ci YES NULL select,insert,update,references 页面数据,json格式 is_default int NULL NO 0 select,insert,update,references 是否默认页面,1:是,0:否 is_change int NULL NO 0 select,insert,update,references 数据是否发生过变化,1:变化了,2:没有 share varchar(1000) utf8mb4_general_ci NO select,insert,update,references 分享内容 visit_count int NULL NO 0 select,insert,update,references 访问量 create_time int NULL NO 0 select,insert,update,references 创建时间 update_time int NULL NO 0 select,insert,update,references 更新时间 ``` ## 功能用途 ### 主要功能 - **页面内容管理**: 管理自定义页面的标题、内容和描述信息 - **页面设计配置**: 支持页面的布局设计和样式配置 - **页面状态控制**: 管理页面的发布状态和可见性 - **页面分类管理**: 支持页面的分类和标签管理 - **页面模板系统**: 提供页面模板的创建和应用 - **内容编辑器**: 支持富文本编辑和可视化编辑 - **页面预览**: 提供页面预览和实时编辑功能 - **SEO优化**: 支持页面的SEO设置和优化 - **访问统计**: 记录页面的访问量和用户行为 - **版本管理**: 支持页面内容的版本控制和回滚 ### 业务场景 - **学校介绍**: 创建学校简介、师资力量等展示页面 - **课程展示**: 制作课程详情、教学大纲等介绍页面 - **活动宣传**: 设计活动介绍、报名须知等宣传页面 - **新闻公告**: 发布学校新闻、通知公告等信息页面 - **招生简章**: 制作招生政策、报名流程等说明页面 - **教学资源**: 创建学习资料、教学视频等资源页面 - **联系我们**: 设计联系方式、地址导航等信息页面 - **帮助中心**: 制作使用说明、常见问题等帮助页面 - **政策制度**: 发布学校规章、管理制度等政策页面 ## 关联关系 ### 主要关联表 - `school_diy_route`: 自定义路由表 (页面路由配置) - `school_addon`: 插件表 (页面功能扩展) - `sys_attachment`: 附件表 (页面图片、文件) - `school_member`: 会员表 (页面访问权限) - `school_personnel`: 人员表 (页面编辑权限) - `sys_log`: 系统日志表 (页面操作日志) - `school_site_config`: 站点配置表 (页面全局设置) - `school_navigation`: 导航表 (页面导航链接) ### 关联说明 - **路由关联**: 与school_diy_route表关联,配置页面的访问路由 - **插件关联**: 通过school_addon表扩展页面功能和组件 - **附件关联**: 与sys_attachment表关联,管理页面中的图片和文件 - **权限关联**: 通过会员和人员表控制页面的访问和编辑权限 - **日志关联**: 与sys_log表关联,记录页面的操作和访问日志 - **配置关联**: 与站点配置表关联,应用全局页面设置 - **导航关联**: 与导航表关联,将页面添加到网站导航中 - **内容关联**: 页面内容可能引用其他业务数据和信息 ## 索引建议 - **主键索引**: id (已存在) - **业务索引**: - title (页面标题查询) - status (页面状态查询) - type (页面类型查询) - is_published (发布状态查询) - sort_order (排序查询) - **复合索引**: - (type, status) (类型状态查询) - (is_published, sort_order) (发布排序查询) - (status, create_time) (状态时间查询) - **时间索引**: - create_time (创建时间查询) - update_time (更新时间查询) - publish_time (发布时间查询) - **全文索引**: - title (标题搜索) - content (内容搜索) - description (描述搜索) ## 注意事项 - **内容安全**: 页面内容需要进行XSS和SQL注入防护 - **HTML验证**: 页面HTML内容需要验证格式和安全性 - **图片处理**: 页面图片需要压缩优化和格式转换 - **缓存策略**: 页面内容需要合理的缓存策略提升性能 - **SEO优化**: 页面需要设置合适的标题、关键词和描述 - **响应式设计**: 页面需要适配不同设备和屏幕尺寸 - **加载性能**: 页面内容和资源需要优化加载速度 - **版本控制**: 重要页面修改需要保留历史版本 - **权限控制**: 页面编辑和发布需要严格的权限控制 - **内容审核**: 页面发布前需要内容审核和质量检查 - **备份恢复**: 页面内容需要定期备份和恢复机制 - **链接检查**: 页面中的链接需要定期检查有效性 - **移动适配**: 页面需要在移动端有良好的显示效果 - **搜索优化**: 页面内容需要便于搜索引擎收录 - **用户体验**: 页面设计需要注重用户体验和易用性 - **数据统计**: 需要统计页面的访问量和用户行为 - **错误处理**: 页面加载失败需要友好的错误提示 - **国际化**: 多语言环境下需要支持国际化