安装DEDECMS常见问题
- 格式:docx
- 大小:419.03 KB
- 文档页数:13
dedecms5.7中的ckeditor遇到的一些问题以及解决办法使用dedecms5.7中的ckeditor时遇到的一些问题及解决办法:1、ckeditor添加字体:关上include/ckeditor/ckeditor.js,搜寻font_names,找出字体列表。
嵌入所需的中文字体,嵌入后为:需要特别注意的是:添加的字体,要写成诸如“宋体/宋体”的形式,而不是“宋体”。
即“显示的字体名称/实际字体名称”的格式。
2、添加行距按钮:(1)浏览ckeditor的行距插件包(网上很难找出的)并读写至ckeditor/plugins目录下;(2)由于dedecms5.7自己内置了一个dedepage插件,用以嵌入ckeditor自定义插件,在/include/ckeditor/plugins/dedepage文件夹下,关上plugin.js文件在最后面嵌入:requires:['lineheight'];(3)修改/include/ckeditor/ckeditor.inc.php文件,在$toolbar['basic']的最后一行添加元素code,修改后代码如下:$toolbar['basic']=array(array('source','-','templates'),array('cut','copy','paste','pastetext','pastefromword','-','print'),array('undo','redo','-','find','replace','-','selectall','removeformat'),array('showblocks'),array('image','flash','addon '),array('maximize'),'/',array('bold','italic','underline','strike','-'),array('numberedlist','bulletedlist','-','outdent','indent','blockquote'),array('justifyleft','justifycenter','justif yright','justifyblock'),array('table','horizontalrule','smiley','specialchar') ,array('link','unlink','anchor'),'/',array('styles','format','font','fontsize'),array('textcolor','bgcolor','mypage','multipic'),array('lineheight'));关上include/ckeditor/plugins/addon/plugin.js找出以下代码://registerthetoolbarbutton.editor.ui.addbutton('addon',{label:'附件',将上面的icon路径改为/include/ckeditor/images/addon.gif即可。
(一)dedecms后台内容编辑时都是空白的解决方法今天发现登陆dedecms后台管理内容时,发现添加内容和编辑内容都是出现空白,查看编码后,排除了编码问题。
在网上找了许多方法后终于成功解决:出现这种情况很可能是catalog_do.php 以及archives_do.php 里的HEADER()的问题,因为当执行header()前,如果前面输出了空格、空行、任何字符,都会导致header()跳转失效。
由于catalog_do.php调用过的php文件太多了。
所以你要一个个排错的找出DEDE的所有PHP文件,头尾两行的<?php ?>是否有空格或空行。
把这些空格空行删除,至此功能就全部正常了。
不想排错的话,你可以照楼上的说法重装。
1、catalog_do.php 文件在dede/catalog_do.php下面把catalog_do.php里header("location:article_add.php")替换成echo "<script language='javascript'>window.location.href= 'article_add.php'</script> ";还有header("location:{$gurl}?channelid={$channelid}&cid= {$cid} ");替换成echo "<script language='javascript'>window.location.hre f='{$gurl}?channelid={$channelid}&cid={$cid}'</script> ";2、archives_do.php 文件找到dede/archives_do.php文件,用记事本打开,查找header("location:{$gurl}?aid=$aid");将其替换成:echo '<META HTTP-EQUIV="REFRESH" CONTENT="0; URL='.$gu rl.'?aid='.$aid.'">';保存,进入网站后台,更新下网站缓存。
如果你使用的dedecms v5.5 ,可能会遇到出错提示,语句为:DedeTag Engine Create File False,下面整理收集了最全面的解决办法,并详细探讨了其成因,希望能对你有所助益.原因:要创建的目录或者文件没有写入权限解决办法:第一步,定位出错的文件,即查找生成什么文件时出的问题。
方法:修改include/dedetag.class.php文件,搜索"DedeTag Engine Create File False",会找到以下代码$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");修改成$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False:$filename");重新生成栏目或者文档时,即可提示当前文件信息。
第二步,找到提示错误的目录或者文件,检查是否有写入权限,windows服务器请给予写入权限,linux 服务器请给予777权限。
如果目录或者文件不存在,请手工建立。
常见的错误情况有,data目录没有写入权限,html静态文件目录没有写入权限,index.html首页静态文件没有写入权限。
警告:此修改操作可能会暴露程序目录结构信息,建议解决问题以后,还原程序文件。
请问DedeTag Engine Create File False怎么办?这个提示一般出现以下情况才会出现:1.模板文件不存在,您可能误删除或者没有正确指定模板文件;2.模板文件没有读取权限,请按照我们的系统环境配置需求正确分配目录的权限。
DedeTag Engine Create File False 错误汇总及解决方法恺撒洋芋花DEDECMS, DEDETAG, Engine by 恺撒洋芋花[tr][td]DedeTag Engine Create File False这个错误总是会被很多的新手遇到并且无从下手.其实问题很简单,你只要设置一下文件夹权限为777或者是文件权限为777就好了在很多时候,如果我们更新文档都会出现提示说DedeTag Engine Create File False,这时候,可以有两个方式进行解决,1.在ftp删除所要更新的旧文档.2.将文件夹权限和文件权限全部设置为777,记住点击应用哦!再有问题的时候可以看提示信息的,或者说,看下面的一些介绍与总结.DEDE可以说是最容易上手的CMS。
第一种:安装WampServer #1045出错提示处理方法2012-05-08 22:55:28| 分类:PHP技术| 标签:wampserver #1045 |举报|字号订阅在XP或在WIN7时安装WampServer登入phpMyAdmin 常会提示文档#1045 - Access denied for user 'root'@'localhost' (using password: NO) ,可试试用下面方法处理。
方法11.打开wamp\apps\phpmyadmin3.2.0.1路径下找到“config.inc.php”文件,修改$cfg['Servers'][$i]['verbose'] = 'localhost';$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['port'] = '';$cfg['Servers'][$i]['socket'] = '';$cfg['Servers'][$i]['connect_type'] = 'tcp';$cfg['Servers'][$i]['extension'] = 'mysqli';$cfg['Servers'][$i]['auth_type'] = 'cookie';$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = '123456';$cfg['Servers'][$i]['AllowNoPassword'] = flase;2. 管理员登陆系统,停止mysql服务或者结束mysqld进程3. 进入命令行,来到mysql的安装目录.假设安装目录为d:\mysql\ , CMD进入命令行4. 运行d:\mysql\bin\mysqld --skip-grant-tables 启动mysql,关闭权限的检查5. 运行d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root 密码6. 重新启动mysql服务再进phpMyAdmin,打上用户名密码试试,如果不成功,直接用用户名ROOT 密码空也可以进入phpMyAdmin了。
1.多级分类问题问题名称:大类下没有小类的时候输出大类名。
{dede:channelartlist typeid='2'}<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a><ul>{dede:channel type='son' noself='yes' }<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}</ul></li>{/dede:channelartlist}需要修改\include\taglib\channel.lib.php108行删除2.搜索页调用文章内容看到技巧版有一篇文章,测试后正常使用include 引入一个文件,形式为:{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录例如:搜索页面模板加入{dede:include file='123.htm' ismake='yes'/}dede默认模板路径新建一个123.htm文件文件里面加入{dede:arclist orderby='click' row='8' }<li>[field:textlink/]</li>{/dede:arclist}其它不能使用arclist 标签的页面应该是同理可以使用的3.sql联合两个表查询自定义字段并加链接代码示例:{dede:sql sql='select c.cour_address,c.sta_time,c.cour_mon,c.aid,a.title from std_course c,std_archives a where c.aid=a.id order by c.sta_time desc limit 0,24'}<tr><td><img src="/templets/default/images/i1.gif"></td><td>[field:cour_address /]</td><th><p><a href="/plus/view.php?aid=[field:aid/]">[field:title function='cn_substr(@me,35)'/]</a></p></th><td>[field:sta_time function="MyDate('Y-m-d',@me)"/]</td><td>[field:cour_mon /]</td></tr>{/dede:sql}4.查询添加字段问题:{dede:arclist row='11' titlelen='30' addfields='cour_address,sta_time,cour_mon' typeid='12' channelid='17'}<tr><td><img src="/standing/templets/default/images/i1.gif"></td><td>[field:cour_address /]</td><th><p>[field:textlink/]</a></p></th><td>[field:sta_time function="MyDate('Y-m-d',@me)"/]</td><td>[field:cour_mon /]</td></tr>{/dede:arclist}多了句addfields='自定义字段' 多个之间用,号隔开。
一、最基本的安全设置:修改dedecms默认后台目录/dede/和修改管理员帐号密码;二、如网站不需要使用会员系统,建议删除/member/文件夹;三、将/data/文件夹移到web访问目录外,这条是dedecms官方建议,具体操作方法如下:1. 将/data/文件夹移至web根目录的上一级目录2. 修改/include/common.inc.php中dededata变量,将:define('dededata', dederoot.'/data'); 改为define('dededata', dederoot.'/../data');3. 修改/index.php,删除如下代码(注:如首页生成静态且index.html索引优先于index.php可忽略此条修改。
):代码如下:if(!file_exists(dirname(__file__).'/data/common.inc.php')){header('location:install/index.php');exit();}4. 配置tplcache缓存文件目录:登陆后台> 系统> 系统基本参数> 性能选项,将模板缓存目录值改为/../data/tplcache四、/plus/是dedecms漏洞高发目录,隐藏/plus/路径可防范该目录下文件产生的未知漏洞的利用,如需使用该目录下某个文件,可在.htaccess中添加相关规则实现白名单功能。
示例:假设plus目录名修改为/abcd9com/,网站需要使用后台栏目动态预览(路径:http://域名/plus/list.php?tid=栏目编号)和发布跳转文章(路径:http://域名/plus/view.php?aid=文章编号)的功能,则可在.htaccess添加如下代码:代码如下:rewriteengine onrewritecond %{query_string} id=(\d+)rewriterulelus/list.php$ /abcd9com/list.php$1 [l]rewritecond %{qu[标签:内容]。
在安装模板之前我们先熟悉一下DEDE模板的相关知识1,模板路径:a:模板文件路径:DEDE的默认模板文件是保存在{cmspath}/templets/default下的。
b:模板相关CSS路径:DEDE默认模板文件夹default内的模板文件的CSS路径都保存在{cmspath}templetsstyle下。
c:模板相关图片路径:默认模板文件夹default内的模板使用到的图片都保存在{cmspath}/templets/images下。
d:默认底层模板路径:{cmspath}/templets/system;功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。
e:插件目录模板路径:{cmspath}/templets/plus;功能:评论、友情链接、RSS地图等模板。
f:会员后台模板路径: {cmspath}/member/templets;功能:会员后台的模板2,模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。
例:list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。
article_article.htm 表示的是文章查看页模板。
下面开始讲解一下模板的安装问题:在了解各个默认模板的路径之后,我们就可以开始安装模板了。
模板安装时一般分为以下几种情况:1,按照默认模板和相关css、图片的默认路径来制作的新模板;那么我们在安装时直接把新模板上传并覆盖到默认模板的对应文件夹下即可。
上传完后更新htm后即可看到新模板的效果。
DeDecms安装数据库出现错误,怎么办?
昨天给朋友用dedecms安装包做网站,在安装过程中出现数据库问题,提示“选择数据库失败,可能是你没有权限,请预先创建一个数据库”如图:
可是,在我后台数据库中管理里面是一点高级管理就失败,无法创建数据库,这可如何是好呢?
经过研究,发现一种很简单很傻瓜的解决方式。
将其汇总写出来给各位小白站长提供方便!
上传安装包到空间这些就略过了,直接开始正题:
第一步:进入空间安装路径。
例如:/install
第二步:安装检测通过,继续。
第三步:填写数据库及网站属性。
这里注意,将空间提供商提供的数据库名称填写在里面,其中要注意数据库后缀名称这里要填写空间服务商提供的数据库名称。
第四步:安装完成。
成功了,可以访问后台了哦!
总结:很多时候,一些空间服务商的数据库在为了安全都设置为不可创建,导致安装的时候出现无权限的情况发生,这种情况常见于香港空间中,国内空间这种情况比较少见。
在出现这种情况时,只要我们认真查看寻找解决问题的症结,很多东西都可以解决的!
原文来源于/a/xindejingyan/2013/0309/177.html
转载请注明出处!。
织梦仿站应该注意的问题和细节dede仿站常见的问题包括PHP环境的安装、织梦版本(gbk、utf-8两个版本)下载,织梦的安装,安装后需要注意的细节,以及仿目标站开始前的准备。
PHP环境的安装dedecms是一个php程序,要利用dede在本地仿站,首先要做的就是把本地PHP环境搭建好。
搭建php环境需要用到的程序有很多,网上一搜大把的。
我用的是APMServ5.2.6(点击进入APMServ5.2.6下载页面),至于APMServ5.2.6的安装也很简单,下载回来,解压安装就好了。
织梦(dedecms)版本下载百度一下织梦软件下载,可直接到织梦官方。
进入以后很明显就能看到织梦软件的下载地址,但是这里需要注意:织梦(dedecms)有三个版本(gbk、utf-8、big5编码)。
这几个版本因为编码的不同,需要针对仿制目标站来选择。
PS: UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BO M。
是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。
UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。
UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。
如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。
GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。
GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。
GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。
GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:GBK、GB2312--Unicode--UTF8UTF8--Unicode--GBK、GB2312对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。
织梦DedeCMS模板通用安装方法摘要:在网络上有很多可以免费下载的DEDECMS模板,下载之后如何安装是很多新手的共同问题。
下面将结合我个人使用DEDECMS模板的一些心得,讲一下DEDE 模板安装的通用方法。
1、下载一个模板之后要判断一下模板文件是否齐全。
htm 文件中是否包括首页、列表页和文章内容....1、下载一个模板之后要判断一下模板文件是否齐全。
htm文件中是否包括首页、列表页和文章内容页等;htm文件用到的css文件是否包括;模板安装包中是否包括网站用到的背景图片;2、建设网站栏目。
在安装调试一个模板之前必须事先建好网站的相关栏目,这样才能做好调试。
栏目的建设可以参考模板的样例网站进行建设。
3、更改系统中的模板名,这一步我们以模板mier为例:(1)打开后台-系统-系统基本参数,查看模板名,默认情况下为default,如下图:现在,我们要把默认的模板名,改为我们要使用的模板名,这里为mier,改后如下图所示:(2)打开后台-生成-HTML更新-更新主页HTML,默认情况这里的模板路径为default/index.htm,如下图:现在,我们要把default改成我们要使用的模板名,这里为mier,改后如下图所示:4、根据建好的网站栏目修改模板中调用的相关栏目ID。
在htm文件中找到如下标签{dede:arclist row=’8′ titlelen=’36′ typeid=’56′orderby=’rand’ }{/dede:arclist}将其中的 typeid调整为自己网站的栏目ID。
猪猪网络提供安阳电脑网 5、调整htm文件和css文件中用到的图片的路径,根据自身网站图片的存放路径进行调整。
6、修改模板文件htm中的固定链接。
在模板中存在一些固定链接,可以根据你自己的网站进行适当调整。
7、上传模板文件。
将模板中的文件目录上传到服务器的/templets目录下,上传之前需要保存好原来目录下的文件。
安装DEDECMS出现Deprecated: Function ereg_replace() is deprecated in 的原因2011-12-12 17:24:33| 分类:dede|举报|字号订阅安装DEDECMS出现Deprecated: Function ereg_replace() is deprecated in 的原因是服务器PHP环境使用了PHP5.3乃至更高的PHP版本,目前DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中已经被废止了。
Deprecated: Function ereg_replace() is deprecated in 的解决办法:在:dede目录找到config.php,在第二行,把define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE_ _) ) );换成define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/",'/', dirname(__F ILE__) ) );即可。
就这样轻松解决了DEDECMS安装时遇到的Deprecated: Function ereg_replace() is deprecated in问题。
第一种:安装WampServer #1045出错提示处理方法2012-05-08 22:55:28| 分类:PHP技术| 标签:wampserver #1045 |举报|字号订阅在XP或在WIN7时安装WampServer登入phpMyAdmin 常会提示文档#1045 - Access denied for user 'root'@'localhost' (using password: NO) ,可试试用下面方法处理。
方法11.打开wamp\apps\phpmyadmin3.2.0.1路径下找到“config.inc.php”文件,修改$cfg['Servers'][$i]['verbose'] = 'localhost';$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['port'] = '';$cfg['Servers'][$i]['socket'] = '';$cfg['Servers'][$i]['connect_type'] = 'tcp';$cfg['Servers'][$i]['extension'] = 'mysqli';$cfg['Servers'][$i]['auth_type'] = 'cookie';$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = '123456';$cfg['Servers'][$i]['AllowNoPassword'] = flase;2. 管理员登陆系统,停止mysql服务或者结束mysqld进程3. 进入命令行,来到mysql的安装目录.假设安装目录为d:\mysql\ , CMD进入命令行4. 运行d:\mysql\bin\mysqld --skip-grant-tables 启动mysql,关闭权限的检查5. 运行d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root 密码6. 重新启动mysql服务再进phpMyAdmin,打上用户名密码试试,如果不成功,直接用用户名ROOT 密码空也可以进入phpMyAdmin了。
方法21、如果MySQL服务器正在运行,停止它。
如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
2、在C盘新建C:\mysql-init.txt,内容如下:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 保存该文件。
3、开始菜单->运行-> cmd 在DOS命令提示符下,执行命令:c:\wamp\bin\mysql\mysql5.5.20\bin\mysqld --init-file=C:\mysql-init.txt刷新网页就能成功链上数据库了。
第二种登陆首页显示:Fatal error: Call to undefined function ParCv() in /include/dedesql.class.php on line 489登陆后台显示:Deprecated: Function ereg_replace() is deprecated in /dede/config.php on line 2Fatalerror: Call to undefined function ParCv() in \include\dedesql.class.php on line 489(为保护客户的隐私,程序的完整路径没有写出,只写出错误路径。
)其实这个问题是因为function ParCv() 并没有封装在类dedesql.class.php里。
下面给大家分享一下解决方法:打开include/dedesql.class.php找到if(isset($GLOBALS[‘arrs1′])){ $v1 = $v2 = ”; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= ParCv($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++) { $v2 .= ParCv($arrs2[$i]); } $GLOBALS[$v1] .= $v2;}替换为if(isset($GLOBALS[‘arrs1′])){ $v1 = $v2 = ”; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= chr($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++) { $v2 .= chr($arrs2[$i]); } $GLOBALS[$v1] .= $v2;}替换后清除下浏览器缓存,在进入前台和后台就显示正常运行了。
无忧主机小编希望这篇文章能帮到遇到同样问题的站长朋友们。
第三种:安装DEDECMS出现Deprecated: Function ereg_replace() is deprecated in 的原因是服务器PHP 环境使用了PHP5.3乃至更高的PHP版本,目前DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中已经被废止了。
Deprecated: Function ereg_replace() is deprecated in 的解决办法(注:在linux系统的主机下测试有效,在本地windows仍报错):在:dede目录找到config.php,在第二行,把define(‘DEDEADMIN’, ereg_replace(“*/\\+,1,-”, ‘/’, dirname(__FILE__) ) );换成define(‘DEDEADMIN’, preg_replace(“/*\/\\\\+,1,-/”,’/’, dirname(__FILE__) ) );即可。
windows本地用wamp测试解决办法:将define(‘DEDEADMIN’, ereg_replace(“*/\\+,1,-”, ‘/’, dirname(__FILE__) ) );改为define(‘DEDEADMIN’,strtr(dirname(__FILE__),’\\/’,’//’));就不报错了就这样轻松解决了DEDECMS安装时遇到的Deprecated: Function ereg_replace() is deprecated in问题。
如何取消服务器/主机空间目录脚本的执行权限如何取消服务器/主机空间目录脚本的执行权限支持版本:浏览:2270812011-11-15来源:作者:天涯编辑:admin网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像DedeCMS系统,可写入的有两个目录data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态html的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。
Windows下的IISIIS6.0打开IIS中站点,在站点uploads目录、data目录以及静态html生成目录点击右键,菜单中选择“属性”,在目录属性面板选择执行权限为“无”即可。
(如图1)(图1)IIS7IIS7也类似于IIS6.0,选择站点对应的目录,data、uploads及静态html文件目录,双击功能试图面板中的“处理程序映射”(如图2)(图2)在“编辑功能权限……”中,我们直接去除脚本的执行权限即可。
(如图3)(图3)Apache下目录脚本的执行权限设置独立主机配置在Apache中,没有Windows 下IIS的图形管理界面,我们需要手工修改下apache的配置文件,来进行目录脚本的执行权限的设定。
首先我们找到apache的配置文件httpd.conf,通常情况下,该配置文件在apache安装目录下的conf文件夹中(如图4)。
(图4)打开httpd.conf文件,找到内容中如图5的位置:(图5)将需要限制执行脚本文件的目录配置添加到下方:配置内容为:配置内容中的DIR为需要限制执行脚本文件的目录,FilesMatch后的内容为需要限定的执行的脚本后缀名。