2016-02-19 4 views
2

Я пытаюсь разработать расширение CiviCRM, и я создал расширение civiCRM (скелет), используя Totten\Civix.Где разместить расширение 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

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

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

(Пожалуйста, обратите внимание, что есть stackexchange для CiviCRM специально, поэтому вы можете задать свои вопросы там: 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

-1

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

Подробнее о Basic Directory Structure of a Drupal 7 Project

+0

Я был на самом деле имея в виду конкретного модуля под названием CiviCRM, он имеет свой собственный каталог расширения внутри Drupal. Спасибо всем тем – Digitlimit

 Смежные вопросы

  • Нет связанных вопросов^_^