Index
A
- abstraction
- about / OOP concepts in Drupal
- Acquia Dev Desktop
- used, for Drupal installation / Time for action – installing Drupal using Acquia Dev Desktop, What just happened?
- URL / Time for action – installing Drupal using Acquia Dev Desktop
- active configuration storage
- changing / Changing the active configuration storage
- Apache Solr
- installing, as search backend / Installing Apache Solr as the search backend
- about / Installing Apache Solr as the search backend
- advantages / Installing Apache Solr as the search backend
- reference / Installing Apache Solr as the search backend
- securing, with Uncomplicated Firewall / Securing Apache Solr with Uncomplicated Firewall, Time for action – configuring Uncomplicated Firewall
B
- Bartik
- about / An overview of Bartik
- Bartik directory
- about / An overview of Bartik
- bartik.info.yml / An overview of Bartik
- bartik.libraries.yml / An overview of Bartik
- bartik.breakpoints.yml / An overview of Bartik
- bartik.theme / An overview of Bartik
- logo.svg / An overview of Bartik
- screenshot.png / An overview of Bartik
- color directory / An overview of Bartik
- css directory / An overview of Bartik
- config directory / An overview of Bartik
- images directory / An overview of Bartik
- templates directory / An overview of Bartik
- base theme
- reference / What is a theme?
- Block API, for Drupal
- about / Introduction to the Block API for Drupal 8
- block, creating / Time for action – creating a block to aid the authoring experience
- default configuration, including in module / Time for action – including default configuration in your module
- Breakpoint
- about / Mobile first, responsive themes
C
- CKEditor
- about / A quick introduction to CKEditor in Drupal 8
- widgets, adding / Adding widgets to CKEditor
- reference, for plugins and widgets / Adding widgets to CKEditor
- CKEditor plugin
- CKEditor profiles
- configuring / Configuring CKEditor profiles
- buttons, adding to basic HTML profile / Time for action - adding some buttons to the basic HTML profile
- configuration, exporting / Time for action - exporting CKEditor configuration, What just happened?
- adding / Adding a new CKEditor profile
- text-only control profile, creating for anonymous users / Time for action - creating a text-only control profile for anonymous users, What just happened?
- classic editor
- code
- contributing to Drupal / Contributing our code to Drupal
- coding standards, for Drupal
- Colorbox file enhancements
- about / Colorbox file enhancements
- Colorbox jQuery plugin
- reference / Time for action – installing the Colorbox module
- Colorbox module
- integrating, with File entity module / Integrating the Colorbox and File entity modules
- installing / Time for action – installing the Colorbox module
- enhancing, with image title and alt captions / Time for action – enhancing the Colorbox module with image title and alt captions
- configuration management
- configuration management, Drupal 8
- configuration management, in Drupal 8
- about / Configuration management in Drupal 8
- content / Configuration management in Drupal 8
- session / Configuration management in Drupal 8
- state / Configuration management in Drupal 8
- configuration / Configuration management in Drupal 8
- Configuration Management interface
- using / Using the Configuration Management interface
- configurations, importing / Time for action – importing, exporting, and synchronizing configurations
- configurations, exporting / Time for action – importing, exporting, and synchronizing configurations
- configurations, synchronizing / Time for action – importing, exporting, and synchronizing configurations
- content delivery network (CDN) / Time for action – consuming RESTful web services using AngularJS
- contributed modules
- controllers
- Create, Read, Update and Delete (CRUD) / Introduction to web services
- CSS
- used, for enhancing front banner appearance / Enhancing the appearance of our front banner with a pager and CSS
- custom code
- benefits / Is it better to use a contrib module or custom code?
- for adding placeholder text, to Name and Email fields / Using custom code to add placeholder text to the Name and Email fields, Time for action – adding placeholder text to Name and Email fields
- custom field form
- custom image style
- creating / Creating a custom image style
- adding, through image style administrative page / Time for action – adding a custom image style through the image style administrative page
- programmatic custom image style, creating / Time for action – creating a programmatic custom image style
- custom module
- developing, in Drupal 8 / Time for action – developing a custom module in Drupal 8
- custom recipe content type
- creating / Creating custom Recipe content type
- custom content type, creating / Time for action – creating custom content type
- new recipe, adding / Time for action – adding a new recipe
- custom VM
- setting up / Time for action – installing Vagrant
- host, setting up / Time for action – installing Vagrant
- Cygwin
D
- database server section, Drupal
- reference / Time for action – setting up MySQL for Drupal
- default Twig filters
- reference / Filters
- design principles, REST
- HTTP methods, using explicitly / Introduction to REST
- stateless web service, server / Introduction to REST
- stateless web service, client / Introduction to REST
- structure-like URLs, direct exposure / Introduction to REST
- JavaScript Object Notation (JSON) and XML, transferring / Introduction to REST
- Devel module
- about / Introducing the Devel module
- reference / Introducing the Devel module
- installing / Installing the Devel module
- dummy content, generating with devel_generate module / Time for action – generating dummy content using the devel_generate module, What just happened?
- dev versions, of modules
- working with / Working with dev versions of modules
- installing / Time for action – installing a dev version of the File entity module, What just happened?
- Recipe images field, adding to Recipe content type / Time for action – adding a Recipe images field to our Recipe content type
- Drupal
- URL / What just happened?, Time for action – installing a Windows AMP Stack, Installing Git, What just happened?, Installing Drush, Drupal from a developer's perspective
- from developer's perspective / Drupal from a developer's perspective
- decoupling / When to decouple Drupal or when to use Headless Drupal
- RESTful web services / RESTful web services in Drupal
- RESTful APIs / RESTful APIs in Drupal, Time for action – getting all the recipe types, What just happened?
- Drupal 8
- about / Installing Drupal 8
- installing, on Mac OS X / Time for action – installing Drupal 8
- installing, on Windows / Time for action – installing Drupal 8
- installing / Time for action – installing Drupal 8, What just happened?
- configuration management / Configuration management in Drupal 8
- configuration management, working / Working of Configuration Management in Drupal 8
- mobile and responsive themes / Mobile first, responsive themes
- CKEditor / A quick introduction to CKEditor in Drupal 8
- Drupal 8 themes
- about / Mobile first, responsive themes
- Drush, installing / Time for action – installing Drush
- assets, adding / Time for action – Adding assets to your theme, What just happened?
- assets, calling on specific pages / Time for action – calling assets on specific pages
- Drupal contact form
- about / Introduction to the Drupal contact form
- core contact form, enabling / Time for action – enabling and configuring the core contact form
- core contact form, configuring / Time for action – enabling and configuring the core contact form
- placeholder text, adding / Adding placeholder text to our contact form
- core contact form, configuring for enabling placeholder text / Using configurations to add placeholder text to the contact form
- placeholder text, adding to site contact form / Time for action – adding placeholder text to our site contact form
- Drupal core search
- about / The Drupal core search
- Drupal development environment
- Drupal installation, for local development
- about / Installing Drupal for local development
- minimum system requirements / Installing Drupal for local development
- Acquia Dev Desktop used / Time for action – installing Drupal using Acquia Dev Desktop, What just happened?
- localhost way / Installing Drupal the localhost way
- PHP configuration / PHP configuration
- MySQL my.cnf settings, modifying / Modifying the MySQL my.cnf settings
- Drupal installation, localhost way
- about / Installing Drupal the localhost way
- Mac OS X AMP stack, installing / Time for action – installing a Mac OS X AMP stack
- Windows AMP stack, installing / Time for action – installing a Windows AMP Stack
- Drupal integrations
- reference / Drupalize PHPStorm IDE
- Drupal issue queues
- working with / Working with Drupal issue queues
- reference / Working with Drupal issue queues
- issue, creating for colorbox module / Time for action – creating an issue for the Colorbox module
- Drupal root directory structure
- /core / Time for action – developing a custom module in Drupal 8
- /modules / Time for action – developing a custom module in Drupal 8
- /profiles / Time for action – developing a custom module in Drupal 8
- /themes / Time for action – developing a custom module in Drupal 8
- /sites/[domain OR default]/{modules,themes} / Time for action – developing a custom module in Drupal 8
- sites/[domain OR default]/files / Time for action – developing a custom module in Drupal 8
- /vendor / Time for action – developing a custom module in Drupal 8
- Drush
- about / Installing Drush, Mobile first, responsive themes
- installing / Installing Drush, Time for action – installing Drush
- installing, for Mac OS X / Time for action – installing Drush for Mac OS X
- reference / Time for action – installing Drush
- Drush, for Mac OS X
- reference / Time for action – installing Drush for Mac OS X
E
- encapsulation
- about / OOP concepts in Drupal
F
- faceted search
- about / Search facets
- faceted search blocks
- facets module
- reference / Time for action – building faceted search blocks
- Features module
- about / Introducing the Features module
- installing / Time for action – installing the Features module
- recipe feature / Recipe feature by the Features module
- used, for exporting Recipe content type / Time for action – using the Features module to export the Recipe content type and related configurations
- used, for exporting Recipe related configurations / Time for action – using the Features module to export the Recipe content type and related configurations
- File entity module
- front banner appearance
- enhancing, with CSS / Enhancing the appearance of our front banner with a pager and CSS
- enhancing, with pager / Enhancing the appearance of our front banner with a pager and CSS
- updating, for including slide show pager / Time for action – updating the front banner view to include a slide show pager, What just happened?
- functional tests
- about / Functional tests
- writing, from d8dev custom module / Time for action – writing and testing functional test from our d8dev custom module
- testing, from d8dev custom module / Time for action – writing and testing functional test from our d8dev custom module
G
- Git
- about / Installing Git
- installing / Installing Git
- installing, for Mac OS X / Time for action – installing Git for Mac OS X
- installing, for Windows / Time for action – installing Git for Windows
- Git, for Windows
- reference / Time for action – installing Git for Windows
- graceful degradation, versus progressive enhancement
- reference / Mobile first, responsive themes
H
- Headless Drupal
- Homebrew
- reference / Time for action – installing Git for Mac OS X
- host files
- for Linux (Ubuntu) / Time for action – installing Vagrant
- for Windows / Time for action – installing Vagrant
- for Mac / Time for action – installing Vagrant
I
- inheritance
- about / OOP concepts in Drupal
- inline editing
J
- jQuery UI tabs page
- reference / Tabbed Views display
K
- Kint
- about / Kint
M
- MAMP
- media queries
- reference / Mobile first, responsive themes
- minimum system requirements, for Drupal installation
- about / Installing Drupal for local development
- disk space / Installing Drupal for local development
- web server / Installing Drupal for local development
- database / Installing Drupal for local development
- Modernizr
- reference / Mobile first, responsive themes
- Module documentation
- reference link / Promoting a sandbox project to a full project
- modules, Drupal
- RESTful web services (REST) / RESTful web services in Drupal
- serialization / RESTful web services in Drupal
- Hypertext Application Language (HAL) / RESTful web services in Drupal
- HTTP Basic Authentication (basic_auth) / RESTful web services in Drupal
- MySQL my.cnf settings, Drupal installation
- modifying / Modifying the MySQL my.cnf settings
- modifying, in Mac OS X / Modifying the MySQL my.cnf settings
- modifying, in Windows / Modifying the MySQL my.cnf settings
- MySQL, setting up for Drupal / Time for action – setting up MySQL for Drupal
- empty MySQL database, creating / Time for action – creating an empty MySQL database, What just happened?
N
- NutritioninfoDefaultFormatter.php file
- NutritioninfoDefaultWidget.php
- NutritioninfoItem.php code
- NutritionInformation module
- about / Introducing the NutritionInformation module
- references / Introducing the NutritionInformation module
- custom module, developing for compound NutritionInformation field / Time for action – developing a custom module for a compound NutritionInformation field
- Recipe content type, updating / Time for action – updating the Recipe content type to use the NutritionInformation field
O
- object
- about / OOP concepts in Drupal
- object-oriented programming (OOP)
- about / OOP concepts in Drupal
- OOP concepts, in Drupal
- about / OOP concepts in Drupal
- object / OOP concepts in Drupal
- abstraction / OOP concepts in Drupal
- encapsulation / OOP concepts in Drupal
- polymorphism / OOP concepts in Drupal
- inheritance / OOP concepts in Drupal
P
- pager
- used, for enhancing front banner appearance / Enhancing the appearance of our front banner with a pager and CSS
- patch
- creating, Drupal 8/Git way / Time for action – creating a patch and uploading it on the Drupal issues queue
- uploading, on drupal issues queue / Time for action – creating a patch and uploading it on the Drupal issues queue
- performance tuning tips
- reference / Time for action – setting up MySQL for Drupal
- PHP configuration, Drupal installation
- about / PHP configuration
- php.ini settings, modifying / Time for action – modifying the php.ini settings
- php.ini settings, modifying in Mac OS X / Time for action – modifying the php.ini settings
- php.ini settings, modifying in Windows / Time for action – modifying the php.ini settings
- phpMyAdmin
- for Mac OS X / Time for action – creating an empty MySQL database
- for Windows / Time for action – creating an empty MySQL database
- PHPStorm IDE
- installing / Installing the PHPStorm IDE, Time for action – installing the PHPStorm IDE
- about / Installing the PHPStorm IDE
- reference / Installing the PHPStorm IDE
- download link / Time for action – installing the PHPStorm IDE
- PHPStorm project, creating / Time for action – creating a new PHPStorm project
- Drupalizing / Drupalize PHPStorm IDE
- PHPUnit tests for Drupal
- reference / PHPUnit tests for Drupal classes
- polymorphism
- about / OOP concepts in Drupal
- PSR-4 namespaces
- PuPHPet
R
- random top rated recipe block
- building, with views / Random top rated recipe block, Time for action – building a random top rated recipe block with Views
- recipe listing block
- creating, views used / Time for action – creating a recipe listing block using views
- recipe reviews, with comments
- about / Recipe reviews with comments
- comments, configuring as recipe reviews / Time for action – configuring comments as recipe reviews
- liking system, enhancing with comments and views / Time for action – enhancing the liking system using comments and views
- REST
- about / Introduction to REST
- design principles / Introduction to REST
- RESTful APIs, Drupal
- recipe types, obtaining / Time for action – getting all the recipe types
- API, creating for exposing all recipes / Time for action – creating an API to get all the recipes under a recipe type, What just happened?
- RESTful Web Services, consuming with AngularJS / Time for action – consuming RESTful web services using AngularJS, What just happened?
- rotating banners
- building, with Views semantic module / Rotating banners with the Views Slideshow module
- creating, with Views semantic module / Creating a rotating banner with Views Slideshow
- routes
- routing file
- routing system
S
- sandbox project
- promoting, to full project / Promoting a sandbox project to a full project
- README.txt, creating / Time for action – creating README.txt and pushing to the sandbox, What just happened?
- Views semantic module, promoting to full project on Drupal.org / Time for action – promoting the Views semantic module to a full project on Drupal.org
- page, reference link / Time for action – promoting the Views semantic module to a full project on Drupal.org
- reference link / Time for action – promoting the Views semantic module to a full project on Drupal.org
- search
- exposing, to users / Exposing the search to users
- display, altering / Altering the search display
- entities, excluding from being indexed / Excluding entities from being indexed
- Search API Exclude Entity
- reference / Excluding entities from being indexed
- Search API module
- about / The Search API module
- reference / The Search API module
- installing / Time for action – basic installation and configuration of the Search API module
- configuring / Time for action – basic installation and configuration of the Search API module, What just happened?
- search servers / An explanation of search servers and search indexes, Search server
- search indexes / An explanation of search servers and search indexes, Search index
- fields / Fields
- processors / Processors
- search index, populating / Populating your search index
- Search API Solr module
- about / The Search API Solr module
- Drupal, configuring to use Solr / Time for action – configuring Drupal to use Apache Solr
- read-only mode, using / Using the read-only mode
- Service Requester / Introduction to web services
- Solr
- installing, on Ubuntu / Time for action – installing and configuring Solr on Ubuntu
- configuring, on Ubuntu / Time for action – installing and configuring Solr on Ubuntu
- reference / Time for action – installing and configuring Solr on Ubuntu
- Solr 4.x installation
- on virtual machine, with Vagrant and Puppet / Installing Solr 4.x on a virtual machine with Vagrant and Puppet
- Solr 5.x
- manual installation, on Ubuntu 14.04 / Installing Solr 5.x manually on Ubuntu 14.04
- soup recipe / Time for another recipe
- sub-theme
- creating / Time for action – creating a sub-theme
T
- tabbed Views display
- about / Tabbed Views display
- Taxonomy-based view
- creating, with tabs / Taxonomy-based View with tabs
- cuisine vocabulary, creating / Time for action – creating a cuisine vocabulary to organize recipes
- recipes, creating by cuisine type Views block / Time for action – creating a Recipes by cuisine type Views block
- Views Field View module, installing / Time for action – installing and using the Views Field View module for our Recipe by Cuisine Type View
- templates
- templating and Twig
- about / Introduction to templating and Twig
- theme hook suggestions / Theme hook suggestions
- references, for examples / Theme hook suggestions
- file and function names / File and function names
- brackets syntax / Brackets syntax
- rendering / Rendering
- filters / Filters
- control structures / Control structures
- test-driven development (TDD)
- about / Test-driven development (TDD)
- PHPUnit tests, for Drupal classes / PHPUnit tests for Drupal classes
- functional tests / Functional tests
- theme
- about / What is a theme?
- sub-theme, creating / Time for action – creating a sub-theme
- theming guide
- reference / Theme hook suggestions
- twig
- Twig
- features / Theme hook suggestions
- reference / Theme hook suggestions
- in practice / Time for action – Twig in practice
- Twig, debugging
- about / Debugging Twig
- HTML comments, in markup / HTML comments in markup
- variables, debugging / Debugging variables
- Kint / Kint
U
- Uncomplicated Firewall
- used, for securing Apache Solr / Securing Apache Solr with Uncomplicated Firewall
- configuring / Time for action – configuring Uncomplicated Firewall
- Universally Unique Identifier (UUID) / Using the Configuration Management interface
V
- Vagrant
- about / Installing Vagrant
- installing / Time for action – installing Vagrant
- location, creating / Time for action – installing Vagrant
- reference / Time for action – installing Vagrant
- VM settings / Time for action – installing Vagrant
- views
- about / A quick introduction to Views
- used, for creating recipe listing block / Time for action – creating a recipe listing block using views
- Views configuration
- advanced configuration / Views revisited – advanced configuration
- Views Field View module
- reference / What just happened?
- Views rotating banner
- enhancing, with pager / Time for action – updating the front banner view to include a slide show pager, What just happened?
- Views semantic tabs module
- contributing, to Drupal / Contributing the Views semantic tabs module to Drupal
- sandbox, creating / Time for action – creating a sandbox for the views semantic tabs module
- Views Slideshow module
- used, for building rotating banners / Rotating banners with the Views Slideshow module
- installing / Time for action – installing the Views Slideshow module
- used, for creating rotating banners / Creating a rotating banner with Views Slideshow, Time for action – creating a banner using the Views Slideshow module
- new image style, creating for images / Time for action – creating a new image style for images in our rotating recipe banner, What just happened?
- Views style plugin
- developing, for semantic tabs / Time for action – developing a Views style plugin for semantic tabs
- VirtualBox
- reference / Time for action – installing Vagrant
- installing / Time for action – installing Vagrant
- virtual machine
- creating, at PuPHPet / Time for action – creating and configuring your virtual machine
- configuring / Time for action – creating and configuring your virtual machine
- VM
- creating, at PuPHPet / Time for action – installing Vagrant
W
- web-based installation process
- Mac OS X / Time for action – installing Drupal 8
- Windows / Time for action – installing Drupal 8
- web services
- about / Introduction to web services
X
- XAMPP
- reference / Time for action – installing a Windows AMP Stack