欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

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

相关案例演示

修改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        

 * @link          

 */

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";

作者:欣怡建站 挑错 时间:2020-11-23 11:02
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服