Archive for 四月, 2009

修改ecshop后台admin目录为任意目录名

四月 29th, 2009

ecshop有个地方配置admin的目录名
data/config.php

$admin_dir = “admin”;
但是直接改不行,因为很多地方,这个目录名字被硬编码进去了,直接改会有很多地方报错。

网上搜到一篇文章,整理了一些需要修改的地方,内容转帖如下:

  1. 1.修改data/config.php
  2.    1. $admin_dir = "admin";
  3. 修改成
  4.    1. $admin_dir = "新目录名";
  5. 2.修改admin/index.php
  6.    1.   //货号
  7.    2.         require_once(ROOT_PATH . 'admin/includes/lib_goods.php');
  8. 修改成
  9.    1. require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');
  10. 3.修改admin/database.php
  11.    1. require_once(ROOT_PATH . 'admin/includes/cls_sql_dump.php');
  12. 修改成
  13.    1. require_once(ROOT_PATH . $admin_dir.'/includes/cls_sql_dump.php');
  14. 4.修改admin/get_password.php
  15.    1. $reset_email = $ecs->url() . 'admin/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;
  16.    2.   修改成
  17.    3. $reset_email = $ecs->url() .  $admin_dir.'/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;
  18. 5.修改admin/goods.php
  19.    1. require_once(ROOT_PATH . '/admin/includes/lib_goods.php');
  20.    2.   修改成
  21.    3. require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');
  22. 6.修改admin/check_file_priv.php
  23.    1. $dir[]                     = 'admin';
  24.    2.   修改成
  25.    3. $dir[]                     = $admin_dir;
  26. 7.修改admin/includes/init.php
  27.    1. if (file_exists(ROOT_PATH . 'data/config.php'))
  28.    2. {
  29.    3.      include(ROOT_PATH . 'data/config.php');
  30.    4. }
  31.    5. else
  32.    6. {
  33.    7.      include(ROOT_PATH . 'includes/config.php');
  34.    8. }
  35.    9.   修改成下面代码,并将代码移至“/* 取得当前ecshop所在的根目录 */”注释之前。
  36.   10. if (file_exists('../data/config.php'))
  37.   11. {
  38.   12.      include('../data/config.php');
  39.   13. }
  40.   14. else
  41.   15. {
  42.   16.      include('../includes/config.php');
  43.   17. }
  44.    1. define('ROOT_PATH', str_replace('admin/includes/init.php', '', str_replace('\\', '/', __FILE__)));
  45.    2.   修改成
  46.    3. define('ROOT_PATH', str_replace($admin_dir.'/includes/init.php', '', str_replace('\\', '/', __FILE__)));
  47.  
  48.    1. require(ROOT_PATH . 'admin/includes/lib_main.php');
  49.    2.   修改成
  50.    3. require(ROOT_PATH . $admin_dir.'/includes/lib_main.php');
  51.    1. require(ROOT_PATH . 'admin/includes/cls_exchange.php');
  52.    2.   修改成
  53.    3. require(ROOT_PATH . $admin_dir.'/includes/cls_exchange.php');
  54.    1. $smarty->template_dir  = ROOT_PATH . 'admin/templates';
  55.    2.   修改成
  56.    3. $smarty->template_dir  = ROOT_PATH . $admin_dir.'/templates';
  57.  
  58.    1. $admin_path = preg_replace('/:\d+/', '', $ecs->url()) . 'admin';
  59.    2.   修改成
  60.    3. $admin_path = preg_replace('/:\d+/', '', $ecs->url()) . $admin_dir;
  61. 8.修改include/lib_main.php
  62.    1. include_once(ROOT_PATH . 'admin/includes/lib_template.php');
  63. 修改成
  64.    1.
  65.    2. global $admin_dir;
  66.    3. include_once(ROOT_PATH . $admin_dir.'/includes/lib_template.php');
  67. 9.修改include/cls_ecshop.php
  68.    1.     $curr = strpos(PHP_SELF, 'admin/') !== false ?
  69.    2.   preg_replace('/(.*)(admin)(\/?)(.)*/i', '\1', dirname(PHP_SELF)) :
  70.    3.   dirname(PHP_SELF);
  71. 修改成
  72.    1. global $admin_dir;
  73.    2.         $curr = strpos(PHP_SELF, $admin_dir.'/') !== false ?
  74.    3.                 preg_replace('/(.*)('.$admin_dir.')(\/?)(.)*/i', '\1', dirname(PHP_SELF)) :
  75.    4.                 dirname(PHP_SELF);
  76. 10.如果担心$admin_dir变量注入安全问题可以在data/config.php文件中define('EC_CHARSET','utf-8');后增加
  77.    1. define('ADMIN_DIR','新目录名');
  78. 然后将所有修改的$admin_dir变量修改成ADMIN_DIR,例如:
  79.    1. require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');
  80.    2. 修改成
  81.    3. require_once(ROOT_PATH . ADMIN_DIR.'/includes/lib_goods.php');
  82. 11.根据pjb126 网友提示修改/admin/picture_batch.php
  83.    1. include_once(ROOT_PATH . '/admin/includes/lib_goods.php');
  84.    2. 修改成
  85.    3. include_once(ROOT_PATH .$admin_dir.'/includes/lib_goods.php');
  86. 12.新增修改quotation.php
  87.    1. include_once(ROOT_PATH . 'admin/includes/lib_main.php');
  88. 修改成
  89.    1.
  90.    2. global $admin_dir;
  91.    3.     include_once(ROOT_PATH . $admin_dir.'/includes/lib_main.php');

