DEDECMS新手必备,技巧,整合,问题,解决方案

/*=====================================================================================
FILE:DeDeCMS整合
NAME:JJmaiz   
DATE:2011-1-12
=======================================================================================*/
KeyWords:

ucenter 用户加密方式
Content:

40.加密密码:md5(md5($newpw).$salt) $salt为random返回的字符串$hash 
http://blog.csdn.net/swei315/archive/2010/03/10/5365801.aspx
*****************************************************************************************
KeyWords:

UCenter密码算法规则和生成方法
Content:

UCenter的创始人密码是保留在文件中的,打开uc下面/data/config.inc.php文件,里面的UC_FOUNDERPW保留的就是密码,而UC_FOUNDERSALT保留的是SALT数值,创始人密码的创建规则是:UC_FOUNDERPW=md5(md5(PASSWORD).UC_FOUNDERSALT),就是先将密码MD5,然后添加salt,然后再次MD5,产生的HASH数值保留在config.inc.php文件中,因此修改UC_FOUNDERPW里面的数值就可以修改UCenter的创始人密码。
本篇文章来源于 黑客基地-全球最大的中文黑客站 原文链接:http://www.hackbase.com/tech/2009-09-30/56612.html
*****************************************************************************************

KeyWords:

DEDE 5.5 首页列表页调用自定义模型和自定义字段方法

Content:

1. 指定 channelid 属性   这个ID 就是你建立的内容模型的ID

2.指定要获得的字段 addfields='字段1,字段'  每个字段用英文半角逗号分开

eg:

{dede:arclist addfields='goumai,dianpu' row='8' channelid='1'}
[field:goumai /] - [field:dianpu /]

{/dede:arclist}

 

来源:http://blog.sina.com.cn/s/blog_5bf3fc180100jl8b.html

*****************************************************************************************

KeyWords:

更改默认templets里的default模板目录

Content:

dedecms 的默认模板目录是 /templets/default,其中/templets是在根目录下,
步骤1:假设现在有个新模板叫做aaa,那么将这个模板放到/templets/sty目录下,与/templets/default并列
步骤2:系统管理——站点设置--模板默认风格:aaa
步骤3:include/common.inc.php里的$cfg_templets_dir."/default改为$cfg_templets_dir."/aaa
步骤4:更新所有 

*****************************************************************************************

KeyWords:

DedeCMS5.6GBK转换为同版本下的UTF-8版本

Content: 

www.study-korean.cn韩语学习网已经做成好长一段时间了,一直是使用GBK版本,一直被一些的问题困扰着,比如说标题中有韩语时在发表文章或者修改文章时会出现乱码,网友在评论中有韩语时,提交评论后也会有乱码,为了这些的问题尝试过很多的解决办法。标题出现乱码的问题在前面的一篇文章中我有所述,也基本上解决了问题,但是评论的问题却始终找不到好的解决办法,无奈之下,想到只有通过版本转换了,将GBK版本转换为UTF-8版本,就这一解决方案,耗费了我整整一天的时间才搞定,现在将成功的解决办法发布于此。

  1、此次是将DedeCMS5.6GBK版本转换为DedeCMS5.6UTF-8版本,至于其它版本是否可以,我并没有做尝试,但感觉大同小异。
  2、需要准备的工具:convertz802,这个工具很好用,在百度搜索下载就可以,像是天空下载站等都可以下载到,软件不大。
  3、登陆网站后台,使用系统菜单下的数据库备份/还原功能,将网站的数据备份,记住要备份数据表结构,然后使用FTP工具将备份好的数据文件下载到您的电脑上。
  4、这是很关键的一步。你备份的文件中有tables_struct_xxx这样一个文件,用dreamweaver打开这个文件,使用查找与替换命令,将CHARSET=gbk替换为CHARSET=utf8,然后记住一定要保存。
  5、这同样也是非常关键的一步。打开第一步中准备的软件(软件的使用一看就会明白的,实在不会使用的话,可以在网上搜索一下,很多的帮助。),将第3步所备份的文件(包括第4步中修改过的文件),将GBK转换为UTF-8格式。当然,转换好的文件一定是在一个新的文件夹里面,以便区分原来的GBK的文件。至此这一步,我们就将数据库文件由GBK格式成功的转换为了UTF-8格式。
  6、重新安装DedeCMS5.6UTF-8版本的系统,方法是:从DedeCMS官方网站下载完整的5.6UTF-8版本,将UPLOADS文件夹中的文件上传至空间,覆盖原来的文件。
  7、将原目录install下的 install_lock.txt文件通过FTP删除。
  8、打开浏览器,http://www.xxxxx.com/install进行安装。填写你的必要的安装信息,新安装系统的密码与原来的系统一致,至安装完成。
  9、用FTP软件将你第5步所转换出来的文件,上传到data目录下的backdata文件夹(看你的备份文件夹是哪个而定了,一般是这个)。
  10、登陆网站后台,打开系统菜单,使用备份/还原数据库命令,选择数据还原,勾选所有文件,执行还原命令。
  11、如果你的系统是使用的系统默认的模块,那么到现在你就可以使用生成菜单里面的命令,将网站全部更新一次,至此整个网站就转换成了DedeCMS5.6UTF-8版本了。
  12、不能让您高兴太早的是,如果你使用了另外的模板,一定要记住,现在就可以将新的模板上传到模板目录下,然后你必须打开系统设置,将默认模板那个地方的目录填写正确,必须要保存一下,然后再回到生成菜单下执行全站的更新操作,这样新模板就起作用了。
  至此,我们就完整的将DedeCMS5.6GBK版本转换成了DedeCMS5.6UTF-8版本了。
  因为牵扯到另外的一些问题,今天本人一并将DedeCMS5.6UTF-8升级到了DedeCMS5.7UTF-8版本了,升级的方法和官方介绍的一样,升级后到现在还没有发现什么BUG

