博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于织梦问答模块的修改。

Posted on 2013-06-15 00:35  SmarTom  阅读(394)  评论(0编辑  收藏  举报
----------------织梦问答模块怎么样解决游客提问与回答问题的方法?-------------------------------------


使用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>   呵呵~