Практическая документация по CiviCRM

 
Добавление нового регионального отделения (Field Office)
  1. Создать группу в CiviCrm /civicrm/group/add?reset=1 (Тип группы: Access Control, Видимость: Только пользователь и админ)
  2. Создать ACL роль /civicrm/admin/options/acl_role?group=acl_role&action=add&reset=1
  3. Связать группу Civicrm и ACL роль /civicrm/acl/entityrole?action=add&reset=1
  4. Добавить ACL правило для просмотра/редактирования данной группы контактов /civicrm/acl?action=add&reset=1 (выбрать созданную роль, Тип операции: смотреть, Тип данных: Группа контактов, выбрать созданную группу контактов)
  5. Создать роль в Друпале /admin/people/permissions/roles
  6. Связать CiviCRM группу и Друпал роль /admin/config/civicrm/civicrm_group_roles/add_rule Результат: пользователь, имеющий Друпал роль, будет иметь возможность видеть/редактировать контакты в соответствующей группе Civicrm.
 
Создание FO админа
  1. Добавляем пользователю Drupal роль .FO admin на странице /admin/people/ и добавляем роль для доступа в конкретный филд офис.
 
Добавление новых пользователей (FO staff)
  1. Создать друпал-пользователя с ролью соответствующей группе к которой он должен получить доступ /admin/people/create
  2. В случае если доступ у пользователя не появился - синхронизировать пользователей с контактами civicrm/admin/synchUser?reset=1
 
Добавление тега волонтёр для пользователей
  1. Найти нужного друпал-пользователя, перейти на страницу его редактирования.
  2. Выбрать в самом низу в поле “Волонтёр в группе” из выпадающего списка нужный тег.
 
Присвоение избирателю статуса волонтёра
  1. Для присвоения контакту-избирателю статуса волонтёра нужно при его редактировании выбрать в разделе "Контактная информация" (вверху) "вид контакта" - "волонтёр". После этого у данного контакта станут доступны для заполнения поля из группы "Информация о волонтёре". 
  2. Результат: список волонтёров будет показываться на странице административного дэшборда для данного регионального офиса (филд офиса).
 
Создание пользователя в системе для существующего контакта.
Для того чтобы контакт имел доступ в систему возможны два варианта: 
  1. На странице просмотра контакта есть кнопка "действия", кликнув по ней, нужно найти подпункт "Создать запись пользователя". Заполнить поля. 
  2. Через интерфейс Друпал зайти на страницу создания нового пользователя /admin/people/create и создать пользователя. Если email совпадает - пользователь будет автоматически соотнесён с контактом в civicrm. Плюс данного варианта в том что сразу при создании можно присваивать пользователю определённую роль для доступа к нужным группам контактов.
 
Чтобы создать на базе активности (действия) "обзвон" группу контактов для поиска и ограничить доступ волонтёров только к данной группе контактов, необходимых для обзвона (только ЦЕНТРАЛЬНЫЙ АДМИНИСТРАТОР имеет право создавать группы):
  1. На странице admin/people/permissions/roles создаём новую роль пользователя. Например "обзвон октябрьский район 10.04".
  2. На странице admin/people/create создаем нового пользователя и назначаем ему созданную роль. У пользователя может быть две и больше ролей при необходимости, существующие роли менять нельзя.
  3. На странице расширенного поиска civicrm/contact/search/advanced?reset=1 создаём поиск по контактам по данным критериям - например, октябрьский район и фильтруем по типу активности (обзвон) и по региону (если необходимо).
  4. На странице результатов поиска отмечаем все контакты чекбоксами и из выпадающего списка "Действия" выбираем пункт "Новая смарт группа". Нажимаем "Вперёд".
  5. На следующей странице вводим название смарт группы и нажимаем "Создать смарт группу".
  6. На странице civicrm/acl?action=add&reset=1 создаем новый ACL: вводим название (например "обзвон октябрьский район 10.04"), в списке Роль выбираем созданную в пункте 1 роль, в списке операций выбираем "Смотреть", в списке "Группа" выбираем созданную в пункте 5 группу. Нажимаем "Сохранить".
  7. Пользователь созданный в пункте 2 будет видеть только контакты из смарт группы созданной в пункте 4.
 
Чтобы создать на базе опроса группу контактов для поиска и ограничить доступ волонтёров только к данной группе контактов, необходимых для опроса (только ЦЕНТРАЛЬНЫЙ АДМИНИСТРАТОР имеет право создавать группы)
  1. Создать группу в CiviCrm /civicrm/group/add?reset=1 (Тип группы: Access Control, Видимость: Только пользователь и админ) - например, через Поиск. - Название групппы, например, "Опрос"
  2. Создать ACL роль /civicrm/admin/options/acl_role?group=acl_role&action=add&reset=1
  3. Связать группу Civicrm и ACL роль /civicrm/acl/entityrole?action=add&reset=1 
  4. Добавить ACL правило для просмотра/редактирования данной группы контактов /civicrm/acl?action=add&reset=1 (выбрать созданную роль, Тип операции: смотреть, Тип данных: Группа контактов, выбрать созданную группу контактов)
  5. Создать роль в Друпале /admin/people/permissions/roles - например, Опрос
  6. Связать  CiviCRM группу и Друпал роль /admin/config/civicrm/civicrm_group_roles/add_rule
  7. Если нужно создать пользователя-волонтёра, то выбираем контакт, нажимаем на редактировать и выбираем тип = Волонтёр, сохраняем, и в выпадающем меню Действия выбираем Создать учётную запись пользователя
  8. Добавляем пользователю Друпал роль (например, Опрос) - на карточке контакта в выпадающем меню Действия выбираем Учётную запись пользователя, и выбираем на стр. учётной записи Редактировать, выбираем роль Опрос и сохраняем.
  9. Зайдя под своим именем пользователя, волонтёр сможет по ссылке зайти на экран выбора (резервации респондентов) и выбрать группу Опрос, и далее провести опрос

 

