开发数据演示
插件 开发辅助 v1.0.0

开发数据演示

为主题和插件开发快速生成完整的演示内容、媒体、用户、菜单和小工具数据。

3 下载
0 评论
1 版本
09-10 更新

应用介绍

开发数据演示插件是一个面向 Sndow CMS 主题开发者、插件开发者和站点测试人员的辅助工具。它的主要作用是快速生成一套接近真实网站结构的演示数据,让开发者不用手动创建文章、页面、分类、标签、评论、附件、菜单和小工具,就可以直接测试主题样式、模板调用、插件兼容性和后台管理流程。

这个插件适合在本地开发环境、测试站点、主题预览站点中使用。启用插件后,可以在后台的“功能扩展”中进入“开发数据演示”页面,根据需要选择生成的数据模块,并设置每类数据的数量。点击生成后,系统会自动填充一批可用于开发测试的内容。

插件生成的数据覆盖范围比较完整,包括演示用户、文章分类、标签、文章、页面、评论、媒体附件、导航菜单、友情链接和侧边栏小工具。文章数据中包含标题、正文、摘要、特色图、发布时间、浏览量、置顶状态、分类置顶状态、发布状态和 SEO Meta 信息,可以用于测试列表页、详情页、分类页、标签页、作者页、搜索页、归档页等常见模板场景。

页面数据主要用于测试 CMS 的页面模板和页面链接规则。生成的页面会带有独立别名、正文内容、特色图和 SEO 信息,方便开发者检查 the_title()the_content()the_post_thumbnail()、TDK 输出、菜单跳转等主题函数是否正常。

评论数据包含已审核评论、待审核评论和嵌套回复,适合测试文章详情页的评论列表、评论数量、评论头像、评论状态和回复层级。对于正在开发评论样式、评论开关、评论审核逻辑的主题或插件来说,这类数据会更接近真实使用场景。

媒体数据不会直接写数据库,而是通过系统提供的全局上传函数 sd_upload_file() 创建附件记录。这样可以复用 CMS 官方的上传校验、附件记录、文件路径和媒体库逻辑,避免插件自己重复造上传流程,也能更真实地测试附件管理和资源选择功能。

菜单部分会生成一个独立的演示菜单组,并添加首页、自定义链接、文章、页面、分类等不同类型的菜单项,同时包含父子菜单结构。开发者可以用它测试顶部导航、侧边菜单、多级菜单、菜单 URL 解析和菜单小工具。

小工具部分除了使用系统内置的小工具类型,例如最新文章、分类目录、文本 HTML,还额外注册了一个插件自定义小工具“演示站点统计”。这个小工具可以展示文章、页面、分类、标签、评论和用户数量,方便开发者参考插件如何注册并渲染自定义小工具类型。

这个插件的一个重要设计点是安全清理。插件不会根据标题、关键词或前缀去批量删除数据,而是在生成时记录每一个由插件创建的对象 ID。清理时只按照这份记录删除对应数据,因此不会误删网站原有内容。即使生成过程中断,也会尽量保留已创建对象的记录,方便后续一键清理。

插件内部尽量使用 Sndow CMS 官方模型和函数完成数据创建,例如文章使用 $post->add(),分类使用 $category->add(),标签使用 $tag->getOrAdd()$tag->updatePostTags(),评论使用 $comment->add(),菜单使用 $menu->addGroup()$menu->add(),友情链接使用 $link->add(),小工具使用 $sidebar->addWidget(),媒体使用 sd_upload_file()。这样生成的数据更符合 CMS 自身的数据结构和钩子流程,也更适合作为官方开发演示插件。

需要注意的是,这个插件建议只在开发环境或测试环境使用。虽然插件提供了清理功能,但它的定位不是生产站点内容管理工具,而是帮助开发者快速搭建测试数据环境。正式网站如果已经存在真实内容,不建议随意生成大量演示数据。

插件入口位于:

后台 → 功能扩展 → 开发数据演示

默认生成的演示用户密码为:

Demo@123456

总体来说,开发数据演示插件可以显著减少 Sndow CMS 主题和插件开发前期准备数据的时间。开发者可以用它快速检查模板函数、列表循环、分类标签、评论结构、媒体资源、菜单调用、小工具渲染和 SEO 输出,让开发过程更直观、更完整,也更容易发现真实站点使用时可能出现的问题。

评论反馈

请登录后发表评论

立即登录

全部评论 (0)

暂无评论,快来抢沙发吧!

更新记录

优化系统性能与稳定性