CiviCRM for Drupal 8 installation notes » History » Revision 7

« Previous | Revision 7/24 (diff) | Next »
Jon Goldberg, 02/13/2019 09:54 PM

{{last_updated_at}} by {{last_updated_by}}

CiviCRM for Drupal 8 installation notes

  • Install Drupal 8 as normal: From the folder above your eventual webroot, run: composer create-project drupal-composer/drupal-project:8.x-dev htdocs --stability dev --no-interaction
  • Follow the instructions on this gist.
  • Copy files to <webroot>/libraries/civicrm by using the script on this ticket.
  • [Hack] To get CKEditor/kcfinder working, copy it to libraries/civicrm: cp -r $asset_source/packages/kcfinder $asset_dest/packages/.
  • To get extern scripts loading correctly, run this (to create a second settings_location.php):
cat << EOF > $asset_source/settings_location.php

define('CIVICRM_CONFDIR', '../../../web/sites');

Alternatively, set BOTH settings_location.php values to an absolute path, e.g. /home/jon/local/agbud8/htdocs/web/sites/default.

  • To load images in CKEditor, modify <webroot>/libraries/civicrm/packages/kcfinder/integration/civicrm.php.
    At line 60, add:
    case 'Drupal8':
      $auth_function = 'authenticate_drupal8';

Somewhere below that, add:

function authenticate_drupal8($config) {
  return true;
  • Add the following to civicrm.settings.php:
$civicrm_setting['URL Preferences']['userFrameworkResourceURL'] = CIVICRM_UF_BASEURL . '/libraries/civicrm/';
$civicrm_paths['civicrm.root']['url'] = CIVICRM_UF_BASEURL . '/libraries/civicrm/';
$civicrm_setting['domain']['userFrameworkResourceURL'] = CIVICRM_UF_BASEURL . '/libraries/civicrm/';
$civicrm_paths['cms.root']['path'] = '/var/www/';

Updated by Jon Goldberg over 5 years ago · 7 revisions