ucenter整合destoon后注册页面不跳转

ucenter整合destoon后注册页面不跳转
destoon这个系统用了也有一段时间了,刚做一个同步登录的功能,那就用ucenter来做中介,添加多个应用然后使多个站点有同步登录退出的功能。 uc添加应用,这个不难,destoon官网上也有相关的教程。 几个应用添加完毕以后,注册一个帐号测试,问题来了 注册完以后,注册页面没有跳转,也没有提示,但这个会员是注册成功了。为什么会没有跳转呢,这个又的去问度了。结果找到了…… 有人经过断点测试发现这是因为...

thinkphp效率+感悟

thinkphp效率+感悟
虽然用thinkphp开发过不少项目,但从未检测过它的效率。前几天偶然情况下,发现一个ajax页面响应需要花费3ms-4ms,顿时起了疑心。是不是tp的效率有问题?也有人说过对于mvc来说v这块混编的效率是最大的。于是我自己尝试了下,也让以前公司同事测试了下以前做的项目,竟然没有问题。 那这3-4ms哪去了?于是乎我把自己的项目扔给以前的同事对于他那4核机来说没有任何问题,于是结论为机器硬件配置会影响响应...

DESTOON复制新模块

DESTOON复制新模块
之前复制过DESTOON的模块,时间久了就忘记了,正好群里有人在问,今天自己又碰到了,就把详细的过程记录下来,做个备忘,有同样需求的朋友也不用再四处找帖子了。 首先选择一个我们需要的模块(因为系统默认文章和信息模块是可以复制的,在这里我们只研究非默认的模块怎么复制),我选择的是模块名称是品牌,目录名是brand,模块ID是13,你也可以根据你的需要选择要复制的模块。 第一步,复制根目录下的bra...

destoon调用公告栏和调用模板文件

destoon调用公告栏和调用模板文件
首先的destoon的默认的首页他的公告栏调用是用的: <!--{tag("table=announce&condition=totime=0 or totime>$today_endtime-86400&areaid=$cityid&pagesize=3&datetype=2&order=listorder desc,addtime desc&target=_blank")}--> 它的这个标签引用的模板文件是template/default/tag/list.htm文件。 当我们不想用这个list.htm文件,而想要用到自己写的样式和模板,可以复...

destoon需要设置可写权限的目录和文件

destoon需要设置可写权限的目录和文件
V4.0 about/ announce/ file/ config.inc.php index.html 以上目录或文件必须正确设置可写权限,且设置目录可写时,必须包含所有子目录及子文件,否则可能引起系统功能无法正常使用。 安装目录install在完成安装之后,系统会尝试销毁安装文件,但可能因为权限文件而无法销毁,建议ftp删除install目录。 升级目录upgrade在完成升级之后,系统会尝试销毁升级文件,但可能因为权限问题而无法销毁,建议ftp删除...

修改ECshop缩略图的质量

修改ECshop缩略图的质量
默认生成jpg缩略图或商品图的质量是75,找到includes/cls_image.php,在大约250行左右 if (function_exists('imagejpeg')) { $filename .= '.jpg'; imagejpeg($img_thumb, $dir . $filename); } 改为 if (function_exists('imagejpeg')) { $filename .= '.jpg'; imagejpeg($img_thumb, $dir . $filename, 90); } 这样应该足够清晰了,这里允许0-100的范围,不写默认是75的质量。

去除ecshop后台最新版本提示信息

