各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > dedecms

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

管理员 2015-09-28
dedecms
91

修改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";     $dsql->Execute('me',$query);          while($rs = $dsql->GetArray('me'))     {         $rs['title'] = cn_substr($rs['title'], $titlelen);         $rs['content'] = strip_tags($rs['content']);         $ctp->LoadSource($innertext);         if($rs['tid2name'] != '')         {             $rs['tid'] = $rs['tid2'];             $rs['tidname'] = $rs['tid2name'];         }         //$rs['url'] = $weburl."?ct=question&askaid=".$rs['id'];         $rs['url'] = $weburl.$rs['id'].'.html';         foreach($ctp->CTags as $tagid=>$ctag) {             if(!empty($rs[strtolower($ctag->GetName())])) {                 $ctp->Assign($tagid,$rs[$ctag->GetName()]);             }         }         $solvingask .= $ctp->GetResult();     }     return $solvingask; }  

 

 

模板调用---->去掉了 tid='0',其他可根据需要调用

{dede:ask row='6' qtype='new'  titlelen='24'}
<dd>
    <span>[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
    <span><a href="[field:url/]">[field:title/]</a></span>
</dd>
{/dede:ask}


本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除! 织梦ask标签

相关文档推荐

织梦DEDECMS软件模型编辑器不实用的修改方法 织梦DEDECMS软件模型编辑器不实用,没有文章模型的编辑器好用,我们要改成和文章模型的一样要怎么操作呢? 在使用织梦软件模型编辑器的时候发现编辑器功能不全,织梦模板网为您解答 1.打开 /dede(后台目录)/templets/soft_add.htm 找到 ?php GetEditor(body, 织梦文档内容图片路径修改成绝对地址的方法 我们因为一些原因,比如子目录网站,需要将图片地址都转为绝对地址,需要怎么操作呢?其实要改绝对地址方法还是蛮多的,比如用程序将body字段中的图片都替换为绝对地址,下面讲解下从数据库中进行操作替换。 第1步:先把已经发布的文章图片替换: 进入织梦后 dedecms 的likearticle标签相关性优化修改 dedecms的相关文章的函数 lib_likearticle 里面是根据 keyword1 or keyword2 or 这样的规律用一个sql解决的,并且用 order by id desc 来排序,可能导致第一个关键字的文章不在前面,下面的补丁就是解决这个问题。 思路是: 先根据第一个关键字搜索结果后, 织梦导航不显示外部链接栏目,修改channelartlist标签方法 在文件 include/taglib/channelartlist.lib.php第67行左右, 查找: $tpsql = reid=0 AND ispart2 AND ishidden1 AND channeltype0 ; 修改为: $tpsql = reid=0 AND ishidden1 AND channeltype0 ; 即删除 AND ispart2 完成。 栏目为外部链接时默认使用新窗口 dede会员中心投稿编辑器修改 在我们后台发布文章的时候往往需要加入html或css以及php等语言的代码,若是单独发的话,没有颜色的区分,并且人看观看的效果也不是很好,所以需要实现后台能编辑语言代码的,之前我们处理了织梦后台的编辑器,现在我来说一下会员后台的编辑器怎么实现这个功 织梦搜索出现管理员设定搜索时间间隔为3秒提示修改方法 大家在用织梦cms时候,使用站内搜索时,因为输入关键词查找过快,于是就出现了以下提示: 想着时间还是慢了点,对于体验还是不好的,我一般点击的也比较快,所以干脆把这个去掉。 解决办法: 1:登录后台 - 系统 - 系统基本参数 - 性能选项。 2:搜索间隔时间 织梦安装使用织梦二次开发织梦优化织梦标签dedecms教程织梦安全 织梦资讯网 织梦模板 dede 外语学校 织梦鬼故事 竞价网站源码 竞价培训网 门户网站 织梦二次开发 织梦笑话网 dedecms笑话网 织梦源码 网站建设 搞笑图片 织梦教程 旅游网站源码 织梦旅游网 学校培训 html5 企业织梦源码 医院源码 后台样式 移动营销页 整形医院 大学医院 新手建站 客服代码 洗衣机维修 企业网站 淘宝客 导航菜单 教育网站 学校源码 装修网站 装修模板 美容整形 女性健康 妈妈网 机械源码 建站公司 珠宝首饰 苹果网站 手机资讯 美女图片 织梦模版打包 妇科源码 安卓市场源码 男性时尚网 健康之家 app应用网站 笑话网站 下载站 美女图片网 中医院网站 家装网站源码 QQ网站 标牌网站 魔兽世界网 淘宝客源码 YY网站源码 别墅设计网站 服装搭配网 宝宝起名网 站长网站 婚庆网站 脑科医院源码 笑话源码 肝胆医院 意外怀孕源码 工作室
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

扫码关注

qrcode

QQ交谈

回顶部