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。

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

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

PHP-Unicode签名(BOM)影响缓存输出实例

今天,二次开发ShopEX的可视化模板模块,可视化模板增加是成功了,可是,模板管理的功能却不正常了,那些模板的预览图都不见了。
真是神奇的事情噢~
我找呀找呀,代码一行行的调试过去,都没问题,那个汗~
什么回事噢,从代码中看到预览图其实是直接调用一个脚本生成一个图片的资源。
从地址栏里面输入开发前跟开发后的地址,发现生成的代码有少许的不一样噢。
是什么造成的呢?
查阅源代码可以知道,这个预览图其实就是调用文件并且缓存输出的。
经过排查发现,我二次开发的文件有Unicode签名,俗称BOM的东西!去掉看看,噢噢噢噢,问题解决。靠~真是神奇。
话说在ShopEX二次开发的过程中经常会出现这种情况的,比如验证码忽然不能使用了?!估计是同一个原因噢。
话说,因为Unicode签名(BOM)造成的ShopEX二次开发的问题还有就是会莫名其妙多出一行的空白行!请参考PHP-噢~&#65279(BOM文件头)你这个坏蛋

ShopEX-二次开发下订单时怎么知道商品的库存与冻结库存的数量呢

ShopEX作为一个成熟的商城,整体还是不错的,虽然技术支持等方面差了点,可不影响他的使用。
当然,如果在易用性方面再下点功夫我觉得还是可以的,对吧,反正也不多花你们多少时间?
话说,我们在后台添加新订单时,经常会出现添加的商品缺少库存而不能成功下单的问题,为什么不显示一个库存选项呢?
你想到了,但是ShopEX可能觉得这个功能不重要吧,没关系我们自己设计吧。

ShopEX-二次开发之APP应用程序的一些缺陷:mdl多选不能用、help帮助标签不能用、splash不能使用

ShopEX-二次开发之APP应用程序的一些缺陷:mdl多选不能用、help帮助标签不能用、splash不能使用
开发过ShopEX的APP应用程序的应用之后,会发现,mdl对象的多选功能不能使用、帮助标签不能使用、splash提示方法不能使用的情况,这三者在ShopEX系统之中多好用,在这边就不多说了,就说说为什么不能使用吧。

ShopEX-Fatal error: Call to undefined function register_shutdown_function_once()

Fatal error: Call to undefined function register_shutdown_function_once() in D:\PHPnow\htdocs\core\include_v5\AloneDB.php on line 192
最近为了设计定时调价的功能,对底层的操作做了好多的修改于研究,在办公环境没什么问题,但是今天,平安夜,靠,一点也不平安,拷贝回家的代码尽然不能使用,出现上面显示的提示了。
经过查找register_shutdown_function_once() 所在的文件func_ext.php与kernel.php文件中,不应该在AloneDB.php会出现错误噢,因为在AloneDB.php里面192行压根就没看到调用这个方法的地方,相应的在231行有在调用。
怎么还是会出现这个问题呢?
不知道,那就替换吧,把原版的代码覆盖,问题解决。
后面经过查找,才发觉一个问题所在,我把一段代码调用提前了,就出现这个情况了噢。

ShopEX二次开发 商品的销售记录快速增长

ShopEX二次开发 商品的销售记录快速增长
您在使用ShopEX的时候是不是老觉得销售业绩不是很好,怎么办噢?
除了硬件上要增强自己的竞争力之外,还有什么办法噢?
据分析得出一个结论,人是从众的动物!
这个结论要怎么运用噢?
这个时候不得不提一下销售记录啦~~~
如果一个客户看到你的销售记录好多好多。。。那是不是也会觉得这个东西不错呢?
怎么在shopex里设计这个销售记录自动增加的插件呢?
我们分析之后会发现,订单完成后需要写一张固定的表,这张表起到统计的作用。。。