找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 576|回复: 0

织梦DEDECMS问答模块的一些需要修改的办法

[复制链接]
发表于 2012-4-18 10:47:30 | 显示全部楼层 |阅读模式
织梦dedecms模板网站的问答模块的一些需要修改的办法:
织梦问答模块怎么样解决游客提问与回答问题的方法?
使用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 dede_askanswer where id='$aid'");
$dsql->ExecuteNoneQuery();
修改为
$dsql->ExecuteNoneQuery("delete from dede_askanswer where id='$aid'");

                                    
         
会员中心的“收藏夹”出现SQL错误是因为表的编码不对改为相应的编码即可
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
问答的标签
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}

  [[field:tidname/]]
    [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 dede_ask order by dateline desc limit 0,10"}
   [[field:tid2name/]][field:title/]
{/dede:sql}
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}

    [[field:tidname/]]
    [field:title/]

{/dede:ask}

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

           
              {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"}
               
                  
                    问:[field:title function=cn_substr(@me,52)/]
                  
               
               
                  
                    答:[field:content function=cn_substr(html2text(@me),48)/]...[详细]
                  
               
{/dede:sql}
            


{dede:ask row='6' qtype='new' tid='0' titlelen='24'}

[[field:tidname/]]
    [field:title/]

{/dede:ask}
以上代码可以调用 最新问题连接
那已经回答的问题也采纳的问题如何调用呢
如何把以下代码修改成只调用已经解决的问题连接呢
{dede:sql sql="Select title,id,dateline,tid2name,tid2 From dede_ask order by dateline desc limit 0,10"}
    [[field:tid2name/]][field:title/]
{/dede:sql}
{dede:ask row='6' titlelen=50 anli=6 }
{dede:field.title /}
{/dede:ask}
{dede:ask row='5'  titlelen=50 remenxinwen=5 }
{dede:field.title /}
{/dede:ask}
{dede:ask zuixinxinwen=4  row=3 titlelen=50}
  {dede:field.title /}..
{/dede:ask}
{dede:ask row='5' i=10 jishuwz=3 titlelen=50}
dede:field.iidd /}{dede:field.title /}
{dede:field.description /}
{/dede:ask}
会员中心-guid为空或不是对象的解决方案是在模版里面引入jquery.js脚本
我也有了这个问题,我就搜到这个帖,我先去了当前的页面的load.js居然不报错了。
但是那个文件肯定不能去。打开看到那个文件是jquery写的。而jquery文件并没有引用进来。把他引用进来问题解决。

哈哈。!说了很多,一遍可能记不住,多看几遍了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|要学吧论坛

GMT+8, 2026-1-24 01:14 , Processed in 0.040715 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表