PHP-Access forbidden!Error 403

Access forbidden!
You don’t have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
Error 403
127.0.0.2
Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.19
前些日子重新安装一键PHP环境WAMP,然后发现没办法多站点(其实是我不知道吧),按照PHPNow的经验修改了一下配置文件:

PHP-使用DOMDocument对象来自动格式化HTML/PHP超文本及PHP代码的格式

最近在设计采集时发现获取的文件的代码都是很紧凑的,就是压缩格式化过得,分析数据很吃力还要用dreamwever打开格式化一下,很麻烦!
找了好久才找到下面的代码,作用就是格式化我们的代码噢,在线版的可以参考 JavaScript/HTML格式化 。下面是PHP代码版的,处理之后的代码跟使用在线工具是差不多的噢。

ShopEX二次开发DIY日记6之可视化模板编辑出错没办法保存简单解决

虫曰:
《二次开发DIY日记》系列由ChinaBUG企划,根据开发过程中客户需求做的修改而延伸出来的开发要点,将有很多的需求点可能在实际应用中并不会需要到,在本系列之中我们将会有所考虑的给予分析解答,主要目的只为了更好的说明如何根据不同的需求点来DIY我们的程序。

今天帮客户处理一个商品详情页的挂件位,需要增加一个图片广告位(ad_pic),方便客户自己添加更换活动图片。结果发现:添加了挂件点击保存,却一点反应也没有,难道是哪里冲突了,试试看编辑,点击一个已经存在的挂件,点击编辑,保存,居然可以保存!
怎么办?
一个小需求而已却遇上这种莫名其妙的问题肯定会疯了,难不成要全面检查是不是哪里冲突啦?
不用!这边提供一个小小的办法,可以临时,快速的帮你解决这个问题,当然,这个办法可能有点稍微高一点难度,有点风险啦。

ShopEX二次开发DIY日记5之前台商品列表页筛选保留选中分类,品牌分类,规格及扩展属性值

虫曰:
《二次开发DIY日记》系列由ChinaBUG企划,根据开发过程中客户需求做的修改而延伸出来的开发要点,将有很多的需求点可能在实际应用中并不会需要到,在本系列之中我们将会有所考虑的给予分析解答,主要目的只为了更好的说明如何根据不同的需求点来DIY我们的程序。

引言
老早在ShopEX官方论坛看到一则广告噢,说的就是商品列表页筛选保留选中分类,品牌,规格及扩展属性值的问题,原帖地址 [485/易开店]【showker出品】shopex列表页筛选可保留选中分类,品牌,规格及扩展属性值 可打叉去掉选中 请各位小伙伴们自己去看说明哈。
我们这次DIY日记的目标就是打造这样的一个功能~当然,简单版的哈。
怎么保留选中的商品分类?商品品牌?商品规格?还有扩展值?
要实现这个功能我们需要了解的是这些数据是怎么来的,通过分析ctl.gallery.php文件我们可以发现这些数据经过一次次的弯子处理之后汇聚成如下变量:$selector、$SpecFlatList、$searchSelect。
我们在文件core\shop\view\gallery\selector\default.html之中就可以很明显的看出这些变量的调用情况。
我们先来查看一下变量$selector的代码噢,你会发现:(下面是原代码,请根据实际代码作分析)

ShopEX二次开发DIY日记4之如何定义我们的前台动态小对话框窗口(MessageBox)?

虫曰:
《二次开发DIY日记》系列由ChinaBUG企划,根据开发过程中客户需求做的修改而延伸出来的开发要点,将有很多的需求点可能在实际应用中并不会需要到,在本系列之中我们将会有所考虑的给予分析解答,主要目的只为了更好的说明如何根据不同的需求点来DIY我们的程序。

