以往的CMS生成静态页面因为没有SSI(服务器端嵌入)技术的支持,页面某一部分改动都要重新生成整个页面才可以。CmsTop的优势之一就在于区块化管理,如果只是更改了页面的某个局部,则只需要生成对应的区块即可,大大减轻了服务器的压力负担。所以我们应该最大限度的使用区块来改善静态生成带来的信息固化与管理效率低下问题。
1. 高效的页面区块维护与管理模式
按编辑和技术的工作范畴区分维护与管理模式,考虑到编辑人员更注重内容的编辑维护,技术人员更注重区块增加、删除、修改操作及页面区块与模板的关联。通过区分模式,简化界面,避免内容编辑人员删除区块、页面的误操作,减少技术人员后期对页面区块的维护工作。
图 5.6‑1维护模式+管理模式
2. 周全的区块类型与管理方式
提供多种区块类型,丰富数据调用方式,可以采用推送区块、手动区块、自动区块、代码区块、RSS区块、JSON区块及RPC区块来调取不同的数据,创建完成后可以引入到任意页面中。
图 5.6‑2添加不同区块
区块共分为以下7种类型:
推送区块:采用此区块可以实现编辑人员直接发稿至前台页面显示,无需审核。也可以开启审核,手动维护。还可实现内容置顶。
手动区块:需要手工编辑维护的区块,这类区块自由度高,可以实现类似门户的不规则新闻,想上什么内容完全可以编辑做主,而且还可以自定义标题来适应行宽度。同时支持文章内容推荐,只要设定好区块中内容的条数,新的推荐内容会顶替原有内容,如果发现当前内容有误还可以通过删除操作来恢复原有内容。
自动区块:通过模板标签从数据库自动调用数据,无需编辑人员维护,支持定时自动刷新,比如点击排行就可以用这个类型区块来做。
代码区块:主要管理那些不规则内容,比如广告位等,可以插入任何网页代码。
RSS区块:可以抓取RSS源,并且能够定时更新,可用来和其他站搞内容合作。
JSON区块:可以抓取JSON源,并且能够定时更新,可用来和其他站搞内容合作。
RPC区块:可以通过RPC协议提供的接口抓取远程数据,并且能够定时更新,可用来和其他站搞内容合作。
3. 支持区块克隆
创建区块完成后可即时对区块进行填充测试数据、预览、维护、区块类型转换、克隆等操作。克隆区块时允许设置拷贝数量。
图 5.6‑3 区块克隆
4. 采用标记删除,随时恢复
即页面区块回收站功能,可以先将不需要的页面区块删除,如果以后有需要的时候再随时恢复。当然也可以彻底删除。删除页面时会自动检测区块与模板是否关联。
图 5.6‑4 删除管理界面
图 5.6‑5 删除提示
5. 页面区块字段设置
通过字段设置可以限定哪些内容是必填的,只有满足这些条件的内容才能推送到此区块。可以规范化区块内容,提升页面质量。除了常用的字段外,还可增加自定义字段,从而可展示内容的新特性。另外,对于标题、副标题、缩略图、描述还可做进一步的限制,规定字符长度及图片大小,通过限定,避免推送内容字段值不规则而造成的标题折行及图片分辨率等问题。
图 5.6‑6 区块字段设置
6. 页面区块图标默认开启
页面区块中标题前内置11中小图标,分别代表图片、视频等,页面编辑人员在维护区块内容时可直接一键选择添加。网友可通过小图标快速区分内容的类型,点击阅读自己感兴趣的内容。通过此功能增强网友阅读体验。
图 5.6‑7 标题添加图标
7. 页面区块内容来源灵活多样
编辑发稿推送
编辑在发布内容时可直接将内容推送到页面区块。此推荐页面采用一行三列的布局形式,可以很清楚的选择所要推送到的页面及区块。第三列显示已经推送到此区块的所有内容,可进行再次编辑,删除操作。如果推送的内容不满足区块设置的条件时是不能保存成功的。
图 5.6‑8 编辑发稿推送
手工录入
在添加区块内容时可选择编辑推荐内容,也支持编辑推荐否决。除选择编辑推荐内容外,还可手工录入内容。
图 5.6‑9 手工录入
开放性数据接口,可选取和调用第三方系统数据
选择系统稿件库及第三方系统中的内容添加到页面区块中。这也是专题开放性的一个重要体现。
图 5.6‑10 选择数据
8. 支持可视化维护
区块的可视编辑功能可以让用户在后台提前看到显示内容,并且可以在页面进行编辑调整直至达到满意的显示效果,方便较大型网站的维护工作。
图 5.6‑11可视化区块编辑
9. 定时发布/历史记录
当编辑区块内容时,支持定时发布,能够提前编辑好区块内容,并且在所需时间点直接发布。还支持历史记录查看和恢复,从而避免编辑对区块内容任意修改的个人行为,并且出现问题可以随时恢复到上一步的操作。在编辑区块时显示区块备注,随时提醒编辑人员。
图 5.6‑12定时发布/历史记录
10. 支持拖拽排序
推送区块、手动区块内容顺序可以通过鼠标拖拽来调整顺序。当区块内容条数很多时优势会更加明显,轻轻拖拽移动即可把最后的内容移动到最前。
支持一行多标题
每一行内容可以添加多条内容标题。支持左移、右移调整标题位置。
图 5.6‑13 一行多标题
11. 内容置顶/重推
推送区块支持内容置顶。从而将重要的内容总是显示在此区块的最前面,提高内容的浏览量。但又不影响此区块中其他内容的不断更新。
图 5.6‑14 推送区块内容置顶
支持将已下线内容重推,在推送区块历史记录中可以看到之前已下线的内容,点击重推图标,可以重新将此内容上线。
图 5.6‑15 推送区块内容重推
12. 支持按页面、区块划分权限
通过白名单的方式划分权限,分工协作更加方便。处了加入页面或者区块权限列表中的用户外,其他的人员觉不能对页面、区块进行操作。
图 5.6‑16 页面权限
13. 支持页面操作记录
当页面中区块发生更新时系统会自动记录操作用户名、操作区块、执行的操作和操作时间。还支持通过用户名及时间段来查询。通过操作记录可以责任到人,避免徇私舞弊。
图 5.6‑17 页面操作记录
14. 人性化操作界面
采用图标,简化操作步骤,抓住用户核心操作。包括可视化操作图标、查看前台图标、生成图标、权限设置图标、操作记录图标、添加子页图标、编辑区块、删除图标及设置图标。推送区块中的置顶图标、重推图标。手动区块编辑界面的一行多标题添加图标、左移、右移、删除图标。除了功能性的图标外,还通过图标来区分不同区块,手动区块、自动区块、推送区块等。
图 5.6‑18 页面图标
15. 方便的区块模板源码嵌入
对整个页面源码进行相应的编辑操作,是很多网站维护人员需要做的工作。后台提供此功能,可以让网站技术人员方便地进行操作。源码编辑器自带部分模板语法标签和数据调用标签。网站技术人员只需要大致了解这些模板规则,就能轻松实现数据的调用与页面内容的排版。例如,您可以在在区块管理中增加某个区块,然后获取调用代码将其插入页面模板。或者直接将页面源码中的某部分转化为区块来管理,整个页面内容的控制了如指掌。
编辑器会自动记忆所有的区块,或者可以将重复使用的代码片段转化为剪辑,对于需要在不同页面展示的区块,可以方便的通过点击右侧区块、剪辑列表插入,实现代码复用。另外您还可以利用编辑器提供的丰富标签,在区块中插入Discuz、phpwind论坛系统等其他系统的数据,实现由某个特定区块精确的管理其它第三方内容数据。
图 5.6‑19源码编辑