ECSHOP二次开发:添加字段并实现批量上传

发表于 2010-04-12 14:51 | 没有评论

因为公司项目需要根据用户的需求做一点开发,只用了半个小时就实现了整个过程。可见,ECSHOP的二次开发还是非常快速方便的。

以下是一些重要的步骤,仅供大家参考(尚不知道在工作期间的代码,算不算公司的资产)。

  1. 添加ecs_goods表中的自定义字段
    ALTER TABLE `ecs_goods` ADD `goods_bianma` varchar(255) NOT NULL AFTER `goods_desc`; ALTER TABLE `ecs_goods` ADD `goods_guige` varchar(255) NOT NULL AFTER `goods_bianma`; ALTER TABLE `ecs_goods` ADD `goods_danwei` varchar(255) NOT NULL AFTER `goods_guige`; ALTER TABLE `ecs_goods` ADD `goods_chandi` varchar(255) NOT NULL AFTER `goods_danwei`;
  2. 管理员模板目录admin/templates/goods_info.htm 行175 添加 用户自定义字段,如:
    <!--用户自定义字段开始-->           [...]

ECSHOP删除商品时同步删除商品详细评述中的图片

发表于 2010-04-5 22:32 | 没有评论

Ecshop 采集软件发布以后,部份用户使用火车采集器将商品详情中的图片下载到本地中。这样可以加快图片显示速度,同时保证图片的有效性。

但部份用户遇到一个问题。即在删除图片时,ECSHOP并不会自动删除已经下载的图片,加上这些图片非常大,占用空间量特别大。

那么就开发了这个功能,删除商品时,同步删除商品的缩略图,相册的图片和商品详情中的图片。

以下代码基于ECSHOP 2.7.0 GBK,请适用的用户下载。有问题欢迎提出。

PHP100视频教程解压密码[更新至88讲]

发表于 2010-03-29 21:07 | 4 条评论

PHP100视频教程90:

PHP100视频教程89:

PHP100视频教程88:PHP 之 CURL模拟登陆并获取数据

php100-17374-3828-4877-183-#

PHP100视频教程87:PHP 之 CURL 传输与获取功能

php100-19746-3293-2273-929-#

PHP100视频教程86:PHP JPGraph 中文字体和背景设置

php100-18837-3847-7576-624-#

PHP100视频教程85:PHP 图表类 JPGraph 入门配置与应用php100-00000-0000-0000-000-#

PHP100视频教程84: PHP开发通用采集入库程序三

php100-18823-3333-1322-842-#

PHP100视频教程83: PHP开发通用采集入库程序二

php100-18942-3321-1232-010-#

PHP100视频教程82: PHP开发通用采集入库程序

php100-18028-4321-1202-942-#

PHP100视频教程第80讲:ADODB PHP 数据库万能引擎类(上)

php100-18622-5751-1311-233-#

PHP100视频教程第79讲:PHP上传RAR压缩包并解压目录

php100-83343-5234-8849-122-#

[78讲] PHP+Flash多文件异步上传 swfupload

php100-28323-5837-2734-392-#

[77讲] Zend framework 数据库操作之编辑和视图函数

php100-18394-9384-2333-314-#

[76讲] Zend framework 数据库操之读取与插入

php100-18634-6254-1001-283-#

[75讲] Zend framework 配置与调试

php100-18293-2938-2839-348-#

PS:俺一直在学习PHP100的视频教程,这段时间在学习兄弟连的视频教程,发现这套两年前的教程,相对来说,更加值得深入学习。

在这里推荐给大家,特别适合有一定基础的用户,如果是新入门用户,可以继续学习PHP100的教程。

Windows+Apache+PHP安全配置和优化笔记

发表于 2010-03-28 18:20 | 没有评论

Apache在Linux下应用的比较多,这里的配置基于Windows NT,因为国内大多数站长都是使用的Windows服务器。

前段时间,我的手机壁纸网站服务器IIS崩溃,一时没有找到原因,重装IIS也没有解决问题,所以临时使用Apache做为WebServer。

这里记录下配置笔记。

首先是Apache的安全配置:

  1. 如果不需要目录浏览,禁用目录浏览
    Options FollowSymLinks
  2. 如果不需要.htaccess功能,能起到非常重要的安全保护并加快程序响应速度
    AllowOverride none
  3. 禁用不用或者不安全的模块
  4. 启用Apache的错误日志功能
    ErrorLog "D:/wamp/logs/apache_error.log"
  5. 启用PHP的目录权限限制,严格控制跨目录访问权限
    php_admin_value open_basedir "E:/wamp/www.4wei.cn"
  6. 修改Apache的默认用户组和用户
    <IfModule !mpm_winnt_module>
    User daemon
    Group daemon
    </IfModule>
  7. 禁止显示Apache的版本信息和系统信息
    ServerTokens ProductOnly
    ServerSignature Off

其次,是Apache在Windows下的优化配置,主要是mpm_winnt的配置:

  1. 主要通过ThreadsPerChild和MaxRequestsPerChild两个参数来优化
    <IfModule mpm_winnt.c>
    ThreadsPerChild [...]

WordPress采集发布模块,2.8/2.9通用

发表于 2010-03-27 18:57 | 没有评论

火车采集器多页面采集功能的使用,视频教程

发表于 2010-03-26 22:43 | 4 条评论

本集视频教程通过三个网站的多页采集方法,讲解火车采集器的多页采集功能。

多页面采集适合的情景:

  • 内容页中含有通向多页的链接,或者有某些第三个需要的参数
  • 多页可以通过内容页的地址生成
  • 内容页中,只有一个多页链接

多页面采集的常见网站类型:

  • 内容页中有框架页面
  • 内容页中有Ajax请求页面
  • 内容页中有JS调用页面,如淘宝网
  • 内容页中的第三页需要的参数,如软件下载网站

CentOS下的Nginx+Apache+Subversion Server安装笔记

发表于 2010-03-24 00:00 | 没有评论

我的Linux服务器均为CentOS,这两天刚刚折腾完LNMP的配置,接下来继续折腾SVN的环境配置。

在编译SVN时,发现Nginx尚不支持Subversion,查了相关资料,发现只有Apache可以支持SVN,无可奈何,看来只能做一个Apache与Nginx共存的服务器,用Nginx proxy把发向Nginx的SVN请求转到Apache上去。

如何安装Nginx,可以去参考张宴的Nginx教程,这应该是国内最早最全最详细的Nginx教程了,至于如何安装Apache,估计也挺简单的,我这里已经配置好了一个Nginx+Apache的服务器了。

按买醉的说法,nginx处理静态页的效率是apache的N倍,但在动态程序,特别是Java和PHP的处理上,Apache具有相当的优势。
这按Nginx官方的说法,短期内不会有可能支持SVN,至于两者之间的权衡,各位看官可得留意了。

让Snoopy也支持HTTPS的解决办法

发表于 2010-03-21 12:40 | 2 条评论

How to make Snoopy work with https, we will find out!
Class Name:Snoopy.class.php
Snoopy version:1.2.4

如何让Snoopy这个PHP支持HTTPS,即SSL安全协议,我们今天就来解决这个问题。

First of all, look at the comment of $curl_path in Snoopy.class.php.

Snoopy will use cURL for fetching SSL content if a full system path to the cURL binary is supplied here.
set to false if [...]