对于想了解dedecms5.7问答源码只允许管理员回答的读者,本文将提供新的信息,并且为您提供关于DedeCMS5.6升级DedeCMS5.7SP1后台文档类目和发布人丢失不显示、dedecmstag
对于想了解dedecms5.7问答源码只允许管理员回答的读者,本文将提供新的信息,并且为您提供关于DedeCMS 5.6升级DedeCMS5.7SP1 后台文档类目和发布人丢失不显示、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms {dede:php}标签用法介绍,dedecmsdede、Dedecms5.5 Ajax评论允许游客输入昵称的有价值信息。
本文目录一览:- dedecms5.7问答源码只允许管理员回答
- DedeCMS 5.6升级DedeCMS5.7SP1 后台文档类目和发布人丢失不显示
- dedecms tag标签伪静态的修改方法_dedecms_CMS教程
- dedecms {dede:php}标签用法介绍,dedecmsdede
- Dedecms5.5 Ajax评论允许游客输入昵称
dedecms5.7问答源码只允许管理员回答
找到织梦CMS5.7的/ask/control目录下的question.php文件,找到其中的织梦CMS这样一段代码并增加以下红色部分代码:
<?php if($cfg_ml->isAdmin == 1) { ?>
<div>
<form method="post" name="answer" action="?ct=question&ac=answer&askaid=<?php echo $question['id']; ?>">
<h3><span>我来回答这个问题</span></h3>
<div><?php GetFck("content","",400);?></div>
<div><span>回答即可得<?php echo $cfg_ask_answerscore;?>分,回答被采纳则获得悬赏分以及奖励<?php echo $cfg_ask_bestanswer;?>分。</span><span><label>
<?php
if($GLOBALS['cfg_ask_guestanswer'] == 'Y')
{
?>
<input name="anonymous" type="checkbox" value="1"/>匿名回答</label><?php
}
?></span><button type="submit">提交回答</button></div>
</form>
</div>
<?php } ?>
二:允许游客提问
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并删除:
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
if($this->cfg_ml->M_Spacesta < 0)
{
ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
exit;
}
删除以上一段代码后可进入提问页面,但是依然发布不了,提示:“您尚未登录,请先登录”
三:解决 “您尚未登录,请先登录”
找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件
if(empty($this->cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
找到找到并删除dedecms5.7的/ask/control目录下的search.php文件
if(empty($cfg_ml->M_ID))
{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
if($cfg_ml->M_Spacesta = 0)
{
ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
exit;
}
删除以上一部分之后 可进入发布了,可是发不后又提示:“请勿重复回复同一问题”
四:游客问答,提示“请勿重复回复同一问题”:
同样找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码:
if($rs)
{
ShowMsg('请勿重复回复同一问题!','-1');
exit;
}
和
if($rs){
ShowMsg('请不要重复发布同一问题,请耐心等待解答..', "index.php");
exit;
}
到此,想要实现的功能都已经基本上实现了。*后在附送其他几个问题的解决方案,如果有用到可以参考。
五:问题已过期、提问者自己不能回答自己的问题
同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码
if($question)
{
if($question['uid'] == $this->cfg_ml->M_ID)
{
ShowMsg('提问者自己不能回答自己的问题', '-1');
exit;
}else if($question['expiredtime'] < $GLOBALS['cfg_ask_timesasdp']){
ShowMsg('问题已经过期','-1');
exit;
}
$data['tid'] = $question['tid'];
$data['tid2'] = $question['tid2'];
$data['userip'] = getip();
}else{
ShowMsg('回答的问题不存在','-1');
exit;
}
六:“验证码错误!”“验证问题答案错误”
找到找到并删除dedecms5.7的/ask/control目录下的question.php文件
if(preg_match("#7#",$GLOBALS['safe_gdopen'])){
$svali = GetCkVdValue();
if(strtolower($data['vdcode']) != $svali || $svali=='')
{
ResetVdValue();
ShowMsg('验证码错误!', '-1');
exit();
}
}
//检查验证问题
$faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0;
if($GLOBALS['gdfaq_ask'] == 'Y')
{
global $safefaqs;
if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] =='')
{
ShowMsg('验证问题答案错误', '-1');
exit();
}
}
本文章网址:http://www.ppssdd.com/code/26155.html。转载请保留出处,谢谢合作!DedeCMS 5.6升级DedeCMS5.7SP1 后台文档类目和发布人丢失不显示
将Dedecms 5.6升级至 Dedecms5.7SP1后,后台的文档列表不显示类目和发布人这个问题相信很多人都遇到过,特意寻找过解决方法,功夫不负有心人,终于在网络上找到,方法很简单,可以通过以下两步方法进行解决:
一、清空/data/tplcache 文件夹中的所有缓存文件,清空后发布人应该会显示了。
二、删除/data/cache/inc_catalog_base.inc 该文件,清空后类目应该会显示了。
dedecms tag标签伪静态的修改方法_dedecms_CMS教程
dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";
改成 $row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";
三、打开templets/default/taglist.htm
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";改成
$row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";三、打开templets/default/taglist.htm,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。
dedecms {dede:php}标签用法介绍,dedecmsdede
dedecms {dede:php}标签用法介绍,dedecmsdede
最简单的输入如
代码如下 复制代码
{dede:php}
$numA = 1;
$numB = 2;
echo $numA + $numB;
立即学习“PHP免费学习笔记(深入)”;
{/dede:php}
从上面语句可以看出dede:php标签可以名符其实的让在php中一样的用法,上面语句在php写法如下
代码如下 复制代码
$numA=1;
$numB=2;
echo $numA+$numB;
?>
是不是看上去很像啊,再看一个再有if else 条件判断的
代码如下 复制代码
[field:global runphp=''yes'' name=autoindex]
$a="";
$b="";
$c="";
if (@me > 3) @me = $c.@me.$b;
else @me = $a.@me.$b;
[/field:global]
这个在php中写法我就不写了,下面我们要看dede php标签结合起来sql标签使用。
结合SQL查询输出单条内容
代码如下 复制代码
{dede:php}
$row = $dsql->GetOne(''select id,typename from dede_arctype where id=2'');
print_r($row);
{/dede:php}
这个输出的内容是
Array
(
[id] => 2
[typename] => 问答
)
是不是很简单啊,有需要学习的朋友可以参考一下本文章哈。
from:http://www.111cn.net/wy/CMS/42052.htm
Dedecms5.5 Ajax评论允许游客输入昵称
小编 jb51.cc 新版本的Dedecms,提供了很不错的ajax的评论功能,在网上也找不到相关的针对游客可选择输入自己昵称的功能,看到很多的朋友也在问这个功能,我仔细看了一下代码,解决了ajax游客自定义自己昵称评论的功能。希望对一些朋友有所帮助。
以下为修改步骤
第一步:修改:/plus/Feedback_ajax.PHP文件
删除:
if($notuser==1)
{
$username = $cfg_ml->M_ID > 0 ? ‘匿名’ : ‘游客’;
}
第二步:修改default/ajaxFeedbact.htm
找到:
echo ‘密码:<input name=”pwd” type=”text” size=”16″ />’;
修改为:
echo ‘密码:<input name=”pwd” type=”hidden” size=”16″ />’;
找到:
<input type=”checkBox” name=”notuser” id=”dcmp-submit-guest” checked=”checked”/><label for=”dcmp-submit-guest” />匿名? </label>
修改为:
<input type=”hidden” type=”checkBox” name=”notuser” id=”dcmp-submit-guest” checked=”checked”/><label for=”dcmp-submit-guest” /><!–匿名? –></label>
以上二步即可完成。
总结
以上是小编为你收集整理的Dedecms5.5 Ajax评论允许游客输入昵称全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
关于dedecms5.7问答源码只允许管理员回答的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于DedeCMS 5.6升级DedeCMS5.7SP1 后台文档类目和发布人丢失不显示、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms {dede:php}标签用法介绍,dedecmsdede、Dedecms5.5 Ajax评论允许游客输入昵称的相关知识,请在本站寻找。
本文标签: