ShopNC二次开发研究日记12:导航菜单伪静态及二级目录制作SEO优化

虫曰:

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


话说,很久没有来写ShopNC开发的内容了,正好刚忙完推广部同事的一个需求就拿来分享一下开发的过程及如何解决的吧。
同事的需求是:
ShopNC每个分类都是以ID的形式存在,如/index.php?act=search&cate_id=621这样子的形式,这样子对SEO不友好^_^想要友好一点的方式,比如可以让人访问/sxgr/sg/pg这样的形式来访问分类“生鲜果蔬\水果\苹果”。
简单吧,一看感觉好简单,其实好费时,忙了我好几天才折腾完毕。
闲话不说了,就分享一下我怎么解决这个需求的吧,还是老规矩废话一点,慢慢分析我的解决思路噢。
正文
要想实现这样子的方式,不用说肯定是需要伪静态支持的,然后需要写相关的重写规则来处理了,除了写规则之外就是需要修改程序,让程序输出我们需要的格式了。
……

老程序员的下场:程序员老了该怎么办?

1. 职场上往上爬,不要停。
2. 成为某一方面的专家——虽然保持足够宽的技术面也很重要,这样你才不会被淘汰。
3. 建立一个人际圈。扩大它。
4. 多样化你的投资。
5. 有工作时医疗保险一定要上,这方面不要出问题。如果你没了工作,没了钱,医疗保险也没有,这将会成为一个严重的问题。
6. 与人为善。但也不要犯傻。大部分你帮助过的人不会回报你。

ShopEX二次开发DIY日记15之会员下订单会有手机邮箱提醒,怎么改为同时通知站长管理员

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

今天,逛一下群发现有人想要下面的修改:shopex会员下订单会邮件提醒会员,现在我想全部改成邮件通知管理员,在哪里把变量改成管理员邮箱。这个想法很好,因为之前也有客户有类似的需求,不过他的需求是系统有新订单时可以自动发邮件通知他。
小故事:
记得当时我问他为什么不直接短信通知他呢?他回答我说,网站发短信需要钱,发邮件不用,而且发送到的邮箱是139邮箱,而移动的邮箱收到邮件通常都会发短信通知你收到邮件了。
超赞的省钱攻略~~
那么今天DIY日记的目的就是打造这么一个系统:会员下订单会有手机邮箱提醒,怎么改为同时通知站长管理员。
我们先来说说这个DIY的前提吧:
ShopEX相应版本的源码
懂一点点的PHP基础
懂得PHP的调试技能
其他编程相关经验
上面的要求随便说说啦,不具备的,那就请不要往下看了~~不会要求你一定要懂,但是可以要求你不要看我的文章。
研究过程啐啐念
打开\core\model\trading\mdl.order.php或者\core_v5\model\trading\mdl.order.php然后找到
$this->fireEvent(‘create’,$data,$data[‘member_id’]); //订单生成成功事件

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两个,你直接定义之后想要的效果就出现了。
效果还是不错的吧,当然,像我们这么有追求的人,这点小成就是不会满足的,很快,你会发现,整站到处都是一样的大小,图片小的时候没办法自动变小,图片更加大的时候,也不懂得自动放大?!
对吧,这样子设计真是糟糕,为什么就不弄好点呢?

网页设计时编码的选择

  很多人或许喜欢用记事本来编写JS,ASP等等的代码,或者用DW来设计网页,国外的情况如何我不知道噢,我知道我自己是用记事本,DW来设计的。
  那么,一定有很多人跟我一样经常忘记在保存的时候忘记选择保存的编码!
  而用DW设计的时候,经常都是默认使用GB2312的,更加不会去计较保存为什么编码了~
  写这篇文章主要是为了提醒自己,这种情况已经很多次发生了~
  同样的原因造成的问题,我搞了一下午才又回到这个问题上,汗死~~
  编码~~~