原文地址:关于织梦问答模块的修改。作者:Quella
----------------织梦问答模块怎么样解决游客提问与回答问题的方法?-------------------------------------
使用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> 呵呵~
使用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> 呵呵~