如何解决DEDECMS57在后台更新补丁后,文章内容页不显示关键词!

如何解决DEDECMS57在后台更新补丁后,文章内容页不显示关键词!,第1张

{dede:sql sql="select aid,atitle,awriter,apubdate,atypeid,aflag,baid,bsex from dede_archives a LEFT JOIN dede_addonarticle b on baid=aid where atypeid='7' and awriter=~writer~ and bsex='男' order by apubdate desc LIMIT 0,5"}

            <li>ID:[field:id/]</li>

            <li>标题:<a href="[field:id function='GetOneDocUrl(@me)'/]">[field:title/]</a></li>

            <li>作者:[field:writer/]</li>

            <li>性别:[field:sex/]</li>

          {/dede:sql}

帮你写了一个不知道是不是你需要的。

atypeid=7   调用ID为7的栏目  如果不需要指定栏目ID  那么你可以把 atypeid='7' and  删掉

awriter=~writer~  调用当前文章的作者,这里不需要修改,除非你要调用指定的作者,那么就可以这样写awriter='admin'  这样就是指定调用admin这个作者的文档

bsex=男  设置你要调用的性别。

指定调用2个栏目的话  你可以把where atypeid='7'  修改为 where atypeid='7' and atypeid='8'

这样就指定调用栏目ID 为 7和8的栏目

指定flag 直接在sql中增加  如aflag='c,p'    推荐+

完整的就是  调用栏目ID为7 和8 当前作者, 性别为男,文章推荐+的

where atypeid='7' and atypeid='8' and awriter=~writer~ and bsex='男' and aflag='c,p'

GetOneDocUrl 函数 放到incluce/extendfuncphp 文件中

这个函数是用来调用文档的静态URL的

function GetOneDocUrl($aid)

{

    global $dsql;

    include_once(DEDEINC"/channelunitfuncphp");

    $aid = trim(ereg_replace('[^0-9]','',$aid));

    $chRow = $dsql->GetOne("Select arc,chmaintable,chaddtable,chissystem From `#@__arctiny` arc left join `#@__channeltype` ch on chid=arcchannel where arcid='$aid' ");

    if(!is_array($chRow)) {

        return $reArr;

    }

    else {

        if(empty($chRow['maintable'])) $chRow['maintable'] = '#@__archives';

    }

    if($chRow['issystem']!=-1)

    {

        $nquery = " Select arc,tptypedir,tptopid,tpnamerule,tpmoresite,tpsiteurl,tpsitepath

                    From `{$chRow['maintable']}` arc left join `#@__arctype` tp on tpid=arctypeid

                    where arcid='$aid' ";

    }

    else

    {

        $nquery = " Select arc,1 as ismake,0 as money,'' as filename,tptypedir,tptopid,tpnamerule,tpmoresite,tpsiteurl,tpsitepath

                    From `{$chRow['addtable']}` arc left join `#@__arctype` tp on tpid=arctypeid

                    where arcaid='$aid' ";

    }

    $arcRow = $dsql->GetOne($nquery);

    $Url = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'],$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);

    return $Url;

}

以上我自己测试过,可以正确调用。

在后台设置:

方法1、系统---系统基本参数---性能选项---文章自动分页大小(单位: K):  设置文字的量就可以了。 

方法2、还可以在后台发布文章的时候,用编辑器的分页标示 #p#副标题#e#  

如图:

第一行:

<meta name="keywords" content="{dede:fieldkeywords"/>

后面少了个 大括号吧? “}”

{dede:likearticle row='' titlelen=''}

[field:title/]

{/dede:likearticle}

row 表示调用行数

titlelen表示标题长度

需要加入栏目ID,如:typeid='1,2,3,4,5'

同1

需要加入关键词,如:keyword='关键词' 

不存在,只能通过畅言等第三方插件实现。

虽然都给出了答案,但是DEDE这个系统负载能力不是很好,如果文章多了,你建立这么多东西在内容页的话生成速度就极大降低了,建议你把想的这些都变成公共文件然后用静态语言进行调用。例如:<!--#include virtual="/a/thtml" -->(我把服务器开通了SSI功能就能调用shtml htm html文件了。)

看来你也在这个问题上迷茫了啊,给你我的笔记,你参考下。

dedecms后台添加的新内容模型,首页调用自定义字段的方法

{dede:arclist addfields='sjdz,yysj' channelid='1' row='10' orderby='sendate'}

<td>商家地址:[field:sjdz/]</td>

<td>营业时间:[field:yysj/]</td>

{/dede:arclist}

addfields='sjdz,yysj' channelid='1'

关键是addfields和channelid,addfields里面是你的自定义字段,channelid如果是普通文章就是1

如图

如果有帮助,望采纳!谢谢

我觉得你这个问题有点BC

第一,如果你的文章是手动添加而不是采集的话,你在发表文章的时候可以顺便添加一个“推荐”(flag='c')的属性,然后在“系统”——“系统基本参数”——“性能选项 ”里面这们设置:(如图)

然后你在调用文章{dede:arclist:typeid='1' row='10' (等等)}的时候加上这个 flag='c', 这样做的效果是,你一发表完文章了,系统就会马上自动更新所有相关的栏目和内容页,这样就达到了“动态更新”的效果了,没必要另外去搞……

第二,如果你的是搞论坛或者社区之类的,那没就必要用织梦了。还不如用Dicuz!或者其它的专门做论坛用的CMS了……

应该是你分页代码没用对吧 你复制下面代码进去测试下:

<div class="dede_pages">

<ul class="pagelist">

{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}

</ul>

</div>

样式表代码:

dede_pages{ width:100%; overflow:hidden; margin: 5px; float:left; }

dede_pages ul { float: left; list-style: none outside none;}

dede_pages ul li { border: 1px solid #ff6633; float: left; font-family: Tahoma; line-height: 16px; height: 20px; margin-right: 6px; padding:2px;}

dede_pages ul li select{ height:20px;}

dede_pages ul li a { color: #555555; display: block; float: left; padding: 2px 6px; text-decoration: none;}

dede_pages ul li a:hover { background:#ff6633; color:#FFF;}

dede_pages ul lithisclass, dede_pages ul lithisclass a, pagebox ul lithisclass a:hover { background-color: #ff6633; font-weight: bold; padding: 2px 8px;}

dede_pages pageinfo { color: #999999; line-height: 21px; padding: 12px 10px 12px 16px;}

dede_pages pageinfo strong { color: #555555; font-weight: normal; margin: 0 2px;}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何解决DEDECMS57在后台更新补丁后,文章内容页不显示关键词!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情