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

怎么样让dede:arclist标签输出的HTML在源代码里不换行的方法我们在用DedeCMS-V5.7的程序做网站的时候,会发现一个细微的问... 2021-08-09
dedecmsDedeCMS的tag标签不支持大写字母的解决方法今天发现dedecms中的tag标签点击无效,开始以为是自己标签弄错了... 2021-08-09
DedeCMS实现列表页调用TAG标签并带上链接的方法织梦默认的列表页调用tag标签没有超链接,但是我们巧妙地可以通过另外一... 2021-07-30
织梦默认作者和默认来源修改首先直奔主题了,默认的未知和admin,很容易导致页面不美观,如果在返... 2021-07-27
Dedecms本地上传缩略图启用水印的方法关于Dedecms本地上传缩略图启用水印的问题,很多朋友在织梦论坛问,... 2021-07-22
轻松解决Dedecms升级后不显示广告最近小编为了能更好的服务大家,把自己的dedecms网站升级了,兴高采... 2021-07-30
织梦批量删除后台所有图片集文章和指定图片集文章的方法织梦批量删除后台所有图片集文章,选择多行命令,然后在命令行中输入以下代... 2021-07-22
织梦DedeCms5.7给栏目栏目添加缩略图的修改方法dedecms 织梦模板 虽然是用户量非常大的建站系统,但是也存在着一... 2021-07-22
织梦织梦图集列表页、图集内容页调用图片数量的方法织梦图集默认是不调用图片数量的,比如本图集共X张图片这样,当我们网站需... 2021-08-14
DedeCMS Error:Tag disabled:php错误的完整处理方法网站提示DedeCMS Error:Tag disabled:php ... 2021-08-09
织梦dedeCMS模板标签同时使用2个函数的办法今天用DEDECMS帮客户做一个网站时,需要同时限制标题字数又要去掉h... 2021-07-27
织梦推荐去掉加粗样式很多 织梦模板 建站的站长朋友们会碰到这样的问题,文章推荐后会出现加粗... 2021-07-27
织梦dede短标题调用,dede简略标题调用在网站建设中,织梦dede通常都是调用标题出来,但有时候也会用到调用简... 2021-07-22
dedecms当前栏目高亮显示方法请问在dedecms模板中如何实现导航栏中当前栏目的样式和非当前栏目不... 2021-07-27
dede自定义表单提交后的提示信息改弹窗提示并停留在当前页dede提示信息改弹窗提示并跳转后停留在当前页面的方法: 第一步:找到... 2021-08-09

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