两只青蛙相爱了,结婚后生了一个蛤嫫,公青蛙见状大怒说:贱人,怎么回事?母青蛙哭着说:他爹,认识你之前我整过容。
鸭子和螃蟹赛跑,一起到达终点,难分胜负,裁判说:你们来个剪刀石头布吧 鸭子大怒:妈的,算计我,我一出总是布,他总是剪刀。
狗对熊说:嫁给我吧,嫁给我你会幸福。熊说:我才不嫁呢,嫁给你只会生狗熊,我要嫁给猫,生熊猫那才尊贵呢!
蜜蜂狂追蝴蝶,蝴蝶却嫁给了蜗牛。蜜蜂不解:他哪里比我强? 蝴蝶回答:人家好歹有自己的房子,哪像你住在集体宿舍。
04月, 2008的文章
最近做的一个项目用到ECShop,客户希望在里面集成浏览统计,ECShop的统计太差劲了。找了半天找到了PHPMyVisites,它的升级版就搜是Piwik,Piwik功能更复杂,全Ajax的设计使它显得更加Web2.0。Piwik据说是用来替代Google Analytics的,可见它还是很强大的,要不然也不会说这种大话了,呵呵。
在ECShop里当然用不了piwik这么变态的东西了,PHPMyVisites足够了,安置起来也十分简单。不过在配置完成后发现后台生成的数据图汉字有乱码,到官方一看原来是字体惹的货,解决办法是把你想用的字体从C:\WinNT\Fonts\ 或者是C:\Windows\Fonts\ 复制到[phpMyVisites安装目录]/libs/artichow/font/,当然你也可以去网上下载其它的字体。然后修改[phpMyVisites安裝目录]/core/datas/fontList.php :
ECSHop的自定义属性很是好用,但是在前台输出的时候非常麻烦,只能循环输出所有的附加商品属性,不能输出制定的某个自定义的属性,本来它用的是Smarty模板,但是到2.5之后好像是把Smarty修改很多,里面好多东西不能用了。今天给朋友改东西,随便就写了下。
我只在商品具体信息页面(goods.php)做了这个事情,可以的话可以写到每个页面去。
安装:
可以通过继承来实现安装的,看代码
- //setup.php
- <?php
- require("libs/Smarty.class.php");
- class Smarty_C extends Smarty{
- function Smarty_C(){
- $this->smarty();
- $this->template_dir = 'templates';
- $this->compile_dir = 'templates_c';
- $this->cache_dir = 'cache';
- $this->left_delimiter = '<{';
- $this->right_delimiter = '}>';
- $this->caching = 1;
- $this->cache_lifetime = 1800;
- $this->config_dir = 'config';
- //regist functions
- $this->register_block('dynamic','smarty_block_dynamic',false);
- }
- }
- function smarty_block_dynamic($param, $content, $smarty) {
- return $content;
- }
写的一个表单在浏览器后退的时候发现表单信息老是要丢失,原来所session_start 函数作怪。该函数会强制当前页面不被缓存。
解决办法为:
1.在你 Session_start函数后加入 header("Cache-control: private").注意在本行之前PHP程序不能有任何输出。
2.基于session的解决方法,在session_start前加上
session_cache_limiter('nocache');// 清空表单
session_cache_limiter('private'); //不清空表单,只在session生效期间
session_cache_limiter('public'); //不清空表单,如同没使用session一般
3.在session_start();前加上 session_cache_limiter("private,max-age=10800");
min-height:600px;
_height:600px;
貌似通过后台设置还有BUG,不过可以这样设置:
将所有文档设置为“仅动态”,
update dede_archives set ismake=-1将所有栏目设置为“使用动态页”,
update dede_arctype set isdefault=-1



最新评论