ChatGPT批量写原创文章软件

dedecms加载头条的简单介绍

dedecms 头条加标签的效果是怎么弄的啊一、实现方法1)标题图片字体定义首先上传字体文件上传到include/data/fonts/下,并命名为 STXINGKA.TTF ,这个是用于生成标题图片的字体的。当然,你也可以自己

本文目录一览:

  • 1、dedecms 头条加标签的效果是怎么弄的啊
  • 2、怎么才能把头条的视频放到dedeCMS的网站上?
  • 3、dedecms 栏目头条调用,我想把一个ID为104栏目下的头条单独调用出来。怎么调用呀?

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

dedecms加载头条的简单介绍 第1张

怎么才能把头条的视频放到dedeCMS的网站上?

单个视频插入网站,需要用播放器,如果是内容里插入播放器,建议用CKplayer视频播放器插件。

dedecms 栏目头条调用,我想把一个ID为104栏目下的头条单独调用出来。怎么调用呀?

flag='h'typeid='104'

你少了个空格

应该为

flag='h' typeid='104'

相关文章