Drupal 10 Masterclass Build Responsive Drupal Applications to Deliver Custom and Extensible Digital Experiences to Users
Get started with Drupal 10 using this comprehensive guide for beginners and learn key concepts such as building, installing, maintaining, managing content, and advanced topics through real-world examples and use cases Key Features Explore Drupal 10 concepts in depth and discover how you can engage w...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing Ltd
[2023]
|
Edición: | First edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009790336706719 |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright
- Dedication
- Contributors
- Table of Contents
- Preface
- Part 1: Foundational Concepts
- Chapter 1: What is Drupal?
- What is a CMS?
- Frameworks and extensibility
- Basic Drupal concepts
- Drupal's administrative backend
- Drupal's frontend presentation layer
- Popular Drupal case studies
- Summary
- Chapter 2: Drupal Core, Modules, and Themes
- Drupal core
- What is core?
- Core features
- Core systems
- Core development
- Overview of Drupal projects
- Drupal modules
- What is a module?
- Popular community modules
- Drupal themes
- What is a theme?
- Core themes
- Contribution
- Summary
- Chapter 3: Infrastructure and Overview of Technical Architecture
- Hosting Drupal and platform requirements
- Drupal architecture
- Infrastructure technical stack
- Application architecture
- Backend architecture
- Frontend architecture
- Drupal management and operations
- Maintenance
- Operations
- Summary
- Chapter 4: Drupal Community
- Understanding the open-source community
- Drupal.org basics
- Core on Drupal.org
- Core contribution
- Projects on Drupal.org
- Contribution impact
- Other community resources and tools
- Summary
- Chapter 5: What's New in Drupal 10
- Release methodology
- Platform requirements
- Upgrade considerations
- Major releases
- New to Drupal 10
- Symfony 6.2
- CKEditor 5
- Olivero
- Claro
- Starter kit themes
- Built in Drupal 10
- Automatic updates
- Recipes
- Decoupled menus
- Project browser
- Summary
- Part 2: Setting up - Installing and Maintaining
- Chapter 6: Bootstrapping, Installing, and Configuring a New Drupal Project
- Establishing a new codebase
- What is Composer?
- Composer projects
- Common commands
- Installing Drupal
- Installation preparation
- UI-based installation.
- Performing an installation with Drush
- Post-installation
- Out-of-the-box Drupal Building
- Developer Classification
- Site Building Concept
- Requirements Gathering
- Beyond core features
- Basic configuration
- Post-installation configuration
- Common configuration changes
- Help, logs, and reporting
- Help
- Logs and Reporting
- Summary
- Chapter 7: Maintaining Drupal
- Types of maintenance
- Code-related maintenance
- Infrastructure platform maintenance
- Code maintenance process
- Reviewing code management and deployment concepts
- Typical code maintenance process
- Best practices
- Backups
- Environment differences
- Managed platforms
- SaaS services
- Update frequency
- Product life cycles
- System monitoring and tools
- Edge systems
- Summary
- Part 3: Building - Features and Configuration
- Chapter 8: Content Structures and Multilingual
- Importance of structured content
- Relational database best practices
- Structured content in Drupal
- Entities, types, and bundles
- Fields and field types
- Base entities
- Content entities
- Entity example for Node
- Example models
- Configuration entities
- Under the hood
- Site building
- Applying to other features
- Multilingual features
- Modules
- Summary
- Chapter 9: Users, Roles, and Permissions
- Users
- User entity
- Features
- User management
- Roles
- Role entity
- Default roles
- Configuring roles
- Permissions
- Access control
- Types of permissions
- Managing permissions
- Permission definition
- Summary
- Chapter 10: Drupal Views and Display Modes
- Defining Views
- Overview
- Views features
- Customizing Views
- Defining display modes
- Overview
- Popular use cases
- Using Views and display modes
- Creating a teaser display mode for blogs
- Creating a View for a blog listing - option 1 with teaser display mode.
- Creating a View for a blog listing - option 2 with fields
- Explaining the Views editing interface
- Creating an RSS feed display
- Summary
- Chapter 11: Files, Images, and Media
- Assets in Drupal
- Use cases
- Files
- Subsystem
- Modules and configuration
- Images
- Modules and configuration
- Media
- Modules and configuration
- Use cases
- Creating research papers
- Icons for sports
- Tutorials found in YouTube videos
- Summary
- Chapter 12: Search
- About the feature
- Implementation
- Frontend experience
- Backend
- Configuring search
- Search pages
- Extending Search
- Facets
- Third-party indexes
- Autocomplete
- Use cases
- Querying for two different movie titles simultaneously
- Filter by sport
- Restricting a specific content type from search
- Summary
- Chapter 13: Contact Forms
- Contact forms in Drupal
- Basic information
- Form management
- Form submissions
- Configuring contact forms
- User profile configuration
- Permissions
- Extending contact forms
- Viewing and managing form submissions
- Beyond just a page
- More robust email notifications
- Spam prevention
- More advanced forms
- Summary
- Part 4: Using - Content Management
- Chapter 14: Basic Content Authoring Experience
- Authoring content
- Nodes
- Menus and taxonomies
- Authoring digital assets
- Summary
- Chapter 15: Visual Content Management
- Blocks and custom block types
- Managing blocks
- Custom block types
- Layout Builder
- Configuring a default layout
- Node-specific layouts
- Setting up Layout Builder
- Contributed projects
- Paragraphs
- Gutenberg
- Summary
- Chapter 16: Content Workflows
- Configuring workflows
- Managing states
- Managing transitions
- Managing workflows
- Managing permissions
- Using workflows
- Use case
- Summary
- Part 5: Advanced Topics.
- Chapter 17: Git, Drush, Composer, and DevOps
- Technical requirements
- Git basics
- Setup
- Common commands
- Drush basics
- Setup
- Common commands
- Composer basics
- Setup
- Common commands
- DevOps practices
- A developer pushes a new commit to a development branch
- Developer reviews and merges code into the main branch
- Tag-based deployments for release candidates
- Addressing production deployments
- Summary
- Chapter 18: Module Development
- Concepts
- Early Drupal concepts
- Modern Drupal concepts
- Common patterns
- PHP patterns
- Symfony capabilities
- Drupal patterns
- Module definitions
- Configuration
- PHP code
- Templates
- Summary
- Chapter 19: Theme Development
- Technical requirements
- Setting up for theme development
- Disabling CSS and JS aggregation
- Setting up theme debugging and disabling caches
- Turning on verbose error messages
- Creating a new theme using the theme generator tool
- Creating a new theme from scratch
- Creating your dexter.info.yml
- Creating your dexter.libraries.yml file
- Creating your CSS directory and files
- Creating your templates directory
- Creating your JS directory
- Creating a new theme from a base theme (subtheming)
- Popular base themes
- Working with Libraries API (and where to put CSS/JS)
- Loading the library globally through your theme's *.info.yml file
- Attaching the library through a Twig template
- Loading the library programmatically through preprocess
- Overriding another module's or theme's libraries
- Managing dependencies
- Notes on CSS grouping
- Setting weights and other options
- Working with templates
- How to find and create templates
- Twig basics
- Twig filters
- Twig functions
- Working with the attributes object
- Preprocessing data and PHP
- Working with CSS
- Working with JS
- Drupal behaviors.
- Passing data from PHP into JS
- Single Directory Components
- Drupal accessibility tips
- The visually hidden CSS class
- Drupal announce JS API
- Using buttons as menu items
- Contributed modules that help with theming
- Summary
- Chapter 20: Delivering Drupal Content through APIs
- Web services primer
- Web service APIs in Drupal
- Concepts
- Modules and configuration
- Using web services
- Basic JSON:API examples
- Basic REST API examples
- REST clients
- Summary
- Chapter 21: Migrating Content into Drupal
- Migration concepts
- The Migrate system
- Extract
- Transform
- Load
- Custom events
- Operating migrations
- Contributed modules
- Use cases
- Summary
- Chapter 22: Multisite Management
- The multisite feature
- Benefits
- Drawbacks
- Automating deployments across many sites
- Summary
- Appendix A - Drupal Terminology
- Index
- About PACKT
- Other Books You May Enjoy.