站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
使用SugarCRM连接器连接数据与外部世界
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==Source== 连接器分为两个部分。source 部分控制连接器的配置,从[[Web]]服务获取数据,并将现有SugarCRM模块字段映射到远程Web服务使用的字段。连接器的第二个部分是formatter。source 部分包含几个不同的文件,如下是config.php文件(custom/modules/Connectors/sources/ext/rest/googlenews/config.php) <?php $config = array ( 'name' => 'Google News', 'properties' => array(), ); 这个文件定义连接器名称,以及连接器可能需要的任何属性。通常,这些Web服务需要某种API键。这个API键必须作为请求的一部分提供给 Web 服务,因此您可以在这个文件中定义它。但是,对于您正在使用的 Google AJAX Search API,则不需要其他特殊配置,只需指定连接器名称和空的属性数组。 检查vardefs.php(custom/modules/Connectors/sources/ext/rest/googlenews/vardefs.php),该文件定义连接器提供的字段。 <pre><?php $dictionary['ext_rest_googlenews'] = array( 'comment' => 'vardefs for google news connector', 'fields' => array ( 'id' => array ( 'name' => 'id', 'vname' => 'LBL_ID', 'type' => 'id', 'comment' => 'Unique identifier', 'hidden' => true, ), 'name'=> array( 'name' => 'name', 'vname' => 'LBL_NAME', 'type' => 'varchar', 'hover' => true, 'comment' => 'The name of the company', ), ) ); </pre> 这个Google News连接器将查询Accounts记录的name字段,因此,您需要将这个字段和该记录的id字段指定为一个字段,该字段将用于调用Web服务,以便发现该Account的Google News结果。 关联Account和连接器的奇妙之处出现在mappings.php(custom/modules/Connectors/sources/ext/rest/googlenews/mapping.php)文件中 <pre><?php $mapping = array ( 'beans' => array ( 'Accounts' => array ( 'name' => 'name', 'id' => 'id', ), ), ); </pre> 上面内容展示了如何将字段从连接器映射到相关模块。在本例中,您请求了连接器的 name 字段,该字段的值与Accounts模块中的name 段的值相同。同样,连接器的id字段映射到Accounts模块的 id 字段。 然后,您需要添加 rest source 类的一个实例,以便连接器可以完全发挥作用。检查custom/modules/Connectors/sources/ext/rest/googlenews/googlenews.php,了解如何针对您的连接器处理该实例。 由于您将使用 Google AJAX Search API(它完全基于 JavaScript/[[浏览器]]),而不会使用在这个source类中的任何内置功能,因此您只需执行需要的调用。 <pre><?php require_once('include/connectors/sources/ext/rest/rest.php'); class ext_rest_googlenews extends ext_rest { public function __construct() { parent::__construct(); $this->_enable_in_wizard = false; $this->_enable_in_hover = true; } /* * getItem * * As the google news connector does not have a true API call, you simply * override this abstract method */ public function getItem($args=array(), $module=null) {} /* * getList * * As the google news connector does not have a true API call, you simply * override this abstract method */ public function getList($args=array(), $module=null) {} } </pre> 最后,为您的连接器中使用的一个语言字符串添加一个语言定义文件:.../Connectors/connectors/sources/ext/rest/googlenews/language/en_us.lang.php ,这将指定 vardefs.php 文件中使用的 name 字段的字段名称。 <?php $connector_strings = array ( 'LBL_NAME' => 'Company Name', ); 至此,您已经为这个连接器构建了源映射和配置。现在,可以使用 formatters 来显示从Web服务提取的数据。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)