Skip to content

Latest commit

 

History

History
116 lines (84 loc) · 4.13 KB

README.md

File metadata and controls

116 lines (84 loc) · 4.13 KB

UNDER CONSTRUCTION

Composer template for the PoS project (a Drupal site)

This project template provides a starter kit for managing your PoS site dependencies with Composer.

If you want to know how to use it as replacement for Drush Make visit the Documentation on drupal.org.

Usage

First you need to install composer.

Note: The instructions below refer to the global composer installation. You might need to replace composer with php composer.phar (or similar) for your setup.

After that you can clone this repositori:

git clone this_repo_url some-dir

After do the clone of the repository you can use compose to install all the dependecies

cd some-dir
composer install

When the composer ends you must edit the web/sites/default/settings.php file and add this at the end (Change it acording your environment) of it:

if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
  include $app_root . '/' . $site_path . '/settings.local.php';
}

$databases['default']['default'] = array (
  'database' => '<your_database>',
  'username' => '<your_username>',
  'password' => '<your_password>',
  'prefix' => '',
  'host' => '<your_db_server>',
  'port' => '<your_port>',
  'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
  'driver' => 'mysql',
);

$settings['install_profile'] = 'standard';
$config_directories['sync'] = 'sites/default/files/<your_sync_folder>/sync';

global $content_directories;
$content_directories['sync'] = $app_root.'\content\sync';
$content_directories['sync'] = $app_root.'\content\split';

also update the value of $settings['trusted_host_patterns'], $settings['file_public_path'] and $settings['hash_salt']

$settings['trusted_host_patterns'] = [
  '^127.0.0.1$',
  '^localhost$',
  '^your_public_domain$',
];

$settings['file_public_path'] = 'sites/default/files/public';

//$settings['hash_salt'] = '';
$settings['hash_salt'] = 'xIe56HxiA-CzcH9PnaIcELUCV0DtulEeqV8On5QTWTMciiFues7Fv7vOVG-abghqjt-GM13VCg';

You must create your new database in your database server and import in it the file stored in the folder db_backup.

Clear cache ./vendor/drush/drush/drush cr

Acces with a browser to the new web site (credentials admin/admin), if there are some template error (the template is not loaded correctly) please access to the performance menu option (/admin/config/development/performance), uncheck both checkboxes, Aggregate CSS files and Aggregate JavaScript files, and click over the button "Save configuration".

Access to the /update.php check to check if there are some pending update.

Possible bug

If when we access to the /admin/group page we get an error like this:

Drupal\Core\Entity\Exception\UndefinedLinkTemplateException: No link template 'edit-form.objective' found for the 'group' entity type in Drupal\Core\Entity\EntityBase->toUrl() (line 226 of /var/www/drupal8composer/web/core/lib/Drupal/Core/Entity/EntityBase.php).

We need to apply a patch manually to solve this bug.

More information in:
http://driver-pos-ticket.atosresearch.eu/content/form-mode-manager-error
https://www.drupal.org/project/group/issues/3051018
https://www.drupal.org/files/issues/2019-05-14/3051018-admin-group-page-breaks-when-additional-group-form-modes-are-defined.patch

In the moment of write this document the patch was:

diff --git a/src/Entity/Group.php b/src/Entity/Group.php
index fef2494..349031f 100644
--- a/src/Entity/Group.php
+++ b/src/Entity/Group.php
@@ -34,6 +34,7 @@ use Drupal\user\UserInterface;
  *       "html" = "Drupal\group\Entity\Routing\GroupRouteProvider",
  *     },
  *     "form" = {
+ *       "default" = "Drupal\group\Entity\Form\GroupForm",
  *       "add" = "Drupal\group\Entity\Form\GroupForm",
  *       "edit" = "Drupal\group\Entity\Form\GroupForm",
  *       "delete" = "Drupal\group\Entity\Form\GroupDeleteForm",

The file “Group.php” is in “web\modules\contrib\group\src\Entity”