dedecms程序 怎么在列表页里调用文章中的第一张,非缩略图,和文章中的第一张一样大小。
1、DEDECMS文章内容页默认模板缺少相关文章,对用户及搜索引擎查找及判断文章主题不利。
2、解决办法:利用DEDECMS的相关文章标签:dede:likearticle,调用方法如下:
{dede:likearticle row='10' titlelen='80'}
<li><a href="[field:arcurl/]" title="[field:title /]">[field:title /]</a></li>
{/dede:likearticle}
3、前台样式请自己定义哦。
4、织梦系统还是很简单易用的,很多功能就用标签就可以实现,模板duosucaicom也有很多。希望对你有帮助哈
多素材织梦模板
为您解答
望采纳
{dede:arclist
typeid=''
orderby='pubdate'
titlelen=34
row=10}
<li><a
target="_blank"
href="[field:arcurl
/]">[field:title/]</a></li>
{/dede:arclist}
orderby='pubdate'
按出版时间排列
orderby=''
表示排序方式,默认值是
senddate
按发布时间排列。
orderby='hot'
或
orderby='click'
表示按点击数排列
typeid=''
为空
表示调用当前栏目最新文章
楼主可以试试看看
行就给分吧
更多请关注
百度空间
:http://wwwbaiducom/p/疯子小组
方法1:
这个模板的大小控制是由CSS控制的
要修改CSS
右边区域修改
templets/style/picturecss文件
pbox 样式
如大小
pbox dl dt{
width:188px;
height:132px;
display:block;
overflow:hidden;
}
pbox dl dt a img{
display:block;
width:expression(thiswidth > thisheight && thiswidth >176 176 : true);
height:expression(thisheight > thiswidth && thisheight > 132 132 : true);
max-width:176px;
max-height:132px;
margin:0px auto 0px;
}
方法2:
{dede:list pagesize='15' imgwidth='100' imgheight='70' infolen='180'}
方法3:
把调用代码中标签[field:imglink/]换成
<a href='[field:arcurl /]' target="_blank"><img src='[field:picname /]' border='0' width='' height=''></a>
{dede:sql sql='Select utitle,uurl from dede_archives as a left join dede_uploads as u on aid=uarcid where alitpic <> uurl and aid=~id~'}
<li><a href="javascript:void(0);" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>
{/dede:sql}
联合查询dede_archives和dede_uploads两个表,读取该文章id下的文件
alitpic <> uurl这个语句是去除缩略图
根据这个sql语句套用就可以了,而且可以根据这语句在首页、列表、频道首页调用某篇文章的所有,做个相册特效、幻灯特效都很简单,比使用织梦自带的图集模型感觉要方便些
不过在首页、列表页调用所有,需要在commonfuncphp中写一个函数,根据文章id查询这两个表,返回一长串的<li><a href="javascript:void(0);" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>,语句和这个差不多
普通文章列表调用内容多张不能用图集模型的办法,需要自己写一个函数,在include/extendfuncphp 增加函数
function Getpic($body){
$getpic = '';
preg_match_all("/(src)=[\"|'| ]{0,}([^>]\(gif|jpg|bmp|png))/isU",$body,$img_array);
$img_array = array_unique($img_array[2]);
if(count($img_array)>0)
{
foreach($img_array as $key=>$value)
{
$picname = preg_replace("/[\"|'| ]{1,}/", '', $value);
$getpic ="<p><img src='"$picname"' border=0 /></p>";
}
}
else
{
$getpic="<p>没有</p>";
}
return $getpic;
}
列表页模版使用标签
{dede:list pagesize='10' addfields='body'}<li><a href='[field:arcurl /]' target='_blank'>
<span class="title">[field:title /]</span>
[field:body function='Getpic(@me)'/]
</a></li>
{/dede:list}
同时到网站后台-内容模型管理,修改普通文章模型附加列表字段增加body
保存后,就可以更新列表了,这样就能在列表页显示文章正文内所有
我觉得你这个问题有点BC
第一,如果你的文章是手动添加而不是采集的话,你在发表文章的时候可以顺便添加一个“推荐”(flag='c')的属性,然后在“系统”——“系统基本参数”——“性能选项 ”里面这们设置:(如图)
然后你在调用文章{dede:arclist:typeid='1' row='10' (等等)}的时候加上这个 flag='c', 这样做的效果是,你一发表完文章了,系统就会马上自动更新所有相关的栏目和内容页,这样就达到了“动态更新”的效果了,没必要另外去搞……
第二,如果你的是搞论坛或者社区之类的,那没就必要用织梦了。还不如用Dicuz!或者其它的专门做论坛用的CMS了……
0条评论