这实在有够蛋疼的,因为 dedecms有它自己的标签,一个{dede:field.body/}标签就会调出当前文章的正文。但是今天遇到了一个不明原因的情况,这个标签不起效,正文处什么东西都出不来,真是醉了。清除系统缓存无效,各种百度无效,最终用sql解决了。
{dede:sql sql='Select body from dede_addonarticle where aid=~aid~'}[field:body/]{/dede:sql}
dedecms内容页使用sql语句调用文章正文
前台有个地方填手机号码,到了后台都统一变成某串数字了,试了好长时间又百度(←_←果然应该先百度的),才知道电话号码这里不能用整形,改成文本框才好了
dedecms自定义表单电话号码变错的原因
上午进了 dedecms的后台,后台加载完之后忽然下载了一个名为1.exe的文件,然后被百度杀毒报毒清除。
每进一次后台或者刷新后台的首页,都会下载一次。我以为网站被挂马了,一番努力查杀无果,只好重装了网站。重装之后后台也是新的了,但是进入后台后却又开始下载文件,这次文件名改成server.exe了。
折腾半晌,心惊胆战,最后发现是 dedecms的漏洞。
论坛上已经有人报告这个问题了。原来是官方被黑了,网站后台会自动链接到官方检测版本,结果导致用户浏览器下载病毒文件。
现在官方已经解决了问题,说是机房被ARP攻击,已经解决。我忙活了这么久,最后只感觉一个字:坑!
dedecms官方被ARP攻击
刚才给一个手机站恢复重建,更新主页报错:你指定的文件名有问题,无法创建文件。解决方法是在iis里给网站添加everyone用户并给予写入和修改权限。linux的话把文件夹权限设置为777即可。
dedecms生“你指定的文件名有问题,无法创建文件”解决方案
新网站要仿某家网站的评论区域,看了下代码发现是友言的,但是我装了友言之后发现样式和人家的差远了。摸索许久,得到了正确的姿♂势,下面分享
首先,去友言注册个账号,否则的话虽然可以获取代码,但是无法设置和管理评论。登陆之后到首页点击“获取代码”
友言在 dedecms中的使用
对于已安装的 dedecms,找到其install目录:
1.删除index.html
2.index.php.bak改名为index.php
3.删除install_lock.txt
4.module-install.php.bak改名为module-install.php
此时再访问install目录就可以安装了
dedecmsCMS重新安装的方法
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验证表单。