emlog 4.0.0 发布···

发布于:2011-4-27 0:17 Wednesday  -  分类:业界动态  -  0条评论

emlog4.0.0 emlog 是 Every Memory Log 的简称,意即:点滴记忆。是一款基于PHP和MySQL平台的功能强大的个人博客系统(blog)。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的博客服务。 4.0主要功能: 1、全新的可定制顶部图片的默认模板 2、支持后台界面风格切换 3、支持自定义日志链接 4、评论嵌套,评论人头像 5、更换后台日志编辑器,改用群众喜闻乐见的 kindeditor 编辑器 6、后台直接导入em备份文件 7、优化文章页面描述和关键字,更加有利于搜索引擎收录显示。 8、后台可定制碎语前台导航显示名 9、增加插件激活、禁用回调方法。方便插件初始化和拆卸 10、增加分类别名,可以为分类定义一个更加友好的链接地址 11、核心代码优化,重写了前台的代码结构。虽然放在最后,但这却是4.0最大的改进。 升级包 3.5.2 到 4.0.0最新全新安装包 远程下载

QRCode二维码生成实例

发布于:2011-4-26 22:16 Tuesday  -  分类:时光记录生活  -  0条评论

QRCode二维码生成实例.不废话上图,上demo 12

jQuery EasyUI 1.2.3 发布

发布于:2011-4-14 23:47 Thursday  -  分类:业界动态  -  0条评论

Current Version:1.2.3 ChangeLog: Bug window: Cannot resize the window with iframe content. fixed.tree: The node will be removed when dragging to its child. fixed.combogrid: The onChange event fires multiple times. fixed.accordion: Cannot add batch new panels when animate property is set to true. fixed. Improvement treegrid: The footer row and row styler features are supported now.treegrid: Add 'getLevel','reloadFooter','getFooterRows' methods.treegrid: Support root nodes pagination and editable features.datagrid: Add 'getFooterRows','reloadFooter','insertRow' methods and improve editing performance.datagrid: Add 'loadFilter' option that allow users to change original source data to standard data format.draggable: Add 'onBeforeDrag' callback event function.validatebox: Add 'remote' validation type.combobox: Add 'method' option. New Plugins propertygrid: Allow users to edit property value in datagrid. Download this EasyUI package:jquery-easyui-1.2.3.zip jqurey easyUI学习交流群:142872541

客户不能惯

发布于:2011-4-14 18:42 Thursday  -  分类:转载精品  -  0条评论

客户是上帝? 是还是不是啊? 老刘要是说客户不是上帝,恐怕会被很多人用板砖拍死。 是还是不是取决于你脑子里的上帝是什么样的。 反正,客户不能惯着。 客户之所以被人称为上帝,是因为他手里有钱。 但是如果因为他手里有钱你就对他百依百顺,你就离死不远了。 客户也有很多种,主要可以分成两类:讲理的和不讲理的。 讲理的客户知道拿钱买东西是一种交换,他有买不买的权利,你有卖不卖的权利。客大了欺店,店大了也可以欺客。就算人家求着你,你也应该适可而止,给人家留点面子,留点利润。别跟传说中的老上海人那样,非得把人家榨干了算(老刘对上海人可没有偏见哈)。 虽然这年头讲理的客户不少,不讲理的也是乌泱泱一片。老子手里有钱,老子就是上帝,就是你的衣食父母。因此说,老子有什么要求,你就得满足。君不见身旁的大大小小的销售们在客户跟前的孙子样儿么?老刘是销售出身,当孙子也当了若干年。若干年之后才知道,当销售不一定非得当孙子的,只要你学会不惯着客户。 怎样才能不惯着涅?想想你是怎样教育孩子的吧。 小孩子总是不停地索求,这会儿要这个,过会儿要哪个。你要是不给他就会闹,闹得左邻右舍不得安宁,闹得你心烦意乱手足无措,于是乎就顺了他。结果呢,他一定是得寸进尺,因为他知道你怕他啊,一闹就得手,干嘛不闹?跟他讲道理?免了。要是道理能讲得通还用费那么大事么?所以最好的办法就是置之不理,臊着他。闹几回不成他就不闹了。 你会说,嗨,客户可不是小孩子哦。你不顺着他他可就跑了,跑到竞争对手那里去了。老刘说,未必。这要看什么情况。前不久老刘去了一个城市,拜访了某政府部门的领导。因为各种各样的原因,那位领导对公司有不少怨言。这其中复杂曲折,一时也说不清谁的错。大家最关心的,是他会不会因此就去投靠了对手。经过分析,老刘说不会。为什么呢?因为这位领导正是因为支持我们才能在内部占有了某种地位,和支持咱们对手的那些他的对手一争高下,如果因为一些事情他倒向了咱的对手,不就等于他向他的对手投降了么? 情况往往是复杂的,不能一概而论。在对状况深入分析的前提之下,怎样掌握主动,冒一点小小的风险,堵住客户的狮子口,是做好大客户销售的基本功夫。 不过就老刘的体会,要想不惯着客户,最关键的是你在客户心里的价值。注意这里所说的价值不仅仅是你所销售的产品的价值和你公司的价值,还包括你的价值。如果你展现给客户的价值足以让客户信赖,那么客户无理取闹的机会就会变的很小,就算有,你也容易摆平。如果你做到了引领客户的水平,客户可能要倒过来惯着你了。反过来,如果客户觉得你好欺负,你又没什么本事让人家服气,你就是想不惯着都不成。把客户惯坏的滋味儿相信几乎所有的销售们都有切身体会。 本文出自 老刘的博客 博客,http://2844337.blog.51cto.com/2834337/537814

