织梦网站标题那里怎么设置下拉菜单,是需要加代码吗?有谁解答一下,多谢了。
修改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 网站搬家详细教程图解》 经常做好备份就不怕灾难来了,所有的努力都付之东流了,这样会踏实点。
0条评论