说明:
用DedeCMS时,详细文章页面在显示到“点击次数”位置时就会卡上几秒种导致页面加载时间过长。
原因:
1、加载JS需要时间;2、JS执行SQL时需要时间;
办法:
一、动态浏览型的网站在 article_article.htm 的点击次数位置使用“{dede:field.click/}”代替JS代码即可。
二、生成静态型的网站可以参考这篇文章:加快DedeCMS文章页显示速度的两个小方法
<完>
分类为 DedeCMS 的文章:
说明:
在使用 arclist 调用分类信息模型的内容时会显示不出列表。实际上要调用分类信息时需要用到 arclistsg 标签。
arclistsg 标签用于调用单表模型的内容,在V5.3系统中加入了单表模型的概念,脱离了以前的主从表的数据表关联结构,一般我们在添加内容模型的时候会选择是否为单表模型还是主从表模型。
可以进入系统后台[核心]-[内容模型管理],查看系统现有的内容模型,在系统默认环境下,只有分类信息是单表模型,一般添加...
说明:
DedeCMS的plus目录经常被用来安放 Web Shell,所以网站在上线后需要将此目录的写权限去除。如果忘记了哪些DedeCMS站plus目录的写权限没有去除可以使用find命令来查找并去除其写权限。
去除了plus目录的写权限并不能保证网站的安全,如果想更安全一些可参看一下《IIS和Apache的安全特性,各一个》这篇文章,它可以禁止data、html、a目录的php执行权限。
命令:
[root@linux ~]# find /var/www/ -type d -name "plu...
操作:
查找“/dede/stepselect_main.php”文件中的以下代码(line:237)
else if ($issign == 2 && $topvalue != 0)
修改为:
else if ($issign == 2 && $topvalue == 0)
<完>
效果预览
前台
后台
大纲
需要修改的文件:
1、/dede/templets/catalog_add.htm
2、/dede/catalog_add.php
3、/dede/templets/catalog_edit.htm
4、/dede/catalog_edit.htm
5、/include/taglib/channel.lib.php
需要修改的数据表:
6、dede_arctype
操作
1:添加一个input,name为icon;
2:添加以下代码及修改INSERT增加icon字段:
$icon = trim($_POST['icon']);
3:添加一个input,name为icon,value为以下代码:
value=&quo...
需要在“首页模板中”或“模块的栏目中”输出附加表里的字段时的办法为:
在arclist中加入属性addfields、channelid。
例子:
{dede:arclist row='6' channelid='6' addfields='trueprice'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
([field:trueprice/]元)
</li>
{/dede:arclist}
说明:
addfields可以在arclist中输出附加表里的字段,比如表addonsoft、addonfarticl...
修改“/include/helpers/cookie.helper.php”:
// ……
if ( ! function_exists('PutCookie'))
{
function PutCookie($key, $value, $kptime=0, $pa="/")
{
global $cfg_cookie_encode,$cfg_domain_cookie;
#upall# setcookie($key, $value, time()+$kptime, $pa,$cfg_domain_cookie);
#upall# setcookie($key.'__ckMd5', substr(md5($cfg_cookie_encode.$value),0,16), time(...
描述:
网站转移服务器后出现:
DedeCMS 转移服务器时的错误信息
原因:
修改数据库链接信息时配置文件有遗漏,我忘记修改的是连接 UCenter 的配置文件,下文红色部分。
配置文件:
/data/common.inc.php (DedeCMS的配置信息)
/include/common.inc.php (DedeCMS 中 UCenter 模块的配置信息)
/ucenter/data/common.inc.php (UCenter 的配置信息)
/bbs/config/config_global.php (Discuz的配置)
/bbs/config/config_ucent...
原因:
DedeCMS 5.7 加入了全文搜索功能,使用此功能需配置sphinx服务器,造成搜索慢的根本原因就是开启了这个功能但并没有配置sphinx服务器。
解决办法:
1、配置sphinx服务器。
后台 -> 系统 -> 系统基本参数 -> 其它选项 -> “Sphinx服务器主机地址:”、“Sphinx服务器端口号:”。
2、关闭全文检索功能。
后台 -> 系统 -> 系统基本参数 -> 其它选项 -> “是否启用文章全文检索功能(需配置sphinx服务器...
分页符#p#的用法、副标题#e#的用法:
按钮位置:DedeCMS分页及副标题
点击按钮后会在文章正文中添加代码“#p#副标题#e#”,这个代码由三部分组成,“#p#”用来给文章分页、“副标题”表示其后内容的副标题、“#e#”用来分割副标题及该副标题的内容。
分页及副标题示例:
公司简介#e#
很长很长的公司简介
#p#
企业荣誉#e#
这里是很多很多的荣誉
#p#
联系方式#e#
电话、邮箱、地址等联系信息
输出副标题列表
{dede:pagetit...
修改“/include/shopcar.class.php”文件中的“MakeOrders”方法中的以下代码。有单号重复的可能:
function MakeOrders(){
$this->OrdersId = 'S-P'.time().'RN'.mt_rand(100,999); // <-- 修改这里
$this->deCrypt($this->saveCookie("OrdersId",$this->OrdersId));
return $this->OrdersId;
}
<完>
说明:
许愿天空(flexsns-sky)默认使用论坛的会员空间。论坛的会员空间使用会员ID访问而DedeCMS使用的是用户名。
如何在不安装论坛的情况下让flexsns-sky打开会员的空间?
本文提供一个简单的、在不修改flexsns-sky和DedeCMS代码的情况下完美解决这个问题的方法。
原理:
使用一个程序把用户ID转换为用户名后跳转到DedeCMS的会员空间地址。
操作:
flexsns-sky通过Ucenter与DedeCMS整合后可以实现用户统一管理、而DedeCMS自带...