小京东修改日志
  • 分类:建站问题
  • 发表:2016-03-26
  • 围观(6,269)
  • 评论(0)

一、修改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)内存上限

待续..

Top