@@ -1,16 +1,18 @@ | |||
# DedeCMS v6 | |||
# DedeCMSV6 | |||
国内专业的PHP网站内容管理系统-织梦内容管理系统 | |||
国内流行的内容管理系统(CMS)多端全媒体解决方案,DedeCMSV6系统基于PHP7.X开发,具有很强的可扩展性,并且完全开放源代码。DedeBIZ商业支持采用现流行的Go语言设计开发,让DedeCMS系统拥有简单易用、灵活扩展特性之外更安全、高效。模板设计制作简单一直是系统的一大特点,全新的版本延续了之前标签引擎,同时采用响应式模板引擎Bootstrap作为系统模板渲染引擎,让搭建跨终端(移动、PC)全媒体站点更简单。 | |||
目前,DedeCMS站点总数已超千万,用户群体庞大,基于DedeCMS衍生出来的系统也丰富多样,得到业界广泛肯定。继DedeCMSV6之后,由DedeCMS系统核心开发成员牵头组建的DedeBIZ(Dede商业支持团队),将继续承担DedeCMS系统后续的设计、开发和维护工作,为DedeCMS生态提供更有力、更全面、更系统化的保障。DedeBIZ将会联合数十万开发者共同开创一个新生态,助力中国互联网攀升新高度、共享新未来。 | |||
## 版本说明 | |||
DedeCMS v6.x是一个LTS版本,支持将到2022年10月截止 | |||
DedeCMSV6.x是一个LTS版本,支持将到2022年10月截止 | |||
## v6 Roadmap | |||
状态 ✅ 已完成 🔨 进行中 ❌ 未完成 | |||
项目开发可以到[织梦开发问题管理](https://github.com/dedetech/issues)中进行交流反馈。 | |||
问题反馈讨论可以到[工单管理](https://www.zhelixie.com/DedeBiz/DedeCMSV6/issues)中进行交流反馈。 | |||
- ✅ 调整DedeCMS目录结构,将原有include中外部访问的内容迁移出去; | |||
@@ -26,7 +28,7 @@ DedeCMS v6.x是一个LTS版本,支持将到2022年10月截止 | |||
- ✅ 支持Tag标签静态化,增加内容呈现维度,更利于SEO; | |||
- 🔨 优化内置的模块插件,增强用户体验; | |||
- ✅ 优化内置的模块插件,增强用户体验; | |||
- ✅ 调整会员中心UI,移除对文件上传的支持,增加系统安全性; | |||
@@ -34,15 +36,15 @@ DedeCMS v6.x是一个LTS版本,支持将到2022年10月截止 | |||
- ❌ 调整v6版本程序升级相关功能; | |||
- 🔨 兼容PHP7.4,DedeCMS未来的版本以PHP7.X为主,实验性支持PHP8.X; | |||
- ✅ 兼容PHP7.4,DedeCMS未来的版本以PHP7.X为主,实验性支持PHP8.X; | |||
- ✅ 系统支持HTTPS; | |||
- ✅ 默认模板重新设计制作,采用响应式布局; | |||
- ❌ 官方网站页面调整,调整部分内容以适应未来的版本更新; | |||
- ✅ 官方网站页面调整,调整部分内容以适应未来的版本更新; | |||
- 🔨 增加DedeBIZ商业支持,构建更安全、稳定的DedeCMS生态; | |||
- ✅ 增加DedeBIZ商业支持,构建更安全、稳定的DedeCMS生态; | |||
## 平台需求 | |||
@@ -60,16 +62,16 @@ Apache/Nginx + PHP5/PHP7 + MySQL4/5 (PHP必须在非安全模式下运行) | |||
3.PHP必须环境或启用的系统函数 | |||
allow_url_fopen | |||
GD扩展库 | |||
CURL:数据采集 | |||
MySQL扩展库 | |||
GD扩展库:图像验证码、水印、二维码生成 | |||
系统函数 —— phpinfo、dir | |||
MySQL扩展库:数据存储 | |||
OpenSSL:支持DedeBIZ商业支持 | |||
Sockets:支持接入DedeBIZ Core模块 | |||
4.基本目录结构 | |||
``` | |||
@@ -99,18 +101,22 @@ OpenSSL:支持DedeBIZ商业支持 | |||
1.下载程序解压到本地目录; | |||
2.上传程序目录中的/uploads到网站根目录 | |||
2.上传程序目录中的`/src`到网站根目录; | |||
3.运行`http://www.yourname.com/install/index.php`(yourname表示你的域名),按照安装提速说明进行程序安装 | |||
3.运行`http://www.yourname.com/install/index.php`(yourname表示你的域名),按照安装提速说明进行程序安装; | |||
详细安装步骤可以查看[帮助文档](https://www.dedebiz.com/help) | |||
## 版权信息 | |||
详细参考:DedeCMS [最终用户授权协议](./docs/license.txt) | |||
详细参考:[DedeCMSV6站点授权协议](https://www.dedebiz.com/license) | |||
## 相关资源 | |||
- [DedeCMS官方主站](http://www.dedecms.com) | |||
- [DedeCMSV6](https://www.dedebiz.com) | |||
- [帮助中心](https://www.dedebiz.com/help) | |||
- [DedeBIZ商业支持](https://www.dedebiz.com) | |||
- [代码托管](https://git.dedebiz.com/) | |||
- [代码托管](https://www.dedebiz.com/git) |
@@ -1,131 +1 @@ | |||
--------------------------------------- | |||
| DedeCMS V5.7SP1增强或修正功能列表 | | |||
--------------------------------------- | |||
[√]修正由于数据库类导致后台备份无法正常备份数据内容的错误; | |||
[√]修复更改data目录导致验证码无法正常显示的错误; | |||
[√]编辑器相关功能更新: | |||
1.编辑器升级到CKEditor最新版本3.6.2; | |||
2.软件发布描述内容编辑器增加图片附件选取按钮; | |||
3.编辑器中增加附件发布; | |||
4.编辑器取消自动分段,更改输入换行、排段落模式,修正某些浏览器中增加空段落的BUG; | |||
5.编辑器中增加附件发布; | |||
6.内容发布器增加多图上传插件,使文档编辑多图发布更轻松; | |||
[√]安全检测排除系统几个新增的文件; | |||
[√]修复会员模型图片字段无法保存的bug; | |||
[√]修复重复文章标题在一些浏览器中位置显示错误的问题; | |||
[√]文档评论功能优化: | |||
1.评论改用UBB编辑器模式,增加设定字体样式、大小、表情等; | |||
2.评论引用将采用AJAX的方式,增强用户体验; | |||
3.加强评论过滤内容显示,强制转义html标签内容; | |||
4.完善评论盖楼功能,增强用户体验,采用AJAX优化交互效果; | |||
[√]修复会员空间默认风格留言缺少标题字段的错误; | |||
[√]修正系统环境检测变量大小写导致Linux平台下可能无法正常使用的错误; | |||
[√]优化分词,增大head使字符串重复几率减小,读取词时减少数据量; | |||
[√]修正广告模块无法正常投放js广告的错误; | |||
[√]增加交叉栏目支持显示副栏目信息; | |||
[√]修正友情链接编辑上传图片无效的BUG; | |||
[√]优化缓存小助手,增加文件缓存周期为0时表示不超限; | |||
[√]互动digg增加缓存,通过缓存间隔更新次数来提升系统负载,设置数值后不建议再设回为0,可能会出现点击数回档情况; | |||
[√]arclist标签支持顶、踩排序; | |||
[√]修正全局检索时间间隔无效的BUG; | |||
[√]问答模块功能更新: | |||
1.问答模块,优化会员中心问答查看列表方式; | |||
2.问答模块增加游客访问的设置; | |||
3.修正问答模块Lurd类由于大小写无法正常初始化的问题; | |||
[√]修正匿名回复功能无法正常使用的错误; | |||
[√]增强文件检测功能,对js进行扫描,建议所有全局应用js更改为不可写权限; | |||
[√]修正采集无法获取某些页面描述、关键词的错误; | |||
[√]圈子模块功能更新: | |||
1.圈子中发帖更换为UBB编辑器,完善互动体验; | |||
2.修正圈子的一个过滤不严谨导致的XSS漏洞; | |||
[√]增加是否允许匿名评论的设置; | |||
[√]文章发布器增加多图发布功能,让网站编辑更为轻松方便; | |||
[√]默认安装关闭sphinx、memcache服务; | |||
[√]修复一键更新全站首页生成模式判断无效的BUG; | |||
[√]完善单页文档编辑预览模式,更改为动态预览; | |||
[√]数据库类错误日志增加时间记录便于系统调试; | |||
[√]修正系统request类关于上传文件判断无效的BUG; | |||
[√]修正系统request类校验文件后缀名无效的BUG; | |||
[√]修复页数判断错误导致无法正常采集第二页的错误; | |||
[√]未审核文档也能够浏览的问题,更改为仅会员及后台浏览时能够查看; | |||
[√]修改LURD类获取当前地址方法,防止导致某些操作分页错误; | |||
[√]修复会员模型及内容模型定制图片、附件字段可能会无法正常使用的错误; | |||
[√]优化分词,增大head使字符串重复几率减小,读取词时减少数据量; | |||
[√]搜索时间间隔功能无效BUG的修复; | |||
[√]会员投稿仅会员自己和管理员才能够查看; | |||
[√]安全检测功能,增加上对全局控制的JS文件的只读属性建议; | |||
[√]修正采集内容分页无法获取完整内容的BUG; | |||
[√]后台增加换肤功能,管理界面支持自己设定界面样式; | |||
[√]获取在线模块列表进行缓存,更改为半小时请求一次; | |||
[√]修正模块安装、卸载在火狐下无法同步左侧菜单的错误; | |||
[√]修正会员动态第二页管理错误的BUG; | |||
更多更新请查阅:http://bbs.dedecms.com/406899.html | |||
------------------------------------- | |||
| DedeCMS V5.7增强或修正功能列表 | | |||
------------------------------------- | |||
说明: 为已经升级或修正的功能 表示需多处同时处理的复杂功能或待验证功能 | |||
[更新] | |||
[√]针对PHP5.3进行兼容性调整,让其完美支持PHP5.3/5.2/4; | |||
[√]支持三级联动,更新地区联动,使其变为省-市-县三级联动; | |||
[√]将函数包分离成小助手(helper)的形式,便于函数自定义扩展; | |||
[√]数据自动化操作类,让数据管理及二次开发变得尤为简单; | |||
[√]调整程序安装包,使得安装过程更简洁快速; | |||
[√]升级系统分词组件,分词采用序列化字符串,不用占大内存也可以轻松分词; | |||
[√]增加首页浏览模式,分为静态浏览模式和动态两种; | |||
[√]加强{dede:sql}标签,能够调用其他数据库服务器信息,这样便于CMS调用pw/dz这些互动程序; | |||
[√]加强后台病毒扫描功能,用户可以自定义扫描病毒文件类型及特征; | |||
[√]优化后台内容管理性能,使得数量较多的栏目/内容管理轻松方便; | |||
[√]系统采集增加分页列表自定义规则功能,可以自己定义内容分页规则; | |||
[√]会员中心内容提交增加hash校验,以防表单被篡改或伪造; | |||
[√]系统JS框架逐渐采用jQuery取代,并且对后台操作做一些优化; | |||
[√]增加对MySQLi的支持; | |||
[√]升级用户安全中心木马木马自检程序; | |||
[√]增加LURD数据库自动操作类,二次开发更加方便快捷; | |||
[√]增加对sphinx全文检索的支持; | |||
[√]架构升级,逐步将功能调整为流行的MVC架构模式,模块进一步分离,让二次开发更简单; | |||
[√]编辑器调整,支持最新CKEditor,同时兼容老版本的FCKeditor; | |||
[√]淘宝客平台改版; | |||
·重构淘宝客平台,启用缓存,解决api限制的问题; | |||
·增加短地址服务,让淘宝客用户通过短地址轻松推广淘宝客产品;(尚为增值) | |||
[√]问答模块/客服中心(service.dedecms.com)升级; | |||
1.重构问答模块,采用模块MVC架构进行重构; | |||
2.问答模块支持伪静态设置; | |||
3.重新设计问答模块前台界面,新界面同系统整体界面一致; | |||
4.客服中心采用新版问答模块改版; | |||
5.问答模块增加对二级域名的支持; | |||
[√]升级用户评论部分功能,支持评论回复及盖楼; | |||
[√]友情链接支持flinktype调用类型,并且支持嵌套,具体可参看默认模板首页 | |||
[√]发布内容支持绑定投票,并且选择在对应内容中显示; | |||
[√]增加{dede:json/}数据标签,能够兼容远程调用json数据推送到CMS系统; | |||
[√]更新模板标签手册及数据库词典; | |||
[√]增加默认广告位,站长可以轻松设定自己站点的广告位来赚钱; | |||
[√]浏览器兼容调整,兼容IE6/7/8,Firefox(火狐),Chrome主流浏览器; | |||
[√]首页支持动态浏览(仅适合内容较少需要实时更新的情况); | |||
[√]系统后台登录界面样式更改,系统后台整体样式进行调整,新版更为简洁清爽; | |||
[√]调整安装程序演示数据包; | |||
[修复] | |||
[√]修复全局缓存_Cs引起的错误; | |||
[√]增加对回收站删除判断,修改回收站的误删除错误; | |||
[√]修正日历控件在IE+下面显示问题; | |||
[√]修正内容模型编辑中缺少作者编辑框的bug; | |||
[√]修复会员邮箱验证的一个逻辑错误; | |||
[√]修补火狐下点击更新选项中单选框时运行状态位置错误的bug | |||
[√]修正用户点卡充值有关支付接口的问题; | |||
[√]添加hash值修复UCenter安装报错; | |||
[√]修复会员登录不能更新登录时间和IP的BUG; | |||
[√]修正数据库类关于IsTabel方法的一个错误; | |||
[√]修复图片裁剪的一个错误; | |||
更多更新请查阅:http://bbs.dedecms.com/331304.html | |||
通过访问 https://www.dedebiz.com/git 获取更新记录 |
@@ -1,31 +1 @@ | |||
---------------------------------- | |||
| DedeCMS 最终用户授权协议 | | |||
---------------------------------- | |||
感谢您选择织梦内容管理系统(以下简称DedeCMS),DedeCMS是目前国内最强大、最稳定的中小型门户网站建设解决方案之一,基于 PHP + MySQL 的技术开发,全部源码开放。 | |||
DedeCMS 的官方网址是: www.dedecms.com 交流论坛:bbs.dedecms.com | |||
为了使您正确并合法的使用本软件,请您在使用前务必阅读清楚下面的协议条款: | |||
一、本授权协议适用且仅适用于 DedeCMS 5.x.x 版本,DedeCMS官方对本授权协议拥有最终解释权。 | |||
二、协议许可的权利 | |||
1.您可以在完全遵守本最终用户授权协议的基础上,将本软件应用于非商业用途,而不必支付软件版权授权费用。 | |||
2.您可以在协议规定的约束和限制范围内修改 DedeCMS 源代码或界面风格以适应您的网站要求。 | |||
3.您拥有使用本软件构建的网站全部内容所有权,并独立承担与这些内容的相关法律义务。 | |||
4.获得商业授权之后,您可以将本软件应用于商业用途,同时依据所购买的授权类型中确定的技术支持内容,自购买时刻起,在技术支持期限内拥有通过指定的方式获得指定范围内的技术支持服务。商业授权用户享有反映和提出意见的权力,相关意见将被作为首要考虑,但没有一定被采纳的承诺或保证。 | |||
三、协议规定的约束和限制 | |||
1.未获商业授权之前,不得将本软件用于商业用途(包括但不限于企业网站、经营性网站、以营利为目的或实现盈利的网站)。购买商业授权请登录www.desdev.cn了解最新说明。 | |||
2.未经官方许可,不得对本软件或与之关联的商业授权进行出租、出售、抵押或发放子许可证。 | |||
3.不管您的网站是否整体使用 DedeCMS ,还是部份栏目使用 DedeCMS,在您使用了 DedeCMS 的网站主页上必须保留模板footer.htm中相关版权信息链接。 | |||
4.未经官方许可,禁止在 DedeCMS 的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于重新分发。 | |||
5.如果您未能遵守本协议的条款,您的授权将被终止,所被许可的权利将被收回,并承担相应法律责任。 | |||
四、有限担保和免责声明 | |||
1.本软件及所附带的文件是作为不提供任何明确的或隐含的赔偿或担保的形式提供的。 | |||
2.用户出于自愿而使用本软件,您必须了解使用本软件的风险,在尚未购买产品技术服务之前,我们不承诺对免费用户提供任何形式的技术支持、使用担保,也不承担任何因使用本软件而产生问题的相关责任。 | |||
3.电子文本形式的授权协议如同双方书面签署的协议一样,具有完全的和等同的法律效力。您一旦开始确认本协议并安装DedeCMS,即被视为完全理解并接受本协议的各项条款,在享有上述条款授予的权力的同时,受到相关的约束和限制。协议许可范围以外的行为,将直接违反本授权协议并构成侵权,我们有权随时终止授权,责令停止损害,并保留追究相关责任的权力。 | |||
4.如果本软件带有其它软件的整合API示范例子包,这些文件版权不属于本软件官方,并且这些文件是没经过授权发布的,请参考相关软件的使用许可合法的使用。 | |||
版权所有 ©2004-2019,DedeCMS.com 保留所有权利。 协议发布时间:2008年1月18日 版本最新更新:2011年3月4日 By DedeCMS.com | |||
通过访问 https://www.dedebiz.com/license 获取许可协议 |
@@ -33,7 +33,7 @@ if(empty($dopost)) | |||
4、检测微表与主表数据一致性。<br /> | |||
<br /> | |||
<br /> | |||
<a href='sys_repair.php?dopost=1' style='font-size:18px;color:red'><b>点击此开始进行常规检测>></b></a> | |||
<a href='sys_repair.php?dopost=1' class='btn btn-danger'><b>点击此开始进行常规检测>></b></a> | |||
<br /><br /><br /> | |||
</td> | |||
</tr> | |||
@@ -67,7 +67,7 @@ else if($dopost==1) | |||
2、更新数据库archives表时出错<br /> | |||
3、列表显示数据目与实际文档数不一致<br /> | |||
<br /> | |||
<a href='sys_repair.php?dopost=2' style='font-size:18px;'><b>点击此检测微表正确性>></b></a> | |||
<a href='sys_repair.php?dopost=2' class='btn btn-danger'><b>点击此检测微表正确性>></b></a> | |||
<br /><br /><br /> | |||
</td> | |||
</tr> | |||
@@ -144,7 +144,7 @@ else if($dopost==2) | |||
else | |||
{ | |||
$msg .= "<p style='color:red;font-size:16px'><b>修正记录失败,建议进行高级综合检测!</b></p><br />"; | |||
$errall = " <a href='sys_repair.php?dopost=3' style='font-size:14px;'><b>进行高级结合性检测>></b></a> "; | |||
$errall = " <a href='sys_repair.php?dopost=3' class='btn btn-danger'><b>进行高级结合性检测>></b></a> "; | |||
} | |||
} | |||
UpDateCatCache(); | |||
@@ -228,7 +228,7 @@ else if($dopost==3) | |||
完成所有修复操作,移除错误记录 {$errnum} 条! | |||
<hr /> | |||
<br /> | |||
<a href='index_body.php' style='font-size:14px;'><b>完成修正或无错误返回>></b></a> | |||
<a href='index_body.php' class='btn btn-success'><b>完成修正或无错误返回>></b></a> | |||
</td> | |||
</tr> | |||
</table> | |||
@@ -72,7 +72,7 @@ | |||
<div class="top_version" style="padding-top: 23px;font-weight: bolder;color: white;float: left;margin-left: -10px;font-style:italic;">v6</div> | |||
<div class="top_link"> | |||
<ul> | |||
<li class="welcome">您好:<?php echo $cuserLogin->getUserName(); ?> ,欢迎使用DedeCMS!</li> | |||
<li class="welcome">您好:<?php echo $cuserLogin->getUserName(); ?> ,欢迎使用DedeCMSV6!</li> | |||
<li><a href="index_menu.php" target="menu">主菜单</a></li> | |||
<li><a href="#" onclick="JumpFrame('catalog_menu.php','public_guide.php');">内容发布</a></li> | |||
<li><a href="#" onclick="JumpFrame('index_menu.php','content_list.php');">内容维护</a></li> | |||
@@ -69,9 +69,9 @@ | |||
<!--/.card-header--> | |||
<div class="card-body"> | |||
<?php | |||
echo "<div class='updatedvt'><b>您系统版本最后更新时间为:{$oktime} </b><br/>"; | |||
echo " <a href='javascript:LoadUpdateInfos();' class='np coolbg'>进行在线更新</a> \r\n"; | |||
echo " <a href='sys_repair.php' class='np coolbg'>系统错误修复</a></div>\r\n"; | |||
echo "<div class='updatedvt py-3'><b>您系统版本最后更新时间为:{$oktime} </b><br/>"; | |||
echo " <a href='javascript:LoadUpdateInfos();' class='btn btn-success btn-sm'>进行在线更新</a> \r\n"; | |||
echo " <a href='sys_repair.php' class='btn btn-success btn-sm'>系统错误修复</a></div>\r\n"; | |||
echo "<iframe name='stafrm' src='{$offUrl}&uptime={$oktime}' frameborder='0' id='stafrm' width='98%' height='80'></iframe>"; | |||
?> | |||
</div> | |||
@@ -142,7 +142,7 @@ a:link,a:visited { | |||
</dl> | |||
</div> | |||
<div id='lpart'> | |||
您好:<span class="username"><?php echo $cuserLogin->getUserName(); ?> </span>,欢迎使用DedeCMS! | |||
您好:<span class="username"><?php echo $cuserLogin->getUserName(); ?> </span>,欢迎使用DedeCMSV6! | |||
</div> | |||
</td> | |||
</tr> | |||
@@ -17,18 +17,6 @@ | |||
* @param object $refObj 引用对象 | |||
* @return string 成功后返回解析后的标签内容 | |||
*/ | |||
/*>>dede>> | |||
<name>责任编辑</name> | |||
<type>仅内容模板</type> | |||
<for>V55,V56,V57</for> | |||
<description>获得责任编辑名称</description> | |||
<demo> | |||
{dede:adminname /} | |||
</demo> | |||
<attributes> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_adminname(&$ctag, &$refObj) | |||
{ | |||
@@ -20,39 +20,6 @@ | |||
* @return string 成功后返回解析后的标签内容 | |||
*/ | |||
/*>>dede>> | |||
<name>文档列表</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>获取指定文档列表</description> | |||
<demo> | |||
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} | |||
<a href='[field:arcurl/]'>[field:title/]</a> | |||
{/dede:arclist} | |||
</demo> | |||
<attributes> | |||
<iterm>col:分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示</iterm> | |||
<iterm>row:返回文档列表总数</iterm> | |||
<iterm>typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目</iterm> | |||
<iterm>getall:在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类</iterm> | |||
<iterm>titlelen:标题长度 等同于titlelength</iterm> | |||
<iterm>infolen:表示内容简介长度 等同于infolength</iterm> | |||
<iterm>imgwidth:缩略图宽度</iterm> | |||
<iterm>imgheight:缩略图高度</iterm> | |||
<iterm>listtype: 栏目类型 image含有缩略图 commend推荐</iterm> | |||
<iterm>orderby:文档排序方式</iterm> | |||
<iterm>keyword:含有指定关键字的文档列表,多个关键字用","分</iterm> | |||
<iterm>innertext:单条记录样式</iterm> | |||
<iterm>aid:指定文档ID</iterm> | |||
<iterm>idlist:提取特定文档(文档ID</iterm> | |||
<iterm>channelid:频道ID</iterm> | |||
<iterm>limit:(起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录</iterm> | |||
<iterm>flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]</iterm> | |||
<iterm>noflag:同flag,但这里是表示不包含这些属性</iterm> | |||
<iterm>orderway:值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序</iterm> | |||
<iterm>subday:表示在多少天以内的文档</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_arclist( &$ctag, &$refObj ) | |||
{ | |||
@@ -17,32 +17,6 @@ | |||
* @param object $refObj 引用对象 | |||
* @return string 成功后返回解析后的标签内容 | |||
*/ | |||
/*>>dede>> | |||
<name>独立单表模型列表</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>单表独立模型的文档列表调用标记</description> | |||
<demo> | |||
{dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'} | |||
<a href='[field:arcurl/]'>[field:title/]</a> | |||
{/dede:arclistsg} | |||
</demo> | |||
<attributes> | |||
<iterm>row:返回文档列表总数</iterm> | |||
<iterm>typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目</iterm> | |||
<iterm>titlelen:标题长度 等同于titlelength</iterm> | |||
<iterm>orderwey:排序方向</iterm> | |||
<iterm>keyword:含有指定关键字的文档列表,多个关键字用","分</iterm> | |||
<iterm>innertext:单条记录样式(innertext是放在标签之间的代码)</iterm> | |||
<iterm>arcid:指定文档ID</iterm> | |||
<iterm>idlist:提取特定文档(文档ID)</iterm> | |||
<iterm>channelid: 频道ID</iterm> | |||
<iterm>limit:表示限定的记录范围</iterm> | |||
<iterm>flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]</iterm> | |||
<iterm>subday:表示在多少天以内的文档</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_arclistsg(&$ctag,&$refObj) | |||
{ | |||
@@ -8,21 +8,7 @@ | |||
* @license https://www.dedebiz.com/license | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>指定栏目</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>指定排序位置的单个栏目的链接</description> | |||
<demo> | |||
{dede:autochannel partsort='' typeid=’’}{/dede:autochannel} | |||
</demo> | |||
<attributes> | |||
<iterm>partsort:栏目所在的排序位置</iterm> | |||
<iterm>typeid:获取单个栏目的顶级栏目</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_autochannel(&$ctag,&$refObj) | |||
{ | |||
global $dsql; | |||
@@ -8,22 +8,7 @@ | |||
* @license https://www.dedebiz.com/license | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>树形类目标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>调用树形类目</description> | |||
<demo> | |||
{dede:cattree typeid='' catid='' showall=''/} | |||
</demo> | |||
<attributes> | |||
<iterm>typeid:顶级树id</iterm> | |||
<iterm>catid:上级栏目id</iterm> | |||
<iterm>showall:在空或不存在时,强制用产品模型id;如果是 yes 刚显示整个语言区栏目树;为其它数字则是这个数字的模型的id</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_cattree(&$ctag, &$refObj) | |||
{ | |||
global $dsql; | |||
@@ -9,26 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>频道标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于获取栏目列表</description> | |||
<demo> | |||
{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"} | |||
<li><a href='[field:typelink/]'>[field:typename/]</a> </li> | |||
{/dede:channel} | |||
</demo> | |||
<attributes> | |||
<iterm>typeid:栏目ID</iterm> | |||
<iterm>reid:上级栏目ID</iterm> | |||
<iterm>row:调用栏目数</iterm> | |||
<iterm>col:分多少列显示(默认为单列)</iterm> | |||
<iterm>type:son表示下级栏目,self表示同级栏目,top顶级栏目</iterm> | |||
<iterm>currentstyle:应用样式</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_channel(&$ctag,&$refObj) | |||
{ | |||
global $dsql; | |||
@@ -8,30 +8,6 @@ | |||
* @license https://www.dedebiz.com/license | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>频道文档</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>获取当前频道的下级栏目的内容列表标签</description> | |||
<demo> | |||
{dede:channelartlist row=6} | |||
<dl> | |||
<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> | |||
<dd> | |||
{dede:arclist titlelen='42' row='10'} <ul class='autod'> | |||
<li><a href="[field:arcurl /]">[field:title /]</a></li> | |||
<li>([field:pubdate function="MyDate('m-d',@me)"/])</li> | |||
</ul> | |||
{/dede:arclist} | |||
</dl> | |||
{/dede:channelartlist} | |||
</demo> | |||
<attributes> | |||
<iterm>typeid:频道ID</iterm> | |||
<iterm>row:获取的栏目返回值</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
require_once(DEDEINC.'/arc.partview.class.php'); | |||
@@ -12,18 +12,7 @@ if(!defined('DEDEINC')){ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>演示标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>这仅是一个演示标签</description> | |||
<demo> | |||
{dede:demotag /} | |||
</demo> | |||
<attributes> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_demotag(&$ctag,&$refObj) | |||
{ | |||
global $dsql,$envs; | |||
@@ -12,26 +12,6 @@ if (!defined('DEDEINC')) { | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>会员评论内容</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于调用最新评论</description> | |||
<demo> | |||
{dede:feedback} | |||
<ul> | |||
<li class='fbtitle'>[field:username function="(@me=='guest' ? '游客' : @me)"/] 对 [field:title/] 的评论:</li> | |||
<li class='fbmsg'> <a href="plus/feedback.php?aid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li> | |||
</ul> | |||
{/dede:feedback} | |||
</demo> | |||
<attributes> | |||
<iterm>row:调用评论条数</iterm> | |||
<iterm>titlelen:标题长度</iterm> | |||
<iterm>infolen:评论长度</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_feedback(&$ctag, &$refObj) | |||
{ | |||
global $dsql; | |||
@@ -1,6 +1,5 @@ | |||
<?php | |||
if(!defined('DEDEINC')) | |||
{ | |||
if (!defined('DEDEINC')) { | |||
exit("Request Error!"); | |||
} | |||
/** | |||
@@ -13,134 +12,58 @@ if(!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>友情链接</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于获取友情链接</description> | |||
<demo> | |||
{dede:flink row='24'/} | |||
</demo> | |||
<attributes> | |||
<iterm>type:链接类型</iterm> | |||
<iterm>row:链接数量</iterm> | |||
<iterm>titlelen:站点文字的长度</iterm> | |||
<iterm>linktype:链接位置内页</iterm> | |||
<iterm>typeid:所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
helper('cache'); | |||
function lib_flink(&$ctag,&$refObj) | |||
function lib_flink(&$ctag, &$refObj) | |||
{ | |||
global $dsql,$cfg_soft_lang; | |||
$attlist="type|textall,row|24,titlelen|24,linktype|1,typeid|0"; | |||
FillAttsDefault($ctag->CAttribute->Items,$attlist); | |||
global $dsql, $cfg_soft_lang; | |||
$attlist = "type|textall,row|24,titlelen|24,linktype|1,typeid|0"; | |||
FillAttsDefault($ctag->CAttribute->Items, $attlist); | |||
extract($ctag->CAttribute->Items, EXTR_SKIP); | |||
$totalrow = $row; | |||
$revalue = ''; | |||
if (isset($GLOBALS['envs']['flinkid'])) | |||
{ | |||
if (isset($GLOBALS['envs']['flinkid'])) { | |||
$typeid = $GLOBALS['envs']['flinkid']; | |||
} | |||
$wsql = " where ischeck >= '$linktype' "; | |||
if($typeid == 0) | |||
{ | |||
if ($typeid == 0) { | |||
$wsql .= ''; | |||
} | |||
else if($typeid == 999) | |||
{ | |||
$prefix = 'flink'; | |||
$key = '999'; | |||
$row = GetCache($prefix, $key); | |||
if(!is_array($row)) | |||
{ | |||
require (DEDEDATA.'/admin/config_update.php'); | |||
if (!class_exists('DedeHttpDown', false)) { | |||
require_once(DEDEINC.'/dedehttpdown.class.php'); | |||
} | |||
$del = new DedeHttpDown(); | |||
if ( defined( 'LINKHOST' ) ) $linkHost = LINKHOST; | |||
else $linkHost = 'http://flink.dedecms.com/server_url.php'; | |||
$del->OpenUrl($linkHost); | |||
$linkUrl = $del->GetHtml()."flink.php?lang={$cfg_soft_lang}&site={$_SERVER['SERVER_NAME']}"; | |||
$del->OpenUrl($linkUrl); | |||
$linkInfo = $del->GetHtml(); | |||
if(!empty($linkInfo)){ | |||
$dedelink = explode("\t", $linkInfo); | |||
for($i=0; $i<count($dedelink); $i++) { | |||
if($i%5==0 && $i!=count($dedelink)) { | |||
$revalue .= "<li><a href='http://".@$dedelink[$i+1]."' target='_blank' title='".@$dedelink[$i+4]."'>".@$dedelink[$i]."</a></li>"; | |||
} | |||
} | |||
} else { | |||
$revalue=<<<EOT | |||
<li><a href='http://ad.dedecms.com' target='_blank' title='DedeCMS广告'>DedeCMS广告</a></li><li><a href='http://service.dedecms.com' target='_blank' title='织梦客户服务中心'> | |||
织梦客户服务中心</a></li><li><a href='http://ask.dedecms.com' target='_blank' title='织梦问答'> | |||
织梦问答</a></li><li><a href='http://tools.dedecms.com' target='_blank' title='站长工具'> | |||
站长工具</a></li><li><a href='http://site.desdev.cn' target='_blank' title='DedeCMS建站中心'> | |||
DedeCMS建站中心</a></li><li><a href='http://help.dedecms.com' target='_blank' title='织梦CMS帮助中心'> | |||
织梦CMS帮助中心</a></li><li><a href='http://' target='_blank' title=''> | |||
</a></li> | |||
EOT; | |||
} | |||
$row['reval'] = $revalue; | |||
SetCache($prefix, $key, $row, 60*60*1); | |||
} | |||
return $row['reval']; | |||
} | |||
else | |||
{ | |||
} else { | |||
$wsql .= "And typeid = '$typeid'"; | |||
} | |||
if($type=='image') | |||
{ | |||
if ($type == 'image') { | |||
$wsql .= " And logo<>'' "; | |||
} | |||
else if($type=='text') | |||
{ | |||
} else if ($type == 'text') { | |||
$wsql .= " And logo='' "; | |||
} | |||
$equery = "SELECT * FROM #@__flink $wsql order by sortrank asc limit 0,$totalrow"; | |||
$equery = "SELECT * FROM `#@__flink` $wsql order by sortrank asc limit 0,$totalrow"; | |||
if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:link /]</li>"; | |||
if (trim($ctag->GetInnerText()) == '') $innertext = "[field:link /] "; | |||
else $innertext = $ctag->GetInnerText(); | |||
$dsql->SetQuery($equery); | |||
$dsql->Execute(); | |||
while($dbrow=$dsql->GetObject()) | |||
{ | |||
if($type=='text'||$type=='textall') | |||
{ | |||
$link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; | |||
} | |||
else if($type=='image') | |||
{ | |||
$link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; | |||
} | |||
else | |||
{ | |||
if($dbrow->logo=='') | |||
{ | |||
$link = "<a href='".$dbrow->url."' target='_blank'>".cn_substr($dbrow->webname,$titlelen)."</a> "; | |||
} | |||
else | |||
{ | |||
$link = "<a href='".$dbrow->url."' target='_blank'><img src='".$dbrow->logo."' width='88' height='31' border='0'></a> "; | |||
while ($dbrow = $dsql->GetObject()) { | |||
if ($type == 'text' || $type == 'textall') { | |||
$link = "<a href='" . $dbrow->url . "' target='_blank'>" . cn_substr($dbrow->webname, $titlelen) . "</a> "; | |||
} else if ($type == 'image') { | |||
$link = "<a href='" . $dbrow->url . "' target='_blank'><img src='" . $dbrow->logo . "' width='88' height='31' border='0'></a> "; | |||
} else { | |||
if ($dbrow->logo == '') { | |||
$link = "<a href='" . $dbrow->url . "' target='_blank'>" . cn_substr($dbrow->webname, $titlelen) . "</a> "; | |||
} else { | |||
$link = "<a href='" . $dbrow->url . "' target='_blank'><img src='" . $dbrow->logo . "' width='88' height='31' border='0'></a> "; | |||
} | |||
} | |||
$rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $row['url'], $innertext); | |||
$rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $row['webname'], $rbtext); | |||
$rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $row['logo'], $rbtext); | |||
$rbtext = preg_replace("/\[field:link([\/\s]{0,})\]/isU", $link, $rbtext); | |||
$revalue .= $rbtext; | |||
$rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $dbrow->url, $innertext); | |||
$rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $dbrow->webname, $rbtext); | |||
$rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $dbrow->logo, $rbtext); | |||
$rbtext = preg_replace("/\[field:link([\/\s]{0,})\]/isU", $link, $rbtext); | |||
$revalue .= $rbtext; | |||
} | |||
return $revalue; | |||
} | |||
} |
@@ -14,20 +14,6 @@ require_once(DEDEINC."/taglib/flink.lib.php"); | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>友情链接类型</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于获取友情链接类型</description> | |||
<demo> | |||
{dede:flink row='24'/} | |||
</demo> | |||
<attributes> | |||
<iterm>row:链接类型数量</iterm> | |||
<iterm>titlelen:链接文字的长度</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_flinktype(&$ctag,&$refObj) | |||
{ | |||
global $dsql; | |||
@@ -38,7 +24,7 @@ function lib_flinktype(&$ctag,&$refObj) | |||
$totalrow = $row; | |||
$revalue = ''; | |||
$equery = "SELECT * FROM #@__flinktype order by id asc limit 0,$totalrow"; | |||
$equery = "SELECT * FROM `#@__flinktype` order by id asc limit 0,$totalrow"; | |||
if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:typename /]</li>"; | |||
else $innertext = $ctag->GetInnerText(); | |||
@@ -9,21 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>热门关键词</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>获取网站搜索的热门关键字</description> | |||
<demo> | |||
{dede:hotwords /} | |||
</demo> | |||
<attributes> | |||
<iterm>num:关键词数目</iterm> | |||
<iterm>subday:天数</iterm> | |||
<iterm>maxlength:关键词最大长度</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_hotwords(&$ctag,&$refObj) | |||
{ | |||
global $cfg_phpurl,$dsql; | |||
@@ -9,18 +9,6 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>分类信息搜索</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>分类信息的地区与小分类搜索</description> | |||
<demo> | |||
{dede:infoguide /} | |||
</demo> | |||
<attributes> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_infoguide(&$ctag,&$refObj) | |||
{ | |||
global $dsql,$nativeplace,$infotype,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite; | |||
@@ -9,18 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>分类信息地区与类型快捷链接</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>调用分类信息地区与类型快捷链接</description> | |||
<demo> | |||
{dede:infolink /} | |||
</demo> | |||
<attributes> | |||
</attributes> | |||
>>dede>>*/ | |||
require_once(DEDEINC.'/enums.func.php'); | |||
require_once(DEDEDATA.'/enums/nativeplace.php'); | |||
require_once(DEDEDATA.'/enums/infotype.php'); | |||
@@ -5,21 +5,6 @@ if(!defined('DEDEINC')) | |||
} | |||
require_once(DEDEINC.'/json.class.php'); | |||
/*>>dede>> | |||
<name>JSON数据调用类</name> | |||
<type>全局标记</type> | |||
<for>V57</for> | |||
<description>调用某个远程连接的json数据库</description> | |||
<demo> | |||
{dede:json url='http://yoursite/json.php' cache=300} | |||
[field:id/]-[field:title/]<br/> | |||
{/dede:json} | |||
</demo> | |||
<attributes> | |||
<iterm>url:json数据地址</iterm> | |||
<iterm>cache:缓冲时间</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_json(&$ctag,&$refObj) | |||
{ | |||
@@ -9,26 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>相关文档</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>自动关连文档标签</description> | |||
<demo> | |||
{dede:likearticle row='' col='' titlelen='' infolen=''} | |||
<a href='[field:arcurl/]'>[field:title/]</a> | |||
{/dede:likearticle} | |||
</demo> | |||
<attributes> | |||
<iterm>col:分多少列显示(默认为单列)</iterm> | |||
<iterm>row:返回文档列表总数</iterm> | |||
<iterm>titlelen:标题长度 等同于titlelength</iterm> | |||
<iterm>infolen:表示内容简介长度 等同于infolength</iterm> | |||
<iterm>mytypeid:手工指定要限定的栏目id,用,分开表示多个</iterm> | |||
<iterm>innertext:单条记录样式(指标签中间的内容)</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_likearticle(&$ctag,&$refObj) | |||
{ | |||
global $dsql; | |||
@@ -9,20 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>单页文档相同标识调用标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>调用相同标识单页文档</description> | |||
<demo> | |||
{dede:likepage likeid='' row=''/} | |||
</demo> | |||
<attributes> | |||
<iterm>row:调用条数</iterm> | |||
<iterm>likeid:标识名</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
if(!defined('DEDEINC')) exit('Request Error!'); | |||
require_once(dirname(__FILE__).'/likesgpage.lib.php'); | |||
@@ -9,19 +9,6 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>单页文档调用标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>单页文档调用标签</description> | |||
<demo> | |||
{dede:likespage row=''/} | |||
</demo> | |||
<attributes> | |||
<iterm>row:调用条数</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_likesgpage(&$ctag,&$refObj) | |||
{ | |||
global $dsql; | |||
@@ -13,24 +13,6 @@ if(!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>万能循环</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>调用任意表的数据标签</description> | |||
<demo> | |||
{dede:loop table='dede_archives' sort='' row='4' if=''} | |||
<a href='[field:arcurl/]'>[field:title/]</a> | |||
{/dede:loop} | |||
</demo> | |||
<attributes> | |||
<iterm>table:查询表名</iterm> | |||
<iterm>sort:用于排序的字段</iterm> | |||
<iterm>row:返回结果的条数</iterm> | |||
<iterm>if:查询的条件</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
require_once(DEDEINC.'/dedevote.class.php'); | |||
function lib_loop(&$ctag,&$refObj) | |||
{ | |||
@@ -13,19 +13,7 @@ if(!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>用户信息</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>文档关连的用户信息</description> | |||
<demo> | |||
{dede:memberinfos mid = '' /} | |||
</demo> | |||
<attributes> | |||
<iterm>mid:用户ID</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_memberinfos(&$ctag,&$refObj) | |||
{ | |||
global $dsql,$sqlCt; | |||
@@ -13,24 +13,6 @@ if(!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>会员信息列表</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>会员信息调用标签</description> | |||
<demo> | |||
{dede:memberlist orderby='scores' row='20'} | |||
<a href="../member/index.php?uid={dede:field.userid /}">{dede:field.userid /}</a> | |||
<span>{dede:field.scores /}</span> | |||
{/dede:memberlist} | |||
</demo> | |||
<attributes> | |||
<iterm>row:调用数目</iterm> | |||
<iterm>iscommend:是否为推荐会员</iterm> | |||
<iterm>orderby:按登录时间排序 money 按金钱排序 scores 按积分排序</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
//orderby = logintime(login new) or mid(register new) | |||
function lib_memberlist(&$ctag, &$refObj) | |||
{ | |||
@@ -8,21 +8,7 @@ | |||
* @license https://www.dedebiz.com/license | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>广告标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>获取广告代码</description> | |||
<demo> | |||
{dede:myad name=''/} | |||
</demo> | |||
<attributes> | |||
<iterm>typeid:投放范围,0为全站</iterm> | |||
<iterm>name:广告标识</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
require_once(DEDEINC.'/taglib/mytag.lib.php'); | |||
function lib_myad(&$ctag, &$refObj) | |||
@@ -9,20 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>站内新闻</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>站内新闻调用标签</description> | |||
<demo> | |||
{dede:mynews row='' titlelen=''/} | |||
</demo> | |||
<attributes> | |||
<iterm>row:调用站内新闻数</iterm> | |||
<iterm>titlelen:新闻标题长度</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_mynews(&$ctag,&$refObj) | |||
{ | |||
global $dsql,$envs; | |||
@@ -9,21 +9,6 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>自定义宏标记</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于获取自定义宏标记的内容</description> | |||
<demo> | |||
{dede:mytag typeid='0' name=''/} | |||
</demo> | |||
<attributes> | |||
<iterm>name:标记名称,该项是必须的属性,以下 2、3是可选属性</iterm> | |||
<iterm>ismake:默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码</iterm> | |||
<iterm>typeid:表示所属栏目的ID,默认为 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_mytag(&$ctag, &$refObj) | |||
{ | |||
$attlist = "typeid|0,name|,ismake|no"; | |||
@@ -11,21 +11,6 @@ if (!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>PHP代码标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>调用PHP代码</description> | |||
<demo> | |||
{dede:php} | |||
$a = "dede"; | |||
echo $a; | |||
{/dede:php} | |||
</demo> | |||
<attributes> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_php(&$ctag, &$refObj) | |||
{ | |||
global $dsql; | |||
@@ -12,19 +12,7 @@ if(!defined('DEDEINC')) | |||
* @license https://www.dedebiz.com/license | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>下载说明</name> | |||
<type>软件内容模板</type> | |||
<for>V55,V56,V57</for> | |||
<description>下载说明标签</description> | |||
<demo> | |||
{dede:softmsg /} | |||
</demo> | |||
<attributes> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_softmsg(&$ctag,&$refObj) | |||
{ | |||
global $dsql; | |||
@@ -9,23 +9,7 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>子栏目标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>子栏目调用标签</description> | |||
<demo> | |||
{dede:sonchannel} | |||
<a href='[field:typeurl/]'>[field:typename/]</a> | |||
{/dede:sonchannel} | |||
</demo> | |||
<attributes> | |||
<iterm>row:返回数目</iterm> | |||
<iterm>col:默认单列显示</iterm> | |||
<iterm>nosonmsg:没有指定ID子栏目显示的信息内容</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_sonchannel(&$ctag,&$refObj) | |||
{ | |||
global $_sys_globals,$dsql; | |||
@@ -13,22 +13,6 @@ if(!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>SQL标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于获取MySQL数据库内容的标签</description> | |||
<demo> | |||
{dede:sql sql='' db='default'} | |||
[field:title/] | |||
{/dede} | |||
</demo> | |||
<attributes> | |||
<iterm>sql:需要查询的sql语句</iterm> | |||
<iterm>appname: 默认为default,即当前dedecms的数据库,如果需要自定义,可以在data/tag/sql.inc.php中扩展,具体扩展方法查看配置文件头部说明</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_sql(&$ctag,&$refObj) | |||
{ | |||
global $dsql,$sqlCt,$cfg_soft_lang; | |||
@@ -10,23 +10,6 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>TAG调用</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>TAG调用标签</description> | |||
<demo> | |||
{dede:tag sort='new' getall='0'} | |||
<a href='[field:link/]'>[field:tag /]</a> | |||
{/dede:tag} | |||
</demo> | |||
<attributes> | |||
<iterm>row:调用条数</iterm> | |||
<iterm>sort:排序方式 month,rand,week</iterm> | |||
<iterm>getall:获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_tag(&$ctag, &$refObj) | |||
{ | |||
global $dsql, $envs, $cfg_cmsurl; | |||
@@ -9,21 +9,6 @@ | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>指定栏目</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>表示指定的单个栏目的链接</description> | |||
<demo> | |||
{dede:type} | |||
<a href="[field:typelink /]">[field:typename /]</a> | |||
{/dede:type} | |||
</demo> | |||
<attributes> | |||
<iterm>typeid:指定栏目ID</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
function lib_type(&$ctag,&$refObj) | |||
{ | |||
global $dsql,$envs; | |||
@@ -13,25 +13,6 @@ if(!defined('DEDEINC')) | |||
* @link https://www.dedebiz.com | |||
*/ | |||
/*>>dede>> | |||
<name>投票标签</name> | |||
<type>全局标记</type> | |||
<for>V55,V56,V57</for> | |||
<description>用于获取一组投票表单</description> | |||
<demo> | |||
{dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/} | |||
{/dede} | |||
</demo> | |||
<attributes> | |||
<iterm>id:数字,当前投票ID</iterm> | |||
<iterm>lineheight:表格高度</iterm> | |||
<iterm>tablewidth:表格宽度</iterm> | |||
<iterm>titlebgcolor:投票标题背景色</iterm> | |||
<iterm>titlebackground:标题背景图</iterm> | |||
<iterm>tablebg:投票表格背景色</iterm> | |||
</attributes> | |||
>>dede>>*/ | |||
require_once(DEDEINC.'/dedevote.class.php'); | |||
function lib_vote(&$ctag,&$refObj) | |||
{ | |||
@@ -4094,7 +4094,12 @@ INSERT INTO `#@__sysconfig` VALUES('1','cfg_basehost','站点根网址','1','str | |||
('759', 'cfg_cross_sectypeid', '支持交叉栏目显示副栏目内容', '7', 'bool', 'N'), | |||
('760', 'cfg_digg_update', '顶踩缓存异步更新间隔(0为不缓存)', '6', 'number', '0'), | |||
('761', 'cfg_feedback_guest', '是否允许匿名评论', '5', 'bool', 'N'), | |||
('762', 'cfg_feedback_msglen', '评论内容字数限定', 5, 'number', '200') | |||
('762', 'cfg_feedback_msglen', '评论内容字数限定', 5, 'number', '200'), | |||
('763', 'cfg_auth_code', '授权码(登录www.dedebiz.com进行商业授权)', 1, 'bstring', ''), | |||
('764', 'cfg_bizcore_hostname', 'DedeBIZ Core地址', 1, 'string', '127.0.0.1'), | |||
('765', 'cfg_bizcore_port', 'DedeBIZ Core端口', 1, 'number', '8181'), | |||
('766', 'cfg_bizcore_appid', 'DedeBIZ Core应用ID', 1, 'string', ''), | |||
('767', 'cfg_bizcore_key', 'DedeBIZ Core通信密钥', 1, 'string', '') | |||
; | |||
INSERT INTO `#@__sys_module` VALUES (1, '0cce60bc0238aa03804682c801584991', '百度新闻', '', '', 0, ''), | |||
@@ -4103,8 +4108,6 @@ INSERT INTO `#@__sys_module` VALUES (1, '0cce60bc0238aa03804682c801584991', '百 | |||
(5, 'acb8b88eb4a6d4bfc375c18534f9439e', '投票模块', '', '', 0, ''), | |||
(6, '572606600345b1a4bb8c810bbae434cc', '挑错管理', '', '', 0, ''); | |||
INSERT INTO `#@__sys_module` (`hashcode`, `modname`, `indexname`, `indexurl`, `ismember`, `menustring`) VALUES ('533c5b843ded8752b9857cc7c8e5b455', '得德广告模块', '', '', 0, '<m:top name=\'德得广告\' display=\'block\'>\r\n<m:item name=\'德得模块\' link=\'mda_main.php\' rank=\'plus_广告管理\' target=\'main\'/>\r\n<m:item name=\'广告管理\' link=\'mda_main.php?dopost=place\' rank=\'plus_广告管理\' target=\'main\'/>\r\n<m:item name=\'查看报表\' link=\'mda_main.php?dopost=report\' rank=\'plus_广告管理\' target=\'main\'/>\r\n<m:item name=\'结算中心\' link=\'mda_main.php?dopost=account\' rank=\'plus_广告管理\' target=\'main\'/>\r\n<m:item name=\'德得设置\' link=\'mda_main.php?dopost=setting\' rank=\'plus_广告管理\' target=\'main\'/>\r\n</m:top>'); | |||
INSERT INTO `#@__plus` VALUES (27, '友情链接模块', '<m:item name=''友情链接'' link=''friendlink_main.php'' rank=''plus_友情链接'' target=''main'' />', '', 'Dede商业', 1, ''), | |||
(24, '文件管理器', '<m:item name=''文件管理器'' link=''file_manage_main.php'' rank=''plus_文件管理器'' target=''main'' />', '', 'Dede商业', 1, ''), | |||
@@ -4116,8 +4119,3 @@ INSERT INTO `#@__plus` VALUES (27, '友情链接模块', '<m:item name=''友情 | |||
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_disable_funs', '模板引擎禁用PHP函数', 7, 'bstring', 'phpinfo,eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,file_put_contents'); | |||
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_disable_tags', '模板引擎禁用标签', 7, 'bstring', 'php'); | |||
ALTER TABLE `#@__arctiny` ADD INDEX `idx_typeid_arcrank_sortrank` (`typeid`, `arcrank`, `sortrank`); | |||
INSERT INTO `#@__plus_mda_setting` (`skey`, `svalue`, `stime`) VALUES ('version', '0.0.1', 0); | |||
INSERT INTO `#@__plus_mda_setting` (`skey`, `svalue`, `stime`) VALUES ('channel_uuid', '', 0); | |||
INSERT INTO `#@__plus_mda_setting` (`skey`, `svalue`, `stime`) VALUES ('channel_secret', '', 0); | |||
INSERT INTO `#@__plus_mda_setting` (`skey`, `svalue`, `stime`) VALUES ('email', '', 0); |
@@ -1155,24 +1155,4 @@ CREATE TABLE `#@__myadtype` ( | |||
`id` mediumint(8) unsigned NOT NULL auto_increment, | |||
`typename` varchar(50) NOT NULL default '', | |||
PRIMARY KEY (`id`) | |||
) TYPE=MyISAM; | |||
DROP TABLE IF EXISTS `#@__plus_seoinfo`; | |||
CREATE TABLE `#@__plus_seoinfo` ( | |||
`id` INT(11) NOT NULL AUTO_INCREMENT, | |||
`create_time` INT(11) NULL DEFAULT NULL, | |||
`alexa_num` VARCHAR(50) NULL DEFAULT NULL, | |||
`alexa_area_num` VARCHAR(50) NULL DEFAULT NULL, | |||
`baidu_count` VARCHAR(50) NULL DEFAULT NULL, | |||
`sogou_count` VARCHAR(50) NULL DEFAULT NULL, | |||
`haosou360_count` VARCHAR(50) NULL DEFAULT NULL, | |||
PRIMARY KEY (`id`) | |||
) TYPE=MyISAM; | |||
DROP TABLE IF EXISTS `#@__plus_mda_setting`; | |||
CREATE TABLE `#@__plus_mda_setting` ( | |||
`skey` VARCHAR(255) NOT NULL DEFAULT '', | |||
`svalue` TEXT NOT NULL, | |||
`stime` INT(10) NOT NULL, | |||
PRIMARY KEY (`skey`) | |||
)TYPE=MyISAM; | |||
) TYPE=MyISAM; |
@@ -629,6 +629,14 @@ nav.location .dede li.active .nav-link { | |||
max-width: 130px!important; | |||
} | |||
.flink { | |||
background-color: #008e38!important; | |||
} | |||
.flink,.flink a,.copyright,.copyright a { | |||
color: white; | |||
} | |||
@media only screen and (max-width: 1199px) { | |||
.ddcard > .card-header .caption span { | |||
font-size: 14px; | |||
@@ -1,4 +1,4 @@ | |||
<footer class="bg-success mt-3"> | |||
<footer class="bg-success"> | |||
<div class="copyright py-5"> | |||
<p class="text-center"> | |||
Powered by <a href="https://www.dedebiz.com" title="DedeCMSV6内容管理系统--国内专业的PHP网站管理系统,轻松建站的首选利器。" target="_blank"><strong>DedeCMS{dede:global.cfg_version/}</strong></a> © 2020 <a href="https://www.dedebiz.com" target="_blank" title="DedeBIZ商业技术支持,提供更专业强大的站点应用开发技术">DedeBIZ技术支持</a><br /> | |||
@@ -171,6 +171,12 @@ | |||
</main> | |||
<!-- /main --> | |||
<div class="container-fluid flink"> | |||
<div class="container py-3"> | |||
友情连接:{dede:flink row='24'/} | |||
</div> | |||
</div> | |||
{dede:include filename="footer.htm"/} | |||
</body> | |||