If you still have problems, please let us know, by sending an email to firstname.lastname@example.org Thank you!
In this article, we will implement a custom user mail verification.
The workflow would be something like this:
- the user registers
- he starts using the application
- he needs to "unlock" a few more steps by verifying his email and/or phone number
We will start by creating a custom module and we'll call it "custom_module_user".
While improving the SEO for one of the projects I've worked on, I encountered the following problem:
- the system has a node listing for a given user (let's call it /user/%/cars); this is a simple view with a page display that receives the user argument from the route
- the problem is that the url is not SEO friendly
In this article, we'll talk about the Search API module.
Given the structure below, it's pretty clear that we cannot use the standard Drupal search if we want to add some filters and other custom processors.
This is where the Search API module comes in really handy.
While working on another article and setting up another Drupal test instance, I said to myself "why not make a short article about Drupal Console", a tool that I found to be very useful.
For more information on installing this tool, follow this link and, if it's not working, keep googling.
Let's begin with the premise that we have the Drupal Console installed and fully functional.
One of our clients needed integration with https://www.ticketmaster.ca/ (if the page is not working try using a VPN and set it to Canada).
We only had to import the events from this 3rd party, there were no requests for the actual ticket buying.
These being said, let's get down to business.
1. Keep your Drupal core and contributed modules updated
Keep your Drupal version updated. Apply security patches as soon as they get released this way you avoid leaving your website exposed and vulnerable.
2. Install Drupal Security Modules
You can improve the strength of your Drupal website by adding some powerful Drupal security modules. This is an effective measure that you can easily implement.
Here is a short list of some modules: