摘要:2018 年 2 月,帝国 CMS7.5 发布,之后经历了疫情三年,在漫长的经济周期之中,帝国 CMS 没有抛弃客户和用户,一直在静悄悄地开发新一代内容管理系统。
2018 年 2 月,帝国 CMS7.5 发布,之后经历了疫情三年,在漫长的经济周期之中,帝国 CMS 没有抛弃客户和用户,一直在静悄悄地开发新一代内容管理系统。
公元 2025 年 1 月 18 日,帝国 CMS 8.0将正式发布,支持PostgreSQL数据库和国产数据库,支持 PHP8,做了 414 项改进,不忘初心,坚持做到:做精品中的精品,只为让您用上更放心、更省心的产品。
帝国 CMS 是一个 PHP 语言编写的开源 CMS,同时提供商用授权服务,知名科技新媒体-科技先生 Techsir.com 便是采用帝国 CMS 商用授权版本。帝国 CMS 的第一个版本创作于 2002 年,比全球著名博客程序 WordPress还要早一年,历经 22 年,成为中文互联网世界的开源英雄,支撑了很多人的互联网创业梦想,堪称中国互联网的一个传奇。
帝国 CMS 以功能强大、性能优秀、备份方便、安全性强、稳定性强、界面古典等而著称,帝国 CMS8.0 的到来,进行了大量的 PHP8 创新迭代,面向未来,拥有更强的可用性、二次开发价值,既是新一代优秀 CMS,又代表了中国互联网开源精神、创业精神的永不磨灭、向上生长。
以下为帝国CMS8.0版新增功能详细列表:
一、新增支持PostgreSQL数据库和国产数据库:(支持国产数据库如:国产华为高斯(openGauss)、国产金仓数据库(kingbase)等)
1、为了适配其它数据库,所有数据表查询限制数量单独函数返回,并保存在各数据库操作类文件里。
查询数量限制函数:do_dblimit($limit,$offset)
查询限制1条数量函数:do_dblimit_one
查询count(*)限制1条数量函数:do_dblimit_cone
更新update数量限制函数:do_dblimit_up($limit,$offset)
更新update限制1条数量函数:do_dblimit_upone
删除delete数量限制函数:do_dblimit_del($limit,$offset)
删除delete限制1条数量函数:do_dblimit_delone
2、为了适配其它数据库,所有数据表信息返回采用单独函数返回,并保存在各数据库操作类文件里。
3、为了适配其它数据库,所有replace into表返回采用单独函数返回,并保存在各数据库操作类文件里。
4、为了适配其它数据库,各文件均去掉mysql独有的“`”符号。
5、为了适配其它数据库,新增数据库关键字返回函数:do_dbkeyfield('字段名'),并保存在各数据库操作类文件里。
6、为了适配其它数据库,返回最后表ID函数增加表名、字段两个参数,并保存在各数据库操作类文件里。
7、为了适配其它数据库,修改所有返回最后表ID调用增加当前表和当前字段参数。
8、为了兼容PostgreSQL和国产数据库,默认日期字段值自动识别,如果是mysql则为0000-00-00,其他数据库则为0001-01-01。
9、支持安装时直接选择不同数据库进行安装。
10、新增MySQL表转PostgreSQL表处理,无需重复建表,直接转换。
11、由于PostgreSQL的char字段类型会补空格,所以系统增加自动将char类型自动转为varchar类型。
二、新增父子信息功能:让一条信息不止是一条信息,还可以是一个栏目、一个专题,甚至一个网站。
12、增加信息时可以选择所属父信息;
13、管理子信息页面可以增加子信息;
14、管理子信息页面还可以搜索信息然后推送到父信息里。
15、管理信息列表页面可以设置将信息转为父信息。
16、新增父信息分类管理,可以对父信息进行分类,管理更方便。
17、管理父信息页面可以取消父信息。
18、父子信息增加前台投稿开关,可以在父信息与子信息分类里设置是否开启投稿。
19、父信息可设置是否可选择,设置不选择时将不会在选择父信息页面显示。
20、父信息还支持选择所属栏目,设置只在哪些栏目中才可以选择。
21、新增整理父子信息数据,可以对多余信息进行批量清理。
22、子信息支持二级分类,可以实现一个信息一个网站。
23、子信息分类页面支持“封面式”、“列表式”和“绑定信息”式。
24、子信息分类页新增开关,可随时关闭前台页面访问。
25、子信息支持9级头条设置,和原信息的设置不是一个。
26、子信息支持9级推荐设置,和原信息的设置不是一个。
27、管理信息页支持批量修改发布时间,方便调整显示顺序,和原信息设置不是一个。
28、支持批量转移子信息到指定分类。
29、前台支持父子信息投稿。
30、父子信息页支持开启缓存,访问速度更快。
31、父子信息页还支持伪静态地址。
32、信息主表新增内置efz字段,用于父子信息存储。
33、信息副表新增内置efzstb字段,用于父子信息存储。
34、索引灵动标签 (e:indexloop)标签 增加“12、子信息最新”、“13、子信息最早”、“14、父信息最新”、“15、父信息最早”四个操作类型。
35、索引灵动标签-数组参数型 (e:indexloopr)标签 增加“12、子信息最新”、“13、子信息最早”、“14、父信息最新”、“15、父信息最早”四个操作类型。
36、新增管理子信息分表,可对子信息表进行无限分表。
三、新增对PHP8.*系列运行环境的支持,兼容性更好:
37、为了兼容php8,修改了绝大部分php文件,将所有数组下标都加上单引号。
38、为了兼容php8,所有mktime函数参数均转为数字型。
39、为了兼容php8,所有文件的count函数均增加验证是否为数组。
40、为了兼容php8,对stristr函数进行验证。
41、sub函数$length变量新增默认值,与php8兼容。
42、生成缩图相关更新兼容php8版本。
43、多图上传插件更新支持php8。
44、修改系统字段新增“更新字段采集html代码”选项,方便升级过来的用户修改支持PHP8。
四、新增安全功能:
45:8.0版在原来“来源HASH验证”功能基础上,又新增了后台表单独立来源认证码验证:所有表单均采用独立认证码验证,更安全。认证码字符在访问时才生成,不可预判。(后台安全设置里自行选择是否开启)
“来源HASH验证”:所有页面共用一个访问认证码和一个提交认证码内容进行验证,登录时随机生成变量名和变量内容;
“表单独立来源认证码验证”:每个事件都是独立的认证码内容进行验证,认证码字符在访问时随机生成变量名和变量内容,不可预判。
46、8.0版后台登录新增上传文件认证,必须与指定的文件名和文件内容完全相同才可以通过登录。相当于几十万位密码验证。
拍张照片或录个视频作为密码也是极安全的。
47、8.0版后台登录新增密码加密提交与密码加密生成器。
密码加密支持混淆字典、随机干扰字符加密生成。支持密码加密内容过期时间验证、超过时间密码失效。可有效防止密码在网络传输过程中被截取,并且假使密码被知道、没有密码生成器也登录不了后台,更安全。
是否启用密码加密生成器后台可自行设置。
48、8.0版新增后台登录激活功能:可以设置管理员每次登录都需要高管理员同意后才能进后台。
(1)、用户组权限选择“登录需激活”权限,如果勾选该权限则该用户组下的账号每次登录都需要激活才能进后台。(注意别把自己限制了)
(2)、新增管理后台登录激活功能,用户组权限选择“登录激活管理”权限方可管理是否同意登录。
49、8.0版的后台证书登录功能还新增“发送数据有效期”验证,并且后台安全参数设置里可以修改过期时间,预防上网数据传输过程被截取后产生的问题,使验证内容数据过期失效,超安全。
50、8.0版后台目录由原来的 “/e/admin/” 修改为 “/eadmin/admin/”,改为单独的后台目录,并且两层目录都可以重命名:
(1)、“/eadmin/admin/”目录中的第2层“admin”目录可以任意重命名,并且不需要任何设置,系统也没有任何地方有保存该目录名。
例如改为:“/eadmin/d2cmlzdy/”。
(2)、“/eadmin/admin/”目录中的第1层“eadmin”目录也可以重命名,但修改后需要修改配置文件,具体修改方法如下:
①、重命名“/eadmin/”目录名;
②、修改配置文件“/e/config/config.php”中的“$ecms_config['esafe']['hfadminpath']='eadmin';”变量内容;
③、修改完成。比如改为:“/d1cmlzdy/d2cmlzdy/”。
51、8.0版新增了“后台登录地址验证参数”功能:设置后登录地址必须加该参数变量名和参数内容才可以登录后台,即使被知道后台目录名,没有参数一样登录不了,在可自定义后台目录名基础上又加了一把锁,更安全。具体使用方法如下:
(1)、后台>系统>系统设置>安全参数配置:设置“后台登录地址验证参数变量名”和“后台登录地址验证参数”。比如设置为:参数变量名设置为“id”、参数为“empirecms,cs”;
(2)、设置后后台登录地址要用“/eadmin/admin/index.php?id=empirecms,cs”,不然登录不了。
52、后台安全防火墙的“允许后台登录域名”设置新增支持多域名设置,多个域名可用“||”隔开。
53、8.0版后台登录支持自定义登录用户名,可以与用户名不同,最长支持100个字符,更安全。
54、8.0版新增后台一次性密码登录功能:登录后密码自动失效。可以在公共网络环境时使用,不担心密码泄漏。
(1)、每个用户可以设置多个一次性密码。
(2)、每个一次性密码都可以设置是否开启。
(3)、有管理用户权限管理员可以设置所有用户的一次性密码,当前登录用户只能设置自己的一次性密码。
(4)、新增一次性密码使用总开关设置(后台>系统>安全参数配置)。
(5)、管理登录日志支持按一次性密码登录查看。
(6)、管理操作日志,如果是用一次性密码登录会记录id。
(7)、管理用户列表、修改个人资料页面均增加一次性密码数量显示。
(8)、一次性密码登录使用次数记录。
55、8.0版后台登录错误次数限制:新增支持按用户名验证,并且可以选择IP和用户名同时开启验证。
(1)、按IP验证可以限制正常登录验证;
(2)、按用户名验证可以限制各种情况下登录验证,但有可能把正常用户的管理员账号也给锁定,建议把登录用户名改复杂点。
56、后台密码新增复杂度检测功能,系统参数设置里可以选择是否开启。
57、后台密码新增有效期检测功能,系统参数设置里可以设置过期时间,如果设置0天为不限。
58、新增后台独立COOKIE作用域和作用路径设置,更安全。
59:8.0版后台管理员账号新增退出状态验证,只要点退出登录链接,如果没有再次登录操作,账号都不会识别为登录状态。
60:8.0版新增中转认证码安全功能,登录后必须访问该中转页,不然会识别没有登录,让安全更安全。
61:8.0版后台每个管理员均增加各自的加密字符库,字符库由用户长年累月不断累加更新产生,自动变化,为验证信息提供更强大的组合。生成内容由随机+累加信息组成更加牢固。
62:8.0版后台点击前台相关链接新增多级转向设置,可有效防止被获取来源地址。(后台>系统>更多系统参数设置:设置“附加验证参数设置”)
五、8.0版各页面新增访问密码功能:
63、8.0版新增了“后台访问密码”功能:设置后需要输入“后台访问密码”才能访问后台动态页面,给后台安全再加一把锁。并且支持自定义验证变量名。具体使用方法如下:
(1)、后台>系统>系统设置>安全参数配置:设置“后台访问密码验证变量名”和“后台访问密码”。
(2)、设置后,访问后台动态页面需要输入上面设置的密码,才能进入接下来的登录后台操作。
64、8.0版新增了“整站访问密码”功能:设置后需要输入“整站访问密码”才能访问前台和后台动态页面,该功能适合内部网站使用。并且支持自定义验证变量名。具体使用方法如下:
(1)、后台>系统>系统设置>安全参数配置:设置“整站访问密码验证变量名”和“整站访问密码”。
(2)、设置后,访问前台和后台动态页面需要输入上面设置的密码,才能访问网站内容。
(3)、如果同时设置了“整站访问密码”和“后台访问密码”,那访问后台动态页面需先输入“整站访问密码”、接着还要输入“后台访问密码”,才能进入接下来的登录后台操作。
65、访问密码提示页面单独文件,修改界面更方便,只需要修改 /e/message/viewpasspage.php 文件。
66、新增访问密码验证文件:/e/class/checkviewpass.php,使用方法:
define('EMPIRECMSVP','empirecms');
define('EMPIRECMSVPPATH','../../');
$ecms_tofunr['viewpassecms']=0;
$ecms_tofunr['viewpassckvar']='验证变量名';
$ecms_tofunr['viewpassckpass']='访问密码';
$ecms_tofunr['viewpasstitle']='页面标题';
@include("../../e/class/checkviewpass.php");
?>
67、信息新增访问密码功能,只需系统模型表增加字段名为“ecmsvpf”的字段就可以支持(栏目要设置信息页为动态页才可以验证)。
68、栏目页面新增访问密码功能。(需设置为动态页面)
69、标题分类页面新增访问密码功能。(需设置为动态页面)
70、专题页面预留访问密码功能。(等以后版本支持动态页面可直接使用,当然现在版本也可以通过模板实现)
六、8.0版信息在原来总统计的基础上,新增了浏览数和下载数的年、半年、季度、月、周、今日、昨天统计,统计更精细:
71、信息浏览数统计新增年、半年、季度、月、周、今日、昨天统计:
(1)、要使用该统计需在系统模型表中加eotime(统计时间)、eoyear(年统计数)、eohalfyear(半年统计数)、eoquarter(季度统计数)、eomonth(月统计数)、eoweek(周统计数)、eoday(今日统计数)、eoyesterday(昨天统计数)字段,字段类型都设置为int型;
(2)、按排行调用,标签附加SQL条件参数用"eotime>统计时间戳"、排序参数用"统计数字段名 desc",例如 调用本月统计排行:
$ebq_ymdmonthtime=intval(to_time(date("Y-m").'-01 00:00:00'));
?>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"eotime>$ebq_ymdmonthtime","eomonth desc"}]
模板代码内容
[/e:loop]
(3)、时间戳还可以用strtotime函数,比如:昨天时间戳可以用strtotime("-1 day")等。
(4)、如果数据比较大,考虑设置字段为索引。
(5)、字段可按需增加:要统计的项加字段,不统计的可以不加字段,自动识别。(除了统计时间eotime字段是必须增加的外,其它字段是选增的)
72、信息下载数统计新增年、半年、季度、月、周、今日、昨天统计:
(1)、要使用该下载统计需在系统模型表中加edtime(统计时间)、edyear(年统计数)、edhalfyear(半年统计数)、edquarter(季度统计数)、edmonth(月统计数)、edweek(周统计数)、edday(今日统计数)、edyesterday(昨天统计数)字段,字段类型都设置为int型;
(2)、按排行调用,标签附加SQL条件参数用"edtime>统计时间戳"、排序参数用"统计数字段名 desc",例如 调用本月统计排行:
?>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"edtime>$ebq_ymdmonthtime","edmonth desc"}]
模板代码内容
[/e:loop]
(5)、字段可按需增加:要统计的项加字段,不统计的可以不加字段,自动识别。(除了统计时间edtime字段是必须增加的外,其它字段是选增的)
七、灵动标签、索引灵动标签、ecmsinfo万能标签:均新增数组参数型方式调用标签e:loopr、e:indexloopr、sys_EcmsBqr_ecmsinfo,更直观:
73、灵动标签:新增数组参数型方式调用标签(e:loopr)。
$ebq_r=Array(
'ecms'=>'操作类型',
'edoid'=>'调用ID',
'eline'=>'显示条数',
'eispic'=>'只调用标题图片信息',
'ewhere'=>'附加SQL条件',
'eorder'=>'显示排序'
);
?>
[e:loopr={$ebq_r}]
模板代码内容
[/e:loopr]
(本标签参数同灵动标签[e:loop],唯一区别是将标签参数放到数组里。)
74、索引灵动标签:新增数组参数型方式调用标签(e:indexloopr)。
$ebq_r=Array(
'ecms'=>'操作类型',
'edoid'=>'调用ID',
'eline'=>'显示条数',
'eclassid'=>'栏目ID',
'emid'=>'系统模型ID',
'ewhere'=>'附加SQL条件'
);
?>
[e:indexloopr={$ebq_r}]
模板代码内容
[/e:indexloopr]
(本标签参数同索引灵动标签[e:indexloop],唯一区别是将标签参数放到数组里。)
75、ecmsinfo万能标签:新增数组参数型方式调用。
$ebq_r=Array(
'ecms'=>'操作类型',
'edoid'=>'调用ID',
'eline'=>'显示条数',
'eispic'=>'只调用标题图片信息',
'etempid'=>'标签模板ID',
'elen'=>'标题截取字数',
'eshowclass'=>'是否显示栏目名',
'ewhere'=>'附加SQL条件',
'eorder'=>'显示排序'
);
sys_EcmsBqr_ecmsinfo($ebq_r);
?>
(本标签参数同万能标签[ecmsinfo],唯一区别是将标签参数放到数组里。)
76、后台可设置是否开启数组参数型灵动标签和索引灵动标签调用标签。
77、自动生成标签新增“ecmsinfo万能标签调用-数组参数型”生成。
78、自动生成标签新增“灵动标签-数组参数型 (e:loopr)”生成。
79、自动生成标签新增“索引灵动标签-数组参数型 (e:indexloopr)”生成。
80、后台标签语法新增数组参数型万能标签、灵动标签、索引灵动标签语法说明。
81、新增标签数组变量$ebq_r初始值定义。
八、对全站全文搜索功能进行升级:
82、全站全文搜索在原来支持分词搜索转码基础上,新增可选按原内容搜索选择(采用LIKE搜索,更精准但效率低,数据不多时可以选择)。
83、全站全文搜索新增搜索条件数量限制设置。
84、全站全文搜索新增搜索结果数量限制设置。
85、全站全文搜索新增搜索结果更新时间设置,为以后版本增加搜索缓存预留。
86、全站全文搜索的导入数据源将不能选和导入内部表数据。
87、全站全文搜索更新兼容PHP7.1以上运行环境。
九、新增搜索转发功能,可以指定某搜索关键词转到指定页面:
88、可指定搜索关键词转发到对应网页。
89、支持搜索数统计,及记录最后搜索时间。
90、普通搜索和全站全文搜索均支持。
91、增加搜索转发关键词时,不填转发地址则为关闭该关键词转发。
92、自动识别是否开启,如果新增转发则开启,没有转发则关闭,不启用效率无影响。
十、帝国CMS8.0版栏目封面页、栏目列表页、信息内容页新增支持指定多模板:
93、栏目封面页支持指定多模板:
后台可设置是否开启栏目封面页多模板。 前台栏目页动态地址后面加 &ctempid=封面模板ID 参数指定。
94、栏目列表页支持指定多模板:
可限定相同系统模型、相同表、不限列表模板,后台可设置是否开启栏目列表页多模板。 前台栏目页动态地址后面加 &tempid=列表模板ID 参数指定。
95、信息内容页支持指定多模板:
可限定相同系统模型、相同表、不限内容模板,后台可设置是否开启内容页多模板。 前台内容页动态地址后面加 &tempid=内容模板ID 参数指定。
十一、新增多模板组的模板ID同步功能:
7.5版后台支持直接修改模板ID,方便使用多访问端功能模板ID不一致处理。而8.0版则新增自动同步ID功能,让模板ID一致更自动化,让制作多访问端模板更方便。
96、支持设置需要同步模板ID的多个模板组;
97、支持设置同步模板ID的操作:增加模板时、删除模板时、修改模板ID时。
十二、帝国CMS8.0版新增手机短信接口:
98、后台可设置是否开启总开关;
99、手机短信新增“关闭模块”设置,可以选择关闭哪几个模块。(可关登录、注册、绑定手机、取消绑定手机模块)
100、新增手机短信注册会员功能,可选“关闭注册”、“需填写用户名和密码”、“只需填写手机号”,选“只需填写手机号”则为随机生成用户名。
101、手机短信登录新增可选“登录时自动注册会员”设置。(登录时,如果手机号不存在,则自动注册会员)
102、支持短信验证码位数设置;
103、支持短信验证码内容组成设置;
104、支持验证码过期时间设置;
105、支持设置每天最大发送短信数;
106、支持单人每天发送短信数;
107、短信发送间隔时间设置。
108、新增手机短信“表单超时时间”设置和验证。(从页面打开到发送短信时间间隔)
109、支持手机绑定与取消绑定。
110、设置手机绑定后,支持用绑定的手机号进行短信验证码登录。
111、可设置强制会员绑定手机,不绑手机不让登录操作。
112、支持绑定手机后自动将会员帐号转为实名认证。
113、开启手机短信后,前台会员登录页面默认模板会显示“切换到短信验证码登录”链接。
114、默认采用阿里短信接口。
115、短信发送模块单独文件,如需更改为其他短信平台,只需修改一个文件就可以。
十三、对TAGS功能进行升级:
116、TAGS新增单独的未审核信息表,用来存放未审核的信息。这样前台只调用已审核的信息表,不存在未审核信息需要跳过留下空行的问题。
117、清理多余TAGS功能增加已审核信息表+未审核信息表同时处理。
118、新增批量更新TAGS信息数功能。
119、清理多余TAGS功能新增“自动检测并互转审核信息表”选项功能。
120、增加/修改信息时自动写入对应的审核TAGS信息表。
121、TAGS增加所属栏目设置,选择TAGS时只在所选栏目中显示。
122、调用TAGS标签[showtags]新增按栏目调用参数(最后一个参数),多个栏目ID可以用半角逗号隔开。
123、自动生成标签修改[showtags]标签加上栏目ID参数。
124、标签语法说明新增[showtags]标签栏目ID参数说明。
125、合并TAGS新增是否包含目标TAGS验证。
126、录入关键字和TAGS时,分隔符支持中英文逗号、分号、顿号,更方便。
十四、新增保存IP所在地功能:提前预防以后审核更严格要求。
127、增加返回IP所在地函数:egetipfrom(IP地址,是否验证开启)。
是否验证开启参数:0为不验证,1为验证
128、系统模型新增IP所在地预定义字段:eipf。(字段类型推荐用varchar(30))
129、评论新增IP所在地预定义字段:eipf。(字段类型推荐用varchar(30))
130、自定义反馈表单新增IP所在地预定义字段:eipf。(字段类型推荐用varchar(30))
131、会员新增最后登录IP所在地保存。
132、留言板新增发布IP所在地保存。
133、会员空间的留言板新增发布IP所在地保存。
134、会员空间的反馈新增发布IP所在地保存。
135、系统参数设置新增是否开启数据表保存IP所在地内容开关。(用户设置里)
136、因为IP所在地是提交时保存,所以显示时效率极高。
十五、8.0版在原来支持信息访问、下载权限基础上,新增支持更多权限设置访问组限制:
137、新增会员组+访问组同时检测权限函数,增加会员权限更方便。
138、搜索权限改为支持会员组+访问组权限控制,更灵活。
139、会员信息查看权限改为支持会员组+访问组权限控制,更灵活。
140、会员列表查看权限改为支持会员组+访问组权限控制,更灵活。
141、会员空间使用权限组改为支持会员组+访问组权限控制,更灵活。
142、栏目页访问权限改为支持会员组+访问组权限控制,更灵活。
143、栏目投稿权限改为支持会员组+访问组权限控制,更灵活。
145、栏目设置默认信息查看权限改为支持会员组+访问组权限控制,更灵活。
146、评论发表权限改为支持会员组+访问组权限控制,更灵活。
147、批量设置栏目属性改栏目投稿权限、默认信息查看权限改为支持会员组+访问组权限设置。
十六、对支付接口进行升级:
148、新增微信支付接口(不过不是最新接口版本)。
149、支付宝支付接口升级最新接口版本。
150、支付接口新增异步支付方式,并且后台可自行选择是否开启。
151、新增后台接口参数设置项。
152、支付接口新增待支付记录和成功支付记录管理。
153、支付新增商品名称、商品描述记录,更直观。
154、支付新增记录当前使用访问端,方便查看用户喜好设备。
155、支付金额保留小数点后2位,并采用不四舍五入方式。
156、支持后台直接增加支付接口。
157、支持后台直接删除支付接口。
158、去除原来很老的网银在线支付接口。
159、支付接口代码简化,让制作支付接口更简单、自行增加支付接口更简便。
160、支付接口表新增5个自定义项,用户可依不同接口灵活增加。
161、支付接口表新增payappid、payopenid、paymchid方便扩展参数更多的支付接口。
162、支付接口默认关闭,用户可按需选择安装和开启。
十七、对附件功能进行了升级:
163、附件目录名支持自定义。(后台>系统>系统参数设置>文件设置 里设置)
164、附件默认目录更改为新的目录:/d/file/efpub/,与其它附件区分开,扩展更方便。
165、系统参数设置的附件目录设置去除按栏目目录存放选项,附件上传目录更统一,备份更简单。
166、栏目也不再建单独的栏目附件目录,让栏目自定义目录更方便,无需考虑附件目录是否有上级目录。
167、上传附件文件命名在原来md5格式基础上,又新增了time命名格式选择。
168、管理附件页面新增“批量修改文件别名”功能。
169、上传附件页面新增“批量修改文件别名”功能。
170、附件新增附件分类1和附件分类2,对附件分类更细,管理和调用更方便。
(1)、支持新增、修改、删除、排序附件分类1和附件分类2。
(2)、附件分类支持设置只在某一栏目下显示。
(3)、管理附件支持按附件分类1和附件分类2进行搜索。
(4)、上传附件时支持选择按附件分类1和附件分类2进行分类。
(5)、选择附件页面支持按附件分类1和附件分类2进行搜索。
(6)、新增修改附件功能:可以修改附件别名、附件分类1、附件分类2。(选择附件页面可双击别名文本框进入修改)
(7)、修改附件权限同时支持管理附件权限与增加用户时选择可管理的栏目附件权限。
171、多图上传插件新增支持选择按附件分类1和附件分类2进行分类。
172、新增普通上传文件函数:ecom_DoTranFile($file,$file_name,$file_type,$file_size,$tranpath,$tranfile,$chmodf=1)
$tranpath为上传目录
$tranfile为上传文件名
$chmodf为是否设置文件权限(1为设置、0为不设置)
173、用户组新增附件分类管理权限。
十八、新增内置JSON相关处理函数:这样给模板里的变量加该处理函数就能更方便的对接外部APP或小程序:
174、对数组进行JSON编码函数(支持PHP5.2以下环境):eapi_JsonEn(数组)
175、对JSON字符串进行编码函数:eapi_JsonDe(JSON字符串,返回类型)
返回类型:0为返回数组、1为返回对象。
176、JSON字符输出处理函数:eapi_JsonEnRepstr("处理内容")
177、JSON格式提示函数:eapi_JsonPrintError(结果,错误编号,"提示内容",返回数据)
结果:1为成功、0为失败;
错误编号:返回错误的数字编号;
提示内容:返回提示内容;
返回数据:返回信息内容数据。
178、查询返回数组函数:eapi_JsonDbQuery("SQL语句",处理类型)
SQL语句:查询的SQL语句;
处理类型:0为返回多条数据、1为返回1条记录
179、提示信息函数新增显示JSON格式配置,开启可修改e/config/config.php配置文件里的 $ecms_config['sets']['printerrortype'] 参数。
十九、新增自定义动态页面功能:方便做外部API显示对接(如:在各种设备或APP应用中显示对应格式的网站内容)
180、自定义动态页面支持所有标签调用和公共模板变量,可以很方便返回和调用各种内容。
181、自定义动态页面支持设置访问密码。
182、可设置单独接口文件是否开启与关闭。
183、可按需求选择需要引用的文件,如果要在模板内容里引用可选“不引用文件”。
184、自定义动态页面支持设置缓存,可以有效减少服务器资源消耗。
185、新增自定义动态页面分类管理,可以对页面进行分类。
186、支持最大页码限制设置。
187、可设置附加参数,方便改变变量内容。
188、新增批量更新自定义动态页面(在数据更新中心里)。
189、关闭前台模块新增“API接口”、“自定义动态页”设置。
二十、对安装程序进行升级:应对各种极端情况
190、安装程序新增安装密码,不设置安装密码不让安装,更安全。
191、安装程序新增执行任务时间间隔设置,对有资源限制的空间可设置时间间隔。
192、安装程序还支持修改安装验证变量名,更安全。
193、安装数据库编码支持选择utf8和utf8mb4编码。
194、数据表新增可选InnoDB引擎。
195、支持安装时直接选择不同数据库。
196、新建数据表和导入数据分开文件执行,执行速度更快。
197、后台登录页面新增验证安装程序目录“e/install”是否删除并提示,防止因偷懒导致安全问题。
198、安装去除了初始化测试数据选项。
199、安装配置替换文件扩展名改为.txt。
200、默认数据库链接地址由原来的“localhost”改为“127.0.0.1”。(主要考虑到PHP8下后者速度更快)
二十一、新增HTML5多文件上传插件:由于之前版本的多图上传插件是FLASH的(现在大部分浏览器都禁用FLASH了),所以帝国CMS8.0版新增了HTML5的多文件上传插件
201、多图上传插件由Flash上传方式升级为html5上传方式,适应新浏览器环境。
202、新版多文件上传插件除了支持上传图片外,还支持选择上传其它格式附件。
203、多文件上传插件新增配置文件,改配置参数更方便。
204、配置文件可设置是否开启多文件上传。
205、配置文件可设置上传是否仅限图片上传。
206、多文件上传插件更新支持php8。
207、多文件上传插件新增支持选择按附件分类1和附件分类2进行分类。
208、多文件上传插件更新支持PostgreSQL和国产数据库。
二十二、支持大文件直接网页上传:
209、新增大文件上传功能,采用分片上传,减少上传时间。
210、配置文件可设置是否开启大文件上传(默认关闭)。
211、配置文件可设置大文件上传是否仅限图片上传。
212、配置文件可设置大文件上传最大文件大小。
213、配置文件可设置大文件上传每个分片大小。
214、大文件上传新增支持选择按附件分类1和附件分类2进行分类。
二十三、前台投稿编辑器新增支持选择采用多行文本框,更安全、速度更快:
215、可全局开启;
216、可指定访问端开启;
217、可指定系统模型开启;
218、多行文本框显示支持修改模板。
二十四、8.0版系统模型新增管理信息列表界面管理:不同系统模型可使用不同的管理列表界面
219、后台可直接增加、修改、删除列表界面模板内容,扩展更方便。
220、简化模型管理信息列表页面代码,更方便修改管理信息列表样式。
221、系统模型管理列表模板采用下拉选择式,更人性化。
二十五、后台设置地址均改为从根目录开始,更直观、更统一:
222、提示信息函数采用绝对路径,可在任意层级目录显示,更方便。
223、文字水印和图片水印文件路径改为从根目录算起,更直观更统一。
224、自定义页面文件路径改为从根目录算起,更直观更统一。
225、自定义列表文件路径改为从根目录算起,更直观更统一。
226、自定义JS文件路径改为从根目录算起,更直观更统一。
二十六、新增新的会员头像设置:之前版本的会员头像是后台直接增加会员字段弄的,调用相对比较麻烦
227、会员主表新增头像字段upic,调用会员头像更方便。
228、去除原来版本会员默认的userpic会员头像字段。
229、新增会员头像单独设置页面。
230、新增会员头像地址调用函数:eMember_UpicReturnUrl($userid,$upic=1,$ckf=0)
$userid为用户ID变量
$upic为是否设置了头像
$ckf为是否验证文件存在
当不读取会员表也可以这样使用:eMember_UpicReturnUrl(用户ID,1,1)
231、会员头像单独存放目录(/d/file/efupic/),不存信息附件目录里,并且目录存放格式按近100亿数量设计。
232、头像文件名按用户ID+扩展名命名,调用更方便。
二十七、结合项功能新增信息ID列表显示,指定显示信息列表更灵活:
233、帝国CMS8.0版的结合项功能新增信息ID列表变量:einfoids,可显示指定ID列表的信息(多个ID用半角逗号隔开)。
使用方法如:/e/action/ListInfo.php?mid=系统模型ID&tempid=列表模板ID&einfoids=1,2,3,4
234、后台 系统参数设置>信息设置 里可以设置ID列表长度限制,如果长度设置0则为关闭。
更多新增功能:
235、8.0版支持IPV6,更适应未来趋势。
236、8.0版多访问端功能新增支持可以选择不绑定二级域名:
在之前版本的多访问端功能,子访问端需要绑定二级域名才能使用(如手机端:m.xx.com)。所以为了更方便做各种访问端,帝国CMS8.0版多访问端功能新增支持可以选择不绑定二级域名(如手机端:www.xx.com/m/)。要设置可修改配置文件 /e/config/config.php 里的下面参数:
$ecms_config['sets']['moreportusedm']=1; //网站访问端使用二级域名(0为不使用,1为使用)
设置后各访问端自动识别地址,做各种访问端更方便更简单。
237、系统模型字段新增“ID列表字段(fieldchid)”类型,可选择多个信息ID作为字段内容,扩展更加灵活强大
比如:实现多个系统模型之间关联等更方便。既支持按表单name返回,也支持按id返回,配合多值字段更灵活。并且新增验证填写内容是否正确函数。
238、系统模型的信息表新增内置关键字字段“elpltime”,可用于记录最后评论时间:
字段必须放在主表,字段类型用int。只需系统模型表增加这个字段就可以,不需要系统模型选择字段为录入项或投稿项。方便实现一些交互系统,比如:小型论坛模型等。
239、新增支持改变每条信息的工作流,也就是说每条信息都可以设置不同的工作流:
(1)、用户组里自行选择“可修改信息工作流”权限。
(2)、修改信息时,选项设置 里改变使用的工作流。
240、新增指定访问端是否更新会员登录随机码:
为了使在不同访问端会员同时登录可不退出,8.0版在配置文件新增“是否改变会员登录随机码”设置,方便在多个访问端使用同一个登录状态。可修改配置文件 /e/config/config.php 里的下面参数:
$ecms_config['sets']['mpchmrnd']=0; //是否改变会员登录随机码(0为改变,1为不改变)
哪个访问端要改变或不改变就修改哪个端目录下的配置文件,不过设置改变会更安全(默认设置)。
241、新增指定访问端关闭动态页面设置:
在原来版本后台系统参数设置可关所有前台动态页面基础上,8.0版还新增了配置文件(/e/config/config.php)里也可以关所有动态页面配置项:$ecms_config['sets']['fcloseqdt'],让控制哪个访问端不使用动态页更灵活。
242、新增自动保存新闻内容功能:
新增自动保存新闻内容(newstext字段)功能(增加信息时),并且可设置多少秒自动保存,可防止忘记保存内容后需重复编辑的问题,设置0为不开启,更人性化。
243、新增JS幻灯图片调用标签:phomehdpic
由于之前版本的幻灯图片调用标签是FLASH的(现在大部分浏览器都禁用FLASH了),所以帝国CMS8.0版新增JS幻灯图片调用标签:
[phomehdpic]操作类型,栏目ID/标题分类ID,显示总数,图片宽度,图片高度,是否显示标题,标题截取数,标题颜色,标题字大小,附加SQL条件,显示排序[/phomehdpic]
244、新增会员注册认证码功能,限制注册更方便,每个会员组都可以设置单独的认证码,设置后注册表单需加mg_regps提交变量。
245、新增会员登录认证码功能,限制外部会员登录更方便,每个会员组都可以设置单独的认证码,设置后登录表单需加mg_loginps提交变量。
246、会员主表新增手机号字段:phno,更适应现在多端网站需求。
247、会员注册手机号可选是否重复。
248、转编码模块升级,在原来老版基础上新增iconv和mb_convert_encoding函数转码支持(后两种对php7.1以上兼容更好)。
249、编辑器版本升级,兼容性更好。
250、“帝国CMS-视频播放器集合插件”新增2个参数:封面图片、是否循环播放。
EmpireCMSPlayVideo('播放器类型','视频地址','显示宽度','显示高度',是否自动播放,'帝国CMS网站地址','封面图片地址','是否循环播放');
251、去除系统参数设置的“PHP运行在安全模式”选项设置,很多年前PHP就去除了该模块,为了防止部分用户设置导致提示目录不能建立,故去除。
252、配置文件新增可关闭指定后台模块参数。(参数变量:$ecms_config['esafe']['hclosemods'])
253、新增可关闭后台备份数据库功能模块,可按需启用与关闭。(模块:ebak)
254、新增可关闭后台执行SQL功能模块,可按需启用与关闭。(模块:dosql)
255、将一些需要生成到e目录的文件都转移到c缓存文件目录,设置目录权限更方便,减少很多需要设置权限的目录。
256、更新兼容各类浏览器对JS写入表单内容的识别,比如:管理信息、管理评论、管理附件、相关链接、排行、碎片、专题信息等栏目的选择。
257、新增模板组ID列表变量:“$public_r['tgidlist']”。变量内容格式:,模板组ID1,模板组ID2,......
258、新增截取小数点位数函数:efmnump(数字,小数点位数)。
259、在线支付金额均增加强制2位小数点。
260、访问端新增UserAgent信息包含设置,方便扩展访问端转向。
261、所有表会员ID字段改为int型、会员名字段改为char(25)。
262、信息文件名新增MD5(16位)命名。
263、信息文件名MD5(32位)和MD5(16位)更新为不同表不重复。
264、前台会员账号新增退出状态验证,更安全。
265、获取当前页面地址改进,兼容性更好。
266、提示信息页面转移到固定目录,并且css不再外部引用。
267、返回加密IP函数ToReturnXhIp新增支持IPV6格式。
268、新增支持每天生成随机验证字符串,更高安全。
269、栏目访问统计PV重复统计时间默认改为60分钟。
270、栏目限制单个会员发布数字段类型改大,可更灵活限制。
271、更新修复新建模型表时头条和推荐字段长度不够问题。
272、导入语言包函数LoadLang更新,新增采用绝对路径参数(第二个参数0为采用绝对路径),更方便。使用方法 如:LoadLang("pub/fun.php",0)
273、后台外部选择字段值增加类型验证。
274、邮箱smtp新增支持SSL发送设置。
275、转码插件更新兼容php7.2以上版本。
276、发送邮件插件更新兼容php7.2以上版本。
277、会员注册可选邮箱、手机是否必填。
278、部门管理更新为单独的部门管理权限。
279、组合数组函数新增强制转为数组变量,防止信息数据不全时新版PHP提示出错。
280、多访问端新增多个便捷调用函数:
返回当前端地址函数:eReturnDmUrl
返回当前端ID函数:eReturnSMPid
返回端名称函数:eReturnMPname(端ID)
281、后台系统参数设置邮箱密码设置改为不显示,防止内部管理员自己查看。
282、后台安全参数设置认证码设置改为不显示,防止内部管理员自己查看。
283、为了提高部分运行环境兼容性,去除get_magic_quotes_gpc函数检测调用。
284、新增可关闭后台导入系统模型功能模块,可按需启用与关闭。(模块:loadinmod)
285、增加信息表单的重置按钮与提交按钮分开显示,防止误点重置表单。
286、语言包引用目录新增验证列表。
287、后台备份系统增加变量类型验证。
288、更新修复批量替换下载地址当原会员组选游客时会替换全部会员组问题。
289、会员列表增加关闭功能。
290、会员信息页增加关闭功能。
291、栏目页增加关闭功能。
292、普通搜索增加关闭功能。
293、会员组新增禁止投稿设置。
294、会员组新增禁止发表评论设置。
295、系统模型的前台和后台表单提交处理JS文件分开保存(在/c/ecachemod/emodjs/目录下)。
296、安全设置部分录入项单独增加autocomplete属性,防止部分浏览器自动填写限制内容导致无法访问后台。
297、各表的专题ID字段由smallint改为mediumint,支持增加更多专题。
298、后台各表单变量名包含select字样均去掉,为以后加更强安全防护打下基础。
299、所有文件均去掉多余的db_sql.php文件引用。
300、后台各页面最底部均多加换行符,防止浏览器状态栏挡住操作链接。
301、模型特殊字段处理函数单独文件,处理更方便。
302、备份王模块新增utf8mb4编码。
303、后台当前位置增加统一格式。
304、新增不需要查询数据库就能验证信息表名是否存在函数:eInfoHaveTable(表名,操作)
参数1为表名,如:"tbname";
参数2为操作:0为返回结果、1为不存在直接中断。
305、新增不需要查询数据库就能验证系统模型ID是否存在函数:eInfoHaveModid(系统模型ID,操作)
参数1为系统模型ID,如:1;(如果是变量记得先将变量内容转为数字型)
306、新增不需要查询数据库就能验证系统模型字段是否存在函数:eInfoHaveModField(系统模型ID,字段名,范围,操作)
参数1为系统模型ID,如:1;
参数2为字段名,如:"title";
参数3为验证范围:0为主副表都验证、1为验证主表、2为验证副表;
参数4为操作:0为返回结果、1为不存在直接中断。
307、新增自动识别PHP7以上版本使用mysqli数据库类型。
308、后台管理员密码双重加密盐均采用随机数量,更高安全。
309、前台会员密码加密盐支持采用随机数量,更安全。
310、会员空间留言发表者增加身份验证。
311、会员空间反馈发表者增加身份验证。
312、留言发表者增加身份验证。
313、反馈发表者增加身份验证。
314、管理专题页面新增搜索功能,可按专题分类、专题字段、专题页面模式、是否开放评论进行搜索显示。
315、导入信息页面,搜索关键字由原来的必填改为选填,更个性化。
316、自动生成标签新增phomehdpic标签生成。
317、后台会员列表新增按手机号码搜索。
318、新增按手机号码批量清理会员。
319、新增内容加密和解密函数,方便扩展使用。
加密函数:eed_endata(要加密的内容,加密字符列表,过期时间),例如:eed_endata("要加密的内容","",0)
解密函数:eed_dedata(要解密的内容,加密字符列表),例如:eed_dedata("要解密的内容","")
320、管理访问端增加修改后提示更新数据库缓存。
321、公共扩展变量变量标识字段长度增大,备注信息可以填写更多。
322、新增前台分页最大页码限制设置。
323、查看权限目录增加检测。
324、图片预览页更新。
325、更新其它来源页验证。
326、验证字符类型函数更新,更全面。
327、管理员最少密码由原来的最少6位更新为最少8位。
328、后台随机验证密码由原来的20增加到30位,并且最后10位信息是由用户长期登录累加的加密信息组成,由随机+累加信息组成更加牢固。
329、后台附加认证码信息增加用户加密字符库信息验证。
330、读取与写入文件统一为按二进制处理。
331、模型特殊字段处理函数前后台分离。
332、变量处理函数增加数组验证。
333、后台登录日志新增用户ID记录,并支持按用户ID搜索。
334、后台操作日志新增用户ID记录,并支持按用户ID搜索。
335、新增通过ID返回栏目地址函数:sys_eReturnBqClassUrl(栏目ID)
336、新增通过ID返回专题地址函数:sys_eReturnBqZtUrl(专题ID)
337、用户组新增可修改信息工作流权限。
338、默认去除主页和邮箱链接。
339、相关链接和多选信息把“删除”改为“移除”。
340、搜索新增搜索字段数量限制设置。
341、搜索新增更新搜索结果时间设置。
342、搜索新增搜索结果数量限制设置。
343、普通搜索缓存采用保存ID列表,搜索效率更高。
344、删除信息数据表单独用户组权限(包括主表和副表),防止误操作。
345、评论新增是否可以在评论时登录账号开关。
346、评论点赞与反对字段改大。
347、返回空数组更新。
348、新增部分变量初始化。
349、内置保留上传文件扩展名增加。
350、读文件和读网页函数分离,效率更高。
351、信息表用户ID和用户名字段长度改大。
352、修复工作流会签时没有填写用户名情况流转问题。
353、关闭模块新增“附件下载”、“查看点击数/下载数”设置项。
354、会员外部登录新增记录最后登录时间、IP。
355、后台首页和管理用户页面新增一次性密码登录次数显示。
356、验证是否https函数改进,兼容更多运行环境。
357、后台证书验证改进,生成验证内容改为随机字符数,生成数量不定。
358、新增通用返回下拉选择列表函数:PubReturnSelectClass
359、后台首页去掉魔术引用提示、数据库版本显示按不同数据库显示。
360、建表转换语句增加“InnoDB”引擎识别。
361、增加会员注册函数:DoEcmsMemberReg
362、增加随机生成会员用户名函数:DoEcmsMemberReg_rnduser
363、系统参数设置,设置上传文件扩展名新增.php不让设置(虽然在上传代码已经限制了,但再加设置限制更好)。
364、编辑器插入视频增加div,解决不能删除视频问题。
365、自定义页面增加所属栏目设置,方便在栏目调用所属自定义页面。
366、修复工作流流转中日志显示下一级审核状态问题。
367、部分页面的取消全选JS代码,更新兼容高版本浏览器。
368、后台退出地址链接改为当前页面转向,防止部分用户修改登录文件后,退出后不转出后台首页。
369、数据表新增可选InnoDB引擎。
370、内部表验证更严格。
371、上传文件增加临时文件验证。
372、会员表增加随机密码字段2:rndt,可用于其它相关认证,比如:API等。
373、修复站内消息提示问题。
374、新增会员登录随机码1和随机码2验证函数:eMemberDoCkRnd(验证类型,用户ID,用户名,登录随机码1,登录随机码2,是否验证退出状态),可以在通讯时加验证。
验证类型:包含“us”验证用户名、包含“r1”验证登录随机码1(rnd)、包含“r2”验证登录随机码2(rndt)、空为上面3项都验证。
是否验证退出状态:-1为不验证,1为验证。
用户ID:为必填项。
函数返回会员主表字段内容数组。
验证不通过返回空数组,判断“$返回数组名['userid']”是否为空。
375、新增验证用户名和密码函数:DoEcmsMemberCheckUserPass(验证内容数组,是否验证审核状态)
验证内容数组:数组包含username(用户名)和password(密码)两个项
是否验证审核状态:0为不验证、1为验证。
函数返回会员表字段内容数组。
376、后台弹出管理页地址改用白名单获取。
377、评论新增新注册会员多少时间后才能发表评论。
378、注册会员的邮箱是否重复选项改为“一个邮箱可注册多少个会员”设置。
379、注册会员的手机号是否重复选项改为“一个手机号可注册多少个会员”设置。
380、系统参数设置新增“允许域名列表”设置,如果空为不限;如果填写只有这些域名的地址才会转向。
381、新增返回专题子类链接函数:sys_ReturnBqZtTypeUrl($r),参数$r数组需包含“ztid,tfile,ttype”3个字段。
382、为了防止被后台防火墙屏蔽,将“UpdateAllInfoPlnum”事件改为“UpdgxAllInfoPlnum”。
383、为了防止被后台防火墙屏蔽,将“UpdateClassInfosAll”事件改为“UpdgxClassInfosAll”。
384、为了以后安全功能增加,文件名去除相关敏感词,将文件“/eadmin/admin/CreateCache.php”修改为“/eadmin/admin/CreacjCache.php”。
385、为了以后安全功能增加,文件名去除相关敏感词,将文件“/eadmin/admin/ReHtml/DoUpdateData.php”修改为“/eadmin/admin/ReHtml/DoUpdgxData.php”。
386、为了以后安全功能增加,文件名去除相关敏感词,将文件“/eadmin/admin/sp/UpdateSp.php”修改为“/eadmin/admin/sp/UpdgxSp.php”。
387、为了以后安全功能增加,文件名去除相关敏感词,将文件“/eadmin/admin/special/UpdateZt.php”修改为“/eadmin/admin/special/UpdgxZt.php”。
388、为了兼容各种模板,默认去除“此栏目暂无任何新增信息”提示。如果想要加可以修改 /e/data/language/gb/pub/fun.php 文件里的“'HaveNotListInfo'=>'这里加提示内容',”。
389、循环子栏目数据标签(listsonclass)新增“栏目表附加SQL条件”和“栏目表显示排序”两个调用参数,限制调用栏目更方便。
390、会员表新增“userjyz”(经验值)和“usertitle”(头衔)两个字段。
391、预留会员头衔表:phome_enewsmembertitle。
392、增加过滤字符新增支持多字符一起录入,多个字符可以用“|@|”隔开。
393、评论楼层限制新增只保留一层、以及不保留层数选项设置。
394、自定义列表增大ID字段值,可以增加更多自定义列表。
395、自定义JS增大ID字段值,可以增加更多自定义JS。
396、[totaldata]标签改进,返回增加转整型处理。
397、设置目录权限列表修改为按名称显示,更人性化。
398、未审核信息新增前台预览效果功能(需开启附加页面)。
399、后台系统模型字段显示改为统一函数返回,统一修改处理更方便。
400、动态生成页面,如果设置的是动态页会自动转向动态页面地址。
401、信息动态内容页新增地址格式:/e/action/ShowInfo.php?eeid=分页号,栏目ID,信息ID,内容模板ID(主要方便不做伪静态,但要生成二维码的用户)
如:/e/action/ShowInfo.php?eeid=0,2,6,0 或 /e/action/ShowInfo.php?eeid=0,2,6
402、刷新生成多访问端页面缓存增加模板组识别,防止部分服务器开启缓存导致生成不更新问题。
403、增加动态页面关闭排除定义,要排除可以在文件最顶部加“define('EMPIRECMSPCANDT','empirecms');”定义。
404、为了适配其它数据库,慢更新表返回采用单独函数返回,并保存在各数据库操作类文件里。
405、去除默认留言分类。
406、删除留言分类增加确认提示。
407、评论模块默认关闭。
408、增加栏目评论默认关闭。
409、增加专题评论默认关闭。
410、新增实际动态内容页地址函数:eReturnTrueDtInfoUrl($classid,$id,$ecms=0,$page=0,$tempid=0),参数如下:
$classid为栏目ID
$id为信息ID
$ecms为1时为eeid地址格式,0为正常地址格式
$page为分页号
$tempid为内容模板ID
411、QQ登录接口插件更新支持PostgreSQL和国产数据库。
412、新增不需要查询数据库就能验证信息表ID是否存在函数:eInfoHaveTableid(表ID,操作)
参数1为表ID,如:"6";
参数2为操作:0为返回结果、1为不存在直接中断。
413、新增通过表ID获取表名数组:$etable_t[表ID]['tbname']
414、管理专题信息页面:标题增加专题名显示、搜索推荐支持按9级显示。
来源:科技先生一点号