在《二次开发DIY日记1之商品添加到收藏夹的提示改为动态提醒》中我们修改了提示收藏夹的提示方式,要求不高的同学可能不会有什么意见,对于部分有追求的小伙伴们来说,那个动态对话框好丑呀,怎么美化一下?
勤劳的小伙伴们可能已经动手做了,将之前的代码修改了一下,具体的代码不懂得可以去看上文噢。
原先的代码为:MessageBox.show(‘已加入收藏’);
修改之后为:MessageBox.show(‘<img src=”http://www.ipodmp.com/sp/1.jpg”/>’);
保存,运行一下,你会发现,原先的文字变了~变成一张图片噢~~当然,可能有的人会发现意外:图很大张的朋友会看到图跳出那个动态框了噢!好难看噢。
怎么办呢?看了一下MessageBox与MessageBox.show的定义你会发现(位于statics\script_src\jstools.js),只有一个样式控制项,就是你做模板时可以指定这个框的大小,样式名为success与error两个,你直接定义之后想要的效果就出现了。
效果还是不错的吧,当然,像我们这么有追求的人,这点小成就是不会满足的,很快,你会发现,整站到处都是一样的大小,图片小的时候没办法自动变小,图片更加大的时候,也不懂得自动放大?!
对吧,这样子设计真是糟糕,为什么就不弄好点呢?

ShopEX二次开发DIY日记3之如何跟踪模板的缓存代码(front_tmpl与admin_tmpl的作用)

虫曰:
《二次开发DIY日记》系列由ChinaBUG企划,根据开发过程中客户需求做的修改而延伸出来的开发要点,将有很多的需求点可能在实际应用中并不会需要到,在本系列之中我们将会有所考虑的给予分析解答,主要目的只为了更好的说明如何根据不同的需求点来DIY我们的程序。

在上一篇ShopEX二次开发DIY日记2之前台模板金额的格式如何格式化金额不显示货币符号?中,我们对ShopEX系统的底层的修饰器做了一个增加,请看最后的修改的代码:
_head_stack[‘function cur2($string){return number_format(trim($string),2, \’.\’, \’\’);}’]=1;
return ‘cur2(‘.$attrs.’)’;
}
?>
在上面代码之后,很多朋友可能会问为什么我知道需要return ‘cur2(‘.$attrs.’)’;这个值,这个返回值需要这样写?
其实我也想知道,我在分析缓存代码之前我对这个也不懂,顶多是根据原有的方法做修改哈,但是,对缓存代码作分析之后我就懂了,今天,你学了你也会了~^_^
现在,请跟我来,先打开ShopEX目录的home\cache目录,你会看到三个文件,两个文件夹,分别是:cachedata.stat.php、cachedata.php、cache.status、front_tmpl、admin_tmpl。

ShopEX二次开发DIY日记2之前台模板金额的格式如何格式化金额不显示货币符号?

虫曰:
《二次开发DIY日记》系列由ChinaBUG企划,根据开发过程中客户需求做的修改而延伸出来的开发要点,将有很多的需求点可能在实际应用中并不会需要到,在本系列之中我们将会有所考虑的给予分析解答,主要目的只为了更好的说明如何根据不同的需求点来DIY我们的程序。

ShopEX在使用的时候,我们在设计模板时可以限定输出的金额格式(变量后面带上“|cur”),主要就是小数点几位啦,顺便带上货币符号哈,那么有时候就会出现只需要格式化金额,但是不带上货币符号这个效果,怎么办?
DIY日记就是要动手做的啦~
我们找到core\include_v5\smartyplugins\compile_modifier.cur.php这个文件,当然如果你的PHP版本低于5.0的话,那么请找到core\include\smartyplugins\compile_modifier.cur.php这个文件。
打开之后你会发现……..这是个乱码,好吧,我忘记你没有破解噢。没事,下面就是破解的代码噢。

ShopEX二次开发DIY日记1之前台商品添加到收藏夹的提示改为动态对话框(MessageBox)提醒

虫曰:
《二次开发DIY日记》系列由ChinaBUG企划,根据开发过程中客户需求做的修改而延伸出来的开发要点,将有很多的需求点可能在实际应用中并不会需要到,在本系列之中我们将会有所考虑的给予分析解答,主要目的只为了更好的说明如何根据不同的需求点来DIY我们的程序。

我们在查看商品详情时,在右边加入购物车边上有一个收藏此商品,点击之后就会告诉你添加收藏成功。那么,如果希望点击收藏此商品之后用对话框提醒会员呢?
DIY一下吧,具体修改步骤如下:
首先,我们需要找到控制这个功能的代码,经过研究位于statics\script\goodscupcake.js文件内,我们打开goodscupcake.js文件会发现这个文件已经加密哈,其实就是简单的去掉行什么的哈,我们可以使用工具解开,我一般使用站长之家的工具JavaScript/HTML格式化来解码,这边需要提醒的是最好使用比较好的解压工具噢,要不解出来的代码会有点问题,在代码简写的情况下会出现错误噢。

ShopEX-前台出现产品链接图片地址修改多了多级目录的链接乱码怎么解决(…/index.php/…)?

在使用ShopEX的过程中,我们有时候就会出现一个很神奇的问题,那就是会发现,你的shopex的主页里面的链接、图片等资源的地址都变成一个莫名其妙的地址,然后图片显示不了,链接打开不了。这种情况出现较多的是开启了伪静态之后才发生的。
主要特征就是在正常的链接地址上增加如下莫名其妙的字符:
如我的商城站http://shopex326.ipodmp.com/product-72.html着个是正确的地址,但是会随机加上一个莫名其妙的字符,变成如http://shopex326.ipodmp.com/index.php/guest/huang/1/cn/11061/images/goods/20130116/product-72.html这样子的链接,而图片的话http://shopex326.ipodmp.com/images/goods/20130917/69a64a71f524342a.jpg就会变成http://shopex326.ipodmp.com/index.php/guest/huang/1/cn/11061/css/css/plugins/widgets/duceflash/images/images/goods/20130124/images/goods/20130917/69a64a71f524342a.jpg。

API-京东商城APIs接口开发经验分享(商家类型授权登陆接口调用转换时错误)

1、FBP,LBP,SOPL,SOP商家类型说明
2、获取商家的物流供应商jingdong.logistics.carriers.list接口与360buy.delivery.logistics.get接口
3、API接口调用时出现错误62,提示信息为json conversion error(json转换时错误)是什么问题呢?
4、此接口无需输入应用级参数,但需要构建空参数360buy_param_json={}
5、输入运单号,物流公司,然后通过API更新店铺的订单,而且希望订单能自动设置为发货状态。

Mootools-ShopEX4.8.5内的图片高度宽度自动调整方法及扩展

ShopEX4.8.5本身就有一个方法用于针对图片的高度宽度的自动修正,根据父容器的大小自动调整图片的大小适应父容器。但是,昨天在修改程序的时候才发现,不知道为什么尽然失效,父容器有指定大小但是,执行fixProductImageSize方法之后全部的图片的大小全部变成负数的了,咱是农民,不深入研究为什么,直接修改方法吧,省的这么麻烦。具体代码如下:
方法fixProductImageSize为ShopEX4.8.5的原方法,位于statics\script_src\jstools.js末端,调用的时候随时随地调用,格式为:

ShopEX-smtp发邮件没办法发送错误提示Failed to connect to server(fsockopen发邮件错误编码10061解决方案)

昨天不知道怎么回事发现ShopEX的后台发送不了邮件了,邮箱设置是使用SMTP发送邮件,试了好几个账号都不行,老是出现Failed to connect to server的错误提示,而且还是乱码噢。但是本地操作却可以,目标指向服务器,那是什么问题噢?
查看mdl.smtp.php发现这个提示信息是在调用fsockopen方法之后如果返回空则提示错误。
根据经验方法返回false或者空值可能的问题有:1.fsockopen方法被限制 2.方法调用之后返回值真的为空。
先判断方法fsockopen是不是真的被限制,检查配置文件发现这个是开启的,没有限制,那么是什么问题呢?
于是写了一个测试的代码哈,代码大部分是直接拷贝至mdl.smtp.php内的,代码如下:

ShopEX-mootools图片特效之图像图像幻灯展示(image slider)

最近在设计ShopEX的全屏幻灯展示的时候,之前一直使用一个免费插件,里面只能是顺序一直轮播,到尾就一个个的滚动回第一页,客户觉得这个效果很呆板,没办法,修改吧,就偷了一下s.cn家的幻灯展示的代码了,还不错,挺容易使用的,包装一下做成视图吧。
下面代码是完整的,请保存为视图调用即可,不懂得制作ShopEX的挂件的朋友可以自学或者联系我有偿提供噢。

ASP-ASPCMS功能增强之IF嵌套逻辑判断

哈哈哈~~仰天大笑三声,靠~终于抽空处理了这个问题~话说这个if条件无法嵌套的问题是aspcms的一个大问题之一呀,怎么能不拥有嵌套判断呢?!不知道当时设计的人是怎么想的,然后网上找了一下,全部都是不能用的代码!如果有的话请告知我吧,反正我是没找到能用的!在官方网站上的能不能用的我不知道,反正目前还没注册成功可以查看。
穷人还是指望自己多研究一点吧,今天终于抽空处理了一下,原来是这么简单哈~修改如下:
PS:请转摘的人注意不想留作者信息的可以删除,但是请保持代码的完整性,别转摘了结果格式乱了不说,代码还丢三落四。
请打开inc/AspCms_MainClass.asp在最下面End Class%>之上,写下如下函数(其实这个函数就是修改parseIf的,思路跟命名是参照网上的文章弄得)

PHP-写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好

前些时间在看 创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎。今天就写一个迷你版的Smarty引擎,虽然 说我并没有深入分析过Smarty的源码,但是对模板引擎的原理,还是有深刻的理解的。如果有什么还需要改进的地方,记得提出来。
一、什么是Smarty模板引擎:
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。(来自百度百科)
自己的理解是:
第一,有利于把前端开发与后台开发工作分离,利于分工合作;
第二,其缓存机制,有利于加快网站的访问速度;
第三,模板标签还可以一次编写,到处调用,便利和简洁性好;
……

CheatSheet-CSS层叠样式表使用点滴

1、IE6不支持display:inline-block?
2、怎么样来区分IE6,IE7,firefox或者是ie6 hack?
3、开启 IE8 的兼容模式(用于解决ShopEX4.8.5的IE8,IE9,IE10的兼容问题)
4、IE6兼容position:fixed
5、自动换行与不换行
6、360浏览器为什么输入框外面有蓝色框框呢?怎么去除这个蓝色框呢?
7、IE系列的CSS条件判断注释(参考Conditional comments)

PHP-面向PHP开发人员的XML之PHP XML开发15分钟快速入门+xmltoArray与objecttoArray转换函数

原文摘自 面向 PHP 开发人员的 XML,第 1 部分: PHP XML 开发 15 分钟快速入门
最近在开发一号店API、淘宝API等接口APP应用时,因为返回的是JSON或者是XML的格式,所以需要了解怎么操作,这篇文章是专业的,个人觉得蛮完整且简单易懂,所以推荐,下面是摘抄几个自己需要保留的内容,更多的内容请点击上方的链接去完整的阅读原文章。
在本文后面附上两个函数,一个是XML格式转Array另外一个是OBJ转Array。希望能帮到你哈。

jQuery-相册插件Galleriffic Scale Images – A Quick Hack (jQuery)

jQuery相册插件Galleriffic如何缩放图片-一个快速的Hack方法
//现在增加下面这些代码到到方法preloadRecursive和refresh方法之中相应的地方

var origWidth = image.width;
var origHeight = image.height;
var newWidth = this.scaleWidth;
var newHeight = parseInt((parseInt(origHeight) * parseInt(newWidth) / parseInt(origWidth)));
image.height = newHeight;
image.width = newWidth;

ShopEX-root.htaccess的伪静态配置实例

哈~今天分享一下公司目前用的.htaccess配置吧,不懂这玩意儿,所以都是同事自个研究写的,膜拜一下吧!对于高手,还望不吝赐教呀。
说明:
除了转向之外,做的最多的就是为了优化而设置的一些属性,将ShopEX的一些控制器全部都伪静态了,做成二级目录的形式,据说这样子比较有利SEO哈。
其中要特别注意的是最后那个[QSA,NU,PT,L]不要修改噢,这个形式是解决ShopEX搜索乱码问题的,经测试是有效的,目前网上很多人问ShopEX伪静态之后搜索不出结果,或者在访问的时候会出现乱码的情况,请加上[QSA,NU,PT,L]这个参数,则有可能解决这个问题,目前我是这么解决的,你行不行也不妨碍你试试,对吧?!