- Theme setup documentation located in the default theme folder.
- Each custom module located in the custom modules folder contains a README.md file describing it's functionality.
- Each feature module located in the feature modules folder contains a README.md file describing it's functionality.
- Multisite setup documentation located in the sites folder.
- Search setup documentation: Installation instructions l.106-298 .
- Changelog located in the profile folder.
- PHP 5.6 (For 7.0 compatibility the following updates are needed: php 7.0 compatibility)
- Apache 2.4
- Debian jessie
- Mysql 15.1
- Modules
- wkhtmltopdf 0.12.5-dev (with patched qt)
- Used by print module.
- wkhtmltopdf 0.12.5-dev (with patched qt)
- Search (If default search solution is used)
- Separate search server (Example server setup script)
- Nginx
- NodeJs 6.x
- EleasticSearch v1.7.1
- Supervisor
- Separate search server (Example server setup script)
The install profile contains:
- Uses Ulfiaarhus.dk original images, styles, and templates
- Used as a base theme for all sites. Each site provides it's custom styles and html overrides in a subtheme with ulf_default as it's base theme.
- See this readme on info about theme setup.
- A sub theme of seven
- Contains backend overrides.
- Maintained and updated on a regular basis.
- Each release should include a step where all features be reverted to their default code state.
- Features modules may contain additional code related to the feature but not maintained through the features module.
- Overridden features should be prevented by updating the features code. This should help to maintain a smooth release flow.
- See the individual README.md files for each features module.
- See the individual README.md files for each module.
- Integration to search api.
- Integration to nodejs application.
- Provides default configuration for search.
- Provides default frontend panel panes.
- angular
- Used by search module and search templates
- chosen
- Used by ulf_custom/transportpulje_form module
- ckeditor
- The goto wysiwyg editor
- imagesloaded
- Used for imagecropping
- contrib/manualcrop module
- imgareaselect
- Used for imagecropping
- contrib/manualcrop module
- mailchimp
- Used by mailchimp module
- profiler
- Used by the install profile
- CHANGELOG.md located in the profile folder
- Logs changes made to the ULF project across all repositories related to ULF.
- Holds update hooks for the project that are not related to a specific module.
- The install profile used for new site installations
- Uses ulf.install_callbacks.inc file for batch job callbacks
- Uses profiler library
- https://www.drupal.org/files/issues/translate_role_names-2205581-1.patch
- https://www.drupal.org/files/issues/uncaught_typeerror_-2902337-5.patch (Autosave contrib module)
- https://www.drupal.org/files/issues/incompatibility_with_ck-2570169-3.patch (Maxlength contrib module)
- Setup a site file structure as described here
- Setup a database
- Create google maps API key as described here
- Run the installation
- It is advised to use and follow the ui installation steps @ /install.php
- Use the ULF install profile
- If drush is used to run the installation instead of the the advised UI approach, a default configuration is used. You must manually make sure that all the variables are set.
e.g.:
- map configuration
- translations
- optional module activation
- themes
- search modules
- Setup search
- Setting up search server Installation instructions l.106-298
- Modify the site settings.php file uncommenting the needed lines. (See sites/default/default.settings.php)
- Conducted using: https://github.com/sstalle/php7cc
- See : php 7.0 compatibility
Docker related files:
- ".docker"-folder
- Contains vhost configuration
- ".env"-file
- Contains environment variables for use in Docker
- docker-compose.yml
- Holds container setup.
- Does not contain search configuration setup.
- Holds an nginx-service for each site in docker-compose.yml.
- Uses mailhog/mailhog container.
- The example.sites.php file
holds references to docker hosts defined by nginx containers in docker-compose.yml.
- This should be copied into a sites.php file with the sites lines uncommented.
- Uses the prod domain names as folder names.