saber 酱的抱枕

Fly me to the moon

01/7
2015
学习

dedecms内容页使用sql语句调用文章正文

这实在有够蛋疼的,因为 dedecms有它自己的标签,一个{dede:field.body/}标签就会调出当前文章的正文。但是今天遇到了一个不明原因的情况,这个标签不起效,正文处什么东西都出不来,真是醉了。清除系统缓存无效,各种百度无效,最终用sql解决了。

{dede:sql sql='Select body from dede_addonarticle where aid=~aid~'}[field:body/]{/dede:sql}

dedecms内容页使用sql语句调用文章正文

11/28
2014
学习

dedecms官方被ARP攻击

上午进了 dedecms的后台,后台加载完之后忽然下载了一个名为1.exe的文件,然后被百度杀毒报毒清除。

每进一次后台或者刷新后台的首页,都会下载一次。我以为网站被挂马了,一番努力查杀无果,只好重装了网站。重装之后后台也是新的了,但是进入后台后却又开始下载文件,这次文件名改成server.exe了。

折腾半晌,心惊胆战,最后发现是 dedecms的漏洞。

论坛上已经有人报告这个问题了。原来是官方被黑了,网站后台会自动链接到官方检测版本,结果导致用户浏览器下载病毒文件。

现在官方已经解决了问题,说是机房被ARP攻击,已经解决。我忙活了这么久,最后只感觉一个字:坑!

dedecms官方被ARP攻击

11/3
2014
学习

友言在 dedecms中的使用

新网站要仿某家网站的评论区域,看了下代码发现是友言的,但是我装了友言之后发现样式和人家的差远了。摸索许久,得到了正确的姿♂势,下面分享

首先,去友言注册个账号,否则的话虽然可以获取代码,但是无法设置和管理评论。登陆之后到首页点击“获取代码”

Read More →

友言在 dedecms中的使用

10/9
2014
学习

dedecms自定义表单的修改

1.设置必填项

首先在diy.php的第40行开始加入以下代码:

//增加必填字段判断
if($required!=''){
if(preg_match('/,/', $required))
    {
        $requireds = explode(',',$required);
        foreach($requireds as $field){
            if($$field==''){
                showMsg('带*号的为必填内容,请正确填写', '-1');
                exit();
            }
        }
    }else{
        if($required==''){
            showMsg('带*号的为必填内容,请正确填写', '-1');
            exit();
        }
    }
}
//end

然后在自定义表单的代码里面加上

<input type="hidden" name="required" value="content,name,tel" />

value里面就是想要设置为必填项的项目的name

2.改变提交信息之后跳转的页面

打开plus目录下的diy.php,找到第98行:

$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';

/就是回到站点根目录了,可以修改此处如改为/about.html改变跳转到的页面。

3.改变提示信息为弹窗

先把原来的提示注释掉,然后加一句js弹窗代码:

	echo '<script>alert("提交成功,请等待回复");window.close();</script>';

跳转到新页面打开是很坑的,因为这个是提交后判断的,提交的时候就已经跳转了。除非提交前用js验证表单。

dedecms自定义表单的修改