天兴工作室

主题演示站

话说dedecms这个程序

用的人多了,自然就有这样或者那样的问题,做为国内被使用的最多的开源程序,dedecms这个程序最近出现了很多次问题。

漏洞一次一次的被黑客找到,一批一批的网站被黑,被挂马。我的网站”天兴通讯“没有能幸免,说说经过吧。

暑假有两个月的时间没有更新网站,回来上班准备正常更新的时候发现网站被入侵,网站模板被加入一大堆黑链,先以为是蛮简单的事情,修改了模板吧黑链全部清除。

过了一个星期后又一次无意中查看下了网站内容页的源代码,发现很多关键词被植入了黑链,不是模板的问题,百度了很久试了各种方法都无效,苦逼的没办法只能手工一个一个清除,清除完了还不能更新文档,一更新文档那些黑链又会出来。

无奈之下备份了数据重装了系统,不到2天发现一切照旧。现在的木马还真是牛X啊

向空间商求助,给了我一个”DedeCMS顽固木马后门专杀工具”,按照提示操作一遍后清除了一些疑似木马文件,进后台发现又被加入了很多黑链。

又一次的手动清除,这几天浪费了我大量的时间不说,问题还没有解决。恩,发一篇文章记录下,再接再厉一定要和恶势力作斗争到底,真诚的诅咒这些无聊黑客们打一辈子光棍,天天按着计算器的2撸。

dedecms登陆后台提示"你的用户名不存在"的解决办法

今天早上打开天兴通讯主站后台准备登陆的时候发现出了问题,输入用户名密码验证码点击提交后提示“你的用户名不存在”,多试几次依然如此,第一反应是网站又被黑了?

打开网站首页发现正常,点击查看源代码也是正常,好吧,百度之。

百度出来的教程各式各样,都不知道是看哪一个好,有说修改php文件的,又说修改数据库的。都觉得有点危险,毕竟网站的数据我没有备份的,搞错了那就掉的大。

只能自己先摸索下了,打开虚拟主机服务商提供的后台,打开mysql数据库,找到存放用户名密码的哪个表:dede_admin。打开之后发现我登陆后台的用户名真的不见了,这下找到问题的根源了,就是觉得纳闷为什么会这样呢?先解决了再说。

对于mysql数据库真的不是很熟,想着自己新建一个管理员的用户名吧,对照着新建了一个表完成后去管理后台登陆,不管怎么登陆都提示密码错误,这个办法不适合我。

没办法,只能赌一把了,恢复备份的数据库看看,希望虚拟主机服务商备份的数据库是近期的,去虚拟主机服务商提供的后台点击提交“回复mysql数据库”。完成后再一次打开数据库的dede_admin这个表,发现我的用户名回来了。

OK,问题解决,登陆网站后台提示成功登陆。

通过这个事情想跟大家分享的是:出了问题要自己动脑筋想一下问题出在哪里,想不通的百度一下,百度出来的结果一定要加以甄选,不一定所以的案列都适合你,还有,该赌一把的时候就要赌一把。

dedecms通过增加自定义属性达到文章分类的效果

最近在帮客户用dedecms做一个网站的时候遇到了一个问题:这个网站有很多分类,但是首页不是按分类来调用栏目的,而是需要调用同一个标签的文章。

例如:在栏目一发布了一篇文章的标签是吃,在栏目二发布了一篇文章的标签也是吃,需要把这两篇文章调用在首页的同一个板块里面,说起来可能很简单,做起来还是花了一番心思的。

分享下我的办法:(百度了好长时间才解决的额)

思路:在后台发布文章的时候要给文章做好分类标签,在前台调用同一个标签的文章。

用哪个标签来实现这个功能呢?关键词?还是其他的什么标签,我先试着在后台增加了一个字段,希望在发布文章的时候在这个字段内写上一个标签,然后在前台调用同一个标签的文章。后来发现根本不可行。pass掉。

期间还花了其他的很多心思,都以失败告终。

