对于想了解DedeCMS为新闻图片自动添加ALT属性为标题的读者,本文将是一篇不可错过的文章,并且为您提供关于CMS技巧:如何在phpcmsv9内容页图片自动加上alt属性值、DEDECMS*新新闻标
对于想了解DedeCMS为新闻图片自动添加ALT属性为标题的读者,本文将是一篇不可错过的文章,并且为您提供关于CMS技巧:如何在phpcms v9内容页图片自动加上alt属性值、DEDECMS *新新闻标题添加new图片的代码、DEDECMS 全站关键字自动添加链接的方法、DedeCMS 图片ALT属性换成标题的办法的有价值信息。
本文目录一览:- DedeCMS为新闻图片自动添加ALT属性为标题
- CMS技巧:如何在phpcms v9内容页图片自动加上alt属性值
- DEDECMS *新新闻标题添加new图片的代码
- DEDECMS 全站关键字自动添加链接的方法
- 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属性值,希望对您有用。如果有疑问,可以联系我们。
默认的PHPcms内容页alt值都是反斜杠"\",把内容页模板show.html中的{$content}替换成如下代码:
- <?PHP
- echo preg_replace("/alt=\".*?\"/i","alt=\"$title\"",$content);
- ?>
重新生成下内容页.
这里用的alt值是标题标签$title,内容页的图片alt属性值就全是标题了,当也可以自己另写代码或者用描述、关键字等.
二、修改编辑器让上传图片时自动生成alt属性值
1.修改 statics/js/ckeditor/plugins/image/dialogs/image.js,找到:
- accessKey:'T','default':''
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 图片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属性换成标题的办法的相关知识,请在本站寻找。
本文标签: