您当前的位置: 主页 > 优化教程
修改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"; 
            
 

关键词:修改,dede5.7,ask,源码,标签,使之,实现,---    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

关于dedecms缩略图 有则显示 没有则显示自定义随机图片的实例今天的项目是一个 织梦模板 搭建的博客站对其进行改版,该网站有大约一万... 2021-08-09
织梦删除文章时不删除HTML与不删除附件图片织梦DedeCMS为我们考虑得非常全面,但并不是,所有的都是我们需要的... 2021-07-22
dedecmscms文章如没有上传图片,则自动替换为百度/谷歌广告的方法织梦DedeCMS发布文档时有的上传有图片,有的没有图片,没有图片的文... 2021-08-09
织梦dedecms文章页分页控制数量上次我们介绍了 织梦模板 列表页和文章页的分页样式,下面我们介绍下{d... 2021-07-27
解决织梦(DEDECMS)后台无法上传图片问题织梦(DEDECMS)后台无法上传提片,提示上传失败,令人懊恼。而织梦... 2021-07-27
dedecms会员排行调用代码分享dedecms会员排行调用代码分享 首先,看下官方代码: { dede... 2021-07-27
dedecms如何在文章内容页添加TAG标签功能我们在使用织梦dedecms的时候应该如何在文章内容页添加TAG标签功... 2021-07-27
dedecmsDedeCMS问答模块实现调用全部问题的方法织梦DedeCMS问答模块实现调用全部问题的方法,在使用DedeCMS... 2021-08-09
Dedecms5.6/5.7系统转移data目录网站验证码不显示解决办法: 操作后验证码不显示。 修改//vdimgck.php中刚开... 2021-07-27
dede:globalautoindex 标签起始数值修改在开始循环的外面写 {dede:globalautoindex fun... 2021-08-09
如何修改DEDE后台的标题-织梦内容管理系统dede/template/index2.htm 这个后台页面中。修改... 2021-07-30
织梦dedecms实现内容页和列表页键盘方向键翻页的方法本篇文章,站长将讲述dedecms内容页和列表页键盘方向键翻页,以最少... 2021-07-27
EDE自带的采集功能,标题太短的解决方法DEDE自带的采集功能,标题太短获取不全的解决方法 搜索了好多之后,终... 2021-08-14
DedeMS内容列表标签无法调用副栏目文章的解决办法最近,发现dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表页... 2021-08-09
Dedecmsv5.7 tags标签按ID Desc排序解决办法修改方法:修改/arc.taglist.class.php文件中的代码... 2021-07-27
织梦dede自定义图片字段报错Call to a member function GetInnerText()织梦dede程序当你添加了自定义图片字段时,前台打开当前栏目列表就会出... 2021-07-22
dede栏目页面包屑导航最后的分隔符大于号去掉方法很多网站在用到面包屑导航的时候,需要个性化的设计,那么我们今天就分享下... 2021-08-14
让织梦dedecms生成html速度快1倍让dedecms生成html的速度快一倍,这个不是吹牛的。我们在发现当... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn