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

dedecmsdede如何让摘要只出现在文章的第一页其实在织梦dedecms前台显示的时候,所有对文章内容的解析都是通过 ... 2021-08-09
DEDECMS 提示信息!修改方法织梦版权希望大家加上,尊重织梦,支持织梦。 很多站长在用织梦DedeC... 2021-07-22
dedecmsDedeCMS全局变量$GLOBALS的定义文件分析织梦DedeCMS数据库的信息是写在data/common.inc.p... 2021-08-09
织梦dedecms使用sql语句调用文章静态链接地址的方法本文实例讲述了dedecms使用sql语句调用文章静态链接地址的方法。... 2021-07-27
织梦一键清空自定义表单垃圾信息方法一招清空DEDECMS自定义表单所有数据且以后新增加表单数据ID从1开... 2021-07-22
dedecms教程:织梦出现\dedesql.class.php 的解决方法安装dede,UTF-8时,最后不能显示网站后台和首页,报错了! 登陆... 2021-07-22
dedecms无法更新文章空间超限或者权限导致dedecms生成文章报500昨天我小不点早上起来更新窍门天下的文章,结果添加第一条的时候就出错了,... 2021-07-30
关于织梦频道管理员信息管理员访问自定义表单的设置织梦模板 默认情况下,自定义表单只能是系统管理员才能查看,频道管理员和... 2021-07-30
DEDECMS会员信息在个人模板info和index的调用问题织梦DEDECMS会员信息在个人模板info和index的调用问题 。... 2021-07-30
dedecms的sql标签中传入参数的方法本文实例讲述了dede:sql标签中传入参数的方法。分享给大家供大家参... 2021-07-27
Dedecmsv5.7 tags标签按ID Desc排序解决办法修改方法:修改/arc.taglist.class.php文件中的代码... 2021-07-27
实用:织梦DedeCMS调用某个时间段得文章(周文章、月文章)某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前... 2021-07-22
织梦(DedeCMS)系统列表页调用TAG标签并带上链接这里以默认模板为例,打开 /templets/default/list... 2021-07-22
织梦自由列表freelist调用增加排序方法很多站长在用到织梦的自由列表功能时,会发现其排序方式比较单一,不能满足... 2021-07-27

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