帝国论坛帝国网站管理系统交流区帝国CMS使用交流帝国CMS二次开发 - 使用探索与提出建议 【本版专题贴子】  
 1/5     1 2 3 4 5 ›› ›|
主题:帝国CMS二次开发 - 使用探索与提出建议 [加入收藏夹]   

⌒_⌒TryLife
用户头衔:嘉宾

精华贴   :2
发贴数   :3979
经验值   :9165
注册时间:2007-04-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国CMS二次开发 - 使用探索与提出建议
讨论6.6功能扩展、插件开发、二次开发的问题

一、很多潜在的功能有待挖掘,不深入使用探索难有发现

以下是trylife博客中提到的一些窍门:
《帝国CMS不为人知的技巧 – 终极栏目自定义排序项》 http://www.trylife.cn/ecms-user-order/
《帝国CMS模板不为人知的技巧2 – 对系统设置的重新赋值》 http://www.trylife.cn/ecms-unkonwn-template-skill-2/  
《帝国CMS模板不为人知的技巧 - 包重新赋值应用》 http://www.trylife.cn/ecms-template-language-evaluation/
以上对系统设置的 实现不同模板不同分页样式,WC老大都没有提到过吧 很独家吧,很强大吧 有木有 有木有!!!

应该是有很多东西有待挖掘的,前两天看到一篇文章《PHPCMS和帝国CMS二次开发优缺点分析及站长如何适合自己的CMS》http://bbs.phpchina.com/thread-213217-1-1.html 其中有一段说到帝国CMS不同模板不同分页显示要大动干戈,其实不就是《帝国CMS模板不为人知的技巧2 – 对系统设置的重新赋值》可以轻松做到的嘛;这里不是批评作者,只是对事不对人,trylife同时认同帝国CMS对二次开发,功能扩展,插件开发方面还是有很长的路要走,但是不去深入理解和探索过又怎能断言呢;


二、提出功能要向有利扩展方面靠拢
话说回来,不去探索不去挖掘难以成长,更不用说发现什么;虽然帝国CMS对功能扩展,插件开发,二次开发的支持少之又少,但是不可否认的是纵观历史这些支持是越来越多的,这是帝国战略问题嘛,还是人手问题嘛 我们不去讨论,就trylife的感觉来看再经历2-3个版本帝国CMS会有比较完善的 功能扩展,插件开发,二次开发支持;这是一个趋势也是一个必然,完善的速度会和大家提的功能需求有关。

3、新增自定义扩展变量功能,用户可以自定义公共的程序使用变量,为用户扩展系统带来便利。
4、新增栏目属性自定义字段功能,让灵活系统更灵活。
5、新增专题属性自定义字段功能,可以在各式专题增加相应的特殊属性,让专题更灵活出色。

上边三个6.6新功能trylife提给WC老大的,这三个功能很简单但是很方便有木有,提功能改进,提问答啊,旅游路线啊,酒店预订啊,这些都很白啊;将这些功能里通用性的东西提取出来提出你的功能建议,让升级后的帝国CMS方便你自行建立问答,旅游路线,酒店预订这样的东东,同样也会有利于其他用户建立其他功能;有什么CMS是牛B到SB的地步去实现所有的模型和功能?牛B的CMS是尽可能的方便用户实现所需模型和功能!提出功能建议最好是向有利于拓展的方面靠拢,单纯一味的追求功能本身相信WC老大也不会理睬。


三、每次做完功能做些记录,方便以后提建议记录什么呢?

例如:提示跳转前处理函数
《每日登录赠送积分》 那么赠送积分的函数是不是要加在,登录检验完成和登陆成功跳转函数printerror()之间;那么你一定会想到如果这个地方有个接口就不用再修改系统函数,而是直接利用接口写函数就可以了;
同样的思路,随着openid的广泛应用是不是有一些其他COOKIE要被写入呢,这个地方有个接口,以后会很便利呢;
同样的思路,如果你要做《帝国CMS PING插件》是不是要在, 信息入库后和跳转返回函数printerror()前加入ping函数,如果这里有个接口那是不是不用修改系统文件而直接写函数就可以了;( PS:3、新增自定义扩展变量功能,用户可以自定义公共的程序使用变量,为用户扩展系统带来便利。会被用到保存ping服务地址)
这样数据入库后,返回提示前接口就是一个绝佳的功能建议对不。

再如:printerror() 支持json,xml
你经常喜欢使用json XML返回提示数据,而帝国CMS跳转都是跳转网页,提出可单独设置帝国部分函数printerror()返回数据类型是不是一个绝佳的建议!
每次开发后记录下,在帝国CMS下一个版本开发之前提交给WC老大,文档写的清楚明白就好,WC老大会很欣喜的去看你的建议对不。


