欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dede:ask DEDE首页调用问答

shiping1 的头像
标签名称:ask
功能说明:问答调用标签
适用范围:全局使用
基本语法:
{dede:ask row='6' qtype='new' tid='0' titlelen='24'}
    [[field:tidname/]]
    [field:title/]
{/dede:ask}
参数说明:
row='6' 调用条数
qtype='new' 排序类型 commend 推荐、ok 表示已解决问题、high 高分问题 、new 最新问题
tid='0' 栏目id,默认是全部
titlelen='24' 标题长度
底层模板字段:
tid,tidname,title,url,typeurl
推荐问题:
{dede:ask row='8' titlelen='40' sort='expiredtime'}        
[{dede:field.typedata /}] {dede:field.title /}
          {/dede:ask}
待解决的问题:
{dede:ask row='8' titlelen='40' sort='notok'}      
[{dede:field.typedata /}] {dede:field.title /}
{/dede:ask} 
新解决的问题:
{dede:ask row='8' titlelen='40' sort='ok'}      
[{dede:field.typedata /}] {dede:field.title /}
        {/dede:ask}
高分悬赏问题:
{dede:ask row='8' titlelen='40' sort='reward'}      
[{dede:field.typedata /}] {dede:field.title /}
        {/dede:ask}
 
 
热门问题
  {dede:ask row='6' sort='remen' tid='1' titlelen='24'}
                   <li><a href="{dede:field.qurl /}">{dede:field.content            function="self_cn_substr_strip_tag(@me,'80','...')" /}</a></li>
 {/dede:ask}
 
对应的标签库文件     ask.lib.php(好像是它)
对应的标签库文件     plus_ask.php(好像是它)
最好两个文件 都用 var_dump()来 测下
(
{dede:ask row='12' qtype='new' tid='0' titlelen='24'}
        <li>
<span class="title">[[field:tidname/]]<h1>
<span class="ys"><a title="[field:content function="self_cn_substr_strip_tag(@me,'80','...')" /]"
target="_blank" href="[field:qurl /]">[field:content function="self_cn_substr_strip_tag(@me,'80','...')" /]</a>
</span></h1></span>
<div class="zy">
问:[field:content function="self_cn_substr_strip_tag(@me,'80','...')" /] 答:AAA[field:answerconent /] BBB[field:answerconent function="self_cn_substr_strip_tag(@me,'80','...')" /] </div>
</li>
    {/dede:ask}
在普通模板(不是ask模板)中输出问题答案 field:answerconent 好像为空
我修改的是  ask.lib.php 文件
在约50行后面 增加
        $askid = $rs['id'];
        $rowfromAnswer = $dsql->getOne("select content  from `#@__askanswer` where askid='$askid' ");
        $rs['answerconent'] = $rowfromAnswer['content'];

)

D:\xampp\htdocs\fzxx15gw\include\tpllib\plus_ask.php
这个文件 好像很重要

$cfg_ask_tpp这个变量是问答的分页大小
在D:\xampp\htdocs\fzxx15gw\data\config.cache.inc.php
和D:\xampp\htdocs\fzxx15gw\ask\data\common.inc.php
里面看config.cache.inc.php里面好像没用
里面看common.inc.php好像有用
{dede:ask row='8' titlelen='40' sort='expiredtime' tid='5' }
          <dd> <span class="tclass">[{dede:field.typedata /}]</span>
          <span class="tlink">
<a href="question.php?id={dede:field.id /}">
{dede:field.title /}</a></span>
          </dd>
{/dede:ask}
这样子是对的
在ask下面的模板中不能正常输出(在普通的模板中可以
正常输出)

{dede:ask row='6' qtype='new' tid='0' titlelen='24'}[field:tidname /] <a href='[field:url/]'>[field:title/]</a> {/dede:ask}
参数说明:
row返回记录行数
qtype排列条件;
   new 新问题
   high 高分问题
   ok 新解决的问题
   commend 推荐问题
tid 问答栏目ID
titlelen  标题长度
底层模板字段:
id,tid,tidname,tid2,tid2name,title,dateline
{dede:ask row='6' sort='dateline'  titlelen='24'}
                  AAAAAA{dede:field.content /}
{/dede:ask}
 

 

普通分类: