<?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>清晨迷雾</title>
	<atom:link href="http://www.vouov.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vouov.com</link>
	<description>python php开发交流</description>
	<lastBuildDate>Thu, 03 Jun 2010 16:04:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>godaddy空间的magento安装支持</title>
		<link>http://www.vouov.com/2010/06/godaddy_hosting_support_magento.html</link>
		<comments>http://www.vouov.com/2010/06/godaddy_hosting_support_magento.html#comments</comments>
		<pubDate>Thu, 03 Jun 2010 16:04:16 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[电子商务]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=114</guid>
		<description><![CDATA[今天在godaddy空间安装magento，跳转后页面空白，后来在google上搜索一了下，在国外的blog终于找到解决方案，现在分享，希望帮助到你。 我的空间是linux的，php5. 修改你的php5.ini register_globals = on allow_url_fopen = on cgi.fix_pathinfo = 1 注意配置文件的这三项配置，设置完成了刷新你的页面，会有惊喜了。哈哈 ^_^]]></description>
			<content:encoded><![CDATA[<p>今天在godaddy空间安装magento，跳转后页面空白，后来在google上搜索一了下，在国外的blog终于找到解决方案，现在分享，希望帮助到你。</p>
<p>我的空间是linux的，php5.</p>
<p>修改你的php5.ini</p>
<div id="_mcePaste"><em><span style="color: #ff0000;">register_globals = on</span></em></div>
<div id="_mcePaste"><em><span style="color: #ff0000;">allow_url_fopen = on</span></em></div>
<div id="_mcePaste"><em><span style="color: #ff0000;">cgi.fix_pathinfo = 1</span></em></div>
<div></div>
<div>注意配置文件的这三项配置，设置完成了刷新你的页面，会有惊喜了。哈哈 ^_^</div>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2010/06/godaddy_hosting_support_magento.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>magic toolbox 破解第一步之eval(function(p,a,c,k,e,d)系列解密javascript程序</title>
		<link>http://www.vouov.com/2009/12/magic-toolbox-%e7%a0%b4%e8%a7%a3%e7%ac%ac%e4%b8%80%e6%ad%a5%e4%b9%8bevalfunctionpacked%e7%b3%bb%e5%88%97%e8%a7%a3%e5%af%86javascript%e7%a8%8b%e5%ba%8f.html</link>
		<comments>http://www.vouov.com/2009/12/magic-toolbox-%e7%a0%b4%e8%a7%a3%e7%ac%ac%e4%b8%80%e6%ad%a5%e4%b9%8bevalfunctionpacked%e7%b3%bb%e5%88%97%e8%a7%a3%e5%af%86javascript%e7%a8%8b%e5%ba%8f.html#comments</comments>
		<pubDate>Thu, 24 Dec 2009 12:27:58 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=112</guid>
		<description><![CDATA[破解函数的代码是： &#60;script&#62; a=62; function encode() {  var code = document.getElementById('code').value;  code = code.replace(/[\r\n]+/g, '');  code = code.replace(/'/g, "\\'");  var tmp = code.match(/\b(\w+)\b/g);  tmp.sort();  var dict = [];  var i, t = '';  for(var i=0; i&#60;tmp.length; i++) {    if(tmp[i] != t) dict.push(t = tmp[i]);  }  var len = dict.length;  var ch;  for(i=0; i&#60;len; i++) { [...]]]></description>
			<content:encoded><![CDATA[<p>破解函数的代码是：</p>
<p>&lt;script&gt;<br />
a=62;<br />
function encode() {<br />
 var code = document.getElementById('code').value;<br />
 code = code.replace(/[\r\n]+/g, '');<br />
 code = code.replace(/'/g, "<a href="file://\\'">\\'</a>");<br />
 var tmp = code.match(/\b(\w+)\b/g);<br />
 tmp.sort();<br />
 var dict = [];<br />
 var i, t = '';<br />
 for(var i=0; i&lt;tmp.length; i++) {<br />
   if(tmp[i] != t) dict.push(t = tmp[i]);<br />
 }<br />
 var len = dict.length;<br />
 var ch;<br />
 for(i=0; i&lt;len; i++) {<br />
   ch = num(i);<br />
   code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);<br />
   if(ch == dict[i]) dict[i] = '';<br />
 }<br />
 document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}("<br />
   + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";<br />
}</p>
<p>function num(c) {<br />
 return(c&lt;a?'':num(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36));<br />
}</p>
<p>function run() {<br />
 eval(document.getElementById('code').value);<br />
}</p>
<p>function decode() {<br />
 var code = document.getElementById('code').value;<br />
 code = code.replace(/^eval/, '');<br />
 document.getElementById('code').value = eval(code);<br />
}<br />
&lt;/script&gt;<br />
&lt;textarea id=code cols=80 rows=20&gt;</p>
<p>&lt;/textarea&gt;<br />
 <br />
&lt;input type=button onclick=encode() value=编码&gt;<br />
&lt;input type=button onclick=run() value=执行&gt;<br />
&lt;input type=button onclick=decode() value=解码&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/12/magic-toolbox-%e7%a0%b4%e8%a7%a3%e7%ac%ac%e4%b8%80%e6%ad%a5%e4%b9%8bevalfunctionpacked%e7%b3%bb%e5%88%97%e8%a7%a3%e5%af%86javascript%e7%a8%8b%e5%ba%8f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>godaddy主机升级zend到最新版本</title>
		<link>http://www.vouov.com/2009/12/godaddy%e4%b8%bb%e6%9c%ba%e5%8d%87%e7%ba%a7zend%e5%88%b0%e6%9c%80%e6%96%b0%e7%89%88%e6%9c%ac.html</link>
		<comments>http://www.vouov.com/2009/12/godaddy%e4%b8%bb%e6%9c%ba%e5%8d%87%e7%ba%a7zend%e5%88%b0%e6%9c%80%e6%96%b0%e7%89%88%e6%9c%ac.html#comments</comments>
		<pubDate>Tue, 22 Dec 2009 05:24:17 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=104</guid>
		<description><![CDATA[今天，因为一个电子商务程序需要zend 3.3，所以把godaddy主机的zend升级一下，搞了好几个小时才搞定，做个笔记 下载ZendOptimizer 我的主机是linux的所以下载了最新的ZendOptimizer-3.3.9-linux-glibc23-i386 解压，我的php是5.2.6，拷贝ZendOptimizer-3.3.9-linux-glibc23-i386\data\5_2_x_comp\ZendOptimizer.so，ftp上传至根目录下的zend目录 ftp打开空间，找到根目录下的php.ini，下载到本地备份，删除服务器上的php.ini，把本地php.ini重命名为php5.ini 编辑php5.ini,找到 [Zend] zend_extension=/usr/local/zo/ZendExtensionManager.so zend_extension=/usr/local/zo/4_3/ZendOptimizer.so 修改为： [Zend] zend_optimizer.optimization_level=15 zend_extension=/home/content/XX/XXXXXXX/html/zend/ZendOptimizer.so 6.上传php5.ini至根目录,用&#60;?php phpinfo();?&#62;查看zend版本升级成功 注意： zend_optimizer.optimization_level=15一定要设置，否则phpinfo的版本变成了3.3.9. 但是程序检测时还是不能使用]]></description>
			<content:encoded><![CDATA[<p>今天，因为一个电子商务程序需要zend 3.3，所以把godaddy主机的zend升级一下，搞了好几个小时才搞定，做个笔记</p>
<ol>
<li>下载ZendOptimizer 我的主机是linux的所以下载了最新的ZendOptimizer-3.3.9-linux-glibc23-i386</li>
<li>解压，我的php是5.2.6，拷贝ZendOptimizer-3.3.9-linux-glibc23-i386\data\5_2_x_comp\ZendOptimizer.so，ftp上传至根目录下的zend目录</li>
<li>ftp打开空间，找到根目录下的php.ini，下载到本地备份，删除服务器上的php.ini，把本地php.ini重命名为php5.ini</li>
<li>编辑php5.ini,找到</li>
</ol>
<p>[Zend]<br />
zend_extension=/usr/local/zo/ZendExtensionManager.so<br />
zend_extension=/usr/local/zo/4_3/ZendOptimizer.so</p>
<p>修改为：</p>
<p>[Zend]<br />
zend_optimizer.optimization_level=15<br />
zend_extension=/home/content/XX/XXXXXXX/html/zend/ZendOptimizer.so</p>
<p>6.上传php5.ini至根目录,用&lt;?php phpinfo();?&gt;查看zend版本升级成功</p>
<p><span style="color: #ff0000;">注意：</span></p>
<p>zend_optimizer.optimization_level=15一定要设置，否则phpinfo的版本变成了3.3.9. 但是程序检测时还是不能使用</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/12/godaddy%e4%b8%bb%e6%9c%ba%e5%8d%87%e7%ba%a7zend%e5%88%b0%e6%9c%80%e6%96%b0%e7%89%88%e6%9c%ac.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>php模板显示浏览器眉头有空行解决方法</title>
		<link>http://www.vouov.com/2009/11/php%e6%a8%a1%e6%9d%bf%e6%98%be%e7%a4%ba%e6%b5%8f%e8%a7%88%e5%99%a8%e7%9c%89%e5%a4%b4%e6%9c%89%e7%a9%ba%e8%a1%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html</link>
		<comments>http://www.vouov.com/2009/11/php%e6%a8%a1%e6%9d%bf%e6%98%be%e7%a4%ba%e6%b5%8f%e8%a7%88%e5%99%a8%e7%9c%89%e5%a4%b4%e6%9c%89%e7%a9%ba%e8%a1%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 03:38:26 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=100</guid>
		<description><![CDATA[最近在写php时，莫名其妙的浏览器头多出一行空行，在网上搜索一下，大致都是把文件保存为非BOM的UTF-8格式，在本地也解决了，但是上传到服务器依然有空行，搞了一个上午，都快崩溃了，最后决定自己想办法解决，经过几个小时的摸索终于有了完美解决方法了。 运用php显示缓冲区显示原理，成功去掉 在php的头上加一行ob_start(); 然后再模板显示前加个ob_end_clean(); 在模板显示后加个ob_end_flush(); 这样问题就解决了，现在给出整体结构实例代码： &#60;?php ob_start(); //此处为php逻辑操作 ob_end_clean(); //此处为php模板显示 ob_end_flush(); ?&#62;]]></description>
			<content:encoded><![CDATA[<p>最近在写php时，莫名其妙的浏览器头多出一行空行，在网上搜索一下，大致都是把文件保存为非BOM的UTF-8格式，在本地也解决了，但是上传到服务器依然有空行，搞了一个上午，都快崩溃了，最后决定自己想办法解决，经过几个小时的摸索终于有了完美解决方法了。</p>
<p>运用php显示缓冲区显示原理，成功去掉</p>
<p>在php的头上加一行<span style="color: #ff6600;">ob_start(); <span style="color: #000000;">然后再模板显示前加个<span style="color: #ff6600;">ob_end_clean(); </span>在模板显示后加个<span style="color: #ff6600;">ob_end_flush();</span></span></span></p>
<p><span style="color: #ff6600;"><span style="color: #000000;">这样问题就解决了，现在给出整体结构实例代码：</span></span></p>
<p><span style="color: #000000;">&lt;?php</span></p>
<p><span style="color: #000000;">ob_start();</span></p>
<p><span style="color: #000000;">//此处为php逻辑操作</span></p>
<p><span style="color: #000000;">ob_end_clean();</span></p>
<p><span style="color: #000000;">//此处为php模板显示</span></p>
<p><span style="color: #000000;">ob_end_flush();</span></p>
<p><span style="color: #000000;">?&gt;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/11/php%e6%a8%a1%e6%9d%bf%e6%98%be%e7%a4%ba%e6%b5%8f%e8%a7%88%e5%99%a8%e7%9c%89%e5%a4%b4%e6%9c%89%e7%a9%ba%e8%a1%8c%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notice: Use of undefined constant</title>
		<link>http://www.vouov.com/2009/10/notice-use-of-undefined-constant.html</link>
		<comments>http://www.vouov.com/2009/10/notice-use-of-undefined-constant.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 02:02:39 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=98</guid>
		<description><![CDATA[Notice: Use of undefined constant,一般是由于php的数组非数字索引没有加单引号,解决的方法:修改php.ini的error_reporting，默认的报错级别是all，在配置文件中有个error_reporting = E_ALL &#38; ~E_NOTICE，其中~的意思就是排除，即报除了notice级别的所有错.另外也可以在页面顶部写error_reporting(E_All);可以在上线的程序中设置为error_reporting(E_ERROR &#124; E_WARNING &#124; E_PARSE);现在很多国产论坛里会出现此类错误.主要原因,他们之前在php4中开发,php 4 是支持不加引号的.php 5 不支持.所以出现了这种情况.那到底需不需要加引号呢.虽然php 5 也支持,但是我们建议加上单引号,不加单引号的效率是加上单引号的1/3,所以损失的是效率.那么不加单引号是怎么能工作的呢?过程大致如下,php解析变量,由于没有加引号又不是关键字,所以就认为是常量,而我们有没有定义常量,所以就抛出了notice提示.没有常量值,php自动输出此常量名为常量值.这样就和单引号有一样的功效了.但是在这期间进行多次转换和查找.所以性能损耗了.]]></description>
			<content:encoded><![CDATA[<p>Notice: Use of undefined constant,一般是由于php的数组非数字索引没有加单引号,解决的方法:修改php.ini的error_reporting，默认的报错级别是all，在配置文件中有个error_reporting = E_ALL &amp; ~E_NOTICE，其中~的意思就是排除，即报除了notice级别的所有错.另外也可以在页面顶部写error_reporting(E_All);可以在上线的程序中设置为error_reporting(E_ERROR | E_WARNING | E_PARSE);现在很多国产论坛里会出现此类错误.主要原因,他们之前在php4中开发,php 4 是支持不加引号的.php 5 不支持.所以出现了这种情况.那到底需不需要加引号呢.虽然php 5 也支持,但是我们建议加上单引号,不加单引号的效率是加上单引号的1/3,所以损失的是效率.那么不加单引号是怎么能工作的呢?过程大致如下,php解析变量,由于没有加引号又不是关键字,所以就认为是常量,而我们有没有定义常量,所以就抛出了notice提示.没有常量值,php自动输出此常量名为常量值.这样就和单引号有一样的功效了.但是在这期间进行多次转换和查找.所以性能损耗了.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/10/notice-use-of-undefined-constant.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php session_id 恢复 session的内容</title>
		<link>http://www.vouov.com/2009/09/php-session_id-%e6%81%a2%e5%a4%8d-session%e7%9a%84%e5%86%85%e5%ae%b9.html</link>
		<comments>http://www.vouov.com/2009/09/php-session_id-%e6%81%a2%e5%a4%8d-session%e7%9a%84%e5%86%85%e5%ae%b9.html#comments</comments>
		<pubDate>Fri, 25 Sep 2009 08:22:32 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=96</guid>
		<description><![CDATA[php的session是可以程序恢复的,这个和java不太一样,session的恢复机制可以实现多个应用程序session的共享,因为php的session都是以文件形式或者数据库存储的.首先是session_id的获取是通过session_id()函数获取,这个值可以进行传递. 程序恢复session,首先要知道session_id,大家通过手册可以知道session的恢复通过session_id($id);但是在恢复时要注意一个先后顺序,要得到之前session的内容,必须在session_start()之前执行session_id($id),这样才能在执行了session_start时初始化session的时候恢复到之前的内容,否则的话你得到的是一个空的session,你什么也得不到.之前session被重新初始化了.这个和session_start()的作用有密切关系,因为session_start告诉php,session要初始化,要从session文件中反序列化session内容,所以session_start的作用就是把之前存储的文件内容反序列化.session_start序列化之前要知道session_id,如果没有就生成一个新的session_id.如果有就反序列化相应文件的内容.]]></description>
			<content:encoded><![CDATA[<p>php的session是可以程序恢复的,这个和java不太一样,session的恢复机制可以实现多个应用程序session的共享,因为php的session都是以文件形式或者数据库存储的.首先是session_id的获取是通过session_id()函数获取,这个值可以进行传递.</p>
<p>程序恢复session,首先要知道session_id,大家通过手册可以知道session的恢复通过session_id($id);但是在恢复时要注意一个先后顺序,要得到之前session的内容,必须在session_start()之前执行session_id($id),这样才能在执行了session_start时初始化session的时候恢复到之前的内容,否则的话你得到的是一个空的session,你什么也得不到.之前session被重新初始化了.这个和session_start()的作用有密切关系,因为session_start告诉php,session要初始化,要从session文件中反序列化session内容,所以session_start的作用就是把之前存储的文件内容反序列化.session_start序列化之前要知道session_id,如果没有就生成一个新的session_id.如果有就反序列化相应文件的内容.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/09/php-session_id-%e6%81%a2%e5%a4%8d-session%e7%9a%84%e5%86%85%e5%ae%b9.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oscommerce 3.0 人民币添加</title>
		<link>http://www.vouov.com/2009/09/oscommerce-3-0-rmb.html</link>
		<comments>http://www.vouov.com/2009/09/oscommerce-3-0-rmb.html#comments</comments>
		<pubDate>Thu, 17 Sep 2009 15:00:22 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=92</guid>
		<description><![CDATA[oscommerce 3.0 安装后是没有人民币的,在oscommerce 3.0 添加货币是很简单的,在后台'网店主要设置管理'-&#62;'货币管理'中点击'插入'按钮,填入如下选项值: 名称:人民币 代码:CNY 左侧符号:￥ 右侧符号:元 小数位数:2 币值:6.83056021 填好后点击"保存"按钮,如果要设置为默认货币,点击默认. oscommerce 支持网络货币汇率更新,点击眉头上的"更新货币汇率"按钮,选择XE (http://www.xe.com)更新,以为第一个会报错,第二个比较正常,这样你的汇率就是最新的了.现在人民币就添加成功了.呵呵.欢迎查看本人的oscommerce 3.0中文和添加模板.]]></description>
			<content:encoded><![CDATA[<p>oscommerce 3.0 安装后是没有人民币的,在oscommerce 3.0 添加货币是很简单的,在后台'网店主要设置管理'-&gt;'货币管理'中点击'插入'按钮,填入如下选项值:</p>
<p>名称:人民币</p>
<p>代码:CNY</p>
<p>左侧符号:￥</p>
<p>右侧符号:元</p>
<p>小数位数:2</p>
<p>币值:6.83056021</p>
<p>填好后点击"保存"按钮,如果要设置为默认货币,点击默认.</p>
<p>oscommerce 支持网络货币汇率更新,点击眉头上的"更新货币汇率"按钮,选择XE (http://www.xe.com)更新,以为第一个会报错,第二个比较正常,这样你的汇率就是最新的了.现在人民币就添加成功了.呵呵.欢迎查看本人的<a href="http://http://www.vouov.com/2009/09/oscommerce-3-0-templates.html">oscommerce 3.0中文和添加模板</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/09/oscommerce-3-0-rmb.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oscommerce 3.0 中文及模板定制</title>
		<link>http://www.vouov.com/2009/09/oscommerce-3-0-templates.html</link>
		<comments>http://www.vouov.com/2009/09/oscommerce-3-0-templates.html#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:46:47 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=90</guid>
		<description><![CDATA[oscommerce 3.0 alpha 5已经释放好几个月了,最近一直搞zen-cart开发国外电子商务网站,已经习惯了zen-cart模式,oscommerce 2.2一直没有去学习,因为在我进入电子商务的时候我的前辈推荐我使用zen-cart,zen-cart是oscommerce的重构版本,比oscommerce好用.后来一直没有看,包括我在网上看到zen-cart和oscommerce的比较评价都是zen-cart好于oscommerce,最近在无意中发现oscommerce 3.0 alpha 5,于是随便看看,发现现在的oscommerce 3.0的文件结构都重构过了.个人觉得文件结构的安排比zen-cart好.并且oscommerce 3.0支持面向对象编程.也许面向对象编程成为php发展的趋势. oscommerce 3.0的文档几乎就没有什么,在网上聊聊无几,很多记录和这个oscommerce 3.0根本毫无关系. 下面介绍怎么添加oscommerce 3.0的模板吧. 首先我们到www.oscommerce.com的官网下载最新的3.0 alpha 5,下载地址 然后下载中文语言包,下载地址 在apache+php环境中部署好,然后安装.我想这些大家都明白.不明白就去网上查找一下相关资料 然后把下载好的中文语言包解压覆盖源文件的相关目录,这是进入后台就会有中文的选择了. 接下来就是模板的添加了,这个和zen-cart不是一样,但是很相似.就是在templates目录里添加要增加的模板目录和模板首页例如我们要添加一个test模板,现在在templates目录里建立一个test目录还有一个test.php文件,这个test.php文件可以复制default.php然后修改成自己想要的样子.接下来也是最关键的一步就是在admin\includes\templates中增加一个test.php文件.文件复制这个目录下的default.php文件然后修改几个地方:类名中default替换成test有两处,一处15行处的class osC_Template_test ,还有一处是18行$_code = 'test'.17行的$_title = 'osCommerce test Template'修不修改问题不是太大,但是最好修改,这样有助于阅读分别.接下来进入后台查看templates中多出一个模板选项("osCommerce test Template"),这样一个模板就建立成功了. 模板建立好了,接下来就是货币本地化,欢迎查看oscommerce 3.0添加人民币.]]></description>
			<content:encoded><![CDATA[<p>oscommerce 3.0 alpha 5已经释放好几个月了,最近一直搞zen-cart开发国外电子商务网站,已经习惯了zen-cart模式,oscommerce 2.2一直没有去学习,因为在我进入电子商务的时候我的前辈推荐我使用zen-cart,zen-cart是oscommerce的重构版本,比oscommerce好用.后来一直没有看,包括我在网上看到zen-cart和oscommerce的比较评价都是zen-cart好于oscommerce,最近在无意中发现oscommerce 3.0 alpha 5,于是随便看看,发现现在的oscommerce 3.0的文件结构都重构过了.个人觉得文件结构的安排比zen-cart好.并且oscommerce 3.0支持面向对象编程.也许面向对象编程成为php发展的趋势.</p>
<p>oscommerce 3.0的文档几乎就没有什么,在网上聊聊无几,很多记录和这个oscommerce 3.0根本毫无关系.</p>
<p>下面介绍怎么添加oscommerce 3.0的模板吧.</p>
<p>首先我们到<a href="http://www.oscommerce.com">www.</a><strong><a href="http://www.oscommerce.com">oscommerce</a></strong><a href="http://www.oscommerce.com">.com</a>的官网下载最新的3.0 alpha 5,<a href="http://www.oscommerce.com/redirect.php/go,45">下载地址</a></p>
<p>然后下载中文语言包,<a href="http://addons.oscommerce.com/info/6694">下载地址</a></p>
<p>在apache+php环境中部署好,然后安装.我想这些大家都明白.不明白就去网上查找一下相关资料</p>
<p>然后把下载好的中文语言包解压覆盖源文件的相关目录,这是进入后台就会有中文的选择了.</p>
<p>接下来就是模板的添加了,这个和zen-cart不是一样,但是很相似.就是在templates目录里添加要增加的模板目录和模板首页例如我们要添加一个test模板,现在在templates目录里建立一个test目录还有一个test.php文件,这个test.php文件可以复制default.php然后修改成自己想要的样子.接下来也是最关键的一步就是在admin\includes\templates中增加一个test.php文件.文件复制这个目录下的default.php文件然后修改几个地方:类名中default替换成test有两处,一处15行处的class osC_Template_test ,还有一处是18行$_code = 'test'.17行的$_title = 'osCommerce test Template'修不修改问题不是太大,但是最好修改,这样有助于阅读分别.接下来进入后台查看templates中多出一个模板选项("osCommerce test Template"),这样一个模板就建立成功了.</p>
<p>模板建立好了,接下来就是货币本地化,欢迎查看<a href="http://www.vouov.com">oscommerce 3.0</a><a href="http://www.vouov.com/2009/09/oscommerce-3-0-rmb.html">添加人民币</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/09/oscommerce-3-0-templates.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SyntaxHighlighter brush的文本对应表</title>
		<link>http://www.vouov.com/2009/09/syntaxhighlighter-brush%e7%9a%84%e6%96%87%e6%9c%ac%e5%af%b9%e5%ba%94%e8%a1%a8.html</link>
		<comments>http://www.vouov.com/2009/09/syntaxhighlighter-brush%e7%9a%84%e6%96%87%e6%9c%ac%e5%af%b9%e5%ba%94%e8%a1%a8.html#comments</comments>
		<pubDate>Tue, 15 Sep 2009 13:41:50 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=87</guid>
		<description><![CDATA[Brush name Brush aliases File name ActionScript3 as3, actionscript3 shBrushAS3.js Bash/shell bash, shell shBrushBash.js C# c-sharp, csharp shBrushCSharp.js C++ cpp, c shBrushCpp.js CSS css shBrushCss.js Delphi delphi, pas, pascal shBrushDelphi.js Diff diff, patch shBrushDiff.js Groovy groovy shBrushGroovy.js JavaScript js, jscript, javascript shBrushJScript.js Java java shBrushJava.js JavaFX jfx, javafx shBrushJavaFX.js Perl perl, pl shBrushPerl.js PHP php shBrushPhp.js [...]]]></description>
			<content:encoded><![CDATA[<table class="matrix" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>Brush name</th>
<th>Brush aliases</th>
<th>File name</th>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:ActionScript3" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:ActionScript3">ActionScript3</a></td>
<td>as3, actionscript3</td>
<td>shBrushAS3.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Bash" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Bash">Bash/shell</a></td>
<td>bash, shell</td>
<td>shBrushBash.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:CSharp" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:CSharp">C#</a></td>
<td>c-sharp, csharp</td>
<td>shBrushCSharp.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Cpp" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Cpp">C++</a></td>
<td>cpp, c</td>
<td>shBrushCpp.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:CSS" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:CSS">CSS</a></td>
<td>css</td>
<td>shBrushCss.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Delphi" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Delphi">Delphi</a></td>
<td>delphi, pas, pascal</td>
<td>shBrushDelphi.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Diff" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Diff">Diff</a></td>
<td>diff, patch</td>
<td>shBrushDiff.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Groovy" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Groovy">Groovy</a></td>
<td>groovy</td>
<td>shBrushGroovy.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:JavaScript" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:JavaScript">JavaScript</a></td>
<td>js, jscript, javascript</td>
<td>shBrushJScript.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Java" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Java">Java</a></td>
<td>java</td>
<td>shBrushJava.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:JavaFX" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:JavaFX">JavaFX</a></td>
<td>jfx, javafx</td>
<td>shBrushJavaFX.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Perl" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Perl">Perl</a></td>
<td>perl, pl</td>
<td>shBrushPerl.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:PHP" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:PHP">PHP</a></td>
<td>php</td>
<td>shBrushPhp.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Plain" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Plain">Plain Text</a></td>
<td>plain, text</td>
<td>shBrushPlain.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:PowerShell" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:PowerShell">PowerShell</a></td>
<td>ps, powershell</td>
<td>shBrushPowerShell.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Python" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Python">Python</a></td>
<td>py, python</td>
<td>shBrushPython.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Ruby" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Ruby">Ruby</a></td>
<td>rails, ror, ruby</td>
<td>shBrushRuby.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:Scala" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:Scala">Scala</a></td>
<td>scala</td>
<td>shBrushScala.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:SQL" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:SQL">SQL</a></td>
<td>sql</td>
<td>shBrushSql.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:VB" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:VB">Visual Basic</a></td>
<td>vb, vbnet</td>
<td>shBrushVb.js</td>
</tr>
<tr>
<td><a title="SyntaxHighlighter:Brushes:XML" href="http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes:XML">XML</a></td>
<td>xml, xhtml, xslt, html, xhtml</td>
<td>shBrushXml.js</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/09/syntaxhighlighter-brush%e7%9a%84%e6%96%87%e6%9c%ac%e5%af%b9%e5%ba%94%e8%a1%a8.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS中背景图片定位方法</title>
		<link>http://www.vouov.com/2009/09/css%e4%b8%ad%e8%83%8c%e6%99%af%e5%9b%be%e7%89%87%e5%ae%9a%e4%bd%8d%e6%96%b9%e6%b3%95.html</link>
		<comments>http://www.vouov.com/2009/09/css%e4%b8%ad%e8%83%8c%e6%99%af%e5%9b%be%e7%89%87%e5%ae%9a%e4%bd%8d%e6%96%b9%e6%b3%95.html#comments</comments>
		<pubDate>Tue, 15 Sep 2009 01:44:37 +0000</pubDate>
		<dc:creator>于 明龙</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.vouov.com/?p=76</guid>
		<description><![CDATA[图片定位可以使用光影魔术手,和Photoshop来查看. 在CSS中，背景图片的定位方位有3种： 1）关键字：background-position: top right; 2）像素：background-position: 0px 0px; 3）百分比：background-position: 0% 0%; 上面这三句语句，都将图片定位在背景的左上角，表面上看效果是一样的，实际上第三种定位机制与前两种完全不同。 前两种定位，都是将背景图片左上角的原点，放置在规定的位置。请看下面这张图，规定的位置是“20px 10px”和"60px 50px"，都是图片的原点在那个位置上，图中用X表示。 但是第三种定位，也就是百分比定位，不是这样。它的放置规则是，图片本身（x%,y%）的那个点，与背景区域的（x%,y%）的那个点重合。比如，如果放置位置是“20% 10%”，实际结果如下图，可以看到这个点是在图片本身的“20% 10%”的位置上。 下面是一个有趣的例子。 背景图片是四个边长为100px的方块叠在一起： 请问怎样才能将其横过来： 答案是，在网页中先设置四个div区域：]]></description>
			<content:encoded><![CDATA[<p>图片定位可以使用光影魔术手,和Photoshop来查看.<br />
在CSS中，背景图片的定位方位有3种：</p>
<blockquote>
<div>
<p>1）关键字：<span style="color: red;">background-position: top right;</span></p>
<p>2）像素：<span style="color: red;">background-position: 0px 0px;</span></p>
<p>3）百分比：<span style="color: red;">background-position: 0% 0%;</span></div>
</blockquote>
<p>上面这三句语句，都将图片定位在背景的左上角，表面上看效果是一样的，实际上第三种定位机制与前两种完全不同。</p>
<p>前两种定位，都是将背景图片左上角的原点，放置在规定的位置。请看下面这张图，规定的位置是“20px 10px”和"60px 50px"，都是图片的原点在那个位置上，图中用X表示。</p>
<p><img class="alignnone size-full wp-image-77" title="bg2008050701" src="http://www.vouov.com/wp-content/uploads/2009/09/bg2008050701.png" alt="bg2008050701" width="288" height="300" /></p>
<p>但是第三种定位，也就是百分比定位，不是这样。<strong>它的放置规则是，图片本身（x%,y%）的那个点，与背景区域的（x%,y%）的那个点重合。</strong>比如，如果放置位置是“20% 10%”，实际结果如下图，可以看到这个点是在图片本身的“20% 10%”的位置上。</p>
<p><img class="alignnone size-full wp-image-78" title="bg2008050702" src="http://www.vouov.com/wp-content/uploads/2009/09/bg2008050702.gif" alt="bg2008050702" width="500" height="300" /></p>
<p>下面是一个有趣的例子。</p>
<p>背景图片是四个边长为100px的方块叠在一起：</p>
<p><img class="alignnone size-full wp-image-79" title="bg2008050703" src="http://www.vouov.com/wp-content/uploads/2009/09/bg2008050703.png" alt="bg2008050703" width="100" height="400" /></p>
<p>请问怎样才能将其横过来：</p>
<p><img class="alignnone size-full wp-image-80" title="bg2008050704" src="http://www.vouov.com/wp-content/uploads/2009/09/bg2008050704.png" alt="bg2008050704" width="400" height="100" /></p>
<p>答案是，在网页中先设置四个div区域：</p>
<pre class="brush: xml">
<div class="box1">
    </div>
<div class="box2"">
    </div>
<div class="box3">
    </div>
<div class="box4">
    </div>
</pre>
<p>然后，这样编写CSS：</p>
<pre class="brush: css">
.box1, .box2, .box3, .box4 {
float:left;
width:100px;
height:100px;
position:relative;
background: #F3F2E2 url(1234.png) no-repeat;
}

.box1 {
background-position:0% 0%;
}

.box2 {
background-position:0% 33.33333%;
}

.box3 {
background-position:0% 66.66666%;
}

.box4 {
background-position:0% 100%;
}</pre>
<p>最后的效果。可以看到第二和第三个方块的设置，并不是一般想象中的“0% 25%”和“0% 75%”。</p>
<p>不过说实话，这个例子用像素设置法更容易一些。使用百分比设置的主要优势在于，当页面缩放的时候，背景图片也会跟着一起缩放</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vouov.com/2009/09/css%e4%b8%ad%e8%83%8c%e6%99%af%e5%9b%be%e7%89%87%e5%ae%9a%e4%bd%8d%e6%96%b9%e6%b3%95.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
