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

标签:dedecms,图片,收录
0
投稿

猜你喜欢

  • DISCUZ架构:AJAX之ajax.js 函数之二

    2009-02-14 08:24:00
  • 中国雅虎首页改版回归紫色

    2009-10-12 11:24:00
  • 域名经济时代资源稀少 域名选择经验再分享

    2009-01-07 14:19:00
  • 网站更换域名时的七个技巧(Google提供)

    2008-04-28 13:08:00
  • 如何让搜索引擎快速搜录你的网站

    2009-02-11 14:09:00
  • 个人站长打造网站心态之路

    2008-03-24 19:31:00
  • 做seo技术要善于结合多个关键字工具组合

    2009-09-30 13:48:00
  • 搜索引擎优化基础:从选择域名和空间开始

    2009-03-25 10:51:00
  • WordPress技巧:根据发布日期展示广告

    2009-12-09 17:16:00
  • 清除DNS缓存信息法

    2012-04-13 12:03:18
  • 虚拟服务器实现方法

    2008-05-04 14:46:00
  • (原创)最合理最精准的seo关键词选择

    2009-07-08 11:14:00
  • Facebook颁布新规:第三方应用需指定广告商

    2009-11-27 09:05:00
  • 招聘网站有失人性 大学生声讨招聘恶行

    2009-10-12 10:19:00
  • 如何在Discuz!7.0论坛中发布多媒体内容

    2009-07-12 19:07:00
  • 13个代码注释的小技巧

    2009-01-05 11:57:00
  • SQL Server索引管理之六大铁律

    2009-11-26 14:55:00
  • 三个小命令 检查电脑是否被安装木马

    2008-11-02 02:40:00
  • 如何设置Godaddy主机的企业邮局

    2010-04-21 12:56:00
  • 教你取消Google Adsense的Pin码验证和西联快汇取款

    2008-05-17 09:50:00
  • asp之家 网站运营 m.aspxhome.com