2016-02-19 48 views
2

我想开发一个CiviCRM扩展,并且我使用Totten\Civix创建了一个civiCRM扩展(骨架)。在哪里把CiviCRM 4+扩展到Drupal

我应该在哪个目录中放置CiviCRM扩展,以及如何在CiviCRM中启用它?

我试图把它sites\default\files\civicrm\ext但是当我去辖 - >扩展我caan't发现它上市,当我在Add New按钮没有点击出现。

CiviCRM运行在Drupal 7中,Drupal/CiviCRM安装在运行WAMP的本地机器上。

我是新来这个,任何帮助将不胜感激

回答

2

首先详细信息,你必须定义在CiviCRM -> Administer -> System settings -> Directory扩展目录,项目CiviCRM Extensions Directory

你也应该在CiviCRM -> Administer -> System settings -> Resource URLs定义Extension Resource URL使一些扩展可以找到自己需要的文件(图像,JavaScript,CSS文件)。

只要有适当的权限(对www数据的读/写访问),您可以选择任何路径。 CiviCRM创建一个/ cache目录,以便从CiviCRM服务器上的扩展目录检索信息并从UI安装新的扩展。这不是必需的,但它在准备您的网站时很有用。

(请注意,是CiviCRM一个stackexchange明确,所以你可能要问你的问题有:http://civicrm.stackexchange.com

+0

非常感谢,这对我们很有帮助。我有很多要问的问题。不知道你是否可以帮助我。我只需要指示。你可以推荐的任何civicrm扩展教程? – Digitlimit

+0

您可以从https://wiki.civicrm.org/confluence/display/CRMDOC/Create+an+Extension和https://wiki.civicrm.org/confluence/display/CRMDOC/Create+a+Module+Extension 。但是,如果您不太了解CiviCRM,您需要先从api开始:访问https://yoursite.org/civicrm/api/explorer并开始使用它(小心,它可以工作,并且会对你的数据)。 – samuelsov

+0

感谢您的帮助。只是一个快速的。就像我们在civicrm中有很多钩子一样,是否有任何有用的方法可以在我的扩展中调用以帮助完成一项任务,例如'get_user_pledges()'可以获取特定用户的一系列承诺? – Digitlimit