Hi, All! This is DrupalBook, a cool manual for Drupal development. I decided to write this manual, because many other books and sites about Drupal are too complicated for understanding. This manual allows to start small Drupal site from scratch and add small site pieces one by one. We sorted out with Drupal environment, settings, appearance and custom module development. The articles ordered by needed knowledge, so we will start from small and simple examples and got to bigger and more complex ones
- Install Drupal with Lando
- 1. Drupal Basic features
- 1.1 Site materials, content types, nodes.
- 1.2 Users, Roles and Permissions
- 1.3 Comment
- 1.4 Blog, CKEditor is a Drupal blog.
- 1.5. Taxonomy - Taxonomy, dictionaries and terms
- 1.6. Block - Regions and Blocks
- 1.7. Field, Entity - working with fields and entities.
- 1.8. Image - Work with images, presets.
- 1.9 Views. News feed on Drupal.
- 1.10 Colorbox - Create a simple photo gallery on Drupal.
- 1.11 Forum - Create a forum on Drupal.
- 1.12. Menu in Drupal
- 2. Drupal Configuration
- 2.1 Account settings
- 2.2 System. Information about the site. Cron
- 2.3 User interface. Shortcuts.
- 2.4. Work with content. Text formats.
- 2.5 Multimedia. Image styles. File Storage Settings.
- 2.6. Search and metadata. URL aliases for Drupal.
- 2.7 Development. Logging, Cache, Maintenance mode, Configuration synchronization.
- 2.8. Region and language. Translation Drupal from English to another language.
- 2.9. Web Services. RSS feed.
- 3. Drupal Site building.
- 3.1. Contact - Form builder Feedback form.
- 3.2. Display Suite - Node output builder.
- 3.3. Panels, Page Manager - Page output builder. Create a homepage.
- 3.4. Paragraphs - landing page builder
- 3.5. Views - Builder for the output of materials. Output blocks and pages.
- 3.5.0 Views module overview.
- 3.5.1. Views Filters and sorting.
- 3.5.2. Views exposed filters. Drupal Message Board
- 3.5.3. Views Arguments (contextual filters).
- 3.5.4. Views Relations
- 3.5.5. Views slideshow - Output jQuery slideshows and carousels through Views.
- 3.5.6. Other Views settings.
- 3.5.7. Data Aggregation in Views.
- 3.6. Webforms is a powerful form builder.
- 3.7 - Layout Builder - page and content builder
- 4. Drupal Commerce - an online store module for Drupal.
- 5. Drupal and SEO.
- 6. Drupal Theming
- 6.1. Drupal core themes
- 6.2. What the Drupal theme consists of. An overview of the Stark theme.
- 6.3. Create your own Drupal theme based on a Stable theme.
- 6.4. Twig is a new template engine for Drupal.
- 6.5. Work with CSS in Drupal. Breakpoints, responsive settings in the Drupal theme
- 6.6. Working with templates in Drupal. What are the templates in the core of Drupal.
- 6.7. Working with regions and blocks in Drupal.
- 6.8. Working with javascript / jQuery in Drupal. What are behaviors?
- 6.9 Theming Views Drupal. Create an owl carousel slideshow with thumbnails.
- 7. Drupal Advanced theming
- 7.1. Themes builders Drupal.
- 7.2. Creating themes based on Bootstrap. We set up PhpStorm, LESS Compiler to work with our theme.
- 7.3. Disable cache in Drupal. Output debug information in the template.
- 7.4. We are preparing a mobile version of the site on the topic Bootstrap on Drupal.
- 7.5. Typing up the services block with bootstrap columns
- 7.6. Isotope Gallery for Drupal
- 7.7. Block with youtube video Drupal
- 7.8. Block with twitter in Drupal
- 7.9. Block with social icons Drupal
- 7.10. Slide show for Drupal
- 7.11. Webform Drupal Feedback Form
- 7.12. Website footer, Pixel Perfect layout
- 8. Drupal Ubercart - creating an online store on Drupal.
- 9. Development of modules for Drupal.
- 9.1. Install Drush 8 on Open Server.
- 9.2. What is a hook in Drupal?
- 9.3. Create a custom Drupal module. Output page programmatically.
- 9.4. Creating pages for a premium account.
- 9.5. Basic Drupal documentation api.drupal.org. How to search for Drupal API information.
- 9.6. Route with parameter.
- 9.7. Plugins in Drupal. We display the block.
- 9.8. Working with forms in Drupal. Add the form of administration.
- 9.9. Working with configurations in Drupal8. Active, Sync configuration, transfer configurations from DEV to LIVE.
- 9.10. Drupal Fields API. Drupal fields in the database.
- 9.11. Drupal Entity API. Create custom Entity type. Generate Entity type using Drupal Console.
- 9.11.1. Work with Entity fields programmatically
- 9.11.2. Add, update, delete Entity
- 9.11.3. Entity hooks
- 9.12. Event Dispatcher, custom code for certain events
- 9.13. Work with the database in Drupal
- 9.14. Writing integration with Views
9.14.1. Extending custom Drupal Views filter handler - 9.15. Services and Dependency Injection
9.15.1. Dependency Injection in Controller
9.15.2. Dependency Injection in Block
9.15.3. Dependencies Injection in BaseForm
9.15.4. Dependencies Injection in ConfigFormBase settings form
9.15.5. Dependencies injection in a custom class/service
- Drupal decoupled. Building backend on Drupal.
Comments