帝国论坛帝国网站管理系统交流区发展建议给帝国cms8.0的建议:关于发布前处理函数和发布后处理函数 【本版专题贴子】  
主题:给帝国cms8.0的建议:关于发布前处理函数和发布后处理函数 [加入收藏夹]   

pmume
用户头衔:探花

精华贴   :0
发贴数   :3758
经验值   :10108
注册时间:2009-12-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
给帝国cms8.0的建议:关于发布前处理函数和发布后处理函数
存在的问题:


一、系统自带的“字段处理函数”不够健壮:

1、每个数据表都要修改一次

现在网站靠大数据取胜的时代,几十个,甚至上百个数据表都不是少数,一个个字段修改不太便捷

2、不是所有字段都能处理

举两个常见、绝大多数网站都需要的例子:

(1)采集时,需要根据采集到的标题,将信息自动分栏目

(2)用分词工具自动提取关键词到keyboard字段和infotags字段

以上两个功能 字段处理函数 完全不能胜任

3、需要将字段多次处理时出现冲突


二、系统自带的“发布后处理函数”非常不合理:

1、系统模型数量比数据表都要多,一个个去修改非常麻烦

2、现有的处理函数非常低效

比如现在网站必备功能:发布新信息后自动推送到百度,如果用发布后处理函数,需要用classid和id重新调用一次titleurl,再推送。

但刚刚发布信息时已经有变量存储了这个值,却还要被迫再调用一次

3、需要发布信息后处理的功能更多,冲突更加严重,导致 发布后处理函数 这个功能被站长拒绝使用

比如刚实现了发布后推送百度,但又要实现 判断id是10000倍数时自动新增副表功能,需要另外一个发布后处理函数,跟原来那个函数就冲突了,怎么办?


解决以上的一些问题,其实技术上难度非常小,都有现成的解决方案,希望帝国cms官方能重视

现在cms后起之秀非常多,看到他们宣传的“方便的二次开发”、“便利的钩子”,想到帝国cms开发大多数都得修改系统文件,非常难受。



话有点多,只希望帝国cms发展更好

[该贴被修改 5 次,最后修改时间 2022-01-20 10:01:14 ]



东坡网 DP1037.com

帝国CMS二次开发、插件定制、性能优化、帝国站群

QQ:2253145337 帝国站长互助QQ群:308293433

2022-01-19 17:04:11 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3930
经验值   :11975
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

好像没自动新增副表功能吧




2022-01-19 20:32:43 已设置保密 顶部 回复 引用 报告 编辑 删除

dengfeng
用户头衔:书生

精华贴   :0
发贴数   :21
经验值   :219
注册时间:2007-05-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

必须支持,大佬的建议




2022-01-25 00:02:14 已设置保密 顶部 回复 引用 报告 编辑 删除

153286862
用户头衔:举人

精华贴   :0
发贴数   :124
经验值   :786
注册时间:2011-11-22
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

这个建议不错。




2022-02-10 17:49:03 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :942
经验值   :3593
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

【自动推送到百度】发布后用处理函数,不明志的选择(如果文章被用户编辑n次也推吗),一般用在审核推送,要不定时对已经审文章推送(可以单篇或多篇)



要上就上安心站长 www.axzz.cn q:365182575
2022-05-16 13:47:18 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1