去除ecshop后台最新版本提示信息
打开 admin/index.php 删除如下 if (gmtime() - $_SESSION['last_check'] > (3600 * 12)) { include_once(ROOT_PATH . 'includes/cls_transport.php'); $ecs_version = VERSION; $ecs_lang = $_CFG['lang']; $ecs_release = RELEASE; $php_ver = PHP_VERSION; $mysql_ver = $db->version(); $order['stats'] = $db->getRow('SELECT COUNT(*) AS oCount, IFNULL(SUM(order_amount), 0) AS oAmount'...

手写smarty迷你模板类

手写smarty迷你模板类
php代码与html代码写在一起,很不方便修改,因此要把php与html彻底分离,也就是controller(业务)与view(表现)的分离。 如果使用原生php输出,不用解析标签程序执行更快,那为什么还要用smarty模板呢?模板使用比较广泛,学习了解模版思想,达到自己写模板,比如ecshop用的改进后的smarty模板 smarty的2个大版本,3,和2.6,区别: 2.6是PHP4时代的写作风格,smarty3,是纯面向对象的写作风格. 迷你模板类:接收...

ecshop如何添加设置模板新增页面

ecshop如何添加设置模板新增页面
第一步:把根目录下 category.php 这个文件复制多一个文件,文件名自己起吧,我就以category2.php为例 同样的方法打开themes\default文件夹,category.dwt这个文件也复制多一个,改为category2.dwt 第二步:打开这个文件category2.php 打到以下行 大约是74行吧 if (!$smarty->is_cached('category.dwt', $cache_id)) 改为if (!$smarty->is_cached('category2.dwt', $cache_id)) 大约是397行 $smarty-&...

Gravatar全球通用头像注册使用图文教程

Gravatar全球通用头像注册使用图文教程
相信个人博客很多都是跟PHP博客一样用开源的wordpress系统搭建的,大家都知道wordpress的评论头像是采用全用Gravatar全球通用头像,说起Gravatar全球通用头像,很多朋友都不陌生,但是依旧有不少朋友还是不知道的。今天PHP博客就写一个Gravatar全球通用头像注册使用图文教程,方便新手朋友。 什么是Gravatar全球通用头像? Gravatar是Globally Recognized Avatar的缩写,意为“全球通用头像”。如果在Gravata...

去掉ecshop购物流程的电子邮件必填和电话、手机

去掉ecshop购物流程的电子邮件必填和电话、手机
1、include/lib_order.php 函数check_c**ignee_info第1795行左右“!empty($c**ignee['email']) &&!empty($c**ignee['tel'])”这句改为“ !empty($c**ignee['tel'])||!empty($c**ignee['mobile'])” ; 2、js/shopping_flow.js 函数checkC**ignee(frm)第582行左右去掉或注释掉 if ( ! Utils.isEmail(frm.elements['email'].value)) { err = true; msg.push(invalid_email); } 3、js/shopping_flow.js 函...

ECshop前台英文后台中文的设置方法

ECshop前台英文后台中文的设置方法
ECshop前台英文后台中文的设置方法,这里有两种方法: 第一种方法: 打开 /admin/includes/init.php 文件,找到 $_CFG = load_config(); 在它下面增加一行代码 $_CFG['lang']= "zh_cn"; 再到后台清除下缓存,OK。 第二种方法: 将 languages 文件夹下 zh-cn admin 文件包 复制到 en_us文件夹里

ecshop中define(‘IN_ECS’, true)的作用

ecshop中define(‘IN_ECS’, true)的作用
ecshop中为什么要写Hacking attempt? ecshop中为什么要定义'IN_ECS' ecshop里的有些.php页是不需要用户通过url直接访问的,用来被其它页调用的,例如/includes/init.php,就不需要直接访问,通过url访问你的网址/includes/init.php是无意义的. 所以我们在可以直接方问的php里加上define('IN_ECS', true);在不能直接访问的php里加上if (!defined('IN_ECS')){ die('Hacking attempt');}这样当直接访问init.ph...

ECShop安装失败-创建管理员帐号失败解决办法

ECShop安装失败-创建管理员帐号失败解决办法
昨晚到ECShop官方网站下载了,ECSHOP来安装,结果发现出现错误。 创建配置文件…………成功 创建数据库…………成功 安装数据…………成功 创建管理员帐号…………失败 Warning: include(/home/public_html/shop/install/languages/.php) [function.include]: failed to open stream: No such file or directory in /home/public_html/shop/install/includes/lib_installer.php on line 412 Warning: include() [function.i...

ECshop不同域名访问显示不同模板界面效果的方法

ECshop不同域名访问显示不同模板界面效果的方法
常有客户问这样的一个 需求, 他想 要这样一个网站, 网站内容是相同的程序,相同的数据,但是需要绑定不同的域名。 访问www.xiaoxueboke.com 访问的是 红色模板,www.xiariboke.us 访问的是 绿色模板,而且后台可以设置 不同的title ,关键字等内容(这样容易欺骗搜索引擎,),我是用ecshop给他实现这个功能的. 需要操作的地方大概有这么几个地方. 因为ecshop 是smarty 的模板引擎,主要去修改 他的编译目录,和缓存目...

在ecshop中购买记录和评论中用户名使用星号代替的方法

在ecshop中购买记录和评论中用户名使用星号代替的方法
常有人问,在ecshop中让 购买记录和评论中用户名,用星号(**)代替 (注意无需修改ecshop模板文件的)具体这样操作: 如下代码:$bought_notes[$key]['add_time'] = local_date("Y-m-d G:i:s", $val['add_time']); 在其下面添加这个:$bought_notes[$key]['user_name'] = mb_substr($val['user_name'], 0, 1, 'utf-8').'***'. mb_substr($val['user_name'], -1, 1, 'utf-8'); 修改购买记录 找到includes/lib...

PHP 转义与反转义函数

PHP 转义与反转义函数
php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加数据时通过数据转义将数据写入库中,第二方面在将数据显示在页面时需要再次将数据恢复为原始状态,即反转义。 一、数据转义 mysql_escape_string($content) 二、反转义 stripslashes($content) 以上两行代码即可实现php向mysql数据库插入数据转义操作。 get_magic_quotes_gpc() 在PHP中get_magic_quotes_gpc()函数是内置的函数,这个...

为WordPress个性化主题添加读者墙(最活跃的读者)功能

为WordPress个性化主题添加读者墙(最活跃的读者)功能
最近在为客户修改WordPress博客主题的过程中,一个要求是在侧边栏增加读者墙功能,就是将站点活跃读者的头像显示在侧边栏,以更好地鼓励朋友多评论,增加站点的互动性。实现读者墙功能的插件倒是不少,不过为了WordPress的简洁,在此采取代码方案实现该需求。 将以下代码粘贴到主题functions.php 文件里面: function zsofa_most_active_friends($friends_num = 10) { global $wpdb; $counts = $wpdb->g...

wordpress插件

wordpress插件
1、Akismet插件 这个插件的作用是用来拦截垃圾留言的,我相信很多用wp搭建的博客都在用它,因为这个插件对博客的帮助实在是很大,一般都被wp用做默认的插件,安装好wp就会有的。一般自带的插件我都会删除,除了这个以外。 2、Advanced Random Posts插件 Advanced Random Posts插件是比较经典的随机文章插件,随机文章的作用就是在不管搜索引擎蜘蛛什么时候来,你的页面永远都是更新的。这个插件就是让你的...

wordpress搭建网站需要注意的问题

wordpress搭建网站需要注意的问题
wordpress是国外的博客开源软件,完全免费。简单、易用以及强大的可扩展性。使得很多很多的个人网站甚至是企业网站都在使用这个系统。 但是,我经过半年的接触之后发现,wordpress虽然强大,但如果不熟悉的话还是会有缺憾的。 今天我就总结一下,我在使用wordpress搭建网站后的建议: 如果,你刚刚才接触wordpress那你有可能会像我一样随随便便就选择一个空间来搭建网站了。Windows 主机便于安装设置,在国...