研究SugarCRM(一)

PHP

语法类似C语言,没有强类型变量,字符串和数组都很方便。PHP4支持基本的面向对象概念,PHP5引入了更多的面向对象概念,例如接口等,SugarCRM现在主要用PHP4。

XTemplate

引擎的工作原理大致如下:
xtpl类读入模版文件(用HTML写),然后给模版里的变量赋值,然后xtpl把内容写在文件里,通过HTTP显示在浏览器端。
类似这个公式:template + data = output
具体可以参考sugarcrm下的XTemplate目录下的7个examples。
重点掌握如何实现列表和非列表,SugarCRM是用一个特殊的类ListView.php实现显示列表,比example的列表实现要复杂一些,我会在下篇有关研究SugarCRM的文章中详细讲解ListView.php是如何实现列表的。

开发新模块

Writing a custom module is pretty straight forward. Most modules will contain a primary class representing the information contained in the module such as Account.php, Opportunity.php, etc. If your module will be displayed in a tab then you will want and index.php for your module and probably a ListView.php/html to display a list of objects. You will also need to add the module to the module.php.

If your module contains information that is related to other modules and you intend to display the information in the other module, you will need to define a SubPanelVIew for your module and add it to the other module’s DetailView.

If your module contains information you want to display, add or edit then you will need a DetailView to display the information on a given record and an EditView to edit the data.

You will also want to add a language file in your module to store UI text.

The very best way to build a module is to copy one that already exists and weed out what you don’t need. This has two effects – first it helps you learn what goes into a module and second it is a faster way to get a module structure together.

A couple of recommendations before starting:
1. Read through index.php and understand it.
2. Same for SugarBean since this is the parent of your data object
3. Understand the template system XTemplate
4. Read through includes/util.php

A Good Way to send sms.

I know a good way to send SMS via a web portal is first to make a simple sql query to find all customers / leads / contacts to send SMS, and then write a mesage to send. Then, the phonenumbers and the message is added to a textfile. The final next step is to upload the file to the service provider via ftp. The service provider hereby sends out the SMS automatic.

