我的问答模块设置为了二级域名:http://ask.daimajiayuan.com
在首页调用一直显示的是:http://www.aikuaiji.com/ask/question.php?id=21类型
为了使首页调用问答模块的连接变为:http://ask.daimajiayuan.com/question.php?id=21类型
摸索了很久,终于找到方法:
嘿嘿
首先在后台的模版管理下面的标签源码管理 里面新增加一个标签,命名为askdiaoyong.lib.php ,把以下内容复制到里面
- <?php
- if(!defined('DEDEINC')) exit('Request Error!');
- function lib_askdiaoyong(&$ctag,&$refObj)
- {
- global $dsql, $envs, $cfg_dbprefix, $cfg_cmsurl;
- //属性处理
- $attlist="row|6,qtype|new,tid|0,titlelen|24";
- FillAttsDefault($ctag->CAttribute->Items,$attlist);
- extract($ctag->CAttribute->Items, EXTR_SKIP);
- if( !$dsql->IsTable("{$cfg_dbprefix}ask") ) return '没安装圈子模块';
- if(!ereg("/$", $cfg_cmsurl)) $cfg_ask_url = $cfg_cmsurl."/ask";
- else $cfg_ask_url = $cfg_cmsurl."ask";
- $innertext = $ctag->GetInnerText();
- if(trim($innertext)=='') $innertext = GetSysTemplets("asks.htm");
- $qtypeQuery = '';
- if($tid>0) $tid = " (tid=$tid Or $tid2='$tid') And ";
- else $tid = '';
- //推荐问题
- if($qtype=='commend') $qtypeQuery = " $tid digest=1 order by dateline desc ";
- //新解决问题
- else if($qtype=='ok') $qtypeQuery = " $tid status=1 order by solvetime desc ";
- //高分问题
- else if($qtype=='high') $qtypeQuery = " $tid status=0 order by reward desc ";
- //新问题
- else $qtypeQuery = " $tid status=0 order by disorder desc, dateline desc ";
- $ctp = new DedeTagParse();
- $ctp->SetNameSpace('field', '[', ']');
- $solvingask = '';
- $query = "select id, tid, tidname, tid2, tid2name, title from `js_ask` where $qtypeQuery limit 0, $row";
- $dsql->Execute('me',$query);
- while($rs = $dsql->GetArray('me'))
- {
- $rs['title'] = cn_substr($rs['title'], $titlelen);
- $ctp->LoadSource($innertext);
- if($rs['tid2name'] != '')
- {
- $rs['tid'] = $rs['tid2'];
- $rs['tidname'] = $rs['tid2name'];
- }
- $rs['url'] ="http://ask.daimajiayuan.com/question.php?id={$rs['id']}";
- $rs['typeurl'] ="http://ask.daimajiayuan.com/browser.php?tid={$rs['tid']}";
- foreach($ctp->CTags as $tagid=>$ctag) {
- if(!empty($rs[strtolower($ctag->GetName())])) {
- $ctp->Assign($tagid,$rs[$ctag->GetName()]);
- }
- }
- $solvingask .= $ctp->GetResult();
- }
- return $solvingask;
- }
- ?>
然后把
- $rs['url'] ="http://ask.daimajiayuan.com/question.php?id={$rs['id']}";
- $rs['typeurl'] ="http://ask.daimajiayuan.com/browser.php?tid={$rs['tid']}";
部分中的域名http://ask.daimajiayuan.com/改为你的问答的二级域名
添加成功,然后在首页模板中加入
- <ul class="c1 ico2">
- {dede:askdiaoyong row='8' qtype='new' tid='0' titlelen='42'}
- <li><a href="[field:url/]">[field:title/]</a></li>{/dede:askdiaoyong}
其中参数说明:
row='6' 调用条数
qtype='new' 排序类型 commend 推荐、ok 表示已解决问题、high 高分问题 、new 最新问题
tid='0' 栏目id,默认是全部
titlelen='24' 标题长度
一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。