织梦网站标题那里怎么设置下拉菜单,是需要加代码吗?有谁解答一下,多谢了。

织梦网站标题那里怎么设置下拉菜单,是需要加代码吗?有谁解答一下,多谢了。,第1张

修改date里面的commonincphp文件

<php

//数据库连接信息

$cfg_dbhost = 'localhost';

$cfg_dbname = 'dedecmsv56gbk'; /数据库名称,dedecms56默认是dedecmsv56gbk

$cfg_dbuser = 'root'; /数据库用户名

$cfg_dbpwd = ''; /dbuser 的密码

$cfg_dbprefix = 'dede_'; /表前缀,一般不必修改过

$cfg_db_language = 'gbk'; /编码,一般不必修改过

>

按以上提示把数据名改为你要连接的数据库名即可。

1

大家都知道php有个函数htmlspecialchars()是将预定义字符串做转换的,而htmlspecialchars()这个函数在php54默认为utf8编码的

2

一般建站新手站长搭建织梦环境都是用的dedeampz织梦集成环境一键搭建的织梦环境,原因就在这里了,dedeampz搭建完成的CMS网站默认的编码格式是gbk的

3

如果你安装的是织梦53或者56可能没事,因为dede56之前的版本其中php的版本默认配置的是53版本的php,但是织梦57开始集成其中的php是54版本的,而这时的php54默认编码格式跟环境的编码格式冲突(格式不一致)

4

格式不一致的时候如果你输入的标题是纯英文+数字,这没问题,能正常使用,因为编码格式utf-8跟gbk的区别在于中文字符

5

如果你输入的是中文字符,那么htmlspecialchars()函数在转换的时候因为编码格式不同导致的乱码是他不识别,所以就直接输出空,因为他什么也没有转过来,这也就是为什么你输入汉语标题提交,却提示“标题不能为空”的原因!

6

问题分析清楚了,解决方法也很明显了,下面提供两种解决方法

第一种:将php的版本切换回53版本或者比53更早的版本的,这个问题自然就解决了

7

第二种:给htmlspecialchars(函数)添加ENT_COMPAT ,'GB2312'

就是给php的这个函数强制设定编码格式,这样也能解决这个问题,具体对应的位置是

①:dede/article_addphp 这个php文件中查找

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改成

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');

②:然后再找到dede/article_editphp这个php文件中查找

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改成

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');

③:include/ckeditor/ckeditor_php5php 查找

htmlspecialchars($value)

改为htmlspecialchars($value, ENT_COMPAT ,'GB2312')

这样也能解决以上问题

本文采用http://jingyanbaiducom/article/11c17a2c60027df446e39d0chtml站点信息

解决的请点赞

首先将下面这段代码贴到templets\default\footerhtm文件里(只要在此文件里就行,位置无所谓)

<!-- //二级子类下拉菜单 ,考虑SEO原因放置于底部

-->

<script type='text/javascript' src='{dede:globalcfg_cmsurl/}/images/js/dropdownjs'></script>

{dede:channelartlist typeid='top' cacheid='channelsonlist'}<ul id="dropmenu{dede:fieldtypeid/}" class="dropMenu">

{dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]">[field:typename/]</a></li>

{/dede:channel}

</ul>

{/dede:channelartlist}

<script type="text/javascript">cssdropdownstartchrome("navMenu")</script>

  刷新网页发现已经神奇地出现了下拉菜单,但此时是透明的,因为缺少一个下拉菜单。,原因是没有背景。

  接下来你需要把DedeCMS56程序文件夹\dede\img里的mmenubggif(绿色背景,适用于绿色主题模板)或者DedeCMS55程 序文件夹\templets\images里的mmenubggif(蓝色背景,适用于蓝色主题模板)复制到DedeCMS57程序文件夹 /templets/default/images下面,现在你再看一下效果,呵呵,导航栏是不是已经出现熟悉的下拉菜单了

  此时,你想要的效果基本上已经完成了,如果你还想做其他的设置,比如调整位置,只需要找到/templets/default/style/dedecmscss文件,ctrl+f 寻找dropMenu

  如果只是调整宽度,只用修改 :

  width: 100px;/------ //原来参数是120-,如果二级标题字数少,还可以把参数调整到80,乃至是60--------/padding left 改变后可以使其居中,也可以改变字体的颜色。

1把织梦程序下载到电脑端,根据需求选择下载版本

2将下载的程序解压,等到文件dedecms-57,打开upload文件夹,直接将里面的文件全部压缩

3用ftp工具链接到网站空间

4直接把压缩文件上传到网站的根目录后进行解压

5访问自己域名,点击同意即可完成网站的搭建

  一、备份数据库数据  进入DedeCms后台 - 系统 - 数据库备份/还原 备份文件在\data\backupdata  二、将网站上的所有数据下载下来。  做好上面这两步就已经把网站上的所有数据备份下来了。  但如果每次都这么备份,那是比较麻烦的,下载的数据又比较多,所以这类备份做一次就好。  一、备份数据库数据,方法同上  进入DedeCms后台 - 系统 - 数据库备份/还原  二、下载相关文件  下载数据库备份资料\data\backupdata,将backupdata文件夹下载到本地  下载附件文件夹,将根目录下的uploads文件下载到本地。  这个得根据你的情况,选择多少天备份一次,建议经常备份。 如果您改动了模板文件,或其他系统文件,建议重新下载到本地做进行备份。  还原  如果是普通还原,参照此方式:  一、将最新的数据库备份文件夹backupdata和附件文件夹uploads上传到空间替换原有数据。  二、进入织梦DedeCms后台 系统 - 数据备份/还原 - 数据还原  三、更新缓存,生成所有页面。  如果是整站还原:  一、将最新的数据库备份文件夹backupdata和附件文件夹uploads覆盖到你下载回来的整站数据里。  二、参考网站搬家步骤《织梦DedeCms56 网站搬家详细教程图解》  经常做好备份就不怕灾难来了,所有的努力都付之东流了,这样会踏实点。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦网站标题那里怎么设置下拉菜单,是需要加代码吗?有谁解答一下,多谢了。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情