GVKun编程网logo

dedecms5.7问答源码只允许管理员回答

13

对于想了解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问答源码只允许管理员回答

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 后台文档类目和发布人丢失不显示

将Dedecms 5.6升级至 Dedecms5.7SP1后,后台的文档列表不显示类目和发布人这个问题相信很多人都遇到过,特意寻找过解决方法,功夫不负有心人,终于在网络上找到, 

方法很简单,可以通过以下两步方法进行解决: 
一、清空/data/tplcache 文件夹中的所有缓存文件,清空后发布人应该会显示了。 
二、删除/data/cache/inc_catalog_base.inc 该文件,清空后类目应该会显示了。 

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

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

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评论允许游客输入昵称

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评论允许游客输入昵称的相关知识,请在本站寻找。

本文标签: