`
静_思
  • 浏览: 21248 次
社区版块
存档分类
最新评论

SugarCRM常用的几个简单修改

 
阅读更多

注:我用的SugarCRM是6.5.8的社区版,以下描述的修改,都是基于这个版本的。

 

1、如何修改SugarCRM默认登录后的显示模块

SugarCRM默认登录后会进入首页,如果需要修改为自己的模块,可以直接通过config_override.php进行修改,添加如下的配置信息:

 

$sugar_config['default_module'] = '模块名称';

 

2、如何隐藏SugarCRM在页面底部的版权页

找到themes\Sugar5\tpls\footer.tpl文件,将里面的

 

<div id="footer"">

 修改为:

 

<div id="footer" style="display:none">

 

3、如何在登录成功后,在页面头部显示自定义信息

SugarCRM登录成功后,在页面最上方显示一个自定义内容框,可以使用SugarCRM提供的钩子,但是因为我每次都要显示,因此我的做法是直接修改thems\Sugar5\tpls\header.tpl,在里面添加自己需要的内容,例如:

 

	{if $AUTHENTICATED}
	<script type='text/javascript'>
		window.parent.status_check_ok("{$CURRENT_USER_WORKNO}");
	</script>
	{/if}

上面 $AUTHENTICATED 试看有没有登录,下面则是在登录后去,我自己写的JS调用。

 

4、系统管理页面里面,如果邮箱设置没有设置好,SugarCRM总是出来一个红字提醒提供设置正确的邮箱服务器。因为我这里没有必要使用邮箱设置,所以需要去掉这段显示,方法为,找到modules\Administrator\DisplayWarnings.php,将

 

function displayAdminError($errorString){
	$output = '<p class="error">' . $errorString .'</p>';
		echo $output;
}
 

修改为

 

function displayAdminError($errorString){
	$output = '<p class="error" style="display:none">' . $errorString .'</p>';
		echo $output;
}
 

 

5、默认首页的Sugar Feeds、Sugar News总让人很心烦,去掉它很简单,找到modules\Home\index.php,注释掉:

 

        // This is here to get Sugar dashlets added above the rest
        $dashlets[create_guid()] = array('className' => 'iFrameDashlet',
                                         'module' => 'Home',
                                         'forceColumn' => 0,
                                         'fileLocation' => $dashletsFiles['iFrameDashlet']['file'],
                                         'options' => array('titleLabel' => 'LBL_DASHLET_DISCOVER_SUGAR_PRO',
                                                            'url' => 'http://www.sugarcrm.com/crm/product/gopro',
                                                            'height' => 315,
                                             ));

		$dashlets[create_guid()] = array ('className' => 'SugarFeedDashlet',
                                          'module' => 'SugarFeed',
                                          'forceColumn' => 1,
                                          'fileLocation' => $dashletsFiles['SugarFeedDashlet']['file'],
                                          );
	
                $dashlets[create_guid()] = array('className' => 'iFrameDashlet',
                                         'module' => 'Home',
                                         'forceColumn' => 1,
                                         'fileLocation' => $dashletsFiles['iFrameDashlet']['file'],
                                         'options' => array('titleLabel' => 'LBL_DASHLET_SUGAR_NEWS',
                                                            'url' => 'http://www.sugarcrm.com/crm/product/news',
                                                            'height' => 315,
                                             ));

 注意,这边注释掉的话,仅仅是在注释掉以后新创建的用户生效,老用户是访问历史配置数据信息中的,要去掉老用户的显示,可以自己关闭显示不需要的模块,或者直接在数据中清除记录。

 

6、SugarCRM系统管理页面里面的出现的官方信息页面很烦人,去掉它的方式很简单,找到modules\Administrator\metadata\adminpaneldefs.php,删除以下内容:

 

$admin_option_defs['Administration']['support']= array('Support','LBL_SUPPORT_TITLE','LBL_SUPPORT','./index.php?module=Administration&action=SupportPortal&view=support_portal');
$admin_option_defs['documentation']= array('OnlineDocumentation','LBL_DOCUMENTATION_TITLE','LBL_DOCUMENTATION','./index.php?module=Administration&action=SupportPortal&view=documentation&help_module=Administration&edition='.$sugar_flavor.'&key='.$server_unique_key.'&language='.$current_language);


$admin_option_defs['Administration']['update'] = array('sugarupdate','LBL_SUGAR_UPDATE_TITLE','LBL_SUGAR_UPDATE','./index.php?module=Administration&action=Updater');
$admin_option_defs['Administration']['documentation']= array('OnlineDocumentation','LBL_DOCUMENTATION_TITLE','LBL_DOCUMENTATION',
        'javascript:void window.open("index.php?module=Administration&action=SupportPortal&view=documentation&help_module=Administration&edition='.$sugar_flavor.'&key='.$server_unique_key.'&language='.$current_language.'", "helpwin","width=600,height=600,status=0,resizable=1,scrollbars=1,toolbar=0,location=0")');

if(!empty($license->settings['license_latest_versions'])){
	$encodedVersions = $license->settings['license_latest_versions'];
	$versions = unserialize(base64_decode( $encodedVersions));
	include('sugar_version.php');
	if(!empty($versions)){
		foreach($versions as $version){
			if(compareVersions($version['version'], $sugar_version))
			{
				$admin_option_defs['Administration']['update'][] ='red';
				if(!isset($admin_option_defs['Administration']['update']['additional_label']))$admin_option_defs['Administration']['update']['additional_label']= '('.$version['version'].')';

			}
		}
	}
}



$admin_group_header[]= array('LBL_SUGAR_NETWORK_TITLE','',false,$admin_option_defs, 'LBL_SUGAR_NETWORK_DESC');

 同样,如果你想在系统管理页面中删除某些页面,或者添加某些页面的话,都可以通过修改这个文件来实现。

 

 

 

分享到:
评论

相关推荐

    SugarCRM For Dummies

    I started this book with the intention of bringing a new side of SugarCRM to light. Since I began working at SugarCRM, I saw the flexibility and extensibility that the application could provide. I ...

    SugarCRM6.2.0的中文包

    第3步,把汉化包文件(主要是include和modules两个文件夹)SugarCRM-LangPack-zh_cn-6.2.0传到.\htdocs\sugarcrm\下(比如默认安装的路径为c:\Program Files\sugarcrm-6.2.0\htdocs\sugarcrm)。 第4步,重启浏览器,...

    SugarCRM各版本功能说明

    SugarCRM ver 说明 SugarCRM Community Edition SugarCRM Professinal Edition SugarCRM Enterprise Edition

    SugarCRM傻瓜教程

    sugarcrm原版教程,国内现在sugarcrm的教程较少,网页上很多翻译粗看比较难理解,如果要系统了解,这个是很不错的教程。

    SugarCRM 客户关系管理系统 v6.4.3

    SugarCRM开源版是一款完全开放源代码的免费软件,具有 界面活泼、简单易学的特点。美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是:一边销售...

    SugarCRM(客户关系管理系统) v6.4.3.rar

    SugarCRM开源版是一款完全开放源代码的免费软件,具有 界面活泼、简单易学的特点。美国SugarCRM公司是一间创立时间不到三年、但迅速在全球范围取得一定影响的客户关系管理软件厂商。其基本的商业策略是 一边销售收费...

    SugarCRM v3.5.1c 简体中文版

    SugarCRM v3.5.1c 简体中文版 See the Installation Guide found on SugarForge.org for installation steps of Sugar Open Source. http://www.sugarcrm.com/crm/documentation.html How to Install a Sugar Patch ...

    Sugarcrm开发指南

    Sugarcrm开发指南英文版共享 很好的crm应用

    SugarCRM6.5中文语言包

    SugarCRM-LangPack-zh_cn-6.5.17 SugarCRM6.5中文语言包

    SugarCrm6.3.1中文汉化包

    最新SugarCrm6.3.1完美中文汉化包,附有安装教程(word2007,docx格式)

    SugarCRM-REST-API-Wrapper-Class, 用于 SugarCRM REST API的PHP包装类.zip

    SugarCRM-REST-API-Wrapper-Class, 用于 SugarCRM REST API的PHP包装类 的SugarCRM REST API 包装类以Kusuma为单位http://www.asakusuma.com/许可证:MIT电子邮件内容关于安装用法示例便笺get_note_attachment() ...

    SugarCRM6.5.X汉化包

    SugarCRM6.5.X的汉化包,兼容SugarCRM6.5全系列.

    SugarCRM CE 6.5.20

    SugarCRM CE 6.5.20 开源PHP CRM管理系统

    sugarcrm6.5 CE版

    国外最流行的CRM,sugarcrm6.5 CE版

    SugarCRM项目常见面试问题

    SugarCRM系统是由美国SugarCRM公司研发的一个b/s架构的开源的客户关系管理平台,主要包括市场管理,销售管理,服务管理,协作管理和报表统计分析等功能,以客户为中心,对客户的资料进行深入的剖析,从而为用户提供...

    SugarCRM 6.5 PHP版本 安装包 汉化与安装方法及中文包

    SugarCRM 6.5

    SugarCRM

    packt_用开源项目快速建站实践丛书之SugarCRM

    sugarCRM 6.5.X中文汉化包及安装方法

    sugarcrm admin to Module Loader 3、进入Module Loader,上传中文语言包。 进入Module Loader,上传中文语言包 4、安装中文语言包: 安装中文语言包 5、进入admin的system,选择Locale Settings Locale Settings...

    Sugar CRM 6 中文包

    SugarCRM 中文汉化包,喜欢开源客户关系管理系统的同学可以下载此汉化包,来架设中文CRM系统

    SugarCRM CE5.5中文语言包

    SugarCRM最新版CE5.5中文语言包

Global site tag (gtag.js) - Google Analytics