最后仔细研究其dedecms的“智能标记向导”

image

试过很多,最后才把注意打到了附加属性上面,还真的找到了办法。思路如下:先添加一些附加属性,后台发布文章的时候勾选一个附加属性,前台调用同一个附加属性的文章。

百度了很久,把整个问题解决了,附上代码:

1、添加附加属性:后台系统-SQL命令行工具,添加以下代码执行:

insert into `yeshi_arcatt`(sortid,att,attname) values(9,'z','吃');
alter table `yeshi_archives` modify `flag` set ('c','h','p','f','s','j','a','b','z') default NULL;

解释:

第一行的最后面代码:吃代表附加属性名称,z代表附加属性的id。

第二行要在'b',这个部分加上第一行增加的附加属性ID。添加第二个附加属性的时候id就要加在第一个附加属性id的后面,以此类推,一个都不能少额。

完成后在发布文章页面就会出现了:

image

2、前台调用:在模板文件添加以下代码:

{dede:arclist flag='y' row='8' titlelen='30' orderby='pubdate' idlist=''}
<li>[field:textlink/]</li>
{/dede:arclist}

解释:flag='y'代表这里调用的是附加属性id为y的文章

这样就大功告成了,不用管栏目分类什么的,调用同一个附加属性的文章就是这样实现的。希望对大家有所帮助。

dedecms V5.7实现二级栏目下拉菜单的方法(亲测不是转载的)

天兴通讯主站用的是dedecms,栏目分类很多,有很多二级栏目。今天突然心血来潮准备把这些二级栏目搞一个下拉菜单,dedecms之前的版本是自带这个功能的,后来不晓得为什么新版本就把这个功能取消掉了,但是js文件和css都还在,于是百度之。

出来的搜索结果打开一看全都是一模一样,很明显全是是转载的。(我起码看了20篇左右,真的是一模一样啊,一个字没改的,汗!)

我个人整理的方法步骤如下:

第一步:在模板文件夹里面找到“footer.html”文件,在里面任意位置加上这些代码:

<script type=’text/javascript’ src=’{dede:global.cfg_cmsurl/}/images/js/dropdown.js’></script>
{dede:channelartlist typeid=’top’ cacheid=’channelsonlist’}<ul id=”dropmenu{dede:field.typeid/}”>
{dede:channel type=’son’ noself=’yes’}  <li><a href=”[field:typelink/]“>[field:typename/]</a></li>
{/dede:channel}
</ul>
{/dede:channelartlist}
<script type=”text/javascript”>cssdropdown.startchrome(“navMenu”)</script>

第二步:如果你修改了dedecms默认的css文件“dedecms.css”,那么你必须保证css里面有以下css代码:

.dropMenu{position:absolute;top:0;z-index:100;width:80px;visibility:hidden;margin-top:-1px;border:1px solid #036;border-top:0 solid #3CA2DC;background-color:#FFF;padding-top:6px;padding-bottom:6px;}.dropMenu li{margin-top:2px;margin-bottom:4px;padding-left:0;}.dropMenu a{width:auto;display:block;color:#000;padding:2px 0 2px 1.2em;}* html .dropMenu a{width:100%;}.dropMenu a:hover{color:red;text-decoration:underline;}

第三步:更新首页看一下,效果已经出来了,然后只需根据自己的页面需求修改css即可。

如果你刷新了还是没有出现效果,那么你肯定是和我一样修改了导航部分的代码。经过我研究了半天发现了其实是这样的:

1、首先你要确定你的导航代码是这样的

{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"} <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li> {/dede:channel}

2、同时还要确定你导航必须要放在一个id为“navMenu”的div里面,class可以自己定义。

3、要确保你网站有这个js文件“/images/js/dropdown.js”。

好了,确保上面三点后你的下拉菜单绝对出来了对不对?如果还没有出来!请自行研究或者测试下你的人品。

<< < 1 2 >>
«    2025年7月    »
123456
78910111213
14151617181920
21222324252627
28293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询