Drupal Tips and Tricks

The installation, configuration and the work with Drupal obviously brings some challenges. Within this section you find some Tips and Tricks which shall help you to make your work easier.

Always verify/enable clean URLs

Usually "clean URLs" URLs is enabled by default with the installation of Drupal. Frequently it happens, that it can't be enabled. Then the URLs will look like "example.com/?q=user." instead of "example.com/user" i.e. they won't be clean. The most common reason is, that the .htaccess file is missing on the root directory of Drupal.

Drupal Enable clean url

Customize your site’s error pages

The default error messages Drupal gives your users when they navigate to a web page that they don’t have permission to view or a page that is not found can be intimidating and not really useful. Thus you have the possibility to configure specific Error pages.

Drupal Error Pages

Drupal Views: Exclude current node from a list view

In some situations, for example a block listing nodes related to the node being viewed, you might wish to exclude the current node from a list view.

Views 3

Drupal Views

Google is your best friend

If you have a problems or questions related to Drupal it is usually very easy to find the required help online. Copy and paste the exact error message, and consider putting the search term inside double quotes so that Google does a literal search. Alternatively you can ask a question like "How to create a sub theme in Drupal".

Google example search for Drupal "How to create a sub theme in Drupal"

Use Browser Shots to test the browser compatibility of your Drupal website

Browsershots makes screenshots of your web design in different operating systems and browsers. It is a free open-source online web application providing developers a convenient way to test their website's browser compatibility in one place. When you submit your web address, it will be added to the job queue. A number of distributed computers will open your website in their browser. Then they will make screenshots and upload them to our central dedicated server for your review.

Drupal 8: Mismatched entity and/or field definitions

If you get the warning "Entity/field definitions Mismatch detected Mismatched entity and/or field definitions." after upgrading (for example from 8.37 to 8.45 i.e. required security update) you have to fix this issue first before running database updates. If you don't you might get into unresolvable problems. The solution is easy.

1. Adapt index.php

Add the following script before $response->send(); in index.php file(located in Drupal root folder)

Drupal 8: Mismatched entity and/or field definitions

Ask questions

If you have a problems or questions get help from the Drupal community. Ask questions on drupal.org/forum or on famous howto sites such as http://drupal.stackexchange.com/.

Drupal Answers

"Clear all caches" when something goes wrong

During the development of your site it might happen, that you can't see changes in your browser or that the site acts strangely. Frequently the problem can be very easily solved by clearing the cache. To do so go to Configuration > Development > Performance and press "Clear all caches".

Drupal Clear Cache

Use the Drupal module "jQuery AJAX Load" for a quick and easy AJAX integration

jQuery AJAX Load is an helper module for easy loading any content using build in jQuery load function. It allows you for a quick and easy Ajax integration.

Just enable the module and add class .jquey_ajax_load to any link, URL content (without other regions) will be loaded on #jquery_ajax_load_target element. Those classes and id could be personalized to your needs. Target element coould be set on a per-link basis using the data-target attribute to define a valid jQuery ID.

Drupal jQuery AJAX Load

Use these Modules

I use these modules on almost every Drupal site I build: Views, PathAuto, References, Display Suite, Panels, Chaos tool suite (ctools), BUEditor and Backup and Migrate.

Pages

Drupal themes to be compared