您当前的位置: 主页 > 优化教程
修改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有关autoindex的详细介绍这个能实现递增,可以实现从2开始的{dede:global.itemi... 2021-07-27
dedecmsdedecmsdede:channel标签的数字递增调用方法我们知道文章调用支持autoindex 但channel 不支持,那如... 2021-08-09
dede数据库内容替换使用技巧dedecms带有一个非常有用的功能:数据库内容替换;很多人不知道他有... 2021-07-30
“关键字不能小于2个字节”解决办法织梦搜索老是显示关键词不能小于2个字节,这里哪里出现了问题了呢,于是在... 2021-07-22
dede自动动获取上级栏目的标题 关键字 描述当我们做大型网站的时候,上百个栏目,为了SEO,在栏目模板里面,我们一... 2021-07-22
dede织梦上传的图片相对路径改成绝对路径找到 \include\dialog\select_images_po... 2021-07-22
织梦CMS有短标题则显示短标题,没有则显示文章标题织梦CMS有短标题则显示短标题,没有则显示文章标题: [field:a... 2021-08-14
dedecms三级栏目调用方法本文实例讲述了dedecms三级栏目调用方法。分享给大家供大家参考。 ... 2021-07-27
织梦利用[field:global.autoindex /]打造文章排行榜代码前几天用织梦给朋友做了一站,期间用到了一个排行榜的效果,虽然代码很简单... 2021-07-22
织梦中不同的栏目,调用不同的banner图首页、联系我们、公司介绍,等调用默认banner~~~这就不说了。 它... 2021-07-30
织梦最新发表的帖子在24小时内标题显示红色很多做博客或者cms类的站长,用织梦的程序,都希望在多少时间呢,置顶文... 2021-07-30
DEDECMS 如何让栏目外部链接在新窗口中打开近遇到一个问题,就是dedecms的导航,是用外部链接的,但是原窗口打... 2021-08-09
dedecmsCMS实现复制文章自动加出处信息假如发现自己辛苦创作的很多文章被别人复制或者采集而去,一个链接都不留下... 2021-08-09
DedeCMS相关文章调用标签代码,有利于seo优化,非常重要!DedeCMS默认模板里面没有相关文章的调用标签,但是我们通过下面的标... 2021-07-30
织梦dedecms文章标题长度修改方法一、首先你要进入dedecms后台,系统系统基本参数其他选项文档标... 2021-07-27
DEDECMS在PHP5.4不能正常运行的解决方法本文实例讲述了DEDECMS在PHP5.4不能正常运行的解决方法。分享... 2021-07-30
DedeCMS 图片ALT属性换成标题的方法如何把DEDECMS 图集中的图片ALT属性换成标题,下面就来说一下修... 2021-07-22

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