如何解决DEDECMS57在后台更新补丁后,文章内容页不显示关键词!
{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;}
0条评论