zoukankan      html  css  js  c++  java
  • 关于织梦问答模块的修改。

    ----------------织梦问答模块怎么样解决游客提问与回答问题的方法?-------------------------------------


    使用dede织梦网站系统的站长朋友,发现问答系统只有会员可以提问和回答问题,游客无法提问和回答问题,针对这个问题,我们对dede织梦的问答系统php语言进行了修改,让游客也可以提问和回答问题。详细修改代码如下:

    post.php文件修改如下:

    注释掉代码1:
    if(!isset($action)) $action = '';
    if(empty($uid) && $action != 'rate')
    {
    showmsgs('no_login','../member/login.php?gourl=../ask/');
    exit;
    }
    注释掉代码2:
    if($answer['uid'] != $uid)
      {
       showmsgs('unallowed_action', $backurl);
      }else
    注释掉代码3:
    if($question['uid'] == $uid)
      {
       showmsgs('asker_cannot_answer', '-1');
      }else
    然后修改question.php文件,只需注释掉以下代码就ok了!
    if($question['uid'] == $uid)
    {
    $publisher = 1;
    }

    ------------------在后台问答管理-中答案删除不了修改-ask_answer.php文件中的--------------------------------------------------------------

    $dsql->SetQuery("delete from #@__askanswer where id='$aid'");
    $dsql->ExecuteNoneQuery();
    修改为
    $dsql->ExecuteNoneQuery("delete from #@__askanswer where id='$aid'");

    ------------------问答的标签---------------------------------------

    {dede:ask row='6' qtype='new' tid='0' titlelen='24'}
    <dd>
        <span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
        <span class="tlink"><a href="[field:url/]">[field:title/]</a></span>
    </dd>
    {/dede:ask}
    参数说明:
    row='6' 调用条数
    qtype='new' 排序类型 commend 推荐、ok 表示已解决问题、high 高分问题 、new 最新问题
    tid='0' 栏目id,默认是全部
    titlelen='24' 标题长度
    底层模板字段:
    tid,tidname,title,url,typeurl

    ======================================================================================

    意思就是在网站的首页可以调用问答模块的答案,如下所示:
    例子:    
                     问:关于问答首页调用答案的问题
                     答:关于问答首页调用答案的问题

    -----------------------------------------------------------------------------------------------------------------
    直接在你对应的位置添加标签就可以了

    {dede:sql sql="Select title,id,dateline,tid2name,tid2 From #@__ask order by dateline desc limit 0,10"}
        <li><span>[<a href="ask/browser.php?tid2=[field:tid2/]" target="_blank" title="[field:tid2name/]">[field:tid2name/]</a>]</span><a href="ask/question.php?id=[field:id/]" class="askwidth" target="_blank" title="[field:title/]">[field:title/]</a></li>
    {/dede:sql}


    {dede:ask row='6' qtype='new' tid='0' titlelen='24'}
    <dd>
        <span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
        <span class="tlink"><a href="[field:url/]">[field:title/]</a></span>
    </dd>
    {/dede:ask}

    2种写法,不知道你要的是哪种
    --------------------------------------------------------------------------------------------------------------------

    <table width="390" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td>{dede:sql sql="select dede_ask.id,dede_ask.title,dede_askanswer.content from dede_ask LEFT JOIN dede_askanswer on dede_ask.id=dede_askanswer.askid where dede_askanswer.ifanswer=1 and dede_askanswer.ifcheck=1 and dede_ask.bestanswer=dede_askanswer.id order by dede_ask.id desc LIMIT 0,3"}
                    <table width="390" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td height="21"><a href="/ask/question.php?id=[field:id/]">问:[field:title function=cn_substr(@me,52)/]</a></td>
                      </tr>
                    </table>
                    <table width="390" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td height="21">答:[field:content function=cn_substr(html2text(@me),48)/]...<a href="/ask/question.php?id=[field:id/]" class="color1 STYLE4">[详细]</a></td>
                      </tr>
                    </table>
                   

    {/dede:sql}</td>
                </tr>
    </table>

    -----------------------------------------------------------------------------------------------------------------------------------

    {dede:ask row='6' qtype='new' tid='0' titlelen='24'}
    <dd>
        <span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
        <span class="tlink"><a href="[field:url/]">[field:title/]</a></span>
    </dd>
    {/dede:ask}

    以上代码可以调用 最新问题连接

    那已经回答的问题也采纳的问题如何调用呢

    如何把以下代码修改成只调用已经解决的问题连接呢
    {dede:sql sql="Select title,id,dateline,tid2name,tid2 From #@__ask order by dateline desc limit 0,10"}
        <li><span>[<a href="ask/browser.php?tid2=[field:tid2/]" target="_blank" title="[field:tid2name/]">[field:tid2name/]</a>]</span><a href="ask/question.php?id=[field:id/]" class="askwidth" target="_blank" title="[field:title/]">[field:title/]</a></li>
    {/dede:sql}

    ==============================================================================

    {dede:ask row='6' titlelen=50 anli=6 }
    <li><A  title="{dede:field.title /}" href='/anli/{dede:field.id /}.html'>{dede:field.title /}</a></li>
    {/dede:ask}

    {dede:ask row='5'  titlelen=50 remenxinwen=5 }
    <li><A  title="{dede:field.title /}"  href='/remenxinwen/{dede:field.id /}.html'>{dede:field.title /}</a>
    {/dede:ask}

    {dede:ask zuixinxinwen=4  row=3 titlelen=50}
      <LI><A  title="{dede:field.title /}" href='/zuixinxinwen/{dede:field.id /}.html'>{dede:field.title /}..</A>
    {/dede:ask}

    {dede:ask row='5' i=10 jishuwz=3 titlelen=50}
    dede:field.iidd /}<a  title="{dede:field.title /}"  href="/jishuwz/{dede:field.id /}.html">{dede:field.title /}</a>
    {dede:field.description /}
    {/dede:ask}



    ===========会员中心的“收藏夹”出现SQL错误是因为表的编码不对改为相应的编码即可===ok===============================

    INSERT INTO `dede_member_group` (`id`, `groupname`, `mid`) VALUES (1, '朋友', 0);

    ALTER TABLE `dede_member_friends` CHANGE `group` `groupid` int(8) NOT NULL DEFAULT '1';

    CREATE TABLE IF NOT EXISTS `dede_member_stowtype` (
      `stowname` varchar(30) NOT NULL,
      `indexname` varchar(30) NOT NULL,
      `indexurl` varchar(50) NOT NULL,
      PRIMARY KEY  (`stowname`)
    ) ENGINE=MyISAM;

    INSERT INTO `dede_member_stowtype` (`stowname`, `indexname`, `indexurl`) VALUES
    ('sys', '系统收藏', 'archives_do.php'),
    ('book', '小说收藏', '/book/book.php?bid');

    alter table `dede_member_stow` add column `type` varchar(20) NOT NULL default 'sys';

    ----------------------会员中心的“收藏夹”出现SQL错误是因为表的编码不对改为相应的编码即可-------------------------------------

    alter table dede_member_stowtype convert to character set gbk

    alter table dede_member_snsmsg convert to character set gbk

    alter table shop_dbver convert to character set utf8

    shop_dbver  utf8

    ============会员中心-guid为空或不是对象的解决方案是在模版里面引入jquery.js脚本=================================

    我也有了这个问题,我就搜到这个帖,我先去了当前的页面的load.js居然不报错了。
    但是那个文件肯定不能去。打开看到那个文件是JQUERY写的。而JQUERY文件并没有引用进来。把他引用进来问题解决。

    <script type="text/javascript" src="templets/js/jquery.js"></script>   呵呵~

  • 相关阅读:
    mongodb将mysql数据导入
    mongodb增删改查操作
    mongdb安装
    Python获取两个文件的交集、并集、差集
    java回调函数详解
    java线程锁之synchronized
    mysql知识点汇集
    Springboot2.0实现URL拦截
    idea将springboot打包成jar或者war
    leetcode1128
  • 原文地址:https://www.cnblogs.com/subtract/p/3137051.html
Copyright © 2011-2022 走看看