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