This is a fast and secure service which service providers often offers for a low cost. If this feature is added, people doesn`t have to read their mail all the time, and the person who sends messages also know it soon will be read.

下篇文章:如何使用ListView.php实现SugarCRM的列表

解决“找不到Tag页面”问题

一直想解决这个问题,但上次没找到解决方法,今天无意中在shunz’s blog上看到篇有关awTags的文章,“关于awTags模块的一个小失误”,发现他为了能让bloglines用户能看到tag的绝对地址,在 awTags.inc里awTagsAPI_FormatCountedTags函数和awTagsAPI_GetTagLinksForNode函数加 了两行代码,
global $base_url;
$linkBase = $base_url.’/’.$linkBase;
他加的代码满足了bloglines的用户,但是却让那些apache没有安装mod_rewrite的用户害惨了,访问tag总是显示找不到页面,让我 也郁闷了好多天,把这两行代码注释掉就解决了上述问题,爽,以后C3CRM可以正常使用Tag了,:),blog怎能不支持tag呢?

ps:由于drupal支持多用户,希望更多人能在此分享你对CRM、SugarCRM、vTigerCRM、php以及C3CRM发展的高见。

C3CRM所有项目从今天起100%开源

今天和Mozilla中文版的作者Holywen聊有关开源的事情,以及SugarCRM等,他对C3CRM的网站和blog提了不少建设性意见,在此表示感谢。

这次聊天让我体会到了真正的开源精神,也让我感觉到中国开源任重而道远,因此C3CRM项目组决定C3CRM的项目,包括(SugarCRM权限版、已开 发的产品和报价模块、SugarCRM的研究成果、vTigerCRM中文版以及vTigerCRM的中文版插件),全部100%开源,大家可以免费下载 使用C3CRM项目组发布的中文版系统、中文包、用户手册等,但同时也希望那些从C3CRM受益的企业和个人能慷慨的赞助C3CRM,为中国的开源事业共 同努力!

ps:
1)任何用户即可下载SugarCRM权限版,权限规则请查看以往blog;
2)本站提供虚拟主机服务,虚拟主机可放在香港和美国,$5/500MB/年 $10/1500MB/年,详情请访问http://host.c3crm.com(暂时还不能访问)。因此C3CRM终于可以提供SugarCRM和vTigerCRMhost服务(国内的主机很少能跑得起SugarCRM和vTigerCRM),软件免费,主机价格见上(美元兑换人民币可参照当天汇率)。

北方的朋友可以正常访问C3CRM网站了

河北的Sugarcrm和大连的kenny.wu告诉我,这几天C3CRM网站不能正常访问,而Blog和试用网站都能正常访问,可我在上海这边却没有这 个 问题,奇怪。经查询,可能是因为我在domain parking设置多个域名,并在index.php判断访问网站的域名的缘故,去掉index.php的域名判断,北方就能正常访问了,真是奇怪!

index.php的域名判断代码如下:
/***code begin****/
header( "HTTP/1.1 301 Moved Permanently" );

if ($HTTP_SERVER_VARS['HTTP_HOST'] == "www.vtigercrm.com.cn"){
    header( "Location: http://www.vtigercrm.com.cn/vtiger" );
} elseif ($HTTP_SERVER_VARS['HTTP_HOST'] == "www.vtigercrm.cn"){
    header( "Location: http://www.vtigercrm.cn/vtiger" );
}

/*******************************
下面是访问http://www.c3crm.com的代码
*******************************/
/**code end**/

去掉这些判断, http://www.vtigercrm.com.cn、http://www.vtigercrm.cn和http://www.c3crm.com 都指向同一个网站;如果有判断,http://www.vtigercrm.com.cn、http://www.vtigercrm.cn指向原来网站 vtiger目录下面的内容,http://www.c3crm.com依旧指向原来的网站。

如果哪位朋友知道原因,麻烦请您告诉我,我将万分感谢!

本站推出vtigercrm中文网站!

前几天,sshgz在留言板上问我有没有用过vtigercrm,当时觉得vtigercrm是什么玩艺,根本没听说过,没空理它。但是有一天在我的 google快讯里竟然有一篇讲VTigerCRM是否违反SugarCRM的开源协议,打开页面一看,原来VTigerCRM是SugarCRM的后 裔,不像SugarCRM,推出一个开源版和商业版,而是100%开源,没有商业版,所以SugarCRM做不住了,要告VTigerCRM,但是根据 SugarCRM Public License,VTigerCRM好像没有违反协议,我不是学法律的,具体不是很清楚。

经过这篇文章的指引,我就开始关注VTigerCRM,发现 VTigerCRM真的不错,比SugarCRM的模块多了几个,例如产品(product)、报价(quote)、发票(invoice)、订单 (order)、报表(report)等,然后走了一遍它的流程,比较顺畅,而且还提供了outlook插件、office插件、Thunderbird 插件,这些插件也是开源的,看了看他们的代码,发现比较乱,可能管理没有SugarCRM好,但他们这样做已经很不错了, 奸笑.
VTigerCRM中文版网址:http://www.vtigercrm.com.cn/vtiger http://www.vtigercrm.cn/vtiger
中文版试用网址:
http://vtiger.c3crm.com

SugarCRM3.0中文版用户手册发布

Sugarcrm3.0中英文对照版用户手册1.0发布,现在只翻译了前4章,系统管理和导入导出还没有翻译.翻译不当的地方,请在论坛发表,大家都会记住你的!请下载。下载地址:http://www.c3crm.com/index.php?option=com_remository&Itemid=44&func=
selectcat&cat=5
为开源尽一份力是每一个开源人的责任!

ps:赞助情况,目前为止,还没有一个慷慨的人赞助下载具有权限模块的SugarCRM3.5.0b中文版!如需查看具有的权限模块的SugarCRM3.5.0b中文版,请访问http://sugar35.c3crm.com!

为了SugarCRM中文版能更好的发展下去,慷慨的您请赞助SugarCRM中文版!

C3CRM1.5(SugarCRM3.5.0b简体中文版)隆重推出

经过半个多月的努力,SugarCRM3.5.0b简体中文版终于破空出世、隆重推出!
我知道,很多朋友都快等不及了,盼望着早点能下载SugarCRM3.5.0b简体中文版,但是我们不能为了发布而发布,一定要保证SugarCRM中文 版的质量。经过反复的严密测试,修正了原英文版的众多bug(Sugarcrm英文版有点不是很厚道),修正了3.0中文版中众多翻译不准确的词汇,更重 要的是我们根据中国 企业的管理特点开发了Sugarcrm的权限模块(权限规则见下),因此,SugarCRM3.5.0b中文版比SugarCRM3.0中文版在质量上提 高了一个档次,可以说是提高了一个数量级,希望SugarCRM3.5.0b中文版不要让大家失望,也希望更多人参与到SugarCRM中文版的开发当 中,为中国的开源事业尽我们的绵薄之力,让中国的中小企业用得上、用得起强大的开源CRM-C3CRM(SugarCRM中文版)!

为了能让SugarCRM中文版在以后的日子里做的更好,更强,C3CRM项目组推出了两个版本,一个是免费下载的SugarCRM3.5.0b中文版, 另一个是具有权限模块的SugarCRM3.5.0b中文版,下载此高级版本的企业和个人,请通过赞助页面赞 助我们,赞助200元(不再收费)以上即可得到下载地址,同时还送您SugarCRM3.0中 英文版的用户手册。为下一步推出免费的托管型SugarCRM中文版(ASP),请您赞助我们,有您的赞助,我们C3CRM项目组才会把这一开源CRM- C3CRM-SugarCRM中文版做得越来越好,越来越强,同时您也将从这一开源CRM-C3CRM-SugarCRM中文版得到实惠,为您企业和事业 的发展保驾护航!

附权限规则:用户能看到团队内其他用户的纪录(用户创建的和分配给用户的联系人、客户、线索等,包括自己创建的和分配给自己的),但不能看到团队外用户的纪录,上级能看到下级能看到纪录(包括用户创建的和分配给用户的纪录和用户团队内其他用户的纪录)。
如果没有团队(team),每个用户只能看到自己创建和分配给自己的记录,上级能看到下级的记录(包括用户创建的和分配给用户的纪录)。
管理员是能看到所有用户的记录。

在此要感谢C3CRM项目组、sugarcrm(河北大哥)、kunny.wang、kenny.wu(大连哥们)、oneal等对SugarCRM中文版有贡献的朋友!

不再收费!

本站维护公告

由于系统出现故障,所以今天下午本站进行维护,论坛和blog依旧正常运行,维护如给您带来不便,请谅解!

SugarCRM3.5.0中文版延迟发布

为了保证SugarCRM3.5中文版的质量,我们还要再做严密的测试,因此延迟到下周一发布,请大家稍候。
SugarCRM3.5.0b中文版的翻译质量比SugarCRM3.0中文版的翻译质量提高了一个数量级,修改了很多不准确的翻译,而且还修改了 SugarCRM3.5.0b英文版的一些bug,例如系统管理模块用户不能删除、不能新增Release等。最新版测试网址:http: //sugar35.c3crm.com,请大家再做最后的测试,如有不准确的地方,请发表在论坛上,我们会根据你的建议修改的。

另外我们已开发权限模块,权限规则如下:用户能看到团队内用户的纪录(用户创建的和分配给用户的联系人、客户、线索等),但不能看到团队外用户的纪录,上 级能看到下级能看到纪录(包括用户创建的和分配给用户的纪录和用户团队内其他用户的纪录),请在此网址http://sugar35.c3crm.com 测试,如有建议,请在论坛发表。
注:英文版的role在3.5中文版中翻译成了团队。先创建团队(role),然后添加用户到团队里,这样团队内的成员就能互相共享纪录(用户创建的和分配给用户的联系人、客户、线索等)了。

ps:如果哪位朋友非常着急需要3.5.0b中文版,请与我联系,dfar2008@gmail.com。

Sugarcrm3.5.0b中文版没有最好,只有更好!

中文包安装手册

安装中文包步骤如下:

1)下载中文包,并解压缩到某个目录;

2)拷贝中文包目录到已安装的sugarcrm系统所在的目录;

3)修改sugarcrm系统根目录下的config.php,修改两个地方,一个地方是:
‘default_charset’ => ‘iso8859-1′, 改成 ‘default_charset’ => ‘UTF-8′,
第二个地方是:
‘languages’ =>
  array (
    ‘en_us’ => ‘US English’,
  ),
改成

‘languages’ =>
  array (
    ‘zh_cn’ => ‘简体中文’,
    ‘en_us’ => ‘US English’,
  ),

4)中文包安装完毕

祝你安装成功!

需要帮助和定制模块请访问http://www.c3crm.com,你将得到专业的服务!

PS:Sugarcrm3.5.0b中文版明后天发布,还在修改小Bug,请大家稍候,:)