----------------织梦问答模块怎么样解决游客提问与回答问题的方法?-------------------------------------
使用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'}
class="tclass">[
href='[field:typeurl/]'>[field:tidname/]
]class="tlink">
href="[field:url/]">[field:title/]
{/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"}
[href="ask/browser.php?tid2=[field:tid2/]" target="_blank"
title="[field:tid2name/]">[field:tid2name/]
]href="ask/question.php?id=[field:id/]" class="askwidth"
target="_blank"
title="[field:title/]">[field:title/]
{/dede:sql}
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}
class="tclass">[
href='[field:typeurl/]'>[field:tidname/]
]class="tlink">
href="[field:url/]">[field:title/]
{/dede:ask}
2种写法,不知道你要的是哪种
--------------------------------------------------------------------------------------------------------------------
cellpadding="0" cellspacing="0">
{dede:sqlsql="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"}
width="390" border="0" cellspacing="0"
cellpadding="0">
height="21">
href="/ask/question.php?id=[field:id/]">问:[field:title
function=cn_substr(@me,52)/]
width="390" border="0" cellspacing="0"
cellpadding="0">
height="21">答:[field:content
function=cn_substr(html2text(@me),48)/]...
href="/ask/question.php?id=[field:id/]" class="color1
STYLE4">[详细]
{/dede:sql}
-----------------------------------------------------------------------------------------------------------------------------------
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}
class="tclass">[
href='[field:typeurl/]'>[field:tidname/]
]class="tlink">
href="[field:url/]">[field:title/]
{/dede:ask}
以上代码可以调用 最新问题连接
那已经回答的问题也采纳的问题如何调用呢
如何把以下代码修改成只调用已经解决的问题连接呢
{dede:sql sql="Select title,id,dateline,tid2name,tid2 From
#@__ask order by dateline desc limit 0,10"}
[href="ask/browser.php?tid2=[field:tid2/]" target="_blank"
title="[field:tid2name/]">[field:tid2name/]
]href="ask/question.php?id=[field:id/]" class="askwidth"
target="_blank"
title="[field:title/]">[field:title/]
{/dede:sql}
==============================================================================
{dede:ask row='6' titlelen=50 anli=6 }
title="{dede:field.title /}"
href='/anli/{dede:field.id
/}.html'>{dede:field.title
/}
{/dede:ask}
{dede:ask row='5' titlelen=50 remenxinwen=5
}
title="{dede:field.title /}"
href='/remenxinwen/{dede:field.id
/}.html'>{dede:field.title
/}
{/dede:ask}
{dede:ask zuixinxinwen=4 row=3
titlelen=50}
title="{dede:field.title /}"
href='/zuixinxinwen/{dede:field.id
/}.html'>{dede:field.title
/}..
{/dede:ask}
{dede:ask row='5' i=10 jishuwz=3 titlelen=50}
dede:field.iidd /}
title="{dede:field.title /}"
href="/jishuwz/{dede:field.id
/}.html">{dede:field.title
/}
{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文件并没有引用进来。把他引用进来问题解决。
呵呵~