一、新增支持PostgreSQL數(shù)據(jù)庫和國產(chǎn)數(shù)據(jù)庫:(支持國產(chǎn)數(shù)據(jù)庫如:國產(chǎn)華為高斯(openGauss)、國產(chǎn)金倉數(shù)據(jù)庫(kingbase)等)
1、為了適配其它數(shù)據(jù)庫,所有數(shù)據(jù)表查詢限制數(shù)量單獨(dú)函數(shù)返回,并保存在各數(shù)據(jù)庫操作類文件里。
查詢數(shù)量限制函數(shù):do_dblimit($limit,$offset)
查詢限制1條數(shù)量函數(shù):do_dblimit_one()
查詢count(*)限制1條數(shù)量函數(shù):do_dblimit_cone()
更新update數(shù)量限制函數(shù):do_dblimit_up($limit,$offset)
更新update限制1條數(shù)量函數(shù):do_dblimit_upone()
刪除delete數(shù)量限制函數(shù):do_dblimit_del($limit,$offset)
刪除delete限制1條數(shù)量函數(shù):do_dblimit_delone()
2、為了適配其它數(shù)據(jù)庫,所有數(shù)據(jù)表信息返回采用單獨(dú)函數(shù)返回,并保存在各數(shù)據(jù)庫操作類文件里。
3、為了適配其它數(shù)據(jù)庫,所有replace into表返回采用單獨(dú)函數(shù)返回,并保存在各數(shù)據(jù)庫操作類文件里。
4、為了適配其它數(shù)據(jù)庫,各文件均去掉mysql獨(dú)有的“`”符號。
5、為了適配其它數(shù)據(jù)庫,新增數(shù)據(jù)庫關(guān)鍵字返回函數(shù):do_dbkeyfield('字段名'),并保存在各數(shù)據(jù)庫操作類文件里。
6、為了適配其它數(shù)據(jù)庫,返回最后表ID函數(shù)增加表名、字段兩個參數(shù),并保存在各數(shù)據(jù)庫操作類文件里。
7、為了適配其它數(shù)據(jù)庫,修改所有返回最后表ID調(diào)用增加當(dāng)前表和當(dāng)前字段參數(shù)。
8、為了兼容PostgreSQL和國產(chǎn)數(shù)據(jù)庫,默認(rèn)日期字段值自動識別,如果是mysql則為0000-00-00,其他數(shù)據(jù)庫則為0001-01-01。
9、支持安裝時直接選擇不同數(shù)據(jù)庫進(jìn)行安裝。
10、新增Mysql表轉(zhuǎn)PostgreSQL表處理,無需重復(fù)建表,直接轉(zhuǎn)換。
11、由于PostgreSQL的char字段類型會補(bǔ)空格,所以系統(tǒng)增加自動將char類型自動轉(zhuǎn)為varchar類型。
二、新增父子信息功能:讓一條信息不止是一條信息,還可以是一個欄目、一個專題,甚至一個網(wǎng)站。
12、增加信息時可以選擇所屬父信息;
13、管理子信息頁面可以增加子信息;
14、管理子信息頁面還可以搜索信息然后推送到父信息里。
15、管理信息列表頁面可以設(shè)置將信息轉(zhuǎn)為父信息。
16、新增父信息分類管理,可以對父信息進(jìn)行分類,管理更方便。
17、管理父信息頁面可以取消父信息。
18、父子信息增加前臺投稿開關(guān),可以在父信息與子信息分類里設(shè)置是否開啟投稿。
19、父信息可設(shè)置是否可選擇,設(shè)置不選擇時將不會在選擇父信息頁面顯示。
20、父信息還支持選擇所屬欄目,設(shè)置只在哪些欄目中才可以選擇。
21、新增整理父子信息數(shù)據(jù),可以對多余信息進(jìn)行批量清理。
22、子信息支持二級分類,可以實(shí)現(xiàn)一個信息一個網(wǎng)站。
23、子信息分類頁面支持“封面式”、“列表式”和“綁定信息”式。
24、子信息分類頁新增開關(guān),可隨時關(guān)閉前臺頁面訪問。
25、子信息支持9級頭條設(shè)置,和原信息的設(shè)置不是一個。
26、子信息支持9級推薦設(shè)置,和原信息的設(shè)置不是一個。
27、管理信息頁支持批量修改發(fā)布時間,方便調(diào)整顯示順序,和原信息設(shè)置不是一個。
28、支持批量轉(zhuǎn)移子信息到指定分類。
29、前臺支持父子信息投稿。
30、父子信息頁支持開啟緩存,訪問速度更快。
31、父子信息頁還支持偽靜態(tài)地址。
32、信息主表新增內(nèi)置efz字段,用于父子信息存儲。
33、信息副表新增內(nèi)置efzstb字段,用于父子信息存儲。
34、索引靈動標(biāo)簽 (e:indexloop)標(biāo)簽 增加“12、子信息最新”、“13、子信息最早”、“14、父信息最新”、“15、父信息最早”四個操作類型。
35、索引靈動標(biāo)簽-數(shù)組參數(shù)型 (e:indexloopr)標(biāo)簽 增加“12、子信息最新”、“13、子信息最早”、“14、父信息最新”、“15、父信息最早”四個操作類型。
36、新增管理子信息分表,可對子信息表進(jìn)行無限分表。
三、新增對PHP8.*系列運(yùn)行環(huán)境的支持,兼容性更好:
37、為了兼容php8,修改了絕大部分php文件,將所有數(shù)組下標(biāo)都加上單引號。
38、為了兼容php8,所有mktime函數(shù)參數(shù)均轉(zhuǎn)為數(shù)字型。
39、為了兼容php8,所有文件的count函數(shù)均增加驗(yàn)證是否為數(shù)組。
40、為了兼容php8,對stristr函數(shù)進(jìn)行驗(yàn)證。
41、sub函數(shù)$length變量新增默認(rèn)值,與php8兼容。
42、生成縮圖相關(guān)更新兼容php8版本。
43、多圖上傳插件更新支持php8。
44、修改系統(tǒng)字段新增“更新字段采集html代碼”選項,方便升級過來的用戶修改支持PHP8。
四、新增安全功能:
45:8.0版在原來“來源HASH驗(yàn)證”功能基礎(chǔ)上,又新增了后臺表單獨(dú)立來源認(rèn)證碼驗(yàn)證:所有表單均采用獨(dú)立認(rèn)證碼驗(yàn)證,更安全。認(rèn)證碼字符在訪問時才生成,不可預(yù)判。(后臺安全設(shè)置里自行選擇是否開啟)
“來源HASH驗(yàn)證”:所有頁面共用一個訪問認(rèn)證碼和一個提交認(rèn)證碼內(nèi)容進(jìn)行驗(yàn)證,登錄時隨機(jī)生成變量名和變量內(nèi)容;
“表單獨(dú)立來源認(rèn)證碼驗(yàn)證”:每個事件都是獨(dú)立的認(rèn)證碼內(nèi)容進(jìn)行驗(yàn)證,認(rèn)證碼字符在訪問時隨機(jī)生成變量名和變量內(nèi)容,不可預(yù)判。
46、8.0版后臺登錄新增上傳文件認(rèn)證,必須與指定的文件名和文件內(nèi)容完全相同才可以通過登錄。相當(dāng)于幾十萬位密碼驗(yàn)證。
拍張照片或錄個視頻作為密碼也是極安全的。
47、8.0版后臺登錄新增密碼加密提交與密碼加密生成器。
密碼加密支持混淆字典、隨機(jī)干擾字符加密生成。支持密碼加密內(nèi)容過期時間驗(yàn)證、超過時間密碼失效??捎行Х乐姑艽a在網(wǎng)絡(luò)傳輸過程中被截取,并且假使密碼被知道、沒有密碼生成器也登錄不了后臺,更安全。
是否啟用密碼加密生成器后臺可自行設(shè)置。
48、8.0版新增后臺登錄激活功能:可以設(shè)置管理員每次登錄都需要高管理員同意后才能進(jìn)后臺。
(1)、用戶組權(quán)限選擇“登錄需激活”權(quán)限,如果勾選該權(quán)限則該用戶組下的賬號每次登錄都需要激活才能進(jìn)后臺。(注意別把自己限制了)
(2)、新增管理后臺登錄激活功能,用戶組權(quán)限選擇“登錄激活管理”權(quán)限方可管理是否同意登錄。
49、8.0版的后臺證書登錄功能還新增“發(fā)送數(shù)據(jù)有效期”驗(yàn)證,并且后臺安全參數(shù)設(shè)置里可以修改過期時間,預(yù)防上網(wǎng)數(shù)據(jù)傳輸過程被截取后產(chǎn)生的問題,使驗(yàn)證內(nèi)容數(shù)據(jù)過期失效,超安全。
50、8.0版后臺目錄由原來的 “/e/admin/” 修改為 “/eadmin/admin/”,改為單獨(dú)的后臺目錄,并且兩層目錄都可以重命名:
(1)、“/eadmin/admin/”目錄中的第2層“admin”目錄可以任意重命名,并且不需要任何設(shè)置,系統(tǒng)也沒有任何地方有保存該目錄名。
例如改為:“/eadmin/d2cmlzdy/”。
(2)、“/eadmin/admin/”目錄中的第1層“eadmin”目錄也可以重命名,但修改后需要修改配置文件,具體修改方法如下:
①、重命名“/eadmin/”目錄名;
②、修改配置文件“/e/config/config.php”中的“$ecms_config['esafe']['hfadminpath']='eadmin';”變量內(nèi)容;
③、修改完成。比如改為:“/d1cmlzdy/d2cmlzdy/”。
51、8.0版新增了“后臺登錄地址驗(yàn)證參數(shù)”功能:設(shè)置后登錄地址必須加該參數(shù)變量名和參數(shù)內(nèi)容才可以登錄后臺,即使被知道后臺目錄名,沒有參數(shù)一樣登錄不了,在可自定義后臺目錄名基礎(chǔ)上又加了一把鎖,更安全。具體使用方法如下:
(1)、后臺>系統(tǒng)>系統(tǒng)設(shè)置>安全參數(shù)配置:設(shè)置“后臺登錄地址驗(yàn)證參數(shù)變量名”和“后臺登錄地址驗(yàn)證參數(shù)”。比如設(shè)置為:參數(shù)變量名設(shè)置為“id”、參數(shù)為“empirecms,cs”;
(2)、設(shè)置后后臺登錄地址要用“/eadmin/admin/index.php?id=empirecms,cs”,不然登錄不了。
52、后臺安全防火墻的“允許后臺登錄域名”設(shè)置新增支持多域名設(shè)置,多個域名可用“||”隔開。
53、8.0版后臺登錄支持自定義登錄用戶名,可以與用戶名不同,最長支持100個字符,更安全。
54、8.0版新增后臺一次性密碼登錄功能:登錄后密碼自動失效??梢栽诠簿W(wǎng)絡(luò)環(huán)境時使用,不擔(dān)心密碼泄漏。
(1)、每個用戶可以設(shè)置多個一次性密碼。
(2)、每個一次性密碼都可以設(shè)置是否開啟。
(3)、有管理用戶權(quán)限管理員可以設(shè)置所有用戶的一次性密碼,當(dāng)前登錄用戶只能設(shè)置自己的一次性密碼。
(4)、新增一次性密碼使用總開關(guān)設(shè)置(后臺>系統(tǒng)>安全參數(shù)配置)。
(5)、管理登錄日志支持按一次性密碼登錄查看。
(6)、管理操作日志,如果是用一次性密碼登錄會記錄id。
(7)、管理用戶列表、修改個人資料頁面均增加一次性密碼數(shù)量顯示。
(8)、一次性密碼登錄使用次數(shù)記錄。
55、8.0版后臺登錄錯誤次數(shù)限制:新增支持按用戶名驗(yàn)證,并且可以選擇IP和用戶名同時開啟驗(yàn)證。
(1)、按IP驗(yàn)證可以限制正常登錄驗(yàn)證;
(2)、按用戶名驗(yàn)證可以限制各種情況下登錄驗(yàn)證,但有可能把正常用戶的管理員賬號也給鎖定,建議把登錄用戶名改復(fù)雜點(diǎn)。
56、后臺密碼新增復(fù)雜度檢測功能,系統(tǒng)參數(shù)設(shè)置里可以選擇是否開啟。
57、后臺密碼新增有效期檢測功能,系統(tǒng)參數(shù)設(shè)置里可以設(shè)置過期時間,如果設(shè)置0天為不限。
58、新增后臺獨(dú)立COOKIE作用域和作用路徑設(shè)置,更安全。
59:8.0版后臺管理員賬號新增退出狀態(tài)驗(yàn)證,只要點(diǎn)退出登錄鏈接,如果沒有再次登錄操作,賬號都不會識別為登錄狀態(tài)。
60:8.0版新增中轉(zhuǎn)認(rèn)證碼安全功能,登錄后必須訪問該中轉(zhuǎn)頁,不然會識別沒有登錄,讓安全更安全。
61:8.0版后臺每個管理員均增加各自的加密字符庫,字符庫由用戶長年累月不斷累加更新產(chǎn)生,自動變化,為驗(yàn)證信息提供更強(qiáng)大的組合。生成內(nèi)容由隨機(jī)+累加信息組成更加牢固。
62:8.0版后臺點(diǎn)擊前臺相關(guān)鏈接新增多級轉(zhuǎn)向設(shè)置,可有效防止被獲取來源地址。(后臺>系統(tǒng)>更多系統(tǒng)參數(shù)設(shè)置:設(shè)置“附加驗(yàn)證參數(shù)設(shè)置”)
五、8.0版各頁面新增訪問密碼功能:
63、8.0版新增了“后臺訪問密碼”功能:設(shè)置后需要輸入“后臺訪問密碼”才能訪問后臺動態(tài)頁面,給后臺安全再加一把鎖。并且支持自定義驗(yàn)證變量名。具體使用方法如下:
(1)、后臺>系統(tǒng)>系統(tǒng)設(shè)置>安全參數(shù)配置:設(shè)置“后臺訪問密碼驗(yàn)證變量名”和“后臺訪問密碼”。
(2)、設(shè)置后,訪問后臺動態(tài)頁面需要輸入上面設(shè)置的密碼,才能進(jìn)入接下來的登錄后臺操作。
64、8.0版新增了“整站訪問密碼”功能:設(shè)置后需要輸入“整站訪問密碼”才能訪問前臺和后臺動態(tài)頁面,該功能適合內(nèi)部網(wǎng)站使用。并且支持自定義驗(yàn)證變量名。具體使用方法如下:
(1)、后臺>系統(tǒng)>系統(tǒng)設(shè)置>安全參數(shù)配置:設(shè)置“整站訪問密碼驗(yàn)證變量名”和“整站訪問密碼”。
(2)、設(shè)置后,訪問前臺和后臺動態(tài)頁面需要輸入上面設(shè)置的密碼,才能訪問網(wǎng)站內(nèi)容。
(3)、如果同時設(shè)置了“整站訪問密碼”和“后臺訪問密碼”,那訪問后臺動態(tài)頁面需先輸入“整站訪問密碼”、接著還要輸入“后臺訪問密碼”,才能進(jìn)入接下來的登錄后臺操作。
65、訪問密碼提示頁面單獨(dú)文件,修改界面更方便,只需要修改 /e/message/viewpasspage.php 文件。
66、新增訪問密碼驗(yàn)證文件:/e/class/checkviewpass.php,使用方法:
-------------------------------------------------
<?php
define('EMPIRECMSVP','empirecms');
define('EMPIRECMSVPPATH','../../');
$ecms_tofunr['viewpassecms']=0;
$ecms_tofunr['viewpassckvar']='驗(yàn)證變量名';
$ecms_tofunr['viewpassckpass']='訪問密碼';
$ecms_tofunr['viewpasstitle']='頁面標(biāo)題';
@include("../../e/class/checkviewpass.php");
?>
-------------------------------------------------
67、信息新增訪問密碼功能,只需系統(tǒng)模型表增加字段名為“ecmsvpf”的字段就可以支持(欄目要設(shè)置信息頁為動態(tài)頁才可以驗(yàn)證)。
68、欄目頁面新增訪問密碼功能。(需設(shè)置為動態(tài)頁面)
69、標(biāo)題分類頁面新增訪問密碼功能。(需設(shè)置為動態(tài)頁面)
70、專題頁面預(yù)留訪問密碼功能。(等以后版本支持動態(tài)頁面可直接使用,當(dāng)然現(xiàn)在版本也可以通過模板實(shí)現(xiàn))
六、8.0版信息在原來總統(tǒng)計的基礎(chǔ)上,新增了瀏覽數(shù)和下載數(shù)的年、半年、季度、月、周、今日、昨天統(tǒng)計,統(tǒng)計更精細(xì):
71、信息瀏覽數(shù)統(tǒng)計新增年、半年、季度、月、周、今日、昨天統(tǒng)計:
(1)、要使用該統(tǒng)計需在系統(tǒng)模型表中加eotime(統(tǒng)計時間)、eoyear(年統(tǒng)計數(shù))、eohalfyear(半年統(tǒng)計數(shù))、eoquarter(季度統(tǒng)計數(shù))、eomonth(月統(tǒng)計數(shù))、eoweek(周統(tǒng)計數(shù))、eoday(今日統(tǒng)計數(shù))、eoyesterday(昨天統(tǒng)計數(shù))字段,字段類型都設(shè)置為int型;
(2)、按排行調(diào)用,標(biāo)簽附加SQL條件參數(shù)用"eotime>統(tǒng)計時間戳"、排序參數(shù)用"統(tǒng)計數(shù)字段名 desc",例如 調(diào)用本月統(tǒng)計排行:
<?php
$ebq_ymdmonthtime=intval(to_time(date("Y-m").'-01 00:00:00'));
?>
[e:loop={欄目ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,"eotime>$ebq_ymdmonthtime","eomonth desc"}]
模板代碼內(nèi)容
[/e:loop]
(3)、時間戳還可以用strtotime函數(shù),比如:昨天時間戳可以用strtotime("-1 day")等。
(4)、如果數(shù)據(jù)比較大,考慮設(shè)置字段為索引。
(5)、字段可按需增加:要統(tǒng)計的項加字段,不統(tǒng)計的可以不加字段,自動識別。(除了統(tǒng)計時間eotime字段是必須增加的外,其它字段是選增的)
72、信息下載數(shù)統(tǒng)計新增年、半年、季度、月、周、今日、昨天統(tǒng)計:
(1)、要使用該下載統(tǒng)計需在系統(tǒng)模型表中加edtime(統(tǒng)計時間)、edyear(年統(tǒng)計數(shù))、edhalfyear(半年統(tǒng)計數(shù))、edquarter(季度統(tǒng)計數(shù))、edmonth(月統(tǒng)計數(shù))、edweek(周統(tǒng)計數(shù))、edday(今日統(tǒng)計數(shù))、edyesterday(昨天統(tǒng)計數(shù))字段,字段類型都設(shè)置為int型;
(2)、按排行調(diào)用,標(biāo)簽附加SQL條件參數(shù)用"edtime>統(tǒng)計時間戳"、排序參數(shù)用"統(tǒng)計數(shù)字段名 desc",例如 調(diào)用本月統(tǒng)計排行:
<?php
$ebq_ymdmonthtime=intval(to_time(date("Y-m").'-01 00:00:00'));
?>
[e:loop={欄目ID,顯示條數(shù),操作類型,只顯示有標(biāo)題圖片,"edtime>$ebq_ymdmonthtime","edmonth desc"}]
模板代碼內(nèi)容
[/e:loop]
(3)、時間戳還可以用strtotime函數(shù),比如:昨天時間戳可以用strtotime("-1 day")等。
(4)、如果數(shù)據(jù)比較大,考慮設(shè)置字段為索引。
(5)、字段可按需增加:要統(tǒng)計的項加字段,不統(tǒng)計的可以不加字段,自動識別。(除了統(tǒng)計時間edtime字段是必須增加的外,其它字段是選增的)
七、靈動標(biāo)簽、索引靈動標(biāo)簽、ecmsinfo萬能標(biāo)簽:均新增數(shù)組參數(shù)型方式調(diào)用標(biāo)簽e:loopr、e:indexloopr、sys_EcmsBqr_ecmsinfo,更直觀:
73、靈動標(biāo)簽:新增數(shù)組參數(shù)型方式調(diào)用標(biāo)簽(e:loopr)。
<?php
$ebq_r=Array(
'ecms'=>'操作類型',
'edoid'=>'調(diào)用ID',
'eline'=>'顯示條數(shù)',
'eispic'=>'只調(diào)用標(biāo)題圖片信息',
'ewhere'=>'附加SQL條件',
'eorder'=>'顯示排序'
);
?>
[e:loopr={$ebq_r}]
模板代碼內(nèi)容
[/e:loopr]
(本標(biāo)簽參數(shù)同靈動標(biāo)簽[e:loop],唯一區(qū)別是將標(biāo)簽參數(shù)放到數(shù)組里。)
74、索引靈動標(biāo)簽:新增數(shù)組參數(shù)型方式調(diào)用標(biāo)簽(e:indexloopr)。
<?php
$ebq_r=Array(
'ecms'=>'操作類型',
'edoid'=>'調(diào)用ID',
'eline'=>'顯示條數(shù)',
'eclassid'=>'欄目ID',
'emid'=>'系統(tǒng)模型ID',
'ewhere'=>'附加SQL條件'
);
?>
[e:indexloopr={$ebq_r}]
模板代碼內(nèi)容
[/e:indexloopr]
(本標(biāo)簽參數(shù)同索引靈動標(biāo)簽[e:indexloop],唯一區(qū)別是將標(biāo)簽參數(shù)放到數(shù)組里。)
75、ecmsinfo萬能標(biāo)簽:新增數(shù)組參數(shù)型方式調(diào)用。
<?php
$ebq_r=Array(
'ecms'=>'操作類型',
'edoid'=>'調(diào)用ID',
'eline'=>'顯示條數(shù)',
'eispic'=>'只調(diào)用標(biāo)題圖片信息',
'etempid'=>'標(biāo)簽?zāi)0錓D',
'elen'=>'標(biāo)題截取字?jǐn)?shù)',
'eshowclass'=>'是否顯示欄目名',
'ewhere'=>'附加SQL條件',
'eorder'=>'顯示排序'
);
sys_EcmsBqr_ecmsinfo($ebq_r);
?>
(本標(biāo)簽參數(shù)同萬能標(biāo)簽[ecmsinfo],唯一區(qū)別是將標(biāo)簽參數(shù)放到數(shù)組里。)
76、后臺可設(shè)置是否開啟數(shù)組參數(shù)型靈動標(biāo)簽和索引靈動標(biāo)簽調(diào)用標(biāo)簽。
77、自動生成標(biāo)簽新增“ecmsinfo萬能標(biāo)簽調(diào)用-數(shù)組參數(shù)型”生成。
78、自動生成標(biāo)簽新增“靈動標(biāo)簽-數(shù)組參數(shù)型 (e:loopr)”生成。
79、自動生成標(biāo)簽新增“索引靈動標(biāo)簽-數(shù)組參數(shù)型 (e:indexloopr)”生成。
80、后臺標(biāo)簽語法新增數(shù)組參數(shù)型萬能標(biāo)簽、靈動標(biāo)簽、索引靈動標(biāo)簽語法說明。
81、新增標(biāo)簽數(shù)組變量$ebq_r初始值定義。
八、對全站全文搜索功能進(jìn)行升級:
82、全站全文搜索在原來支持分詞搜索轉(zhuǎn)碼基礎(chǔ)上,新增可選按原內(nèi)容搜索選擇(采用LIKE搜索,更精準(zhǔn)但效率低,數(shù)據(jù)不多時可以選擇)。
83、全站全文搜索新增搜索條件數(shù)量限制設(shè)置。
84、全站全文搜索新增搜索結(jié)果數(shù)量限制設(shè)置。
85、全站全文搜索新增搜索結(jié)果更新時間設(shè)置,為以后版本增加搜索緩存預(yù)留。
86、全站全文搜索的導(dǎo)入數(shù)據(jù)源將不能選和導(dǎo)入內(nèi)部表數(shù)據(jù)。
87、全站全文搜索更新兼容PHP7.1以上運(yùn)行環(huán)境。
九、新增搜索轉(zhuǎn)發(fā)功能,可以指定某搜索關(guān)鍵詞轉(zhuǎn)到指定頁面:
88、可指定搜索關(guān)鍵詞轉(zhuǎn)發(fā)到對應(yīng)網(wǎng)頁。
89、支持搜索數(shù)統(tǒng)計,及記錄最后搜索時間。
90、普通搜索和全站全文搜索均支持。
91、增加搜索轉(zhuǎn)發(fā)關(guān)鍵詞時,不填轉(zhuǎn)發(fā)地址則為關(guān)閉該關(guān)鍵詞轉(zhuǎn)發(fā)。
92、自動識別是否開啟,如果新增轉(zhuǎn)發(fā)則開啟,沒有轉(zhuǎn)發(fā)則關(guān)閉,不啟用效率無影響。
十、帝國CMS8.0版欄目封面頁、欄目列表頁、信息內(nèi)容頁新增支持指定多模板:
93、欄目封面頁支持指定多模板:
后臺可設(shè)置是否開啟欄目封面頁多模板。 前臺欄目頁動態(tài)地址后面加 &ctempid=封面模板ID 參數(shù)指定。
94、欄目列表頁支持指定多模板:
可限定相同系統(tǒng)模型、相同表、不限列表模板,后臺可設(shè)置是否開啟欄目列表頁多模板。 前臺欄目頁動態(tài)地址后面加 &tempid=列表模板ID 參數(shù)指定。
95、信息內(nèi)容頁支持指定多模板:
可限定相同系統(tǒng)模型、相同表、不限內(nèi)容模板,后臺可設(shè)置是否開啟內(nèi)容頁多模板。 前臺內(nèi)容頁動態(tài)地址后面加 &tempid=內(nèi)容模板ID 參數(shù)指定。
十一、新增多模板組的模板ID同步功能:7.5版后臺支持直接修改模板ID,方便使用多訪問端功能模板ID不一致處理。而8.0版則新增自動同步ID功能,讓模板ID一致更自動化,讓制作多訪問端模板更方便。
96、支持設(shè)置需要同步模板ID的多個模板組;
97、支持設(shè)置同步模板ID的操作:增加模板時、刪除模板時、修改模板ID時。
十二、帝國CMS8.0版新增手機(jī)短信接口:
98、后臺可設(shè)置是否開啟總開關(guān);
99、手機(jī)短信新增“關(guān)閉模塊”設(shè)置,可以選擇關(guān)閉哪幾個模塊。(可關(guān)登錄、注冊、綁定手機(jī)、取消綁定手機(jī)模塊)
100、新增手機(jī)短信注冊會員功能,可選“關(guān)閉注冊”、“需填寫用戶名和密碼”、“只需填寫手機(jī)號”,選“只需填寫手機(jī)號”則為隨機(jī)生成用戶名。
101、手機(jī)短信登錄新增可選“登錄時自動注冊會員”設(shè)置。(登錄時,如果手機(jī)號不存在,則自動注冊會員)
102、支持短信驗(yàn)證碼位數(shù)設(shè)置;
103、支持短信驗(yàn)證碼內(nèi)容組成設(shè)置;
104、支持驗(yàn)證碼過期時間設(shè)置;
105、支持設(shè)置每天最大發(fā)送短信數(shù);
106、支持單人每天發(fā)送短信數(shù);
107、短信發(fā)送間隔時間設(shè)置。
108、新增手機(jī)短信“表單超時時間”設(shè)置和驗(yàn)證。(從頁面打開到發(fā)送短信時間間隔)
109、支持手機(jī)綁定與取消綁定。
110、設(shè)置手機(jī)綁定后,支持用綁定的手機(jī)號進(jìn)行短信驗(yàn)證碼登錄。
111、可設(shè)置強(qiáng)制會員綁定手機(jī),不綁手機(jī)不讓登錄操作。
112、支持綁定手機(jī)后自動將會員帳號轉(zhuǎn)為實(shí)名認(rèn)證。
113、開啟手機(jī)短信后,前臺會員登錄頁面默認(rèn)模板會顯示“切換到短信驗(yàn)證碼登錄”鏈接。
114、默認(rèn)采用阿里短信接口。
115、短信發(fā)送模塊單獨(dú)文件,如需更改為其他短信平臺,只需修改一個文件就可以。
十三、對TAGS功能進(jìn)行升級:
116、TAGS新增單獨(dú)的未審核信息表,用來存放未審核的信息。這樣前臺只調(diào)用已審核的信息表,不存在未審核信息需要跳過留下空行的問題。
117、清理多余TAGS功能增加已審核信息表+未審核信息表同時處理。
118、新增批量更新TAGS信息數(shù)功能。
119、清理多余TAGS功能新增“自動檢測并互轉(zhuǎn)審核信息表”選項功能。
120、增加/修改信息時自動寫入對應(yīng)的審核TAGS信息表。
121、TAGS增加所屬欄目設(shè)置,選擇TAGS時只在所選欄目中顯示。
122、調(diào)用TAGS標(biāo)簽[showtags]新增按欄目調(diào)用參數(shù)(最后一個參數(shù)),多個欄目ID可以用半角逗號隔開。
123、自動生成標(biāo)簽修改[showtags]標(biāo)簽加上欄目ID參數(shù)。
124、標(biāo)簽語法說明新增[showtags]標(biāo)簽欄目ID參數(shù)說明。
125、合并TAGS新增是否包含目標(biāo)TAGS驗(yàn)證。
126、錄入關(guān)鍵字和TAGS時,分隔符支持中英文逗號、分號、頓號,更方便。
十四、新增保存IP所在地功能:提前預(yù)防以后審核更嚴(yán)格要求。
127、增加返回IP所在地函數(shù):egetipfrom(IP地址,是否驗(yàn)證開啟)。
是否驗(yàn)證開啟參數(shù):0為不驗(yàn)證,1為驗(yàn)證
128、系統(tǒng)模型新增IP所在地預(yù)定義字段:eipf。(字段類型推薦用varchar(30))
129、評論新增IP所在地預(yù)定義字段:eipf。(字段類型推薦用varchar(30))
130、自定義反饋表單新增IP所在地預(yù)定義字段:eipf。(字段類型推薦用varchar(30))
131、會員新增最后登錄IP所在地保存。
132、留言板新增發(fā)布IP所在地保存。
133、會員空間的留言板新增發(fā)布IP所在地保存。
134、會員空間的反饋新增發(fā)布IP所在地保存。
135、系統(tǒng)參數(shù)設(shè)置新增是否開啟數(shù)據(jù)表保存IP所在地內(nèi)容開關(guān)。(用戶設(shè)置里)
136、因?yàn)镮P所在地是提交時保存,所以顯示時效率極高。
十五、8.0版在原來支持信息訪問、下載權(quán)限基礎(chǔ)上,新增支持更多權(quán)限設(shè)置訪問組限制:
137、新增會員組+訪問組同時檢測權(quán)限函數(shù),增加會員權(quán)限更方便。
138、搜索權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
139、會員信息查看權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
140、會員列表查看權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
141、會員空間使用權(quán)限組改為支持會員組+訪問組權(quán)限控制,更靈活。
142、欄目頁訪問權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
143、欄目投稿權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
145、欄目設(shè)置默認(rèn)信息查看權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
146、評論發(fā)表權(quán)限改為支持會員組+訪問組權(quán)限控制,更靈活。
147、批量設(shè)置欄目屬性改欄目投稿權(quán)限、默認(rèn)信息查看權(quán)限改為支持會員組+訪問組權(quán)限設(shè)置。
十六、對支付接口進(jìn)行升級:
148、新增微信支付接口(不過不是最新接口版本)。
149、支付寶支付接口升級最新接口版本。
150、支付接口新增異步支付方式,并且后臺可自行選擇是否開啟。
151、新增后臺接口參數(shù)設(shè)置項。
152、支付接口新增待支付記錄和成功支付記錄管理。
153、支付新增商品名稱、商品描述記錄,更直觀。
154、支付新增記錄當(dāng)前使用訪問端,方便查看用戶喜好設(shè)備。
155、支付金額保留小數(shù)點(diǎn)后2位,并采用不四舍五入方式。
156、支持后臺直接增加支付接口。
157、支持后臺直接刪除支付接口。
158、去除原來很老的網(wǎng)銀在線支付接口。
159、支付接口代碼簡化,讓制作支付接口更簡單、自行增加支付接口更簡便。
160、支付接口表新增5個自定義項,用戶可依不同接口靈活增加。
161、支付接口表新增payappid、payopenid、paymchid方便擴(kuò)展參數(shù)更多的支付接口。
162、支付接口默認(rèn)關(guān)閉,用戶可按需選擇安裝和開啟。
十七、對附件功能進(jìn)行了升級:
163、附件目錄名支持自定義。(后臺>系統(tǒng)>系統(tǒng)參數(shù)設(shè)置>文件設(shè)置 里設(shè)置)
164、附件默認(rèn)目錄更改為新的目錄:/d/file/efpub/,與其它附件區(qū)分開,擴(kuò)展更方便。
165、系統(tǒng)參數(shù)設(shè)置的附件目錄設(shè)置去除按欄目目錄存放選項,附件上傳目錄更統(tǒng)一,備份更簡單。
166、欄目也不再建單獨(dú)的欄目附件目錄,讓欄目自定義目錄更方便,無需考慮附件目錄是否有上級目錄。
167、上傳附件文件命名在原來md5格式基礎(chǔ)上,又新增了time()命名格式選擇。
168、管理附件頁面新增“批量修改文件別名”功能。
169、上傳附件頁面新增“批量修改文件別名”功能。
170、附件新增附件分類1和附件分類2,對附件分類更細(xì),管理和調(diào)用更方便。
(1)、支持新增、修改、刪除、排序附件分類1和附件分類2。
(2)、附件分類支持設(shè)置只在某一欄目下顯示。
(3)、管理附件支持按附件分類1和附件分類2進(jìn)行搜索。
(4)、上傳附件時支持選擇按附件分類1和附件分類2進(jìn)行分類。
(5)、選擇附件頁面支持按附件分類1和附件分類2進(jìn)行搜索。
(6)、新增修改附件功能:可以修改附件別名、附件分類1、附件分類2。(選擇附件頁面可雙擊別名文本框進(jìn)入修改)
(7)、修改附件權(quán)限同時支持管理附件權(quán)限與增加用戶時選擇可管理的欄目附件權(quán)限。
171、多圖上傳插件新增支持選擇按附件分類1和附件分類2進(jìn)行分類。
172、新增普通上傳文件函數(shù):ecom_DoTranFile($file,$file_name,$file_type,$file_size,$tranpath,$tranfile,$chmodf=1)
$tranpath為上傳目錄
$tranfile為上傳文件名
$chmodf為是否設(shè)置文件權(quán)限(1為設(shè)置、0為不設(shè)置)
173、用戶組新增附件分類管理權(quán)限。
十八、新增內(nèi)置JSON相關(guān)處理函數(shù):這樣給模板里的變量加該處理函數(shù)就能更方便的對接外部APP或小程序:
174、對數(shù)組進(jìn)行JSON編碼函數(shù)(支持PHP5.2以下環(huán)境):eapi_JsonEn(數(shù)組)
175、對JSON字符串進(jìn)行編碼函數(shù):eapi_JsonDe(JSON字符串,返回類型)
返回類型:0為返回數(shù)組、1為返回對象。
176、JSON字符輸出處理函數(shù):eapi_JsonEnRepstr("處理內(nèi)容")
177、JSON格式提示函數(shù):eapi_JsonPrintError(結(jié)果,錯誤編號,"提示內(nèi)容",返回數(shù)據(jù))
結(jié)果:1為成功、0為失??;
錯誤編號:返回錯誤的數(shù)字編號;
提示內(nèi)容:返回提示內(nèi)容;
返回數(shù)據(jù):返回信息內(nèi)容數(shù)據(jù)。
178、查詢返回數(shù)組函數(shù):eapi_JsonDbQuery("SQL語句",處理類型)
SQL語句:查詢的SQL語句;
處理類型:0為返回多條數(shù)據(jù)、1為返回1條記錄
179、提示信息函數(shù)新增顯示JSON格式配置,開啟可修改e/config/config.php配置文件里的 $ecms_config['sets']['printerrortype'] 參數(shù)。
十九、新增自定義動態(tài)頁面功能:方便做外部API顯示對接(如:在各種設(shè)備或APP應(yīng)用中顯示對應(yīng)格式的網(wǎng)站內(nèi)容)
180、自定義動態(tài)頁面支持所有標(biāo)簽調(diào)用和公共模板變量,可以很方便返回和調(diào)用各種內(nèi)容。
181、自定義動態(tài)頁面支持設(shè)置訪問密碼。
182、可設(shè)置單獨(dú)接口文件是否開啟與關(guān)閉。
183、可按需求選擇需要引用的文件,如果要在模板內(nèi)容里引用可選“不引用文件”。
184、自定義動態(tài)頁面支持設(shè)置緩存,可以有效減少服務(wù)器資源消耗。
185、新增自定義動態(tài)頁面分類管理,可以對頁面進(jìn)行分類。
186、支持最大頁碼限制設(shè)置。
187、可設(shè)置附加參數(shù),方便改變變量內(nèi)容。
188、新增批量更新自定義動態(tài)頁面(在數(shù)據(jù)更新中心里)。
189、關(guān)閉前臺模塊新增“API接口”、“自定義動態(tài)頁”設(shè)置。
二十、對安裝程序進(jìn)行升級:應(yīng)對各種極端情況
190、安裝程序新增安裝密碼,不設(shè)置安裝密碼不讓安裝,更安全。
191、安裝程序新增執(zhí)行任務(wù)時間間隔設(shè)置,對有資源限制的空間可設(shè)置時間間隔。
192、安裝程序還支持修改安裝驗(yàn)證變量名,更安全。
193、安裝數(shù)據(jù)庫編碼支持選擇utf8和utf8mb4編碼。
194、數(shù)據(jù)表新增可選InnoDB引擎。
195、支持安裝時直接選擇不同數(shù)據(jù)庫。
196、新建數(shù)據(jù)表和導(dǎo)入數(shù)據(jù)分開文件執(zhí)行,執(zhí)行速度更快。
197、后臺登錄頁面新增驗(yàn)證安裝程序目錄“e/install”是否刪除并提示,防止因偷懶導(dǎo)致安全問題。
198、安裝去除了初始化測試數(shù)據(jù)選項。
199、安裝配置替換文件擴(kuò)展名改為.txt。
200、默認(rèn)數(shù)據(jù)庫鏈接地址由原來的“l(fā)ocalhost”改為“127.0.0.1”。(主要考慮到PHP8下后者速度更快)
二十一、新增HTML5多文件上傳插件:由于之前版本的多圖上傳插件是FLASH的(現(xiàn)在大部分瀏覽器都禁用FLASH了),所以帝國CMS8.0版新增了HTML5的多文件上傳插件
201、多圖上傳插件由Flash上傳方式升級為html5上傳方式,適應(yīng)新瀏覽器環(huán)境。
202、新版多文件上傳插件除了支持上傳圖片外,還支持選擇上傳其它格式附件。
203、多文件上傳插件新增配置文件,改配置參數(shù)更方便。
204、配置文件可設(shè)置是否開啟多文件上傳。
205、配置文件可設(shè)置上傳是否僅限圖片上傳。
206、多文件上傳插件更新支持php8。
207、多文件上傳插件新增支持選擇按附件分類1和附件分類2進(jìn)行分類。
208、多文件上傳插件更新支持PostgreSQL和國產(chǎn)數(shù)據(jù)庫。
二十二、支持大文件直接網(wǎng)頁上傳:
209、新增大文件上傳功能,采用分片上傳,減少上傳時間。
210、配置文件可設(shè)置是否開啟大文件上傳(默認(rèn)關(guān)閉)。
211、配置文件可設(shè)置大文件上傳是否僅限圖片上傳。
212、配置文件可設(shè)置大文件上傳最大文件大小。
213、配置文件可設(shè)置大文件上傳每個分片大小。
214、大文件上傳新增支持選擇按附件分類1和附件分類2進(jìn)行分類。
二十三、前臺投稿編輯器新增支持選擇采用多行文本框,更安全、速度更快:
215、可全局開啟;
216、可指定訪問端開啟;
217、可指定系統(tǒng)模型開啟;
218、多行文本框顯示支持修改模板。
二十四、8.0版系統(tǒng)模型新增管理信息列表界面管理:不同系統(tǒng)模型可使用不同的管理列表界面
219、后臺可直接增加、修改、刪除列表界面模板內(nèi)容,擴(kuò)展更方便。
220、簡化模型管理信息列表頁面代碼,更方便修改管理信息列表樣式。
221、系統(tǒng)模型管理列表模板采用下拉選擇式,更人性化。
二十五、后臺設(shè)置地址均改為從根目錄開始,更直觀、更統(tǒng)一:
222、提示信息函數(shù)采用絕對路徑,可在任意層級目錄顯示,更方便。
223、文字水印和圖片水印文件路徑改為從根目錄算起,更直觀更統(tǒng)一。
224、自定義頁面文件路徑改為從根目錄算起,更直觀更統(tǒng)一。
225、自定義列表文件路徑改為從根目錄算起,更直觀更統(tǒng)一。
226、自定義JS文件路徑改為從根目錄算起,更直觀更統(tǒng)一。
二十六、新增新的會員頭像設(shè)置:之前版本的會員頭像是后臺直接增加會員字段弄的,調(diào)用相對比較麻煩
227、會員主表新增頭像字段upic,調(diào)用會員頭像更方便。
228、去除原來版本會員默認(rèn)的userpic會員頭像字段。
229、新增會員頭像單獨(dú)設(shè)置頁面。
230、新增會員頭像地址調(diào)用函數(shù):eMember_UpicReturnUrl($userid,$upic=1,$ckf=0)
$userid為用戶ID變量
$upic為是否設(shè)置了頭像
$ckf為是否驗(yàn)證文件存在
當(dāng)不讀取會員表也可以這樣使用:eMember_UpicReturnUrl(用戶ID,1,1)
231、會員頭像單獨(dú)存放目錄(/d/file/efupic/),不存信息附件目錄里,并且目錄存放格式按近100億數(shù)量設(shè)計。
232、頭像文件名按用戶ID+擴(kuò)展名命名,調(diào)用更方便。
二十七、結(jié)合項功能新增信息ID列表顯示,指定顯示信息列表更靈活:
233、帝國CMS8.0版的結(jié)合項功能新增信息ID列表變量:einfoids,可顯示指定ID列表的信息(多個ID用半角逗號隔開)。
使用方法如:/e/action/ListInfo.php?mid=系統(tǒng)模型ID&tempid=列表模板ID&einfoids=1,2,3,4
234、后臺 系統(tǒng)參數(shù)設(shè)置>信息設(shè)置 里可以設(shè)置ID列表長度限制,如果長度設(shè)置0則為關(guān)閉。
更多新增功能:
235、8.0版支持IPV6,更適應(yīng)未來趨勢。
236、8.0版多訪問端功能新增支持可以選擇不綁定二級域名:
在之前版本的多訪問端功能,子訪問端需要綁定二級域名才能使用(如手機(jī)端:m.xx.com)。所以為了更方便做各種訪問端,帝國CMS8.0版多訪問端功能新增支持可以選擇不綁定二級域名(如手機(jī)端:www.xx.com/m/)。要設(shè)置可修改配置文件 /e/config/config.php 里的下面參數(shù):
-----------------------------------------------------------------------
$ecms_config['sets']['moreportusedm']=1; //網(wǎng)站訪問端使用二級域名(0為不使用,1為使用)
-----------------------------------------------------------------------
設(shè)置后各訪問端自動識別地址,做各種訪問端更方便更簡單。
237、系統(tǒng)模型字段新增“ID列表字段(fieldchid)”類型,可選擇多個信息ID作為字段內(nèi)容,擴(kuò)展更加靈活強(qiáng)大
比如:實(shí)現(xiàn)多個系統(tǒng)模型之間關(guān)聯(lián)等更方便。既支持按表單name返回,也支持按id返回,配合多值字段更靈活。并且新增驗(yàn)證填寫內(nèi)容是否正確函數(shù)。
238、系統(tǒng)模型的信息表新增內(nèi)置關(guān)鍵字字段“elpltime”,可用于記錄最后評論時間:
字段必須放在主表,字段類型用int。只需系統(tǒng)模型表增加這個字段就可以,不需要系統(tǒng)模型選擇字段為錄入項或投稿項。方便實(shí)現(xiàn)一些交互系統(tǒng),比如:小型論壇模型等。
239、新增支持改變每條信息的工作流,也就是說每條信息都可以設(shè)置不同的工作流:
(1)、用戶組里自行選擇“可修改信息工作流”權(quán)限。
(2)、修改信息時,選項設(shè)置 里改變使用的工作流。
240、新增指定訪問端是否更新會員登錄隨機(jī)碼:
為了使在不同訪問端會員同時登錄可不退出,8.0版在配置文件新增“是否改變會員登錄隨機(jī)碼”設(shè)置,方便在多個訪問端使用同一個登錄狀態(tài)。可修改配置文件 /e/config/config.php 里的下面參數(shù):
-----------------------------------------------------------------------
$ecms_config['sets']['mpchmrnd']=0; //是否改變會員登錄隨機(jī)碼(0為改變,1為不改變)
-----------------------------------------------------------------------
哪個訪問端要改變或不改變就修改哪個端目錄下的配置文件,不過設(shè)置改變會更安全(默認(rèn)設(shè)置)。
241、新增指定訪問端關(guān)閉動態(tài)頁面設(shè)置:
在原來版本后臺系統(tǒng)參數(shù)設(shè)置可關(guān)所有前臺動態(tài)頁面基礎(chǔ)上,8.0版還新增了配置文件(/e/config/config.php)里也可以關(guān)所有動態(tài)頁面配置項:$ecms_config['sets']['fcloseqdt'],讓控制哪個訪問端不使用動態(tài)頁更靈活。
242、新增自動保存新聞內(nèi)容功能:
新增自動保存新聞內(nèi)容(newstext字段)功能(增加信息時),并且可設(shè)置多少秒自動保存,可防止忘記保存內(nèi)容后需重復(fù)編輯的問題,設(shè)置0為不開啟,更人性化。
243、新增JS幻燈圖片調(diào)用標(biāo)簽:phomehdpic
由于之前版本的幻燈圖片調(diào)用標(biāo)簽是FLASH的(現(xiàn)在大部分瀏覽器都禁用FLASH了),所以帝國CMS8.0版新增JS幻燈圖片調(diào)用標(biāo)簽:
[phomehdpic]操作類型,欄目ID/標(biāo)題分類ID,顯示總數(shù),圖片寬度,圖片高度,是否顯示標(biāo)題,標(biāo)題截取數(shù),標(biāo)題顏色,標(biāo)題字大小,附加SQL條件,顯示排序[/phomehdpic]
244、新增會員注冊認(rèn)證碼功能,限制注冊更方便,每個會員組都可以設(shè)置單獨(dú)的認(rèn)證碼,設(shè)置后注冊表單需加mg_regps提交變量。
245、新增會員登錄認(rèn)證碼功能,限制外部會員登錄更方便,每個會員組都可以設(shè)置單獨(dú)的認(rèn)證碼,設(shè)置后登錄表單需加mg_loginps提交變量。
246、會員主表新增手機(jī)號字段:phno,更適應(yīng)現(xiàn)在多端網(wǎng)站需求。
247、會員注冊手機(jī)號可選是否重復(fù)。
248、轉(zhuǎn)編碼模塊升級,在原來老版基礎(chǔ)上新增iconv和mb_convert_encoding函數(shù)轉(zhuǎn)碼支持(后兩種對php7.1以上兼容更好)。
249、編輯器版本升級,兼容性更好。
250、“帝國CMS-視頻播放器集合插件”新增2個參數(shù):封面圖片、是否循環(huán)播放。
<script src="/e/data/modadd/moreplayer/empirecmsplayer.js"></script>
<script>
EmpireCMSPlayVideo('播放器類型','視頻地址','顯示寬度','顯示高度',是否自動播放,'帝國CMS網(wǎng)站地址','封面圖片地址','是否循環(huán)播放');
</script>
251、去除系統(tǒng)參數(shù)設(shè)置的“PHP運(yùn)行在安全模式”選項設(shè)置,很多年前PHP就去除了該模塊,為了防止部分用戶設(shè)置導(dǎo)致提示目錄不能建立,故去除。
252、配置文件新增可關(guān)閉指定后臺模塊參數(shù)。(參數(shù)變量:$ecms_config['esafe']['hclosemods'])
253、新增可關(guān)閉后臺備份數(shù)據(jù)庫功能模塊,可按需啟用與關(guān)閉。(模塊:ebak)
254、新增可關(guān)閉后臺執(zhí)行SQL功能模塊,可按需啟用與關(guān)閉。(模塊:dosql)
255、將一些需要生成到e目錄的文件都轉(zhuǎn)移到c緩存文件目錄,設(shè)置目錄權(quán)限更方便,減少很多需要設(shè)置權(quán)限的目錄。
256、更新兼容各類瀏覽器對JS寫入表單內(nèi)容的識別,比如:管理信息、管理評論、管理附件、相關(guān)鏈接、排行、碎片、專題信息等欄目的選擇。
257、新增模板組ID列表變量:“$public_r['tgidlist']”。變量內(nèi)容格式:,模板組ID1,模板組ID2,......
258、新增截取小數(shù)點(diǎn)位數(shù)函數(shù):efmnump(數(shù)字,小數(shù)點(diǎn)位數(shù))。
259、在線支付金額均增加強(qiáng)制2位小數(shù)點(diǎn)。
260、訪問端新增UserAgent信息包含設(shè)置,方便擴(kuò)展訪問端轉(zhuǎn)向。
261、所有表會員ID字段改為int型、會員名字段改為char(25)。
262、信息文件名新增MD5(16位)命名。
263、信息文件名MD5(32位)和MD5(16位)更新為不同表不重復(fù)。
264、前臺會員賬號新增退出狀態(tài)驗(yàn)證,更安全。
265、獲取當(dāng)前頁面地址改進(jìn),兼容性更好。
266、提示信息頁面轉(zhuǎn)移到固定目錄,并且css不再外部引用。
267、返回加密IP函數(shù)ToReturnXhIp()新增支持IPV6格式。
268、新增支持每天生成隨機(jī)驗(yàn)證字符串,更高安全。
269、欄目訪問統(tǒng)計PV重復(fù)統(tǒng)計時間默認(rèn)改為60分鐘。
270、欄目限制單個會員發(fā)布數(shù)字段類型改大,可更靈活限制。
271、更新修復(fù)新建模型表時頭條和推薦字段長度不夠問題。
272、導(dǎo)入語言包函數(shù)LoadLang()更新,新增采用絕對路徑參數(shù)(第二個參數(shù)0為采用絕對路徑),更方便。使用方法 如:LoadLang("pub/fun.php",0)
273、后臺外部選擇字段值增加類型驗(yàn)證。
274、郵箱smtp新增支持SSL發(fā)送設(shè)置。
275、轉(zhuǎn)碼插件更新兼容php7.2以上版本。
276、發(fā)送郵件插件更新兼容php7.2以上版本。
277、會員注冊可選郵箱、手機(jī)是否必填。
278、部門管理更新為單獨(dú)的部門管理權(quán)限。
279、組合數(shù)組函數(shù)新增強(qiáng)制轉(zhuǎn)為數(shù)組變量,防止信息數(shù)據(jù)不全時新版PHP提示出錯。
280、多訪問端新增多個便捷調(diào)用函數(shù):
返回當(dāng)前端地址函數(shù):eReturnDmUrl()
返回當(dāng)前端ID函數(shù):eReturnSMPid()
返回端名稱函數(shù):eReturnMPname(端ID)
281、后臺系統(tǒng)參數(shù)設(shè)置郵箱密碼設(shè)置改為不顯示,防止內(nèi)部管理員自己查看。
282、后臺安全參數(shù)設(shè)置認(rèn)證碼設(shè)置改為不顯示,防止內(nèi)部管理員自己查看。
283、為了提高部分運(yùn)行環(huán)境兼容性,去除get_magic_quotes_gpc函數(shù)檢測調(diào)用。
284、新增可關(guān)閉后臺導(dǎo)入系統(tǒng)模型功能模塊,可按需啟用與關(guān)閉。(模塊:loadinmod)
285、增加信息表單的重置按鈕與提交按鈕分開顯示,防止誤點(diǎn)重置表單。
286、語言包引用目錄新增驗(yàn)證列表。
287、后臺備份系統(tǒng)增加變量類型驗(yàn)證。
288、更新修復(fù)批量替換下載地址當(dāng)原會員組選游客時會替換全部會員組問題。
289、會員列表增加關(guān)閉功能。
290、會員信息頁增加關(guān)閉功能。
291、欄目頁增加關(guān)閉功能。
292、普通搜索增加關(guān)閉功能。
293、會員組新增禁止投稿設(shè)置。
294、會員組新增禁止發(fā)表評論設(shè)置。
295、系統(tǒng)模型的前臺和后臺表單提交處理JS文件分開保存(在/c/ecachemod/emodjs/目錄下)。
296、安全設(shè)置部分錄入項單獨(dú)增加autocomplete屬性,防止部分瀏覽器自動填寫限制內(nèi)容導(dǎo)致無法訪問后臺。
297、各表的專題ID字段由smallint改為mediumint,支持增加更多專題。
298、后臺各表單變量名包含select字樣均去掉,為以后加更強(qiáng)安全防護(hù)打下基礎(chǔ)。
299、所有文件均去掉多余的db_sql.php文件引用。
300、后臺各頁面最底部均多加換行符,防止瀏覽器狀態(tài)欄擋住操作鏈接。
301、模型特殊字段處理函數(shù)單獨(dú)文件,處理更方便。
302、備份王模塊新增utf8mb4編碼。
303、后臺當(dāng)前位置增加統(tǒng)一格式。
304、新增不需要查詢數(shù)據(jù)庫就能驗(yàn)證信息表名是否存在函數(shù):eInfoHaveTable(表名,操作)
參數(shù)1為表名,如:"tbname";
參數(shù)2為操作:0為返回結(jié)果、1為不存在直接中斷。
305、新增不需要查詢數(shù)據(jù)庫就能驗(yàn)證系統(tǒng)模型ID是否存在函數(shù):eInfoHaveModid(系統(tǒng)模型ID,操作)
參數(shù)1為系統(tǒng)模型ID,如:1;(如果是變量記得先將變量內(nèi)容轉(zhuǎn)為數(shù)字型)
參數(shù)2為操作:0為返回結(jié)果、1為不存在直接中斷。
306、新增不需要查詢數(shù)據(jù)庫就能驗(yàn)證系統(tǒng)模型字段是否存在函數(shù):eInfoHaveModField(系統(tǒng)模型ID,字段名,范圍,操作)
參數(shù)1為系統(tǒng)模型ID,如:1;
參數(shù)2為字段名,如:"title";
參數(shù)3為驗(yàn)證范圍:0為主副表都驗(yàn)證、1為驗(yàn)證主表、2為驗(yàn)證副表;
參數(shù)4為操作:0為返回結(jié)果、1為不存在直接中斷。
307、新增自動識別PHP7以上版本使用mysqli數(shù)據(jù)庫類型。
308、后臺管理員密碼雙重加密鹽均采用隨機(jī)數(shù)量,更高安全。
309、前臺會員密碼加密鹽支持采用隨機(jī)數(shù)量,更安全。
310、會員空間留言發(fā)表者增加身份驗(yàn)證。
311、會員空間反饋發(fā)表者增加身份驗(yàn)證。
312、留言發(fā)表者增加身份驗(yàn)證。
313、反饋發(fā)表者增加身份驗(yàn)證。
314、管理專題頁面新增搜索功能,可按專題分類、專題字段、專題頁面模式、是否開放評論進(jìn)行搜索顯示。
315、導(dǎo)入信息頁面,搜索關(guān)鍵字由原來的必填改為選填,更個性化。
316、自動生成標(biāo)簽新增phomehdpic標(biāo)簽生成。
317、后臺會員列表新增按手機(jī)號碼搜索。
318、新增按手機(jī)號碼批量清理會員。
319、新增內(nèi)容加密和解密函數(shù),方便擴(kuò)展使用。
加密函數(shù):eed_endata(要加密的內(nèi)容,加密字符列表,過期時間),例如:eed_endata("要加密的內(nèi)容","",0)
解密函數(shù):eed_dedata(要解密的內(nèi)容,加密字符列表),例如:eed_dedata("要解密的內(nèi)容","")
320、管理訪問端增加修改后提示更新數(shù)據(jù)庫緩存。
321、公共擴(kuò)展變量變量標(biāo)識字段長度增大,備注信息可以填寫更多。
322、新增前臺分頁最大頁碼限制設(shè)置。
323、查看權(quán)限目錄增加檢測。
324、圖片預(yù)覽頁更新。
325、更新其它來源頁驗(yàn)證。
326、驗(yàn)證字符類型函數(shù)更新,更全面。
327、管理員最少密碼由原來的最少6位更新為最少8位。
328、后臺隨機(jī)驗(yàn)證密碼由原來的20增加到30位,并且最后10位信息是由用戶長期登錄累加的加密信息組成,由隨機(jī)+累加信息組成更加牢固。
329、后臺附加認(rèn)證碼信息增加用戶加密字符庫信息驗(yàn)證。
330、讀取與寫入文件統(tǒng)一為按二進(jìn)制處理。
331、模型特殊字段處理函數(shù)前后臺分離。
332、變量處理函數(shù)增加數(shù)組驗(yàn)證。
333、后臺登錄日志新增用戶ID記錄,并支持按用戶ID搜索。
334、后臺操作日志新增用戶ID記錄,并支持按用戶ID搜索。
335、新增通過ID返回欄目地址函數(shù):sys_eReturnBqClassUrl(欄目ID)
336、新增通過ID返回專題地址函數(shù):sys_eReturnBqZtUrl(專題ID)
337、用戶組新增可修改信息工作流權(quán)限。
338、默認(rèn)去除主頁和郵箱鏈接。
339、相關(guān)鏈接和多選信息把“刪除”改為“移除”。
340、搜索新增搜索字段數(shù)量限制設(shè)置。
341、搜索新增更新搜索結(jié)果時間設(shè)置。
342、搜索新增搜索結(jié)果數(shù)量限制設(shè)置。
343、普通搜索緩存采用保存ID列表,搜索效率更高。
344、刪除信息數(shù)據(jù)表單獨(dú)用戶組權(quán)限(包括主表和副表),防止誤操作。
345、評論新增是否可以在評論時登錄賬號開關(guān)。
346、評論點(diǎn)贊與反對字段改大。
347、返回空數(shù)組更新。
348、新增部分變量初始化。
349、內(nèi)置保留上傳文件擴(kuò)展名增加。
350、讀文件和讀網(wǎng)頁函數(shù)分離,效率更高。
351、信息表用戶ID和用戶名字段長度改大。
352、修復(fù)工作流會簽時沒有填寫用戶名情況流轉(zhuǎn)問題。
353、關(guān)閉模塊新增“附件下載”、“查看點(diǎn)擊數(shù)/下載數(shù)”設(shè)置項。
354、會員外部登錄新增記錄最后登錄時間、IP。
355、后臺首頁和管理用戶頁面新增一次性密碼登錄次數(shù)顯示。
356、驗(yàn)證是否https函數(shù)改進(jìn),兼容更多運(yùn)行環(huán)境。
357、后臺證書驗(yàn)證改進(jìn),生成驗(yàn)證內(nèi)容改為隨機(jī)字符數(shù),生成數(shù)量不定。
358、新增通用返回下拉選擇列表函數(shù):PubReturnSelectClass
359、后臺首頁去掉魔術(shù)引用提示、數(shù)據(jù)庫版本顯示按不同數(shù)據(jù)庫顯示。
360、建表轉(zhuǎn)換語句增加“InnoDB”引擎識別。
361、增加會員注冊函數(shù):DoEcmsMemberReg
362、增加隨機(jī)生成會員用戶名函數(shù):DoEcmsMemberReg_rnduser
363、系統(tǒng)參數(shù)設(shè)置,設(shè)置上傳文件擴(kuò)展名新增.php不讓設(shè)置(雖然在上傳代碼已經(jīng)限制了,但再加設(shè)置限制更好)。
364、編輯器插入視頻增加div,解決不能刪除視頻問題。
365、自定義頁面增加所屬欄目設(shè)置,方便在欄目調(diào)用所屬自定義頁面。
366、修復(fù)工作流流轉(zhuǎn)中日志顯示下一級審核狀態(tài)問題。
367、部分頁面的取消全選JS代碼,更新兼容高版本瀏覽器。
368、后臺退出地址鏈接改為當(dāng)前頁面轉(zhuǎn)向,防止部分用戶修改登錄文件后,退出后不轉(zhuǎn)出后臺首頁。
369、數(shù)據(jù)表新增可選InnoDB引擎。
370、內(nèi)部表驗(yàn)證更嚴(yán)格。
371、上傳文件增加臨時文件驗(yàn)證。
372、會員表增加隨機(jī)密碼字段2:rndt,可用于其它相關(guān)認(rèn)證,比如:API等。
373、修復(fù)站內(nèi)消息提示問題。
374、新增會員登錄隨機(jī)碼1和隨機(jī)碼2驗(yàn)證函數(shù):eMemberDoCkRnd(驗(yàn)證類型,用戶ID,用戶名,登錄隨機(jī)碼1,登錄隨機(jī)碼2,是否驗(yàn)證退出狀態(tài)),可以在通訊時加驗(yàn)證。
驗(yàn)證類型:包含“us”驗(yàn)證用戶名、包含“r1”驗(yàn)證登錄隨機(jī)碼1(rnd)、包含“r2”驗(yàn)證登錄隨機(jī)碼2(rndt)、空為上面3項都驗(yàn)證。
是否驗(yàn)證退出狀態(tài):-1為不驗(yàn)證,1為驗(yàn)證。
用戶ID:為必填項。
函數(shù)返回會員主表字段內(nèi)容數(shù)組。
驗(yàn)證不通過返回空數(shù)組,判斷“$返回數(shù)組名['userid']”是否為空。
375、新增驗(yàn)證用戶名和密碼函數(shù):DoEcmsMemberCheckUserPass(驗(yàn)證內(nèi)容數(shù)組,是否驗(yàn)證審核狀態(tài))
驗(yàn)證內(nèi)容數(shù)組:數(shù)組包含username(用戶名)和password(密碼)兩個項
是否驗(yàn)證審核狀態(tài):0為不驗(yàn)證、1為驗(yàn)證。
函數(shù)返回會員表字段內(nèi)容數(shù)組。
376、后臺彈出管理頁地址改用白名單獲取。
377、評論新增新注冊會員多少時間后才能發(fā)表評論。
378、注冊會員的郵箱是否重復(fù)選項改為“一個郵箱可注冊多少個會員”設(shè)置。
379、注冊會員的手機(jī)號是否重復(fù)選項改為“一個手機(jī)號可注冊多少個會員”設(shè)置。
380、系統(tǒng)參數(shù)設(shè)置新增“允許域名列表”設(shè)置,如果空為不限;如果填寫只有這些域名的地址才會轉(zhuǎn)向。
381、新增返回專題子類鏈接函數(shù):sys_ReturnBqZtTypeUrl($r),參數(shù)$r數(shù)組需包含“ztid,tfile,ttype”3個字段。
382、為了防止被后臺防火墻屏蔽,將“UpdateAllInfoPlnum”事件改為“UpdgxAllInfoPlnum”。
383、為了防止被后臺防火墻屏蔽,將“UpdateClassInfosAll”事件改為“UpdgxClassInfosAll”。
384、為了以后安全功能增加,文件名去除相關(guān)敏感詞,將文件“/eadmin/admin/CreateCache.php”修改為“/eadmin/admin/CreacjCache.php”。
385、為了以后安全功能增加,文件名去除相關(guān)敏感詞,將文件“/eadmin/admin/ReHtml/DoUpdateData.php”修改為“/eadmin/admin/ReHtml/DoUpdgxData.php”。
386、為了以后安全功能增加,文件名去除相關(guān)敏感詞,將文件“/eadmin/admin/sp/UpdateSp.php”修改為“/eadmin/admin/sp/UpdgxSp.php”。
387、為了以后安全功能增加,文件名去除相關(guān)敏感詞,將文件“/eadmin/admin/special/UpdateZt.php”修改為“/eadmin/admin/special/UpdgxZt.php”。
388、為了兼容各種模板,默認(rèn)去除“此欄目暫無任何新增信息”提示。如果想要加可以修改 /e/data/language/gb/pub/fun.php 文件里的“'HaveNotListInfo'=>'這里加提示內(nèi)容',”。
389、循環(huán)子欄目數(shù)據(jù)標(biāo)簽(listsonclass)新增“欄目表附加SQL條件”和“欄目表顯示排序”兩個調(diào)用參數(shù),限制調(diào)用欄目更方便。
390、會員表新增“userjyz”(經(jīng)驗(yàn)值)和“usertitle”(頭銜)兩個字段。
391、預(yù)留會員頭銜表:phome_enewsmembertitle。
392、增加過濾字符新增支持多字符一起錄入,多個字符可以用“|@|”隔開。
393、評論樓層限制新增只保留一層、以及不保留層數(shù)選項設(shè)置。
394、自定義列表增大ID字段值,可以增加更多自定義列表。
395、自定義JS增大ID字段值,可以增加更多自定義JS。
396、[totaldata]標(biāo)簽改進(jìn),返回增加轉(zhuǎn)整型處理。
397、設(shè)置目錄權(quán)限列表修改為按名稱顯示,更人性化。
398、未審核信息新增前臺預(yù)覽效果功能(需開啟附加頁面)。
399、后臺系統(tǒng)模型字段顯示改為統(tǒng)一函數(shù)返回,統(tǒng)一修改處理更方便。
400、動態(tài)生成頁面,如果設(shè)置的是動態(tài)頁會自動轉(zhuǎn)向動態(tài)頁面地址。
401、信息動態(tài)內(nèi)容頁新增地址格式:/e/action/ShowInfo.php?eeid=分頁號,欄目ID,信息ID,內(nèi)容模板ID(主要方便不做偽靜態(tài),但要生成二維碼的用戶)
如:/e/action/ShowInfo.php?eeid=0,2,6,0 或 /e/action/ShowInfo.php?eeid=0,2,6
402、刷新生成多訪問端頁面緩存增加模板組識別,防止部分服務(wù)器開啟緩存導(dǎo)致生成不更新問題。
403、增加動態(tài)頁面關(guān)閉排除定義,要排除可以在文件最頂部加“define('EMPIRECMSPCANDT','empirecms');”定義。
404、為了適配其它數(shù)據(jù)庫,慢更新表返回采用單獨(dú)函數(shù)返回,并保存在各數(shù)據(jù)庫操作類文件里。
405、去除默認(rèn)留言分類。
406、刪除留言分類增加確認(rèn)提示。
407、評論模塊默認(rèn)關(guān)閉。
408、增加欄目評論默認(rèn)關(guān)閉。
409、增加專題評論默認(rèn)關(guān)閉。
410、新增實(shí)際動態(tài)內(nèi)容頁地址函數(shù):eReturnTrueDtInfoUrl($classid,$id,$ecms=0,$page=0,$tempid=0),參數(shù)如下:
$classid為欄目ID
$id為信息ID
$ecms為1時為eeid地址格式,0為正常地址格式
$page為分頁號
$tempid為內(nèi)容模板ID
411、QQ登錄接口插件更新支持PostgreSQL和國產(chǎn)數(shù)據(jù)庫。
412、新增不需要查詢數(shù)據(jù)庫就能驗(yàn)證信息表ID是否存在函數(shù):eInfoHaveTableid(表ID,操作)
參數(shù)1為表ID,如:"6";
參數(shù)2為操作:0為返回結(jié)果、1為不存在直接中斷。
413、新增通過表ID獲取表名數(shù)組:$etable_t[表ID]['tbname']
414、管理專題信息頁面:標(biāo)題增加專題名顯示、搜索推薦支持按9級顯示。
(其中“支持PostgreSQL和國產(chǎn)數(shù)據(jù)庫”、“父子信息無限分表功能”、“后臺登錄上傳文件認(rèn)證”和“后臺登錄密碼加密提交與密碼加密生成器”功能僅對商業(yè)授權(quán)版開放。)
|