一、修改68ecshop标志
1、默认模板目录为:68ecshopcom_360buy,直接新建目录的方法不行,应该是做了什么绑定,时间紧,任务急,没时间一点一点的改,,那么选了一个简洁的方法。
新建一个目录,任意地方,可以根目录,也可以模板目录,如这个目录的相对路径是abcde/ 那我就把\themes\68ecshopcom_360buy\这个目录下,所有的src="themes/68ecshopcom_360buy/"替换为src="abcde/",然后,就干净了,,,
缺点:这个68ecshopcom_360buy这个目录依然是存在的,模板中用到src="../****/**"的路径时系统依然是自动替换为68ecshopcom_360buy。
这个只当是权宜之计吧。
2、修改网站标签<meta name="Generator" content="68ECSHOP v4_2" />这个简单,,
修改文件:includes/cls_ecshop.php
查找:
define('APPNAME', '68ECSHOP');
修改为:
define('APPNAME', '自定义的网站代号');
PS:这个标签的意思是这个页面是由哪个软件生成的。
3、修改ajax_68ecshop.php和ajax_www_68ecshop_com.php
这个目前只是计划
4、修改68ecshop的变量
只是计划
二、配置小京东的即时通信(IM)服务
修改教程见:http://www.nywzjs.com/?p=359
三、配置小京东的APP
小京东是支持APP的,官方有原生和伪原生相结合的APP推出,那么怎么让自己的小京东也能支持APP呢?
目前我做了初步测试,应该是可行的。
官方正式版有提供APPCAN的方法,另外安装默认的小京东4.2不带这个内容。
四、商家新增字段
待续
五、修改现有用户注册模式(必须经过手机或邮件验证)
1、打开/register.php,找到$smarty->display('user_register.dwt'); 修改为:$smarty->display('user_passport.dwt'); //此句为调用一个原始的用户注册文件
2、找到/register.php中if($register_type == "email")这个If语句体,在其中加上
else if($register_type == "default")
{
$result = register_by_email($username, $password, $email, $other);
} //意思是注册类型为default时的应用
3、打开themes\68ecshopcom_360buy\user_passport.dwt文件,在<!--{if $action eq 'register'}--> 语句块里,大约219行,<input name="Submit" type="submit" class="btn-img btn-regist" id="registsubmit" value="立即注册" />这一句前面加上
<input name="act" type="hidden" value="register" >
<input type="hidden" name="back_act" value="{$back_act}" />
<input type="hidden" id="register_type" name="register_type" value="default" />
如果有类似的就替换掉,,
这就好了。
六、修改原始模板
未
七、入驻商新增坐标
1、修改数据项:
2、修改模板
八、简化入驻商流程,支持三证合一
1、修改数据库,在表中新增字段is3z
2、修改模板
3、修改Applay.php文件
九、添加入驻商视频(入驻商后台)
1、新建数据表
2、添加管理菜单
3、新建模板
4、写功能程序
5、整合视频播放插件
十、添加商品视频
1、修改数据库,在ecs_goods表中新加字段shop_void字段。
2、修改/admin/templates/goods_list.htm文件,在
<a href="javascript:;" onclick="listTable.remove({$goods.goods_id}, '{$lang.trash_goods_confirm}')" title="{$lang.trash}"><img src="images/icon_trash.gif" width="16" height="16" border="0" /></a>
后面加上
<a href="goods.php?act=void&goods_id={$goods.goods_id}">{if $goods.goods_void}<img src="images/icon_void.gif" border="0" width="16" height="16" title="管理视频" />{else}<img src="images/icon_void_n.gif" border="0" width="16" height="16" title="添加商品视频" />{/if}</a>
3、在/data目录下新增good_void目录。
4、修改/admin/includes/lib_goods.php,找到
$sql = "SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is_best, is_new, is_hot, sort_order, goods_void, goods_number, integral, "
在其中加上,goods_void
5、修改/admin/goods.php文件,在elseif ($_REQUEST['act'] == 'ajax_category') 这个语句块下新增
/*------------------------------------------------------ */
//-- 商品视频
/*------------------------------------------------------ */
elseif ($_REQUEST['act'] == 'void' || $_REQUEST['act'] == 'void_save')
{
admin_priv('goods_manage');/* 是否存在商品id */
if (empty($_GET['goods_id']))
{
$link[] = array('href' => 'goods.php?act=list', 'text' => $_LANG['cannot_found_goods']);
sys_msg($_LANG['cannot_found_goods'], 1, $link);
}
else
{
$goods_id = intval($_GET['goods_id']);
}
/* 检查是否有视频 */
$goods = $db->getRow("SELECT goods_name, goods_void FROM " . $ecs->table('goods') . " WHERE goods_id = '$goods_id'");
if ($_REQUEST['act'] == 'void' )
{
$smarty->assign('goods_void', $goods["goods_void"]);
$smarty->assign('goods_name', $goods["goods_name"]);
$smarty->assign('goods_id', $goods_id);
$smarty->assign('ur_here', $_LANG['goods_voids']);
$smarty->assign('action_link', array('href' => 'goods.php?act=list', 'text' => $_LANG['01_goods_list']));
$smarty->display('goods_void.htm');
}
else
{
$allow_suffix = array('flv','mpe','f4v','avi');if (!empty($_FILES['img_file_src']['name']))
{
if(!get_file_suffix($_FILES['img_file_src']['name'], $allow_suffix))
{
sys_msg($_LANG['goods_voids_no_suffix']);
}
$name = date('Ymd');
for ($i = 0; $i < 6; $i++)
{
$name .= chr(mt_rand(97, 122));
}
$name .= '.' . end(explode('.', $_FILES['img_file_src']['name']));
$target = ROOT_PATH . DATA_DIR . '/good_void/' . $name;
if (move_upload_file($_FILES['img_file_src']['tmp_name'], $target))
{
$src = DATA_DIR . '/good_void/' . $name;
}
}
elseif (!empty($_POST['img_src']))
{
$src = $_POST['img_src'];
if(strstr($src, 'http') && !strstr($src, $_SERVER['SERVER_NAME']))
{
$src = get_url_image($src);
}
}
$sql = "UPDATE " . $ecs->table('goods') . " SET goods_void='$src' WHERE goods_id=".$goods_id;
$db->query($sql);
$link[] = array('href' => 'goods.php?act=list', 'text' => $_LANG['cannot_found_goods']);
sys_msg($_LANG['goods_voids_addok'], 1, $link);
clear_all_files();
}
}
PS:搞这个的时间,遇到一个 问题,搞了几个小时,$_FILES死活获取不到数据,结果原因查到,,php.ini中的upload_max_filesize太小的原因,设置方法如下
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限
待续..