CiviCRM использует объект jQuery в качестве cj вместо $, чтобы избежать конфликтов с библиотекой Drupal JQuery. Теоретически, они подходят для разных версий, потому что имеют разные пространства имен (которые jQuery официально поддерживает с помощью noConflict ()).
Конфликт, который у вас, вероятно, возникает из-за ваших изменений, заставляющих либо Drupal, либо CiviCRM загружать свою библиотеку jQuery в другой точке начальной загрузки, либо заставляющих ее пытаться загрузить jQuery более одного раза. Это приведет к тому, что операция преобразования $ в cj заберет объект JQuery Drupal после того, как он уже был создан, а не раньше, оставив Drupal и / или CiviCRM без библиотек, которые нужно подключить к объекту $ (вместо этого вы используете # $?).
Поиск всего кода, который использует noConflict () везде на рассматриваемой странице, и его JavaScript включает. Вы должны найти его только в одном месте. Сравните разницу со страницами demo.civicrm.org, чтобы увидеть разницу, и вы, вероятно, найдете где-то еще одну. Лучшая надежда для исправления - настроить порядок загрузки пользовательских модулей в системной таблице Drupal или установить второй вызов noConflict () для условного запуска, если объект cj уже не существует.