星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

修改dede5.7 ask源码标签 使之实现--->调用相应级别的问答

前言

本文主要讲解《修改dede5.7ask源码标签使之实现--->调用相应级别的问答》的详细内容

修改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";

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/6281.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展