但是,我改过这些之后,还发现可能还有三个文件需要修改

admin/filecheck.php:
api/client/includes/lib_api.php
ecshopfiles.md5

关键字 ‘admin’

Popularity: 36%

1,2,3,4,5,2

四月 23rd, 2009

贝贝现在能自己上楼,每层楼都有一个地方写了数字,是几楼。
贝贝就上着,数着。
1楼,2楼,3楼,4楼,5楼,,,,六楼没有数字,有个配电箱,上面有个电的符号
就这个样子的
e

贝贝说,你看,这里写了个2,真可笑。

Popularity: 27%

败了,败了!

四月 21st, 2009

败了DELL 2209WA 显示器,大屏幕效果不错。亮了点。架子设计的也不错,可以上下,左右,旋转。只是黑色的大方块不够好看。耗电据说有点大,谁让那么亮呢?
dell 2209wa
dell 2209wa

装了n年的5700le杂牌老显卡,积了灰的dvi口终于用上了。显卡,显示器装上驱动即可。

又看上了Dell™ AX510 Sound Bar ,比较般配。

dell ax510 sound bar

回头要不要再搞一个dell的机箱配套呢?

Popularity: 27%

摘草莓

四月 16th, 2009

上周末参加了7月妈妈组织的到青浦摘草莓的活动。贝贝喜欢吃草莓,又能自己亲自去摘,当然特别高兴。路上,坐的uu家车子,还是说不舒服,啥时候能跟“晕车”说bye-bye呢,遗传这个东西真的很顽固啊。没办法,只能抱着她,安慰她,转移她的注意力。贝贝虽然经常坐车不舒服,但已经不像以前那样很抗拒坐车了,想来她是知道只有坐车才能到达好玩的地方,可怜。。。

摘草莓是在大棚里,那里面真叫个热啊,一丝风没有,贝贝一进去,瞬间就见豆大的汗珠往下流了。不过,她是不在意的,她神情专注地摘着草莓,动作也很熟练利落的,根本用不着我事先准备的剪刀。我也是第一次见这草莓地,看这新鲜成熟的草莓那娇艳欲滴的红藏在绿叶下,也和贝贝一样欢喜的很。摘下来一个,顾不上洗,先塞到嘴里尝尝啥叫“新鲜”!

贝贝和爸爸劳动了一会后,两人就坐到外边,用事先准备的净水洗着吃了,大大小小的草莓,贝贝都是一口一个,看着她吃的爽快样,真奢望她平时吃饭也能这样该多好。几个大草莓下肚后,贝贝又来工作了。。。