来源:http://www.19336.com/webblog/computer/163.html

 

*****************************************************************************************

KeyWords:

织梦 dede 5.5 去掉前后 台验证码

Content:

http://apps.hi.baidu.com/share/detail/19430287

 

*****************************************************************************************

KeyWords:

Deprecated: Function ereg_replace() is deprecated in D:/xampp/htdocs/car/config.php on line 2

Content:

Reason:PHP5.3.X版本不支持ereg_replace函数

Solution:找到dede/config.php里的

define('DEDEADMIN', ereg_replace("[///]{1,}",'/',dirname(__FILE__) ) );
替换为

define('DEDEADMIN',strtr(dirname(__FILE__),'///','//'));

 

*****************************************************************************************

KeyWords:

DedeCMS5.6GBK转换为同版本下的UTF-8版本全记录

Content:

http://bbs.dedecms.com/read.php?tid=333444&keyword=gbk%D7%AA%BB%BB

 

*****************************************************************************************

KeyWords:

DedeCMS 5.7 栏目绑定二级域名

Content:

第一步,在后台-->系统-->基本参数-->核心设置中,开启(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址: ,选择是;

第二步,在增加或编辑栏目的时候,在高级选项打开多站点支持:,选择是,(请一定检查是否启用了多站点!)填上你要使用的二级域名;

第三步,手动在空间中绑定二级域名到你的子目录;

第四步,这一步是最重要的,修改程序文件/include/helpers/channelunit.herper.php
在函数function GetFileUrl中,修改第73行:
 if($moresite==1)
            {
                $articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl);
            }
在路径正则表达式把斜杠/换成分号',修改后如下:
 if($moresite==1)
            {
                $articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl);

            }
同理修改第283行的程序

 

来源:http://www.chinaweiblog.com/seo/13.html

 

 

 

*****************************************************************************************

KeyWords:

DedeCMS 文章排序

Content:

orderby='sortrank' 文档排序方式 

 

orderby='hot' 或 orderby='click' 表示按点击数排列 
orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 
orderby='near'  (asc??)
orderby=='lastpost' 按最后评论时间 

orderby=='scores' 按得分排序 
orderby='id' 按文章ID排序 
orderby='rand' 随机获得指定条件的文档列表 

 

*****************************************************************************************

KeyWords:

V5.7 投票

Content:

相关修改涉及的文件:

1、include/dedevote.class.php   //投票类

Eg:自动插入投票数

$this->dsql->ExecuteNoneQuery("UPDATE `#@__add_vote` SET voted_num='".($arr['count'])."' WHERE vid='".$k."'");

 

fuck*** 竟然 time()*$row['spec']*3600……

setcookie('VOTE_MEMBER_IP',$_SERVER['REMOTE_ADDR'],time()*$row['spec']*3600,'/');

time()+$row['spec']*3600 //缓存多少天

 

2、plus/vote.php // 投票

Eg:序列化

file_put_contents('../vote_data.dat',serialize($vo->VoteNotes));

 

3、templets/plus/vote.htm //投票结果显示页面

 

*****************************************************************************************

KeyWords:

DedeCMS提示信息修改

Content:

 

1.include/common.func.php

去除你想去的。。。你懂得

2.修改提示停留时间

    $litime = ($limittime==0 ? 1000 : $limittime);

//1000 毫秒= 1秒

 

*****************************************************************************************

KeyWords:

DedeCMS只能输出10条信息

Content:

arclist标签里加一个row='1**'即可。


 

 

你可能感兴趣的:(CMS)