首页 > CMS > 织梦DEDE > 正文

修改dede5.7 ask源码标签 使之实现--->调用相应级别的问答

2024-07-12 08:25:02
字体:
来源:转载
供稿:网友

修改dede5.7 ask源码标签 使之实现--->调用相应级别[一级,二级,...栏目]的问答,可根据需要修改 

/include/asks.lib.php
 

<?php if(!defined('DEDEINC')) exit('Request Error!'); /**  * 问答调用标签  *  * @version        $Id: ask.lib.php 1 9:29 2010年7月6日Z tianya $  * @package        dedecms.Taglib  * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.  * @license        http://help.dedecms.com/usersguide/license.html  * @link           http://www.dedecms.com  */ function lib_asks(&$ctag,&$refObj) {     global $dsql, $envs, $cfg_dbprefix, $cfg_cmsurl,$cfg_ask_directory,$cfg_ask_isdomain,$cfg_ask_domain;     //属性处理     $attlist="row|6,qtype|new,titlelen|24,typeid|0";     FillAttsDefault($ctag->CAttribute->Items,$attlist);     extract($ctag->CAttribute->Items, EXTR_SKIP);          if( !$dsql->IsTable("{$cfg_dbprefix}ask") ) return '没安装问答模块';          //启用二级域名     if($cfg_ask_isdomain == 'Y')     {         $weburl = $cfg_ask_domain.'/';       }else{         $weburl = $cfg_ask_directory.'/';      }          $innertext = $ctag->GetInnerText();     if(trim($innertext)=='') $innertext = GetSysTemplets("asks.htm");          if($typeid==0) {         $typeid = ( isset($refObj->TypeLink->TypeInfos['id']) ? $refObj->TypeLink->TypeInfos['id'] : $envs['typeid'] );     }          $arc=$dsql->GetOne("Select id,topid,typename From `dede_arctype` where id='$typeid' ");     $topid=$arc['topid'];     $typename=$arc['typename'];          if($topid==0){         $arcs=$dsql->GetOne("SELECT tid,tid2 FROM `dede_ask` where tidname='$typename' ");         $tid=$arcs['tid'];     }else{         $arcs=$dsql->GetOne("SELECT tid,tid2 FROM `dede_ask` where tid2name='$typename' ");         $tid=$arcs['tid2'];     }          $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, content, dateline FROM `dede_ask` WHERE $qtypeQuery  limit 0, $row";
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表