摘草莓活动快结束时,我不在现场,贝贝应该是又吃了很多,以至于午饭时,突然叫肚子疼,就在我抱好她的一瞬间,像山洪爆发一样,草莓酱汹涌地从贝贝口中喷出,我看的都傻了,贝爸也是莫名的感到腿上怎么突热乎乎的,才明白发生了什么事。这肠胃还真是智能,超负了或有质量问题了,人家就不接受,全盘吐出。吐出了真是好事,后面就啥问题也没有了。就是贝爸的腿忍着点吧。

这两天贝贝总是跟我提起摘草莓的事,“妈妈,我们再去摘草莓吧” ,她真的很喜欢,乖乖,明年再去喽。

strawberry

Popularity: 32%

油菜花贝贝

四月 15th, 2009

很久没上图了,上2个去看油菜花时候的照片

油菜花
dsc_07611

贝贝的近照
dsc_07981

Popularity: 36%

清明上河图之城管来了

四月 9th, 2009

大家无非就是做生意,搞搞小买卖,挣钱养家糊口
20090409094345cd675
忽然有人惊呼“城管来了!”
20090409094357bc214

后话:以后我的小孩,要么当城管,要么当房产中介。
都是很能锻炼人的职业,当中介,忽悠人的本事学好,啥工作不能做啊。
上海城管都不怕红绿灯,直接走来走去,更不谈天门城管了。 想打谁就打谁。
中介装诚恳,几次带人看房都遇到我了。这不是一般人能装的出来的。

Popularity: 28%

怪圈(四)

四月 7th, 2009

接上回

贝贝坐上去后,准确的说是塞进去后,发现原来设计放脚的地方,正好是贝贝的腿窝。。尝试了2下,根本不可能踩上去。于是放弃。
还好,买的时候跟老板说不行能退,就过去推掉了,损失1¥。

退货比较顺利。也没说啥,虽然看样子有点不高兴。

想来想去不能让贝贝这么坐在车梁上。有没有前面的车座,于是就准备不按要求,搞个后边的车座。没办法,不能没有车座,只能先斩后奏,去另外一家比较熟悉店里,装一个后边的车座。老板手脚麻利,动作熟练,装的时候还说:我装的车座除了坏,不会被拆掉的。

横梁上边的工程,还保留着。

回去,自行车就停楼下了。第二天发生的事儿,谁也没想到。

一早上去上班了,回来后,看到贝贝爷爷一脸奇怪的表情,更奇怪的是看到昨天装在后边的车座已经被迁移到了前面。。

原来早上送贝贝上幼儿园后,贝贝爷爷忙了一上午,把后边装的车座转移到了前面。下午兴冲冲的去接贝贝。结果,贝贝看到后,死活不干,非要做后边的车座。没办法,只能一手推车,一手抱贝贝回来。

哭笑不得的贝贝爷爷没办法,只能再改装回去。

车座前前后后的转圈,我没说没用,只有贝贝说才管用。这个圈绕的,,咳。

后来没让老同志动手了,我又去了一趟修车的地方,路上由于车座大,我的pp只能一半在车座上。贝贝爷爷还说骑着舒服,贝贝不干让他很郁闷。

修车的师傅把前面横梁加粗的工程拆除了。里面的木头片他们说能做顿饭。。

Popularity: 35%

爸爸会哭的

四月 5th, 2009

贝贝这段经常要跟小区别的小朋友玩儿。有时候该吃饭,该回家的时候也不回家,非要去小朋友家里。不让别的小朋友回家,去了别人家后不要回自己家,要跟小朋友玩儿,吃饭,还要在人家睡觉,为了这事儿,抱走后,哭了几次。
今天也是这样,这次让小朋友佳佳来我们家玩儿,该吃饭,不让人家走。
佳佳妈说要走,佳佳就很乖,说要走了。
贝贝不让走。
佳佳说:我不回去,我爸爸想我,会哭的。
。。。

当然贝贝还是不乖,不让人家走,非要跟着去。结果又是大哭一场。
现在的小孩子真可怜。没人玩儿。咳。。

Popularity: 27%