今天给各位分享dedecms调用头条的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、dedecms列表页如何实现头条置顶功能?
- 2、dedecms 标签调用 首页及列表页面 文章列表调用标签
- 3、dedecms 同一新闻条目如何解决不被两个栏目同时调用?
- 4、dedecms 头条加标签的效果是怎么弄的啊
- 5、dedecms怎么把头条调用的描述改成调用内容(内容中有图片)需要调出原图片和足够多的内容。
1、dedecms列表页如何实现头条置顶功能?
想要首页置顶可以有其它方法的。方法一:首页按时间排序,将你想置顶的内容的发布时间修改成最新的或者修改到你想置顶到期的时间,比如今天是2014.2.22,你想让某篇文章置顶到2014.3.22,就可以将这篇文章的发布时间修改为:2014.3.22方法二:为你想置顶的文章添加flag属性,然后如果你的位置有10条,你前5条可以调置顶内容,后5条可以调其它的。
2、dedecms 标签调用 首页及列表页面 文章列表调用标签
参考dedecms的帮助文档中的arclist标签
标签名称:arclist
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。
功能说明:获取指定文档列表
适用范围:全局使用
基本语法:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}
a href='[field:arcurl/]'[field:title/]/a
{/dede:arclist}
参数说明:
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示
如果col='1'要多列显示的可用div+css实现
以下为通过div+css实现多列的示例:
style type=text/css
div{width:400px;float:left;}
/style
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'}
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])br/
{/dede:arclist}
当col1将使用原来的table多列方式显示
row='10' 返回文档列表总数
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目;
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength
imgwidth='120' 缩略图宽度
imgheight='90' 缩略图高度
listtype='all' 栏目类型 image含有缩略图 commend推荐
orderby='sortrank' 文档排序方式
§ orderby='hot' 或 orderby='click' 表示按点击数排列
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
§ orderby='near'
§ orderby=='lastpost' 按最后评论时间
§ orderby=='scores' 按得分排序
§ orderby='id' 按文章ID排序
§ orderby='rand' 随机获得指定条件的文档列表
keyword='' 含有指定关键字的文档列表,多个关键字用","分
innertext = '' 单条记录样式
aid='' 指定文档ID
idlist ='' 提取特定文档(文档ID)
channelid 频道ID
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)
flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]
noflag = '' 同flag,但这里是表示不包含这些属性
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
subday='天数' 表示在多少天以内的文档
用arclist调用于附加表字段的方法:
要获取附加表内容,必须符合两个条件
1、指定 channelid 属性
2、指定要获得的字段 addfields='字段1,字段'
如:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]br /
{/dede:arclist}
底层模板字段:
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,
stime(pubdate 的"0000-00-00"格式)
其中:
textlink = a href='arcurl'title/a
typelink = a href='typeurl'typename/a
imglink = a href='arcurl'img src='picname' border='0' width='imgwidth' height='imgheight'/a
image = img src='picname' border='0' width='imgwidth' height='imgheight' alt=’titile’
字段调用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
br
[field:infos/]
br
{/dede:arclist}
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。
如: 给当天发布的内容加上 (new) 标志
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)$oneday) @me = "font color='red'(new)/font";
else @me = "";
[/field:senddate]
3、dedecms 同一新闻条目如何解决不被两个栏目同时调用?
给你要再头条调用的文章加个头条的属性,然后在调用的时候 加上这个标签 flag='h' 然后在百家那边加上
noflag='h'
4、dedecms 头条加标签的效果是怎么弄的啊
一、实现方法
1)标题图片字体定义
首先上传字体文件上传到include/data/fonts/下,并命名为 STXINGKA.TTF ,这个是用于生成标题图片的字体的。当然,你也可以自己定义更漂亮的字体,但字体必须命名为STXINGKA.TTF。
2)标题图片函数文件
打开include/extend.func.php (注意:本文件为自定义函数接口,如果你没有这个文件,请自己创建一个),在最后面的?的前面以上开始插入以下代码:
class DeDeTitle
{
var $text = '暂无标题';
var $bg = '#F0F0F0';
var $color = '#30F';
var $width = 500;
var $height = 50;
var $size = 30;
var $font;
var $path;
function __construct($t)
{
if($t)
{
$this-text = $t;
}
$this-font = DEDEINC.'/data/fonts/STXINGKA.TTF';
}
function DeDeTitle($t)
{
$this-__construct($t);
}
function TextConv()
{
global $cfg_soft_lang;
if($cfg_soft_lang!='utf-8')
{
return gb2utf8($this-text);
}
return $this-text;
}
function C($color,$rgb)
{
if(strlen($color)==4)
{
for($i=1;$i4;$i++)
{
$str .= str_repeat($color[$i],2);
}
$color = '#'.$str;
}
switch($rgb)
{
case 'R': return hexdec(substr($color, 1, 2));
case 'B': return hexdec(substr($color, 3, 2));
case 'G': return hexdec(substr($color, 5, 2));
}
}
function Titlepath()
{
global $cfg_medias_dir;
$name = GetPinyin($this-text).'.gif';
$path = $cfg_medias_dir.'/title/';
if(!is_dir($path))
{
CreateDir($path);
}
return $path.$name;
}
function Show()
{
if(!file_exists(DEDEROOT.$this-Titlepath()))
{
$this-Make();
}
global $cfg_cmsurl;
return 'img src="'.$cfg_cmsurl.$this-Titlepath().'"/';
}
function Make()
{
$image = imagecreatetruecolor($this-width,$this-height);
$bg = ImageColorAllocate($image,$this-C($this-bg,'R'),$this-C($this-bg,'B'),$this-C($this-bg,'G'));
$color = ImageColorAllocate($image,$this-C($this-color,'R'),$this-C($this-color,'B'),$this-C($this-color,'G'));
ImageFilledRectangle($image,0,0,$this-width,$this-height,$bg);
imagettftext($image,$this-size, 0, $this-size/2, ($this-height+$this-size)/2, $color, $this-font,$this-TextConv());
imagegif($image,DEDEROOT.$this-Titlepath());
imagedestroy($image);
}
}
3)调用方法简单说明
实际上我们知道,在织梦(DedeCMS)系统中,处理底层字段,一般来说有两种方法:
function
runphp
这两种方法的知识不在本教程讲解的重点,大家可查阅相关资料了解!
我们这里的标题图片,运用的就是第二种runphp来处理的,调用方法为:
在arclist标签中:
[field:title runphp='yes']
$title = new DeDeTitle(@me);//使用DedeTile类
$title-bg = '#F0F0F0';//标题图片背静颜色
$title-color = '#30F';//标题图片字体颜色
$title-width = 350;//标题图片的宽度
$title-height = 50;//标题图片的高度
$title-size = 25;//标题图片的字体大小
@me=$title-Show();//显示图片
[/field:title]
如果在是内容页运用,只需要将[field:title/]换成 {dede:field.title/}即可,例如:
{dede:field.title runphp='yes'}
$title = new DeDeTitle(@me);//使用DedeTile类
$title-bg = '#F0F0F0';//标题图片背静颜色
$title-color = '#30F';//标题图片字体颜色
$title-width = 350;//标题图片的宽度
$title-height = 50;//标题图片的高度
$title-size = 25;//标题图片的字体大小
@me=$title-Show();//显示图片
{/dede:field.title/}
二、效果预览
我们在后台的【模板】——[全局标记测试]中输入以下代码:
{dede:arclist row='1' typeid=''}
a href="[field:arcurl/]"[field:title runphp='yes']
$title = new DeDeTitle(@me);
$title-bg = '#F0F0F0';
$title-color = '#30F';
$title-width = 350;
$title-height = 50;
$title-size = 25;
@me=$title-Show();
[/field:title]/a
{/dede:arclist}
后,看到了如下的效果:
怎么样?是不是很酷?赶快尝试吧。
三、其它说明
这里的这个是一个现成的库,他不仅仅可以生成标题图片,也可以生成一些其它的内容。只要你会使用dedecms
5、dedecms怎么把头条调用的描述改成调用内容(内容中有图片)需要调出原图片和足够多的内容。
你这是多少版本的?limit能用么?
你要把头条换成其他内容图片和内容形式的首先要修改前一行:
{dede:arclist type='image' typeid='?'}
pa href="[field:arcurl/]"[field:image/]span class="title"[field:title/]/span/a/p {/dede:arclist}
要定义type类型,如果是显示某个拥有缩略图的栏目,在问号处写上这个栏目的id。
关于dedecms调用头条和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。