微擎框架附燃客視頻是基于目前最流行的WEB2.0的架構(gòu)(php+mysql),運(yùn)行環(huán)境我們推薦使用linux(centOS)+ nginx + php5.3,mysql5.6。距離上次發(fā)Web源碼已經(jīng)有400多天了,經(jīng)歷行業(yè)內(nèi)兩次大洗牌,此版本終于面世。有需要的小伙伴歡迎來(lái)西西下載體驗(yàn)。
框架說(shuō)明:
入口腳本
入口腳本是應(yīng)用啟動(dòng)流程中的第一環(huán),入口文件根據(jù)“系統(tǒng)配置文件”初始化了系統(tǒng)的常量、全局變量及全局對(duì)象,并將終端用戶的請(qǐng)求通過(guò)入口腳本將請(qǐng)求轉(zhuǎn)發(fā)到各自的功能模塊中。
微擎系統(tǒng)中分為三個(gè)入口,分別是“Web端入口”、“App端入口”、“微信Api入口”
系統(tǒng)配置文件
系統(tǒng)配置文件存放著微擎系統(tǒng)重要的啟動(dòng)數(shù)據(jù),文件是“/data/config.php”。此文件禁止普通用戶修改。
Web端入口
Web端入口主要負(fù)責(zé)微擎系統(tǒng)的后臺(tái)管理功能,入口文件是 “/web/index.php”。訪問(wèn)此入口有嚴(yán)格的權(quán)限判斷,需要需要用戶進(jìn)行登錄。此入口主要完成以下工作:
登錄用戶的身份驗(yàn)證
初始化登錄用戶的身份信息,分派管理員權(quán)限或是操作員權(quán)限
權(quán)限菜單劃分及權(quán)限判斷
加載系統(tǒng)配置
路由用戶的請(qǐng)求
App端入口
App端入口主要負(fù)責(zé)微擎系統(tǒng)的前端“微站”、“個(gè)人中心”及其它普通用戶訪問(wèn)的功能。入口文件是 “/app/index.php”。訪問(wèn)“微站”無(wú)需身份驗(yàn)證,訪問(wèn)“個(gè)人中心”則要求用戶進(jìn)行登錄。此入口主要完成以下工作:
初始化當(dāng)前公眾號(hào)的數(shù)據(jù)
初始化微站站點(diǎn)信息、風(fēng)格、模板、導(dǎo)航等數(shù)據(jù)
初始化粉絲&會(huì)員的身份信息(如果有權(quán)限獲。
加載系統(tǒng)配置
路由用戶的請(qǐng)求
微信Api入口
微信Api入口主要負(fù)責(zé)處理微信公眾平臺(tái)請(qǐng)求微擎系統(tǒng)的關(guān)鍵字、圖片、語(yǔ)音等數(shù)據(jù),入口文件是 “api.php”。此入口只用于公眾平臺(tái)訪問(wèn)。此入口主要完成以下工作:
初始化當(dāng)前公眾號(hào)的數(shù)據(jù)
解析公眾平臺(tái)推送過(guò)來(lái)的數(shù)據(jù)結(jié)構(gòu),轉(zhuǎn)化為微擎消息結(jié)構(gòu)
根據(jù)消息結(jié)構(gòu)中的關(guān)鍵字或是事件匹配到相應(yīng)的模塊
調(diào)用模塊的processor類(lèi)返回?cái)?shù)據(jù)給微信公共平臺(tái)
源碼功能:
支持支付寶小程序
一、PC站增加域名綁定功能
二、PC站增加流量限制設(shè)置項(xiàng)
三、文章里面加一個(gè)可關(guān)閉開(kāi)啟的評(píng)論功能
四、商城購(gòu)買(mǎi)的公眾號(hào)應(yīng)用,創(chuàng)始人可以看到并修改時(shí)間
五、小程序打包增加個(gè)搜索功能
六、小程序設(shè)置,版本管理中,修改最新上傳應(yīng)用時(shí)加搜索功能
七、系統(tǒng)—客戶管理 中添加一個(gè)“到期客戶” 的查詢菜單
八、增加客戶的時(shí)候可以設(shè)置到期時(shí)間
九、優(yōu)化小程序不知道創(chuàng)立時(shí)間的問(wèn)題
十、開(kāi)發(fā)者可以自己設(shè)置圖標(biāo)
十一、完善密碼安全
1.管理員帳號(hào)和操作員帳號(hào)的新添加 新添加的公眾號(hào)管理員帳號(hào)和操作員密碼注冊(cè)時(shí)必需是8位數(shù)字 +字母組合 ,尤其時(shí)操作員的新添加
2.公眾號(hào)管理員帳號(hào)和操作員帳號(hào)登錄訪問(wèn)現(xiàn)在 客戶嘗試登錄失敗達(dá)到肯定次數(shù),比方5次,就要鎖定該客戶肯定時(shí)間,1小時(shí)。
3.管理員和操作員修改密碼后應(yīng)該跳轉(zhuǎn)到登錄頁(yè)面,重新使用新密碼登錄
十二、微信等第三方注冊(cè)客戶,客戶到期問(wèn)題后,再次登錄微擎提醒去續(xù)費(fèi)
十三、處理登錄會(huì)跳過(guò)手機(jī)綁定的問(wèn)題
十四、新建小程序的邏輯問(wèn)題以及頭像問(wèn)題
十五、熊掌號(hào)功能完善:參數(shù)配置,遠(yuǎn)程附件,統(tǒng)計(jì)數(shù)據(jù),域名綁定
十六、 優(yōu)化粉絲列表打開(kāi)非常慢的問(wèn)題
升級(jí)說(shuō)明:
將以下腳本文件復(fù)制到數(shù)據(jù)庫(kù)執(zhí)行,實(shí)現(xiàn)1.79版本到1.81版本更新。
安裝1.81版本的請(qǐng)忽略。
CREATE TABLE `ims_article_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`articleid` int(10) unsigned NOT NULL,
`parentid` int(10) unsigned NOT NULL,
`uid` int(10) unsigned NOT NULL,
`content` varchar(500) DEFAULT NULL,
`is_like` tinyint(1) NOT NULL,
`is_reply` tinyint(1) NOT NULL,
`like_num` int(10) unsigned NOT NULL,
`createtime` int(10) NOT NULL,
PRIMARY KEY (`id`),
KEY `articleid` (`articleid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE `ims_modules` MODIFY `aliapp_support` tinyint(1) NOT NULL;
ALTER TABLE `ims_modules_cloud` MODIFY `aliapp_support` tinyint(1) NOT NULL;
ALTER TABLE `ims_uni_settings` MODIFY `attachment_limit` int(11) DEFAULT NULL;
ALTER TABLE `ims_uni_settings` MODIFY `attachment_size` varchar(20) DEFAULT NULL;
ALTER TABLE `ims_users_founder_group` MODIFY `maxaliapp` int(10) NOT NULL;
ALTER TABLE `ims_users_group` MODIFY `maxaliapp` int(10) NOT NULL;