四、用两个版本或多个版本的零散建议,促成最终结果
这个标题看起来是不是很谋啊,帝国CMS团队很小,虽然WC很强大但是“一下吃出个胖子”,也会让WC很头大,再优秀的神级WC也会面对各种肥大的建议有头大的时候;打散你的建议,把建议分散性的阶段性的提出来,让打碎后建议成型后的功能驱动帝国CMS完成整体功能;

例如:在线安装插件这个建议,很庞大,WC要考虑的应该会很多:大规模的代码更新,用户提供插件的稳定性,安全性...帝国完成这个功能应该也要分阶段性(个人理解),提出的建议也是要分阶段来:
1.实现不修改系统源文件增加功能完成各种函数的接口,比如上边提到的“提示跳转前处理函数” 和一些函数函数关键位置插入处理函数,这样做的目的是减少插件修改系统源文件的可能性;(应该是会有个类, PS:提示跳转前处理函数 老大说会有安全问题,这个各位要努力哇)
2.实现统一导出,和导入 公共拓展变量,栏目拓展变量,标签,这些插件可能用到的 可能都要做到一键导出和导入 方便安装;
3.数据表相关的 一些类似公共拓展变量的东西还有其他表要加加
....都想想说说吧:)

五、观察WC老大心理
只可意会不可言传

六、说服老大要用理由
别顶500帖什么的,没球用 - -!

[该贴被修改 33 次,最后修改时间 2011-05-29 10:05:36 ]


PHP+
微信小程序教学 欢迎入坑

帝国CMS9年专注经验,了解帝国CMS从外衣到内裤,从挑逗到高潮!
两千人qq交流群:42085595
2011-05-29 06:43:42 已设置保密 顶部 回复 引用 报告 编辑 删除

czy1206
用户头衔:进士

精华贴   :1
发贴数   :877
经验值   :3743
注册时间:2009-04-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

占个沙发先



lvmiu.com 绿缪
2011-05-29 08:33:15 已设置保密 顶部 回复 引用 报告 编辑 删除

yingnt
用户头衔:嘉宾

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

占位




模板定制,开发,v7.2 qq,微博,百度登陆出售等 www.ecmsjz.cn QQ 415204
可长期合作!
dedecms转帝国7.2

帝国群:48024477

2011-05-29 08:37:01 已设置保密 顶部 回复 引用 报告 编辑 删除

其宾
用户头衔:进士

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

3、新增自定义扩展变量功能,用户可以自定义公共的程序使用变量,为用户扩展系统带来便利。
4、新增栏目属性自定义字段功能,让灵活系统更灵活。
5、新增专题属性自定义字段功能,可以在各式专题增加相应的特殊属性,让专题更灵活出色。


这三点确实很有这方面的需求,之前只能通过修改源文件代码实现,很不方便,如果可以直接在后台定义并赋值(初始值)就好了!



又一条商业规则:不能成为你的朋友,就会成为你的敌人!
http://www.qibin.cn
2011-05-29 08:59:02 已设置保密 顶部 回复 引用 报告 编辑 删除

⌒_⌒TryLife
用户头衔:嘉宾

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

例如:
《每日登录赠送积分》 那么赠送积分的函数是不是要加在,登录验证完成和登陆成功跳转函数printerror()之间;那么你一定会想到如果这个地方有个接口就不用再修改系统函数,而是直接利用接口写函数就可以了;



PHP+
微信小程序教学 欢迎入坑

帝国CMS9年专注经验,了解帝国CMS从外衣到内裤,从挑逗到高潮!
两千人qq交流群:42085595
2011-05-29 09:04:37 已设置保密 顶部 回复 引用 报告 编辑 删除

sg163
用户头衔:进士

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

支持




2011-05-29 09:07:49 已设置保密 顶部 回复 引用 报告 编辑 删除

陈同平
用户头衔:进士

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

支持先




2011-05-29 09:21:09 已设置保密 顶部 回复 引用 报告 编辑 删除

sooden
用户头衔:嘉宾

精华贴   :9
发贴数   :1551
经验值   :3822
注册时间:2006-01-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

占座



帝国模板定制,功能开发等  http://ecmsjz.cn
不在线可QQ  8686588  留言,上线必回。
2011-05-29 10:07:14 已设置保密 顶部 回复 引用 报告 编辑 删除

foodoo
用户头衔:探花

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

支持一个




2011-05-29 10:08:30 已设置保密 顶部 回复 引用 报告 编辑 删除

cbhfcly
用户头衔:举人

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

这个完全可以有...



QQ:330598233
2011-05-29 10:13:16 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/5     1 2 3 4 5 ›› ›|

快速回复
内容

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