您当前的位置: 主页 > 优化教程
修改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织梦5.7的后台图片裁剪之后图片被模糊解决方法不知道为什么每次剪裁图片的时候 最后生成的图片都会很模糊,一开始修改了... 2021-07-27
dedecms织梦会员中心调用会员最后登录时间和IP的方法在做织梦会员中心开发的时候,有的时候需要在更多的模板中调用会员最后登录... 2021-07-22
Dedecms导入数据提示:USING BTREE ) ENGINE=MyISAM DEFAULT CHA本文实例讲述了Dedecms导入数据提示:USING BTREE ) ... 2021-07-30
dedecms删除系统自定义变量的方法本文实例讲述了dedecms删除系统自定义变量的方法。分享给大家供大家... 2021-07-27
dedecmsdedecms复制文章内容自动加版权代码当复制文章内容时,自动加版权与文章详细页网址的实现方法: 将下面的js... 2021-08-09
dede自动动获取上级栏目的标题 关键字 描述当我们做大型网站的时候,上百个栏目,为了SEO,在栏目模板里面,我们一... 2021-07-22
织梦列表页只调用显示当前栏目tag标签的方法织梦模板 tag标签默认是全站调用的,不能按栏目调用当前栏目的tag标... 2021-07-22
织梦只统计不显示点击次数方法最近想将织梦部分内容模型的页面点击次数由原来的统计并显示点击次数改为只... 2021-07-22
织梦dede 模板路径templets目录都有什么?/templets 织梦模板 存放目录 /templets/defau... 2021-07-22
DEDEcms会员登陆才能查看到自定义字段信息红色部份为Dede的判断代码,判断如果登陆了,则显示出来联系方式,如果... 2021-07-27
织梦{dede:field name=’softlinks’/}新窗口打开链接的方法使用dede软件下载频道通过{dede:field name=soft... 2021-07-22
织梦dedecms 如何让友情链接的a标签显示title天在弄友情链接的时候 发现友情链接不会显示title 但是有时候换友链... 2021-07-30
织梦dedecms会员注册时实现邮箱验证通过看到有论坛反应会员注册邮箱验证不能使用,经过这几天的测试,会员注册验证... 2021-07-27
织梦Dedecms系统实现按“字母检索”搜索功能织梦在做电影站时经常会用到按字母检索功能,很多人不能实现这个功能,所以... 2021-07-30
dedecms 获取当前栏目ID以及调用当前栏目的字段获取dedecms当前栏目的ID,标签为: {dede:type}[f... 2021-07-30
织梦dedeCMS系统通过Tag标签获取相关文章织梦的相关文章是根据tag和文章关键词来的,不过效果不是特别的好,获取... 2021-07-27
织梦dedeCMS修改tag title字数限制方法很多站长朋友会经常碰到这样的问题,我们在发布文档的时候,标调/TAG标... 2021-07-27

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