Archive for 十月 2006

vtiger CRM5.0.1简体中文包免费下载

这两天承受了太大的压力,今天早上,有位曾经拿C3CRM社区发布的vtiger4.2中文版去赚钱的朋友把我以前写的c3crm 100%开源的文章给挖了出来,看到这篇文章,我有点羞愧,我也说过那样的话,但是在没有收费之前,使用我们提供的开源CRM的用户是怎么回报我们的,我可以给大家列几个:

1)广州有位朋友,让我们帮他们装vtigerCRM,费用是200元,搞了半天价,他们使用的是某国内的虚拟主机,装了几次没装上,经检查他们的环境不能满足vtiger CRM的需要,所以装不上,告知原因后,那个朋友让我们退他100元,说没装好,开始我们不退,那位朋友就开始说是骗他们怎么样,最后一气之下把200元都退给他了。
2)上海某中型企业,员工超过1000人,提供C3CRM技术支持服务,其中包括3次上门服务,上门服务费是每次150元,据了解,目前装一次windows系统的费用是100元,我们提供技术支持上门服务的费用仅仅是150元。
3)大连一个朋友,某天大早上打我手机,不知道怎么知道我的手机的,问我一个技术问题,我说我们只能为收费用户提供技术支持服务,1200元每年,他说“如果我一个月问你一个问题,我100元不都亏了吗”。
4)一个广东用户在打电话咨询问题,反复求着我们回答他的问题,最后实在受不了就告诉他怎么解决了,一个下午打了n个电话,最后实在不想告诉他怎么解决了,他说“如果你不回答我,我就去用通达了”。

这些算是比较典型,还有很多用户,很多种方式,目前为止,购买技术支持的公司很少很少,数量都不敢说,怕丢人,怕丢中国人的人。

经过这件事,我们不得不反思,在中国做开源是否能通过技术支持来生存,在中国如何才能更好的发展开源,我们的路到底在何方?

不管怎么样,我曾经说过C3CRM要100%开源,所以我们的vtiger CRM5.0.1简体中文包继续免费发布,以后也会继续免费发布,不再因为中文包而向支持我们的朋友或公司收费。

在此之前因为收费而给各位朋友带来的不便敬请谅解,我丁建亭在此代表C3CRM开源社区向各位朋友道歉!

中文包下载地址:http://vtigerforge.fosslabs.com/frs/download.php/165/vtigerCRM-zh_cn.zip,里面含安装说明。

vtiger 5.0.1在线演示:demo
免费申请在线vtiger CRM:免费注册

C3CRM 2006-10-31

vtiger CRM5.0.1简体中文版隆重发布(中文包已经免费下载)

经过一个月的努力,vtiger5.0.1中文版终于发布。这段期间,C3CRM团队同时在开发C3CRM新版本,人手上不是充足,所以发布时间有点晚,请大家见谅!

vtiger CRM5.0.x这个版本距离4.2.x差不多有1年的时间,很多喜欢vtiger CRM的朋友一直在翘首以待,期望早点享用新版本,我们也一样,一直想尽快把新版本带给支持C3CRM的朋友。

vtiger CRM5.0.x添加了很多Ajax特性,不仅在UI上下足了功夫,而且功能和易用性也大大增强。vtiger CRM把CRM系统分为市场、销售、支持、分析,库存,工具等6大板块,对客户的整个生命周期进行管理,为团队协作提供Email,Chat和Portal,同时还提供了完善的权限机制。

这次中文版发布和4.2.5将有所区别,5.0.x版本分多企业版本和单企业版本。为了在国内更好的推广开源CRM,C3CRM开源社区和上海瑞策软件合作,利用多企业版本为需要vtiger CRM的用户提供免费的CRM托管服务,需要CRM的用户只需在网上申请,即可使用vtiger CRM,无需任何硬件和软件上的投资,象申请Email一样简单,原则上是10用户以内免费。另外,为了保证数据安全,上海瑞策软件将和托管用户签订保密协议,防止托管用户的客户数据外泄。多企业版本的在线网址为:http://www.crmone.cn,多企业版本已经和discuz完美集成,CRM系统用户可以在系统中通过“我要提问”的链接登陆discuz论坛,和其它CRM用户进行交流和分享。需要托管CRM的用户可以在线申请,即申请即开,申请时请填写真实信息,CRM系统帐号信息将通过Email发送。

