hoax.ly documentation
  • Hoax.ly Documentation
  • User Documentation
    • About
    • General FAQs
    • Using the hoaxlybot
    • Using the hoax.ly Browser Extension
    • Using debunkCMS
    • Terms of Use
    • Data Privacy
  • Developer Documentation
    • hoax.ly technical architecture
    • Using the hoax.ly API
    • Adding new sites to the database
      • Normalizing ratings
      • Criteria for adding new sources
      • Technical steps to create spiders
        • 1. Setup environment
        • 2. Create spider
        • 3. Run a spider using the hoaxly-scraping-container
        • 4. Deploy spiders
    • Developing/Updating debunkCMS
    • Contributions
  • Polite scraping
  • Benutzerdokumentation
    • Über hoax.ly
    • FAQs
Powered by GitBook
On this page
  • debunkCMS specific modules
  • Infos about how to work with the Composer based installation
  • Usage
  • What does the template do?
  • Installing
  • Updating
  1. Developer Documentation

Developing/Updating debunkCMS

Previous4. Deploy spidersNextContributions

Last updated 6 years ago

debunkCMS is available on github:

License: GPL 2

debunkCMS is based on . You can find all thunder specific documentation .

debunkCMS specific modules

We created some addon modules that are all available on github:

  • review, providing the review contenttype and its configuration:

  • review_rest, providing the REST API:

  • debunkCMS_theme, a theme based on thunder_base to overwrite some templates and colors.

  • debunkCMS_demo, providing demo content:

  • schema_claimreview, providing metatag support for the ClaimReview schema.org specification:

Infos about how to work with the Composer based installation

The debunkCMS repo is providing a kickstart for managing your site dependencies with .

Usage

First you need to install and .

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

After that you can create the project:

composer create-project hoaxly/debunkCMS debunkCMS

With composer require ... you can download new dependencies to your installation.

cd thunder
composer require drupal/devel:1.*

The composer create-project command passes ownership of all files to the project that is created. You should create a new git repository, and commit all files not excluded by the .gitignore file.

What does the template do?

When installing the given composer.json some tasks are taken care of:

  • Drupal will be installed in the docroot-directory.

  • Autoloader is implemented to use the generated composer autoloader in vendor/autoload.php, instead of the one provided by Drupal (docroot/vendor/autoload.php).

  • Modules (packages of type drupal-module) will be placed in docroot/modules/contrib/

  • Theme (packages of type drupal-theme) will be placed in docroot/themes/contrib/

  • Profiles (packages of type drupal-profile) will be placed in docroot/profiles/contrib/

  • Downloads Drupal scaffold files such as index.php, or .htaccess

  • Creates sites/default/files-directory.

  • Latest version of drush is installed locally for use at bin/drush.

  • Latest version of DrupalConsole is installed locally for use at bin/drupal.

Installing

Updating

To update the distro, Drupal or any module to the newest version, constrained by the specified version in composer.json, execute composer update. This command will check every dependency for a new version, downloads it and updates the composer.lock accordingly. After that you can run drush updb in the docroot folder to update the database of your site.

File update

Follow the steps below to update your thunder files.

  1. Run composer update hoaxly/debunkCMS

  2. Run git diff to determine if any of the scaffolding files have changed. Review the files for any changes and restore any customizations to .htaccess or robots.txt.

  3. Commit everything all together in a single commit, so web will remain in sync with the core when checking out branches or running git bisect.

Creating the project will install the CMS into the docroot directory. You can now install it as you would with any Drupal 8 site. See: .

This project will attempt to keep all of your project and drupal core files up-to-date; the project is used to ensure that your scaffold files are updated every time drupal/core is updated. If you customize any of the "scaffolding" files (commonly .htaccess), you may need to merge conflicts if any of your modfied files are updated in a new release of Drupal core.

In the event that there are non-trivial conflicts in step 2, you may wish to perform these steps on a branch, and use git merge to combine the updated core files with your customized files. This facilitates the use of a . This setup is not necessary if your changes are simple; keeping all of your modifications at the beginning or end of the file is a good strategy to keep merges easy.

https://github.com/hoaxly/debunkCMS
thunder
here
https://github.com/hoaxly/debunkcms_review
https://github.com/hoaxly/debunkCMS_review_rest
https://github.com/hoaxly/debunkCMS_theme
https://github.com/hoaxly/debunkCMS_demo
https://github.com/hoaxly/schema_claimreview
Composer
Composer
Git
global composer installation
Drupal installation guide
drupal-composer/drupal-scaffold
three-way merge tool such as kdiff3