You can always create a view manually, and change the configuration one by one manually. And, all done. But, still, there is a chance of manual error. Drupal9 allows you to import-export views.
You can follow the below steps to Import and Export views
Technical Blog
In pre Drupal 8 era, the global variable $user was available every where, from you can easily get the current logged in user id. For all new version of Drupal, you should use
\Drupal::currentUser()->id()
Once you have the user id, you can use the User::load to get the user object.
The Drupal Publish Content module is a simple module that provides you additional permissions to allow users to publish or unpublish content without having to give the user the ability to administer all the content on your site. This module is a lightweight solution to help you build out your content management workflow on your Drupal site.
In Drupal we can use Drupal::entityQuery() & Node::loadMultiple() to load all nodes of given type
As we know, all content in Drupal is treated as a node. We can load a node entity by ID, but how can one load a node based on its title? Let's check how:
It is interesting to see how Drupal improves overtime on this.
In Drupal 6, it was just node_load.
Discover the steps to create a Drupal 9 Taxonomy term programmatically.
Have you ever faced any difficulties while taking the backup of the Drupal site? Developers usually need to take the backup of the Drupal site during the time of the security update.
Have you ever faced problems trying to delete all the contents of a particular content type in a Drupal website? Drupal is a CMS technology and supports Drupal developers/content writers to add content. I think content writers can face problems while trying to delete content. There are two modules in Drupal that help us overcome this issue, they are:
Clearing cache is something that a Drupal developer do frequently. Here are the 4 most popular ways to clear the cache.
1.Install the devel module which adds a cache clear option for administrators. You'll find a devel block to add to a region for quick cache clearing.
2. If you install the admin menu and get a quick menu in the top left for clearing various caches in Drupal.
Discover How to check the current Drush Version.
If you installed the latest version of drupal9 it will have the following directories. compare to other versions of Drupal, drupal9 does not have a libraries folder
We can use the following command for downloading and enabling module till the version of drupal7
drush dl module_name
drush en module_name -y
In Drupal 8 and Drupal9 you no longer use Drush. Use composer command instead
composer require drupal/module_name
After, you will need to enable the module using the Drush command
Check how to enable or disable maintenance Mode using Drush.
We can install the latest version of drupal9 using the following command.
composer create-project drupal/recommended-project my_site_name_dir
This will create a project in 'my_site_name_dir' and automatically execute composer install to download the latest stable version of Drupal and all its dependencies.
Your 'my_site_name_dir' will contain files that should be outside of your web root and not accessible by the web server. The web root will be 'my_site_name_dir/web'.
Actually, we can't install an incompatible module with the composer and apply a compatibility patch afterward. However, since issue forks are branches it's possible to install the module using that branch.
Under the repositories section where the composer source is listed, we need to add an exclude key for our module that we're trying to install using the issue fork. In the following example trying to install an issue for the homebox module.
Complete repositories key look like this now:
We can use loadByProperties method in the \Drupal\Core\Entity\EntityStorageInterface.it will help us to search the file entity by the given file URI:
/** @var \Drupal\file\FileInterface[] $files */
$files = \Drupal::entityTypeManager()
->getStorage('file')
->loadByProperties(['uri' => $uri]);
/** @var \Drupal\file\FileInterface|null $file */
$file = reset($files) ?: NULL;
In some other cases if you don't know the file URI
We can use the below code to get the URI:
The problem: HTML elements have inconsistent sizes across different browsers.
The solution: Set box-sizing for all elements to border-box.
A long-time bane for web developers, Internet Explorer did one thing right: It sized boxes properly.
Other browsers only look at the content when calculating the width of an HTML element, with everything else treated as surplus. A width: 200px div, with 20px padding and a 2px border, renders as 242 pixels wide.
Drupal is one of the most secure Web Content Management systems available today and the credit for this goes to the simple fact that there is a dedicated security team that constantly checks the codebase for any vulnerabilities and provides fixes for any vulnerabilities identified.
As per the Drupal Security team, security release "windows" are every Wednesday for Drupal contributed projects, and one Wednesday a month (usually the third Wednesday) for Drupal core.
What are Pseudo-Fields?
Pseudo field is a field that you can add to any content entity type. For example, you can add a pseudo-field to nodes, taxonomy terms, users, paragraphs, etc. You can hide this field in the UI, but you cannot change it's value, because the content of this field is generated via the code.
Slick view
Slick view is a module which provides new display style to views called Slick Carousel. For this, ‘Views UI’ module is not required. If we need to customize slick slider then we can use Views UI.
Installation
Slick views: Composer requires drupal/slick_views
This will install