如果您有一定的技术力量,想在本地运行vtiger CRM,那么请您联系C3CRM的销售人员(sales@c3crm.com,021-68544912),通过支持C3CRM社区的方式来获得vtiger CRM5.0.1中文版安装包,同时也将获得C3CRM的技术支持。

C3CRM团队 2006-10-30

更新:中文包已经免费下载 vtigerCRM-zh_cn.zip

服务器恢复正常

下午两点多时网站不能访问,经检查是网通机房出现故障,导致165网段所有服务器都不能访问,恢复后没人告知原因,也不做任何解释,没办法,这就是电信。

五个开源软件解决方案

经过组织专家评选,《计算机世界》方案评析实验室推荐了5个开源软件解决方案。
1、邮区中心局生产作业系统,红旗软件提供;
2、Red Hat;
3、电子政务平台,共创开源为平谷区搭建;
4、ERP开源解决方案,恩信科技提供;
5、开源CRM解决方案,C3CRM提供。
详细地址:http://www.ccw.com.cn/server/yyjq/htm2006/20061017_216154.shtml

免费申请独立vtiger5系统帐号

为了使vtiger CRM5.0测试的更严格,现在大家可以申请独立的vtgier5系统,在申请的系统里有完全的控制权限,可以自由添加用户,权限,自定义字段,导入数据,使用等等。

申请者请在论坛发帖或在blog发表评论,谢谢支持!

如何申请:留一个英文公司名称缩写就可以了,或者论坛用户名也可以。

有关免费试用空间

由于电信的测试服务器出现故障,导致一些试用系统出现一些问题,因此暂时停止C3CRM免费测试空间的发放,我们正在准备更好的测试环境,请已申请免费试用空间的朋友再稍等一下,我们会尽快通知您试用帐号。

PS:申请试用帐号请填写真实信息,否则试用帐号不予发送。

vtiger5.0中文版即将发布

vtiger5中文版接近完成,一些朋友发现的Ajax chat,Dashboard,Ajax Edit,下拉框编辑和自定义字段等不支持中文的问题都已经解决,现在主要是一些词汇的翻译问题和邮件问题。
由于vtiger的Webmail是要支持IMAP2或IMAP4的,而国内大部分都是支持POP3的,所以邮件问题暂时还能很好解决,发送邮件倒是没有问题。
一些难翻译的词汇在这里列出,请大家提提翻译建议,谢谢。
1、Audit Trails 操作日志
2、Profile 用户组
3、Direct Price Reduction 直接降价
4、Net Total 含税额
5、Direct Amount Discount
6、需要大家补充…

演示地址:http://www.c3crm.com/vtiger5/index.php
用户名/密码:admin/admin

类似javascript的unescape方法的php实现

一般情况下,当通过ajax把输入的值传给php时都要进行escape,php通过request获得传过来的值,保存的数据库中。这样的存取方法对英文等单字节语言是没有任何问题,但是对于双字节的中文简体,繁体,韩文和日文等就会出现问题,保存后显示为乱码。

经分析,php保存之前应该先对request传过来的值进行unescape,进行解码,这样才能正常保存中文等双字节。

因此要找一个与javascript的unescape类似的php方法,有人介绍urldocode和rawurldecode方法,但试了试都不行,最后找到一个和我遇到同样的问题的朋友的blog,他找到了一个解决方法,试了试,搞定。
他的blog:http://pure-essence.net/archives/2005/03/29/javascript-unescape-php-function/

具体方法在下面:
<?
function utf8RawUrlDecode ($source) {
    
$decodedStr = "";
    
$pos = 0;
    
$len = strlen ($source);
    while (
$pos < $len) {
        
$charAt = substr ($source, $pos, 1);
        if (
$charAt == '%') {
            
$pos++;
            
$charAt = substr ($source, $pos, 1);
            if (
$charAt == 'u') {
                
// we got a unicode character
                
$pos++;
                
$unicodeHexVal = substr ($source, $pos, 4);
                
$unicode = hexdec ($unicodeHexVal);
                
$entity = "&#". $unicode . ';';
                
$decodedStr .= utf8_encode ($entity);
                
$pos += 4;
            }
            else {
                
// we have an escaped ascii character
                
$hexVal = substr ($source, $pos, 2);
                
$decodedStr .= chr (hexdec ($hexVal));
                
$pos += 2;
            }
        } else {
            
$decodedStr .= $charAt;
            
$pos++;
        }
    }
    return
$decodedStr;
}
?>