<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>白舟工作室 &#187; 修改</title>
	<atom:link href="http://www.baizoo.cn/tag/%e4%bf%ae%e6%94%b9/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baizoo.cn</link>
	<description>——长风破浪会有时</description>
	<lastBuildDate>Mon, 30 Jan 2012 08:09:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>dedecms为文章的图片添加alt</title>
		<link>http://www.baizoo.cn/archives/748.html</link>
		<comments>http://www.baizoo.cn/archives/748.html#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:53:15 +0000</pubDate>
		<dc:creator>baizoo</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[DEDE]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[修改]]></category>

		<guid isPermaLink="false">http://www.baizoo.cn/?p=748</guid>
		<description><![CDATA[记录一个dedecms的修改技巧： 采集发布的文章里面图片alt经常是空的，为了方便图片seo，我们一般会alt加上内容。dedecms(5.3)里面，可以通过修改arc.archives.class.php页面达到这个效果。 在arc.archives.class.php页面里搜索下面内容 //设置全局环境变量 $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename']; SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],&#8217;archives&#8217;); 在其后面加上下面代码： //替换图片Alt为文档标题 $this->Fields['body'] = str_ireplace(array(&#8216;alt=&#8221;"&#8216;,&#8217;alt=\&#8217;\&#8221;),&#8221;,$this->Fields['body']); $this->Fields['body'] = preg_replace(&#8220;@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU&#8221;,&#8221; &#8220;,$this->Fields['body']); $this->Fields['body'] = str_ireplace(&#8220;]]></description>
			<content:encoded><![CDATA[<p>记录一个dedecms的修改技巧：</p>
<p>采集发布的文章里面图片alt经常是空的，为了方便图片seo，我们一般会alt加上内容。dedecms(5.3)里面，可以通过修改arc.archives.class.php页面达到这个效果。</p>
<p>在arc.archives.class.php页面里搜索下面内容<br />
<coolcode lang="php"><br />
//设置全局环境变量<br />
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];<br />
SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],&#8217;archives&#8217;);<br />
</coolcode></p>
<p>在其后面加上下面代码：<br />
<coolcode lang="php"><br />
//替换图片Alt为文档标题<br />
$this->Fields['body'] = str_ireplace(array(&#8216;alt=&#8221;"&#8216;,&#8217;alt=\&#8217;\&#8221;),&#8221;,$this->Fields['body']);<br />
$this->Fields['body'] = preg_replace(&#8220;@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU&#8221;,&#8221; &#8220;,$this->Fields['body']);<br />
$this->Fields['body'] = str_ireplace(&#8220;<img " ,"<img alt='".$this->Fields['title'].&#8221;&#8216; &#8220;,$this->Fields['body']);<br />
</coolcode></p>
<p>模板标签：{dede:field.body/} ，如果是其它字段，可以修改$this->Fields['body'] 为其它的字段名。<br />
效率说明：使用了正则处理，会降低一些生成速度，如果数据量小，则可以忽略。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baizoo.cn/archives/748.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

