ShopEX二次开发DIY日记17之会员登录的来源转向编码加密串的获取

虫曰:

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

今天,刚开发完Mootools版本的ShopEX4.85转盘游戏之水果机抽奖游戏插件之后,发现界面上面有一个提示,需要登录才能抽奖,那么到底是让客户自己点击顶部的登录或者注册链接还是提示之后直接转向到登录的界面?

如果直接转向登录界面的话,怎么保证登录之后自动转向到游戏的界面继续抽奖游戏呢?

ShopNC二次开发研究日记9:2.4版本内的商品地区怎么修改与开发

今天乘清明假期回来,腰有点疼就来说说怎么修改ShopNC2.4版本的商品地区数据,让它按照你自己的需求来变换噢。
注意:请安装火狐的firebug插件,然后开启。
1、商品列表右边“所在地”修改
2、所在地区列表的常用地区及省份的增加删除
3、改完布局,我们还能修改什么呢?对~前台,商品发布有所在地选项怎么修改噢?
4、前台所在地区只有二级(省市),怎样扩展为三级(省市区)?

什么是程序的二次开发?为什么要做二次开发?

引言
二次开发,摘抄百度百科的说明如下:原文请点击查阅
二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。一般的来说,一些大公司如IBM开发了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的开发。是否提供相应的接口,有的软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次开发。比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以代理售票了,这也是一种,还有一种如我们利用delphi,C#等操作word等。
正文
我们在使用ECShop、ShopEX、ZenCart、ShopNC、DEDE(织梦)、destoon、ASPcms、Discuz等系统的时候经常会接触除了模板、插件、皮肤、样式之外的一个新名词:二次开发。那么什么叫做二次开发呢?请看引言部分对这个名词的解释。
摘抄一向不是我的风格,所以,这边要唠叨一下我自己对二次开发的见解。
话说自从有了软件工程之后,我们人为的将程序开发分了好几个阶段什么调研阶段,分析阶段,什么编码阶段,虾米维护阶段,这些的概念请看相关的文章,我这边就解释了。
软件从开发的时候到发布这个过程,如果非要弄一个名词来说明的话只能叫做“一次开发”,当然,这个其实也不是很准确,不过也不要紧,你明白就好。不明白的话,就全当作是程序是谁开发的,那么他做的开发就是一次开发。
如果对程序有点了解的人,肯定会问,那么我开发完一个程序,然后在这个基础上再增加一个功能叫做什么呢?
哈,这个增加一个功能的行为就是“二次开发”了!
所以,我觉得“二次开发”其实就是根据我们的需求在已经存在的程序基础之上做开发这一过程成为二次开发。所以不管你是用什么程序,只要你是根据自己的需求对已经存在的程序做了开发都算二次开发。
所以,
模仿设计网站算不算?算!
为ShopEX,ECShop,ShopNC,ZenCart等程序做模板算不算?算!开发插件算不算?算!
……
你可以自己找很多的例子,万变不离其宗呀,这些都是二次开发。只要你是对已经存在的程序做修改都叫做二次开发。

ShopNC-错误信息列表及解决方案

1、Db Error: Unknown database ‘shopnc’
2、Access denied for user ‘root’@’localhost’ (using password: YES)
3、Db Error: Table ‘shopnc_activity’ doesn’t exist
4、Fatal error: Incompatible file format: The encoded file has format major ID 65540, whereas the Optimizer expects 2 in E:\PHPnow\127.0.0.4_ShopNC\index.php on line 0
5、Zend Guard Run-time support missing!
6、Db Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Microsoft YaHei’, ‘Lucida Grande’, ‘Lucida Sans Unicode’, Tahoma, Helvetica, Ari’ at line 1
7、Db Error: Duplicate entry ‘1’ for key 1
8、Db Error: Unknown column ‘w’ in ‘field list’
9、Fatal error: This file has expired. in D:\APMServer5.2.6\www.htcdocs\index.php on line 0
10、Db Error: database connect failed

ShopEX二次开发DIY日记12之如何去除ShopEX版权

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

总是感觉为什么这个需求好多人在问?到哪里都有人在发帖问呢?
好吧,有人问最好,正是我需要的,那就说一下我的解决办法呗~别的地方有没有用我是不知道了,不过我这边的一定是可以用的。
这边需要申明的是:ShopEX的版权其实不影响什么,如果不是很特别需要的还请保留,你都不付费帮人做个广告总可以了吧?如果连这个都不愿意的话,你懂的。
本文不支持鼓励大家去除版权,仅作技术探讨之用,有利用本文用于非法用途,与本站无关噢。
第一种
思路分析:我们知道版权出现的位置是最下面部分,还是最后一行对吧,所以我们就会想,我不让你显示那就隐藏呗。
第二种
思路分析:从第一种上我们知道了,不就是设置一下DIV的属性了,那么我直接给<{footer}>增加一个DIV标签,给包含住,然后再设置隐藏不就简单了?
第三种
思路分析:你也许会觉得上面两种很麻烦,还要做加法增加内容,难道就不能做一下减法,删除<{footer}>标签不就可以了?
第四种
思路分析:既然做减法,那就干脆直接找到<{footer}>控制代码所在,直接把版权部分取消,而其他的则不变,这不是最轻松的嘛,啥都不用修改?

ShopEX二次开发DIY日记11之shopex和wordpress的首页整合

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

哎,又是今天论坛看到的,这个需求有够奇葩,参考网站的效果有够丑,不知道为什么要这么弄?!
下面是在猪八戒上的需求
具体要求:
shopex和wordpress的首页整合,仅仅是首页的整合,其他的页面都不需要整合,进入首页点击shopex的链接 出现的是单独的shopex页面,点击wordpress上的链接,出现的是wordpress中的内容,首页的页面最上方是shopex,最下方是 wordpress不要框架,不要用什么插件引用之类的,整合后达到的效果看http://www.meiliwang.org,现在http://www.meiliwang.org最上方只是shopex的图片,能做到的联系我
看完之后我第一想法是,这个需求很简单,不知道为什么要这么做,难道是为了SEO的需要?但是,看了参考站,哇咧,想吐了~难道发布者是挣IP数?好吧,不管了,分析一下顺便解决吧~
思路分析:
从需求跟案例来看,要完成这个需求的话需要懂两个要点:
1、ShopEX的主页代码要怎么确定。
因为他说了只需要首页,而且不能使用框架,那就只有程序直接输出了呗,而且不能是直接把代码加在index.php入口文件内,因为这样子的效果,还有判断会比较麻烦。
2、Wordpress程序怎么在主页上调用数据。
这个就涉及到wordpress的主页设计了加上API的调用了,我正好懂,我的主页就是这样子做的,给大家看看www.ipodmp.com哈,我懂了,也就会让你也懂对吧。

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日记1之前台商品添加到收藏夹的提示改为动态对话框(MessageBox)提醒

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

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