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等程序做模板算不算?算!开发插件算不算?算!
……
你可以自己找很多的例子,万变不离其宗呀,这些都是二次开发。只要你是对已经存在的程序做修改都叫做二次开发。

ADSL密码忘记了怎么通过破解路由器获取上网账号密码

上去一搜,哇咧,果然直接~
关键词:router pppoe password recovery
然后找到一个很眼熟的网站: nirsoft
为什么说很眼熟噢,因为这个网站里面经常性的有些小工具提供,辅助的小工具很棒!这次试用他们家的是RouterPassView v1.48工具,用它来获取我们的路由里面的账号密码。
点击下载:
原版RouterPassView v1.48中文版:RouterPassView v1.48
下面来说明一下试用过程:
下载软件,然后解压,然后执行程序,他就一个可执行程序RouterPassView.exe,非常的绿色,用完就可以删除噢。
然后点击文件(file)、打开路由器网页界面(Ctrl+W),然后系统会系统调用浏览器打开,输入路由器账号密码,进入,然后进入拨号账号设置的页面,就是你输入上网账号跟密码的那个地方噢,然后点击文件,从IE窗口获取密码(Ctrl+G),然后你就会发现在下面的列表中就会出现你久违的密码了。
感觉好简单,我很轻松的就获取了密码,赞!

ShopNC二次开发研究日记1:怎么修改商品分类的个数(解除商品分类8个的限制)

虫曰:
《ShopNC二次开发研究日记》系列由ChinaBUG企划,根据研究ShopNC的二次开发过程而写,其中的案例大多来源于QQ群或者爱好者的提问。

前段日子在ShopNC交流群里面有朋友提出《怎么修改商品分类的个数》,现在刚研究到这个地方,就拿来当实例操作一番吧,其实很简单,但是过程是很曲折的,如果不想知道我的研究过程的话,那么请直接移到文章下方的解决方案处直接查看解决方案。
研究过程啐啐念
ShopNC的二次开发研究一直没有进展,主要是自己很忙,参加群好久了,一直没动工,早就看到这个朋友的这个问题,但是不懂得怎么回答,因为不懂呗,正好有人共享一份的代码,好吧,研究从此开始~
一看这个需求,第一个想法就是既然显示的数量受到限制,那么原因如下:1.系统后台存在的商品分类就只有8个;2.系统输出的变量处理过了,只能输出8个;3.其他莫名其妙的问题。
根据上面推测的原因,我去找一下,结果发现系统后台的商品分类有11个多,也就是1.的原因可以排除了,那么就剩下2.的原因了,根据开发经验,找到控制的地方,也就是代码
$output[‘show_goods_class’]
所在的地方,也没详细看代码的逻辑,直接一头砸入$output[‘show_goods_class’]变量获取的来源之中,我找呀找呀,然后发现这个值其实是来源于cache\goods_class.php文件,这下好了,只要数据在这边就能分析出一些东西啦,然后我开始输出这个文件的内容发现,这个不就是后台的分类的数据吗?!还是全部分类项目!
这个就奇怪了,这个变量输出之后根本就没有做截取,那么为什么前台显示只能显示8个大分类呢??
我们的2.的猜测是排除了,就剩下3.的莫名其妙的问题了,既然数据是完整的,那么无非就是前台处理程序输出的时候限制了呗,所以,又绕回来了~我们找到$output[‘show_goods_class’]所在,发现了一个秘密!
于是我就打开网站,打开firbug然后一看,哇咧~~白跑了~~不是全在上面吗?!
原来程序是把分类都输出,只是把没用到的给隐藏了!
我尝试着把display:none改为display:block然后终于看到了我们久违的分类了~

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

悦读推荐

2015.08
Effective JavaScript Item 12 理解Variable Hoisting
2015.07
PHP中unserialize返回false的解决方法
2015.06
JavaScript客户端检测技术详细解析
2015.04
SQL注入,你想知道的那些事
实战:上亿数据如何秒查
某中介无线组网及VPN接入应用案
2015.03
ThinkPHP框架安全实现分析
2015.02
微信公众平台的八大法则
来自实例的经典分析–HTTP协议
2015.01
常见HTTPS攻击方法解析
2014.12
解读大型网站系统架构的演化
2014.09
有用的PHP代码段(useful php snippets)
11个实用的Apache .htaccess配置
程序员需要知道的字符知识总结
2014.08
不用jQuery写JS的10条技巧:10 Tips for Writing JavaScript without jQuery
手游设计如何给玩家带来愉悦的交互体验 原文链接:http://colachan.com/post/3380
分析了一下作为一个吸引人的游戏应该有哪些东西哈~阅读一下
2014.06
走进科学:揭秘如何入侵电视机
265行代码实现第一人称游戏引擎
2014.05
零售行业的数据挖掘七步走
2014.04
ASP.NET的HTTP模块和处理程序之处理程序的执行
关于Android配色 自适应颜色的实现
2014.03
下载youtube上视频的姿势大全
Android设计中的.9.png
最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
PHP CodeBase: 判断用户是否手机访问
亚文化是产品经理必修课
再谈javascript图片预加载技术-比onload更快获取图片尺寸
大型网站负载均衡架构
成为一个PHP专家:缺失的环节
程序员接触不到大项目,该如何提高自己?
没读过设计院校,如何成为设计师
张小龙神话已破灭 马化腾该接管微信了
颤抖了吗?九步逆向破解银行安全令牌
Android开发者必备的42个链接
2014.02
怎么一步步编写简单的PHP的Framework
只有20行Javascript代码!手把手教你写一个页面模板引擎 原文Javascript template engine in just 20 lines
我是如何反编译D-Link路由器固件程序并发现它的后门的
中国的黑客究竟有多张狂?
实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站