jqurey easyUI自动创建窗口插件2.0

发布于:2011-4-11 22:02 Monday  -  分类:时光记录生活  -  0条评论

001 /** 002 * @author GodSon 003 * http://www.btboys.com 004 * date 2011-4-10 21:30 005 * @How to use 006 * var path = 'page/newFile.html'; 007 * var confing = { 008 * url : path, 009 * title : 标题, 010 * width : 500, 011 * height : 150, 012 * maximizable : false, 013 * buttons : [{ 014 * text : '继续', 015 * handler : function() { 016 * fun(GETWIN(this)); 017 * } 018 * }] 019 * }; 020 * var curDialogId = $.createWin(confing); 021 * 销毁 022 * $(GETWIN(curDialogId)).destroy(); 023 */ 024 025 /** 026 * @param {Object} options 027 * return windowId 028 */ 029 (function($){ 030 /** 031 * 创建UUID 032 */ 033 functionS4() { 034 return(((1+Math.random())*0x10000)|0).toString(16).substring(1); 035 } 036 /** 037 * 生成windowId 038 */ 039 functionCreateIndentityWindowId(){ 040 returnUUID-+(S4()+S4()+-+S4()+-+S4()+-+S4()+-+S4()+S4()+S4()); 041 } 042 /** 043 * 销毁 044 */ 045 functiondestroy(target){ 046 varoptions = $(target).dialog(options); 047 if(options.fck){ 048 $(body).children(iframe).remove(); 049 KE.remove(options.fck.id); 050 } 051 if(options.ke){ 052 KE.remove(options.ke.id); 053 } 054 $(target).dialog(destroy); 055 } 056 057 /** 058 * 获取当前操作的window 059 * @param target 当前窗口的windowId 或者 当前窗口中的元素(element) 060 */ 061 functiongetWindow(target){ 062 if(typeoftarget ==string){ 063 returndocument.getElementById(target); 064 }else{ 065 return$(target).parents(.window-body); 066 } 067 } 068 069 //入口方法 070 $.createWin =function(options){ 071 if(!options.url){ 072 returnfalse; 073 } 074 075 varwindowId = CreateIndentityWindowId(); 076 077 if(options.winId){ 078 windowId=options.winId; 079 } 080 081 //如果存在buttons(请看easyui对buttons的定义),默认添加关闭按钮 082 if(options.buttons){ 083 varcloseBtn = { 084 text:'关闭', 085 handler:function(){ 086 $(#+windowId).dialog(destroy); 087 } 088 }; 089 options.buttons.push(closeBtn); 090 } 091 092 options = $.extend({},$.createWin.defaults, options || {}); 093 094 $.ajax({ 095 url:options.url, 096 type:POST, 097 data:options.data ==null?: options.data, 098 success:function(data){ 099 vardialog = $('div id='+windowId+'/div'); 100 $(dialog).html(data); 101 dialog.appendTo('body'); 102 103 dialog.dialog(options); 104 dialog.dialog('open'); 105 106 $.parser.parse(dialog); 107 options.onComplete.call(this,windowId);//创建成功后回调函数 108 //可以整合fck的显示 109 // options.fck:{ 110 // id:textAreaIdORtextAreaName, 111 // height:fckHeight 112 // } 113 if(options.fck){ 114 CKEDITOR.replace(options.fck.id,{ 115 height:options.fck.height 116 }); 117 } 118 //可以整合KindEditor的显示 119 // options.ke:{ 120 // id:textAreaId 121 // } 122 if(options.ke){ 123 KE.init(options.ke); 124 KE.create(options.ke.id); 125 } 126 }, 127 error:function(){ 128 $.messager.alert(提示,加载失败!); 129 } 130 }); 131 returnwindowId; 132 }; 133 134 //关闭并销毁实体 135 $.fn.destroy =function(){ 136 destroy(this); 137 }; 138 139 window.GETWIN = getWindow; 140 141 //默认参数 142 $.createWin.defaults = $.extend({},$.fn.dialog.defaults,{ 143 url:'',//窗口要加载的html片段地址 144 data:'',//可带参数,data类型为jqurey.ajax的data参数类型 145 zIndex: 100000, 146 height : 200, 147 width : 400, 148 collapsible:false, 149 minimizable:false, 150 maximizable:false, 151 closable:true, 152 modal:true, 153 onClose:function(){ 154 destroy(this); 155 }, 156 onComplete:function(windowId){}//创建成功后的回调方法 157 }); 158 })(jQuery);