Куда поставить расширение CiviCRM 4+ в Drupal

Я пытаюсь разработать расширение CiviCRM, и я создал расширение (каркас) civiCRM, используя Totten\Civix.

В какой каталог следует поместить расширение CiviCRM и как включить его в CiviCRM?

Я пытался поместить его в sites\default\files\civicrm\ext, но когда я иду в Администрирование -> Расширения, я не могу найти его в списке, когда я нажимаю кнопку Add New, ничего не появляется.

CiviCRM работает в Drupal 7, а Drupal/CiviCRM установлены на моем локальном компьютере с WAMP.

Я новичок в этом, любая помощь будет оценена


person Emeka Mbah    schedule 19.02.2016    source источник


Ответы (2)


Во-первых, вы должны определить каталог расширений в CiviCRM -> Administer -> System settings -> Directory, пункт CiviCRM Extensions Directory

Вы также должны определить Extension Resource URL в CiviCRM -> Administer -> System settings -> Resource URLs, чтобы некоторые расширения могли найти нужные им файлы (изображения, javascript, файлы css).

Вы можете выбрать любой путь, если есть соответствующие разрешения (доступ на чтение/запись к www-данным). CiviCRM создает каталог /cache, чтобы получать информацию из каталога расширений на серверах CiviCRM и устанавливать новые расширения из пользовательского интерфейса. Это не обязательно, но полезно при подготовке вашего сайта.

(Обратите внимание, что для CiviCRM существует биржа стека, поэтому вы можете задать свои вопросы там: http://civicrm.stackexchange.com. )

person samuelsov    schedule 19.02.2016
comment
Большое спасибо, это нам полезно. У меня есть много вопросов, чтобы задать. не знаю, сможете ли вы мне помочь. Мне просто нужно направление. какой-нибудь учебник по расширению civicrm, который вы можете порекомендовать? - person Emeka Mbah; 19.02.2016
comment
Вы можете начать с wiki.civicrm.org/confluence/display/CRMDOC/ Создать+расширение и wiki.civicrm. org/confluence/display/CRMDOC/. Но если вы плохо знаете CiviCRM, вам нужно начать с API: перейдите на yoursite.org /civicrm/api/explorer и начните играть с ним (осторожно, он работает и внесет реальные изменения в ваши данные). - person samuelsov; 19.02.2016
comment
Спасибо за вашу помощь. просто быстрый. точно так же, как у нас есть много крючков в civicrm, есть ли какие-либо полезные методы, которые я могу вызвать в своих расширениях, чтобы выполнить задачу, например что-то вроде get_user_pledges(), которое будет получать массив обещаний определенного пользователя? - person Emeka Mbah; 19.02.2016
comment
Для этого вам нужно использовать API - ср. yoursite.org/civicrm/api/explorer или github.com/ civicrm/civicrm-core/tree/master/api/v3/examples (см. Pledge). В CiviCRM также есть некоторые зацепки, ср. wiki.civicrm.org/confluence/display/CRMDOC/Hook+Reference - person samuelsov; 19.02.2016
comment
можете ли вы изучить этот вопрос civicrm.stackexchange.com/questions/9787/. Кажется, никто не посещает этот канал - person Emeka Mbah; 20.02.2016

/sites/all/modules: Здесь вы можете поместить все ваши вкладные и пользовательские модули.

Подробнее об базовой структуре каталогов проекта Drupal 7

person augusto    schedule 19.02.2016
comment
На самом деле я имел в виду конкретный модуль под названием CiviCRM, у него есть собственный каталог расширений внутри Drupal. спасибо все равно - person Emeka Mbah; 19.02.2016
comment
Этот каталог используется только для размещения загруженных и пользовательских модулей в Drupal. Это позволяет обновлять ядро ​​Drupal без перезаписи этих файлов. - person Mohd Belal; 01.05.2018