GVKun编程网logo

DedeCMS为新闻图片自动添加ALT属性为标题

10

对于想了解DedeCMS为新闻图片自动添加ALT属性为标题的读者,本文将是一篇不可错过的文章,并且为您提供关于CMS技巧:如何在phpcmsv9内容页图片自动加上alt属性值、DEDECMS*新新闻标

对于想了解DedeCMS为新闻图片自动添加ALT属性为标题的读者,本文将是一篇不可错过的文章,并且为您提供关于CMS技巧:如何在phpcms v9内容页图片自动加上alt属性值、DEDECMS *新新闻标题添加new图片的代码、DEDECMS 全站关键字自动添加链接的方法、DedeCMS 图片ALT属性换成标题的办法的有价值信息。

本文目录一览:

DedeCMS为新闻图片自动添加ALT属性为标题

DedeCMS为新闻图片自动添加ALT属性为标题

 

织梦默认的新闻图片属性是要自己手动添加的,否则为空,这对网编来说太过于麻烦,而seo又要求图片alt属性一定要全,新闻图片的alt属性一般跟标题一样。

所以余斗就想方案实现了自动添加图片的alt属性,属性内容为新闻标题,具体办法为:

修改文件:Include/ arc.archives.class.php

源码标签:

{dede:field.body/}

如果是其它字段,可以修改

$this->Fields['body']


效率说明:使用了正则处理,会降低一些生成速度,如果数据量小,则可以忽略。

修改办法:

首先查找打开include/ arc.archives.class.php

查找:

//设置全局环境变量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],'archives');

在其代码下面填写:

//替换图片Alt为文档标题
$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img alt='".$this->Fields['title']."' ",$this->Fields['body']);

保存,然后重新生成新闻,即可实现新闻中图片ALT属性自动以新闻标题添加的功能。

为其它的字段名。 本文章网址:http://www.ppssdd.com/code/10562.html。转载请保留出处,谢谢合作!

CMS技巧:如何在phpcms v9内容页图片自动加上alt属性值

CMS技巧:如何在phpcms v9内容页图片自动加上alt属性值

《CMS技巧:如何在PHPcms v9内容页图片自动加上alt属性值》要点:
本文介绍了CMS技巧:如何在PHPcms v9内容页图片自动加上alt属性值,希望对您有用。如果有疑问,可以联系我们。

导读:一、在内容页模板中改用正则表达式匹配 默认的PHPcms内容页alt值都是反斜杠"\",其实只要简单的在内容模版页使用正则匹配下就ok了,把内...
一、在内容页模板中改用正则表达式匹配
  默认的PHPcms内容页alt值都是反斜杠"\",把内容页模板show.html中的{$content}替换成如下代码:

  1. <?PHP 
  2. echo preg_replace("/alt=\".*?\"/i","alt=\"$title\"",$content); 
  3. ?> 

重新生成下内容页.
这里用的alt值是标题标签$title,内容页的图片alt属性值就全是标题了,当也可以自己另写代码或者用描述、关键字等.
二、修改编辑器让上传图片时自动生成alt属性值
1.修改 statics/js/ckeditor/plugins/image/dialogs/image.js,找到:
  1. accessKey:'T','default':''
替换成:'default':$('#title').val()  2.清除浏览器缓存

DEDECMS *新新闻标题添加new图片的代码

DEDECMS *新新闻标题添加new图片的代码

 

{dede:channelartlist} 

<dl> 

<dt><strong><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}"target="_blank">更多...</a></span></dt> 

<dd> 

<ul> 

{dede:arclist titlelen='60' row='11'} 

<li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]"target="_blank">[field:title /][field:pubdate runphp='yes']$aa=strftime('%m-%d',@me);$ntime = time();$tagtime = @me;$day3 = 3600 * 24;if($tagtime > $ntime-$day3) @me = "<img src='/images/liehuo_new.gif' />";else @me='';[/field:pubdate]</a></li> 

<!--liehuo_new.gif用下边的图片后传至网站相关目录-->

{/dede:arclist} 

</ul> 

</dd> 

</dl> 

{/dede:channelartlist}

本文章网址:http://www.ppssdd.com/code/3947.html。转载请保留出处,谢谢合作!

DEDECMS 全站关键字自动添加链接的方法

DEDECMS 全站关键字自动添加链接的方法


DEDECMS的全内链方案,所有设置关键词的内链都会在文档中创建,突破keyword的限制。
注:因为我的网站关键字有几万个,怕使用这个修改后,生成HTML的时候会非常的慢,所以大家如果有测试在用的.请贴个结果,说明执行效率如何,感激不尽.谢谢.
1.修改系统参数—>核心设置—>关键字替换(是/否)使用本功能会影响HTML生成速度(这里选 是)

2.修改 include/arc.archives.class.php

找到

$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", ''\\1-]-\\4-[-\\6'', $body);

在下方加入以下代码

//设置所有关键词
$dsql12 = new DedeSql();
$query1="select * from dede_keywords";
$dsql12->SetQuery($query1);
$dsql12->Execute();

while($kws = $dsql12->GetArray())
{

再找到:

if($i > $maxkey)
{
break;
}

并删除。

找到

$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight(''\\2'', \$karr, \$kaarr, ''\\1'')", $body);

在其上方加上一个

}

3.核心—>文档关键词维护—>增加一个关键字和链接重新生成文章即可。

DedeCMS 图片ALT属性换成标题的办法

DedeCMS 图片ALT属性换成标题的办法

 

怎么把DEDECMS 图集中的图片ALT属性换成标题,下面就来说一下修改办法,注意本办法只在dedecms5.3下测试通过,如果您用在其他版本,请注意备份!

 

  *步,\include\taglib\channel\img.lib.php文件,第77行左右,加上

 

  $dsql= new DedeSql(false);//建立新连接

 

  $rs = $dsql->GetOne("Select title from dede_archives where ID='".$refObj->ArcID."'"); //打开数据库

 

  $title=$rs["title"]; //找到标题值

 

  第107行左右

 

  加一句

 

  $fields['title'] = str_replace("'",'',$title);

 

  我说左右因为是同类语句中放哪都行。

 

  第二步,把article_image.htm中的

 

  alt='[field:alttext /]'

 

  换为:

 

  alt='[field:title /]'

 

  第三步,生成,搞定

本文章网址:http://www.ppssdd.com/code/4914.html。转载请保留出处,谢谢合作!

关于DedeCMS为新闻图片自动添加ALT属性为标题的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于CMS技巧:如何在phpcms v9内容页图片自动加上alt属性值、DEDECMS *新新闻标题添加new图片的代码、DEDECMS 全站关键字自动添加链接的方法、DedeCMS 图片ALT属性换成标题的办法的相关知识,请在本站寻找。

本文标签: