织梦发布文章提示”标题不能为空”

最近给朋友做网站,里边大部分都是图集型的文章,之前还好好的,今天添加图集文章的时候提示“标题不能为空”,试了好几遍,中文的标题就会提示这个,你写字母就没问题…抓狂

于是找了下度娘,解决办法基本都是一样的试了下,管用!!!!!(如下)

问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。

问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。

解决办法:给htmlspecialchars添加ENT_COMPAT ,’GB2312’参数修改编码默认值。

具体修改页面:

1、dede/article_add.php 和 dede/article_edit.php

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,’GB2312′);

2、include/ckeditor/ckeditor_php5.php 138行
将 htmlspecialchars($value)  替换为 htmlspecialchars($value, ENT_COMPAT ,’GB2312′)

这样就ok了,不再提示标题为空了

但是还想问为什么我以前能发布文章没问题,突然就这样了呢- -蒙圈

Linux下安装DedeCMS及安全设置

1.安装准备

·Linux(Ubuntu)
·Apache2
·MySQL5
·PHP5.3
服务器需要具备以上几个基本环境,一般Linux的Web操作系统都会默认安装这些组件,当然您也可以自己去安装,具体的安装方法可以通过在线的一些文档获取,这里就不进行深入。

2.下载解压DedeCMS最新版

通过www.dedecms.com下载DedeCMS最新版,一般下载包为DedeCMS****.tar.gz格式,Linux下可以使用命令行:
tar -zxvf DedeCMS-****.tar.gz
将解压后的uploads目录上传到站点根目录,我们这里系统站点根目录为:/var/dedecms/

3.安装DedeCMS

访问http://我的站点/install,点击确认进入服务器环境监察,我们可以看到服务器情况(如图1)。
这里我们发现几个目录没有可写入权限,我们需要给这个目录分为权限。
首先需要给站点目录绑定apache服务的用户,使用命令行:
sudo chown -R www-data /var/dedecms/
这样给站点目录指定权限用户为www-data
我们这里需要给几个无需写入权限的目录去除写入权限,分别输入:

这样我们继续执行下一步。

4.设定执行权限

我们可以给DedeCMS几个目录关闭可执行权限,这里的可执行是指在Apache中无法运行php脚本,那我们则可以在Apache目录配置中做如下的设置(虚拟机可设置.htaccess)
<VirtualHost *:80>
<Directory /var/dedecms/uploads/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/data/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/html/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/templets/>
php_admin_flag engine off
</Directory>
<Directory /var/dedecms/images/>
php_admin_flag engine off
</Directory>
</VirtualHost>
因为我们这里是PHP5,所以可以按照上面的方法设置。如果是老版本的PHP,那就只能通过:
<Directory “/var/dedecms/uploads/”>
<Files ~ “.php”>
Order allow,deny
Deny from all
</Files>
</Directory>
来设定。

5.完成安装

至此我们已经完成了DedeCMS的安装和配置。

还原dede数据后,栏目是空白

本文实例讲述了还原dedecms数据后系统基本参数空白的解决方法。分享给大家供大家参考。具体方法如下:

有时dedecms开发的网站在更换空间还原数据后,出现“系统基本参数”空白,而且可以看到tag也没有了.

大家不妨看看后台“数据库备份/还原”处,已经还原后的表格中dede_sysconfig、dede_sys_set、(dede_taglist)记录数为0.

其实解决的方法很简单,我们从头说起,首先在原来空间将数据备份,并上传到新空间,在data/backupdata/文件夹里.

首先更换空间后,重新安装,如果你的网站根目录里还有install文件夹(如果已经删掉了,那就重新下载个程序,把install文件夹拷贝过来就行),把其中的install_lock.txt文件删除,原来的dede文件夹改成什么名再改dede,安装完成后再更改回去即可,然后浏览器输http://你的域名/install,安装即可,里面需要输入数据库信息,按新空间对应的数据库输入即可.

安装完成后,登陆后台,将备份的数据还原,需要注意的就在这里了,有个“附加参数“选项“还原表结构信息”,默认是选上的,那么就去掉,不要还原表格信息,如下图所示:

 

因为还原表格信息,就会破坏原有安装后默认的完整表格结构,而我们备份的数据中dede_sysconfig、dede_sys_set 、(dede_taglist)这些表数据都为空,那么还原后,会发现“系统基本参数”空白,无显示了.

不勾选”还原表格信息“,那么我们还原数据后,表格就是完整的,那么我们可以更改系统基本参数了,因为里面的内容都是刚刚重装程序默认的,需要按照自己的要求重新更改,包括网站名、关键词、描述等等.

需要更改的可能还有友情链接、广告等,至于tag,有个换取tag的按钮,点击即可,这样工作基本就完成了.