DEDE_v5.3_图集模型中图片1,图片2,图片3的修改办法
作者:尘缘 来源:4wei.cn 发布时间:2009-05-12 11:21:00
注意:此文为个人修改办法,非官方!请不要误会!
你可以不使用本人提供的代码,如果你使用了本人提供的代码,我就认为你愿意自行担负可能造成的错误和其它问题.
前言:DEDEV5.3时,不知道为什么会出现这样的情况.上传的图片,不管是文件模型,还是图集模型,缺省的ALT标记都变成了"图片1","图片2","图片3"。很明显,这样一点也不利于SEO,补充这样的Alt标记,无异于画蛇添足。
今天查了一下我的手机图片网收录,发生图片内容只被收录了四千页。我的娘,我的网站内容,零头也不止也这么一点。
心里一顿郁闷,然后就拿DEDE开刀了。
研究以后发现,这根本就是程序员一种严重的偷懒。因为,仅仅只需要修改两句话的代码,即可。
第一种解决办法(不推荐):
修改img.lib.php,在arc.archives.class.php读取附加表信息时,把默认的缺省指定ALt改为标题,这需要修改两个函数的参数,改动程序较多,有点麻烦,不建议大家使用。
第二种解决办法(推荐):
修改 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');
在下面添加一句话,看清楚,要放在这三句话下面,且不带引号。
$this->Fields['imgurls'] =
preg_replace("@alt=[s'"]{0,}(图片d+)['"]{0,}s@i",'alt="'.$this->
Fields['typename'] . $this->Fields['title'] .'"
',$this->Fields['imgurls']);
这句话很简单,把图片地址中的alt标记替换为栏目名称或者标题。
说到这里,其它模型的处理办法也就一样了。如文章模型的Body字段也可以对应修改。
$this->Fields['body'] =
preg_replace("@alt=[s'"]{0,}(图片d+)['"]{0,}s@i",'alt="'.$this->
Fields['typename'] . $this->Fields['title'] .'"
',$this->Fields['body']);
当然,如果你的附表里字段比较,且都要替换一次的话,以上的方法就只能叫高效了,说一下简单的办法,就是修改上面一点点的几句代码:
if(is_object($cobj))
{
$this->Fields[$nk] = $this->ChannelUnit->MakeField($k,$row[$k],$this->GetCurTag($k));
}
改成:
if(is_object($cobj))
{
$this->Fields[$nk] = $this->ChannelUnit->MakeField($k,$row[$k],$this->GetCurTag($k));
$this->Fields[$nk] = preg_replace("@alt=[s'"]{0,}(图片d+)['"]{0,}s@i",'alt="' . $this->Fields['title'] .'" ',$this->Fields[$nk]);
}
这样呢,每个附加字段都会处理一下,虽然简单,但效率较低
你可以任意转摘“DEDE_v5.3_图集模型中"图片1","图片2","图片3"的修改办法”,但请保留本文出处和版权信息。
作者:尘缘,QQ:130775,来源:http://www.4wei.cn/?p=1000115


猜你喜欢
- 本文为大家分享了VMware Tools安装配置图文教程,供大家参考,具体内容如下因为在虚拟机下安装Ubuntu16.04 64位时无法进入
- 有Godaddy主机用户朋友遇到这样的问题:从旧服务器的域名服务器重新定位前,能在新托管帐户上运行脚本吗?这是不能的,没有到服务器的真实路径
- 一、请求筛选模块被配置为拒绝包含双重转义序列的请求。HTTP 错误 404.11 - Not Found 1.单击
- 在搜索引擎运算原理中,提到了蜘蛛或网络机器人,我们就会联想到链接,因为蜘蛛是怎么运动的呢?就是通过链接与链接之间爬行的过程来抓取网页内容。如
- FTP(FileTransferProtocol)是文件传输协议,通过它可以从计算机传输或传输到计算机文件。FTP命令可以交互方式使用,也可
- 至今国内采用UCenter Home搭建的地方及垂直SNS已经超过13万家。在UCenter Home中,默认情况下新用户注册完成后会自动跳
- Vmware Station安装Arch Linux一、测试环境及工具当前教程在win10环境中进行,网络为有线连接vmware stati
- 虚拟机中Ubuntu无法连接网络的有效解决办法:1、Ubuntu网络设置:依次单击【System Settings】-->【Netwo
- Windows 2000用户安装设置服务端Windows XP和2000本身就拥有构件SMTP服务器的功能,只是一般还没有安装。选择“控制面
- 安全性在性能与用户关心的Web服务器安全性之间找出平衡点是您将面对的重要问题之一,尤其是当您经营电子商务网站更是如此。因为安全的网络通讯比不
- 一、所有机器拉去镜像docker pull redis二、主从集群搭建2.1、redis.cong 文件2.1.1、主节点:bind &nb
- 目前,许多服务器设备都安装和配置了硬件RAID卡,通过配置硬件RAID卡来实现二个以上磁盘的容错功能。笔者在工作中遇到有一台服务器设备,没有
- 之前听一高手说过,赚钱要高调,赚钱的方法要低调,今天我也高调一小下吧。方法也会顺便点一下,若能悟到,以后您赚钱了要记得范士武啊。一次小聚,一
- SEO:就是搜索引擎优化,利用排名规则提高网站或网页在搜索结果内的排名。下面是我的学习笔记,主要以《搜索引擎优化SEO 知识完全手册》一书为
- 路由器设置实现DDoS防御的操作是什么呢?首先我们要认识到做好DDoS防御之前我们要明白DDoS攻击的原理是什么,然后我们针对原因逐一分析并
- 阿里妈妈是一个广告交易平台,但我觉得它更象是一个广告跳蚤市场。截止我写这篇博客为止,阿里妈妈已经拥有9503个站点的14542个广告位了,这
- 首先下载VMware安装包:双击安装:点击:“uninstall”安装,这个过程需要一些时间点击“Next”选择典型或者自定义安装这里我选择
- 近日,搜狗率先将输入法发挥到极致,在全球范围首个推出云输入法。搜狗云输入法是基于搜狗拼音输入法,依托云计算技术的一个“概
- 目录一、准备阶段1、准备环境2、安装方式3、网卡配置二、安装阶段1、安装httpd2、安装tftp-server3、复制pxe文件4、安装d