Доступ к модулю CiviPledge (финансовые Обещания)

  1. В друпале находим пользователя (список всех пользователей - на странице /admin/people), идём на страницу редактирования его профиля и добавляем ему роль “Доступ к CiviPledge” (проставляем чекбокс).
 
Объединение контактов из различных региональных офисов (групп)
  1. Для объединения контактов из “Группа 1” и “Группа 2”. На странице поиска отфильтровать контакты которые необходимо переместить (т.е. использовать поиск с характеристикой например “в Группа 1”).
  2. Выбрать все контакты и в меню действий выбрать пункт “Добавить контакты в группу”.
  3. Определить группу в которую должны быть добавлены контакты (например “Группа 2”).
  4. На странице управления Друпал-пользователями admin/people отфильтровать пользователей из ненужной более роли (напр. “Группа 1”), выделить их всех и в меню действий (“Параметры обновления”) выбрать соответствующий подпункт “Добавить роль” (напр. “Группа 2”).

Удаление ненужной информации из системы(опционально)

  1. Удалить правило синхронизации ненужных друпал-роли и CiviCRM группы admin/config/civicrm/civicrm_group_roles
  2. На странице управления группами /civicrm/group?reset=1 удалить ненужную группу.
  3. Удалить ACL правило civicrm/acl?reset=1&action=browse
  4. Удалить ACL роль civicrm/admin/options/acl_role?group=acl_role&reset=1
  5. Удалить Друпал-роль /admin/people/permissions/roles (кнопка “редактировать” и затем кнопка “удалить”)
 
Отчёты
Следующие типы отчётов (не считая предустановленных отчётов по умолчанию) доступны на странице /civicrm/group?reset=1
 
  1. всего контактов в базе данных 
  2. всего контактов с как минимум одним адресом e-mail 
  3. всего контактов с как минимум одним телефонным номером 
  4. количество удаленных контактов
  5. количество контактов изменённых в течение последних 7 дней 
  6. все контакты младше 30 лет 
  7. все контакты в возрасте 31-54 
  8. все контакты старше 55 
  9. все волонтёры
  10. все мужчины 
  11. все женщины
 
Списки контактов по возрастам, уровню поддержки, участнию в опросах и тп также доступны на страницу со списком умных групп (смарт-групп) /civicrm/group?reset=1
 
Создание новой сводки информации с виджетами (дэшборда) для регионального офиса (например, /stats/1).
  1. Чтобы создать на базе существующих виджетов дэшборд Скопируйте существующие views (/admin/structure/views) в Друпале для виджетов.
  2. Добавьте фильтр по ID группы нового филд офиса в каждый display.
  3. Ограничьте права на просмотр display по роли (роль = название нового филд офиса).
  4. Создайте новый empty page callback (/admin/structure/empty-page) с адресом нового дашборда.
  5. Поставьте на эту пустую страницу блоки (/admin/structure/block).
  6. Создайте новый rules для редиректа пользователя на новую страницу по юзер роли.
 
Конфигурирование тестового филд-офиса.
  1. пользователь/пароль: "админ тестового ФО"/12345 Страница редактирования: /user/40/edit
  2. пользователь/пароль: "волонтёр тестового ФО"/12345 Страница редактирования: /user/42/edit
  3. Дашборд (сводка информации о филд офисе) адрес: /stats1

Изменить:

  1. Переименовать CiviCrm группу /civicrm/group?reset=1
  2. Переименовать ACL роль /civicrm/admin/options/acl_role?group=acl_role&reset=1
  3. Переименовать Drupal роль /admin/people/permissions/roles
  4. Переименовать заголовок Дашборда /admin/structure/empty-page
 
Создание опросов по уровню поддержки или для уточнения адресных/других данных
  1. ФО админ заходит на страницу Кампаний и создаёт кампанию, привязанную к данному ФО. 
  2. Создать опрос (например, Уровень поддержки): /civicrm/campaign?reset=1&subPage=survey и указываем в нем принадлежность к кампании, например Список для обхода (это определяет доступ волонтёров, проводящих опрос, к контактам). В ходе создния опроса указываем “использовать существующий набор результатов” и “”
  3. Создать задачи для волонтёров с помощью функционала Действия /civicrm/case (можно добавлять несколько волонтёров в Участники), выслать в описании Действия ссылку на Провести опрос (выбрать респондентов).
  4. Волонтёр получит сообщение по эл. почте со ссылкой на опрос и зайдя в опрос зарезервирует респондентов (т.е. выберет из списка контакты, по которым он способен провести опрос) и проведёт опрос (зарезервировать и опросить). Волонтёр имеет разрешение на доступ к списку контактов для опроса только в пределах группы, указанной в Кампании
  5. Администраторы могут просмотреть список контактов, участвовавших в опросе, кликнув на название опроса, в виде отчёта /civicrm/campaign?reset=1&subPage=survey
  6. Список всех контактов, ответивших на вопросы об уровне поддержки, доступен в смарт-группе Контакты, которые участвовали в опросах: доступен в списке групп - /civicrm/group?reset=1 или по данной ссылке /civicrm/group/search?reset=1&force=1&context=smog&gid=76
  7. После заполнения опроса, можно его удалить или кликнуть на Ещё и Не Опрашивать/Освободить респондентов чтобы можно было провести этот же опрос ещё раз, записав дополнительные/новые данные.
 
Яндекс.Метрика