Drupal 8 development cookbook :: harness the power of Drupal 8 with this recipe-based practical guide /
Over 60 hands-on recipes that get you acquainted with Drupal 8's features and help you harness its power About This Book Discover the enhanced content authoring experience that comes with Drupal 8 and how to customize it Take advantage of the broadened multilingual and tools of the new version...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2017.
|
Ausgabe: | Second edition. |
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Over 60 hands-on recipes that get you acquainted with Drupal 8's features and help you harness its power About This Book Discover the enhanced content authoring experience that comes with Drupal 8 and how to customize it Take advantage of the broadened multilingual and tools of the new version to provide an internationalized website This step-by-step guide will show you how to deploy from development, staging, and production of a website with Drupal 8's brand new configuration management system Who This Book Is For The audience of the Drupal 8 Cookbook have been using Drupal and are ready to get a grasp of what to expect in Drupal 8. They have worked with Drupal as site builders, back-end developers, and front-end developers and are eager to see what awaits when they start using Drupal 8. This book will be a resource that allows them to get started and have a reference to building new applications with Drupal. What You Will Learn Extend Drupal through contributed or custom modules and themes Develop an internationalized website with Drupal's multilingual tools Integrate third-party front-end and back-end libraries with Drupal Turn Drupal into a web services provider using REST Create a mobile-first responsive Drupal application Run SimpleTest and PHPUnit to test Drupal Understand the plugin system that powers many of Drupal 8's new APIs to extend its functionality Get to grips with the mechanics of the configuration management system and the ability to import and export site configuration In Detail Began as a message board, Drupal today is open source software maintained and developed by a community of over 1,000,000 users and developers. Drupal is used by numerous local businesses to global corporations and diverse organizations all across the globe. With Drupal 8's exciting features it brings, this book will be your go-to guide to experimenting with all of these features through helpful recipes. We'll start by showing you how to customize and configure the Drupal environment as per your requirements, as well as how to install third-party libraries and then use them in the Drupal environment. Then we will move on to creating blocks and custom modules with the help of libraries. We will show you how to use the latest mobile-first feature of Drupal 8, which will help you make your apps responsive across all the major platforms. This book will also show you how to incorporate multilingual facilities in your sites, use web services and third-part ... |
Beschreibung: | Previous edition published: 2016. |
Beschreibung: | 1 online resource (1 volume) : illustrations |
Bibliographie: | Includes bibliographical references. |
ISBN: | 9781788299220 1788299221 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1007536526 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 171025s2017 enka ob 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d IDEBK |d STF |d OCLCF |d VT2 |d UOK |d CEF |d KSU |d WYU |d COO |d N$T |d C6I |d ZCU |d UAB |d QGK |d OCLCQ |d OCLCO |d OCLCQ |d OCLCO |d OCLCL |d DXU | ||
019 | |a 1016328921 | ||
020 | |a 9781788299220 | ||
020 | |a 1788299221 | ||
020 | |z 9781788290401 | ||
020 | |z 1788290402 | ||
035 | |a (OCoLC)1007536526 |z (OCoLC)1016328921 | ||
037 | |a CL0500000905 |b Safari Books Online | ||
050 | 4 | |a TK5105.8885.D78 | |
072 | 7 | |a COM |x 000000 |2 bisacsh | |
082 | 1 | 4 | |a [E] |
049 | |a MAIN | ||
100 | 1 | |a Glaman, Matt, |e author. |0 http://id.loc.gov/authorities/names/nb2017014389 | |
245 | 1 | 0 | |a Drupal 8 development cookbook : |b harness the power of Drupal 8 with this recipe-based practical guide / |c Matt Glaman. |
246 | 3 | |a Drupal eight development cookbook | |
250 | |a Second edition. | ||
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2017. | |
300 | |a 1 online resource (1 volume) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Online resource; title from cover (Safari, viewed October 24, 2017). | |
500 | |a Previous edition published: 2016. | ||
504 | |a Includes bibliographical references. | ||
520 | |a Over 60 hands-on recipes that get you acquainted with Drupal 8's features and help you harness its power About This Book Discover the enhanced content authoring experience that comes with Drupal 8 and how to customize it Take advantage of the broadened multilingual and tools of the new version to provide an internationalized website This step-by-step guide will show you how to deploy from development, staging, and production of a website with Drupal 8's brand new configuration management system Who This Book Is For The audience of the Drupal 8 Cookbook have been using Drupal and are ready to get a grasp of what to expect in Drupal 8. They have worked with Drupal as site builders, back-end developers, and front-end developers and are eager to see what awaits when they start using Drupal 8. This book will be a resource that allows them to get started and have a reference to building new applications with Drupal. What You Will Learn Extend Drupal through contributed or custom modules and themes Develop an internationalized website with Drupal's multilingual tools Integrate third-party front-end and back-end libraries with Drupal Turn Drupal into a web services provider using REST Create a mobile-first responsive Drupal application Run SimpleTest and PHPUnit to test Drupal Understand the plugin system that powers many of Drupal 8's new APIs to extend its functionality Get to grips with the mechanics of the configuration management system and the ability to import and export site configuration In Detail Began as a message board, Drupal today is open source software maintained and developed by a community of over 1,000,000 users and developers. Drupal is used by numerous local businesses to global corporations and diverse organizations all across the globe. With Drupal 8's exciting features it brings, this book will be your go-to guide to experimenting with all of these features through helpful recipes. We'll start by showing you how to customize and configure the Drupal environment as per your requirements, as well as how to install third-party libraries and then use them in the Drupal environment. Then we will move on to creating blocks and custom modules with the help of libraries. We will show you how to use the latest mobile-first feature of Drupal 8, which will help you make your apps responsive across all the major platforms. This book will also show you how to incorporate multilingual facilities in your sites, use web services and third-part ... | ||
505 | 0 | |a Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Up and Running with Drupal 8 -- Introduction -- Installing Drupal -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating a database user and a database -- Database prefixes -- Downloading and installing with Drush -- Using Composer to create a Drupal site -- Security updates -- See also -- Using a distribution with Drupal -- How to do it... -- How it works... -- There's more... -- Makefiles -- Installing with Drush -- Using Composer -- See also... -- Installing modules and themes -- Getting ready -- How to do it... -- How it works... -- Discovering modules and themes -- Module installation -- Theme installation -- There's more... -- Installing a module or theme using Composer -- Installing a module with Drush -- Uninstalling a module -- See also -- Using multisites in Drupal 8 -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security concerns -- Domain aliases -- See also... -- Tools for setting up an environment -- Getting ready -- How to do it... -- How it works... -- There's more... -- Acquia Dev Desktop -- XAMPP + Bitnami -- Kalabox -- See also -- Running tests -- Simpletest and PHPUnit -- Getting ready -- How to do it... -- How it works... -- There's more... -- Is run-tests a shell script? -- Running tests without Drupal installed -- Running specific tests -- PhpStorm -- Drupal Test Runner -- DrupalCI -- See also... -- Chapter 2: The Content Authoring Experience -- Introduction -- Configuring the WYSIWYG editor -- Getting ready -- How to do it... -- How it works... -- There's more... -- Filter module -- Improved links -- CKEditor plugins -- See also -- Adding and editing content -- Getting ready -- How to do it. | |
505 | 8 | |a How it works... -- There's more... -- Save as draft -- Pathauto -- Bulk moderation -- See also -- Creating a menu and linking content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Managing a contents menu link from its form -- Providing inline editing -- How to do it... -- How it works... -- There's more... -- The outside-in approach -- Creating a custom content type -- How to do it... -- How it works... -- Applying new Drupal 8 core field types -- Getting ready -- How to do it... -- Link -- The Email field -- The Telephone field -- The Date field -- The Entity Reference field -- How it works... -- There's more... -- Upcoming updates -- Views and Entity Reference -- See also -- Customizing the form display of a node -- How to do it... -- How it works... -- There's more... -- Managing form display modes -- Programmatically providing a default to hidden form items -- See also -- Customizing the display output of a node -- How to do it... -- How it works... -- Chapter 3: Displaying Content through Views -- Introduction -- Listing content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Views in Drupal core initiative -- Views and displays -- Format style plugins -- style and row -- Using the Embed display -- See also -- Editing the default admin interfaces -- How to do it... -- How it works... -- There's more... -- Exposed versus non-exposed -- Filter identifiers -- Overriding routes with Views -- Creating a block from a View -- Getting ready -- How to do it... -- How it works... -- There's more... -- Exposed forms as blocks -- See also -- Utilizing dynamic arguments -- How to do it... -- How it works... -- There's more... -- Previewing with contextual filters -- Displaying as a tab on the user page -- Altering the page title -- Validation -- Multiple and exclusion. | |
505 | 8 | |a Adding a relationship in a View -- How to do it... -- How it works... -- There's more... -- Relationships provided by entity reference fields -- Relationships provided through custom code -- Using aggregation and views. -- Providing an Entity Reference result View -- How to do it... -- How it works... -- See also -- Chapter 4: Extending Drupal -- Introduction -- Creating a module -- How to do it... -- How it works... -- There's more... -- Module namespaces -- Module discovery locations -- Defining a package group -- Module dependencies -- Specifying the module's version -- See also... -- Defining a custom page -- Getting ready -- How to do it... -- How it works... -- There's more... -- Parameters in routes -- Validating parameters in routes -- Route requirements -- Providing dynamic routes -- Altering existing routes -- See also -- Defining permissions -- Getting ready -- How to do it... -- How it works... -- There's more... -- Restrict access flag for permissions -- Defining permissions programmatically -- Checking whether a user has permissions -- Providing the configuration on the installation or update -- Getting ready -- How to do it... -- How it works... -- There's more... -- Configuration subdirectories -- Modifying the existing configuration on installation -- See also -- Creating an event subscriber -- How to do it... -- How it works... -- There's more... -- Using dependency injection -- See also -- Using Features 3.0 -- How to do it... -- How it works... -- There's more... -- Suggested feature modules -- Features bundles -- Managing the configuration state of Features -- See also -- Chapter 5: Frontend for the Win -- Introduction -- Creating a custom theme based on Classy -- How to do it... -- How it works... -- There's more... -- Theme screenshots -- Themes, logos, and favicons -- Base themes and shared resources -- CKEditor style sheets. | |
505 | 8 | |a See also -- Using the new asset management system -- Getting ready -- How to do it... -- How it works... -- There's more... -- CSS groups -- Library asset options -- Library dependencies -- Overriding and extending other libraries -- Using a CDN or external resource as a library -- Manipulating libraries from hooks -- Placing JavaScript in the header -- See also -- Twig templating -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security first -- Theme hook suggestions -- Debugging template file selection and hook suggestions -- The Twig logic and operators -- See also -- Using the Breakpoint module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Caveat for providing breakpoints from themes -- Accessing breakpoints programmatically -- Multipliers -- See also -- Using the Responsive Image module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Performance first delivery -- Removing picturefill polyfill -- See also -- Chapter 6: Creating Forms with the Form API -- Introduction -- Creating a form -- Getting ready -- How to do it... -- How it works... -- There's more... -- Form element definitions -- The form state -- The form cache -- See also -- Using new HTML5 elements -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specific element properties -- Creating new elements -- See also -- Validating form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple validation handlers -- Accessing multidimensional array values -- Element validation methods -- Processing submitted form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple submit handlers -- See also -- Altering other forms -- Getting ready -- How to do it... -- How it works... -- There's more. | |
505 | 8 | |a Adding additional validate handlers -- Adding additional submit handlers -- Chapter 7: Plug and Play with Plugins -- Introduction -- Creating blocks using plugins -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering blocks -- Block settings forms -- Defining access to a block -- See also -- Creating a custom field type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering field types -- Defining whether a field is empty -- See also -- Creating a custom field widget -- Getting ready -- How to do it... -- How it works... -- There's more... -- Field widget settings and summary -- See also -- Creating a custom field formatter -- Getting ready -- How to do it... -- How it works... -- There's more... -- Formatter settings and summary -- See also -- Creating a custom plugin type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specifying an alter hook -- Using a cache backend -- Accessing plugins through the manager -- See also -- Chapter 8: Multilingual and Internationalization -- Introduction -- Translating administrative interfaces -- Getting ready -- How to do it... -- How it works... -- There's more... -- Manually installing language files -- Checking translation status -- Exporting translations -- Interface translation permissions -- Using interface translation to customize default English strings -- Interface text language detection -- Providing translations for a custom module -- See also -- Translating configuration -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering configuration translation info definitions -- Translating views -- See also -- Translating content -- Getting ready -- How to do it... -- How it works -- There's more... -- Flagging translations as outdated -- Translating content links. | |
630 | 0 | 0 | |a Drupal (Computer file) |0 http://id.loc.gov/authorities/names/n2009053036 |
630 | 0 | 7 | |a Drupal (Computer file) |2 fast |
650 | 0 | |a Web site development. |0 http://id.loc.gov/authorities/subjects/sh98004795 | |
650 | 6 | |a Sites Web |x Développement. | |
650 | 7 | |a COMPUTERS |x General. |2 bisacsh | |
650 | 7 | |a Web site development |2 fast | |
758 | |i has work: |a Drupal 8 development cookbook (Text) |1 https://id.oclc.org/worldcat/entity/E39PCFtdRxbk673Qrggfr4JRrq |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1607085 |3 Volltext |
938 | |a EBSCOhost |b EBSC |n 1607085 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis39017869 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1007536526 |
---|---|
_version_ | 1816882404067901440 |
adam_text | |
any_adam_object | |
author | Glaman, Matt |
author_GND | http://id.loc.gov/authorities/names/nb2017014389 |
author_facet | Glaman, Matt |
author_role | aut |
author_sort | Glaman, Matt |
author_variant | m g mg |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | T - Technology |
callnumber-label | TK5105 |
callnumber-raw | TK5105.8885.D78 |
callnumber-search | TK5105.8885.D78 |
callnumber-sort | TK 45105.8885 D78 |
callnumber-subject | TK - Electrical and Nuclear Engineering |
collection | ZDB-4-EBA |
contents | Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Up and Running with Drupal 8 -- Introduction -- Installing Drupal -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating a database user and a database -- Database prefixes -- Downloading and installing with Drush -- Using Composer to create a Drupal site -- Security updates -- See also -- Using a distribution with Drupal -- How to do it... -- How it works... -- There's more... -- Makefiles -- Installing with Drush -- Using Composer -- See also... -- Installing modules and themes -- Getting ready -- How to do it... -- How it works... -- Discovering modules and themes -- Module installation -- Theme installation -- There's more... -- Installing a module or theme using Composer -- Installing a module with Drush -- Uninstalling a module -- See also -- Using multisites in Drupal 8 -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security concerns -- Domain aliases -- See also... -- Tools for setting up an environment -- Getting ready -- How to do it... -- How it works... -- There's more... -- Acquia Dev Desktop -- XAMPP + Bitnami -- Kalabox -- See also -- Running tests -- Simpletest and PHPUnit -- Getting ready -- How to do it... -- How it works... -- There's more... -- Is run-tests a shell script? -- Running tests without Drupal installed -- Running specific tests -- PhpStorm -- Drupal Test Runner -- DrupalCI -- See also... -- Chapter 2: The Content Authoring Experience -- Introduction -- Configuring the WYSIWYG editor -- Getting ready -- How to do it... -- How it works... -- There's more... -- Filter module -- Improved links -- CKEditor plugins -- See also -- Adding and editing content -- Getting ready -- How to do it. How it works... -- There's more... -- Save as draft -- Pathauto -- Bulk moderation -- See also -- Creating a menu and linking content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Managing a contents menu link from its form -- Providing inline editing -- How to do it... -- How it works... -- There's more... -- The outside-in approach -- Creating a custom content type -- How to do it... -- How it works... -- Applying new Drupal 8 core field types -- Getting ready -- How to do it... -- Link -- The Email field -- The Telephone field -- The Date field -- The Entity Reference field -- How it works... -- There's more... -- Upcoming updates -- Views and Entity Reference -- See also -- Customizing the form display of a node -- How to do it... -- How it works... -- There's more... -- Managing form display modes -- Programmatically providing a default to hidden form items -- See also -- Customizing the display output of a node -- How to do it... -- How it works... -- Chapter 3: Displaying Content through Views -- Introduction -- Listing content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Views in Drupal core initiative -- Views and displays -- Format style plugins -- style and row -- Using the Embed display -- See also -- Editing the default admin interfaces -- How to do it... -- How it works... -- There's more... -- Exposed versus non-exposed -- Filter identifiers -- Overriding routes with Views -- Creating a block from a View -- Getting ready -- How to do it... -- How it works... -- There's more... -- Exposed forms as blocks -- See also -- Utilizing dynamic arguments -- How to do it... -- How it works... -- There's more... -- Previewing with contextual filters -- Displaying as a tab on the user page -- Altering the page title -- Validation -- Multiple and exclusion. Adding a relationship in a View -- How to do it... -- How it works... -- There's more... -- Relationships provided by entity reference fields -- Relationships provided through custom code -- Using aggregation and views. -- Providing an Entity Reference result View -- How to do it... -- How it works... -- See also -- Chapter 4: Extending Drupal -- Introduction -- Creating a module -- How to do it... -- How it works... -- There's more... -- Module namespaces -- Module discovery locations -- Defining a package group -- Module dependencies -- Specifying the module's version -- See also... -- Defining a custom page -- Getting ready -- How to do it... -- How it works... -- There's more... -- Parameters in routes -- Validating parameters in routes -- Route requirements -- Providing dynamic routes -- Altering existing routes -- See also -- Defining permissions -- Getting ready -- How to do it... -- How it works... -- There's more... -- Restrict access flag for permissions -- Defining permissions programmatically -- Checking whether a user has permissions -- Providing the configuration on the installation or update -- Getting ready -- How to do it... -- How it works... -- There's more... -- Configuration subdirectories -- Modifying the existing configuration on installation -- See also -- Creating an event subscriber -- How to do it... -- How it works... -- There's more... -- Using dependency injection -- See also -- Using Features 3.0 -- How to do it... -- How it works... -- There's more... -- Suggested feature modules -- Features bundles -- Managing the configuration state of Features -- See also -- Chapter 5: Frontend for the Win -- Introduction -- Creating a custom theme based on Classy -- How to do it... -- How it works... -- There's more... -- Theme screenshots -- Themes, logos, and favicons -- Base themes and shared resources -- CKEditor style sheets. See also -- Using the new asset management system -- Getting ready -- How to do it... -- How it works... -- There's more... -- CSS groups -- Library asset options -- Library dependencies -- Overriding and extending other libraries -- Using a CDN or external resource as a library -- Manipulating libraries from hooks -- Placing JavaScript in the header -- See also -- Twig templating -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security first -- Theme hook suggestions -- Debugging template file selection and hook suggestions -- The Twig logic and operators -- See also -- Using the Breakpoint module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Caveat for providing breakpoints from themes -- Accessing breakpoints programmatically -- Multipliers -- See also -- Using the Responsive Image module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Performance first delivery -- Removing picturefill polyfill -- See also -- Chapter 6: Creating Forms with the Form API -- Introduction -- Creating a form -- Getting ready -- How to do it... -- How it works... -- There's more... -- Form element definitions -- The form state -- The form cache -- See also -- Using new HTML5 elements -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specific element properties -- Creating new elements -- See also -- Validating form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple validation handlers -- Accessing multidimensional array values -- Element validation methods -- Processing submitted form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple submit handlers -- See also -- Altering other forms -- Getting ready -- How to do it... -- How it works... -- There's more. Adding additional validate handlers -- Adding additional submit handlers -- Chapter 7: Plug and Play with Plugins -- Introduction -- Creating blocks using plugins -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering blocks -- Block settings forms -- Defining access to a block -- See also -- Creating a custom field type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering field types -- Defining whether a field is empty -- See also -- Creating a custom field widget -- Getting ready -- How to do it... -- How it works... -- There's more... -- Field widget settings and summary -- See also -- Creating a custom field formatter -- Getting ready -- How to do it... -- How it works... -- There's more... -- Formatter settings and summary -- See also -- Creating a custom plugin type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specifying an alter hook -- Using a cache backend -- Accessing plugins through the manager -- See also -- Chapter 8: Multilingual and Internationalization -- Introduction -- Translating administrative interfaces -- Getting ready -- How to do it... -- How it works... -- There's more... -- Manually installing language files -- Checking translation status -- Exporting translations -- Interface translation permissions -- Using interface translation to customize default English strings -- Interface text language detection -- Providing translations for a custom module -- See also -- Translating configuration -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering configuration translation info definitions -- Translating views -- See also -- Translating content -- Getting ready -- How to do it... -- How it works -- There's more... -- Flagging translations as outdated -- Translating content links. |
ctrlnum | (OCoLC)1007536526 |
dewey-raw | [E] |
dewey-search | [E] |
edition | Second edition. |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>14134cam a2200589 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1007536526</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">171025s2017 enka ob 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">IDEBK</subfield><subfield code="d">STF</subfield><subfield code="d">OCLCF</subfield><subfield code="d">VT2</subfield><subfield code="d">UOK</subfield><subfield code="d">CEF</subfield><subfield code="d">KSU</subfield><subfield code="d">WYU</subfield><subfield code="d">COO</subfield><subfield code="d">N$T</subfield><subfield code="d">C6I</subfield><subfield code="d">ZCU</subfield><subfield code="d">UAB</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">DXU</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1016328921</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788299220</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788299221</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781788290401</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1788290402</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1007536526</subfield><subfield code="z">(OCoLC)1016328921</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000905</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">TK5105.8885.D78</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">000000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="1" ind2="4"><subfield code="a">[E]</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Glaman, Matt,</subfield><subfield code="e">author.</subfield><subfield code="0">http://id.loc.gov/authorities/names/nb2017014389</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Drupal 8 development cookbook :</subfield><subfield code="b">harness the power of Drupal 8 with this recipe-based practical guide /</subfield><subfield code="c">Matt Glaman.</subfield></datafield><datafield tag="246" ind1="3" ind2=" "><subfield code="a">Drupal eight development cookbook</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2017.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 volume) :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from cover (Safari, viewed October 24, 2017).</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Previous edition published: 2016.</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Over 60 hands-on recipes that get you acquainted with Drupal 8's features and help you harness its power About This Book Discover the enhanced content authoring experience that comes with Drupal 8 and how to customize it Take advantage of the broadened multilingual and tools of the new version to provide an internationalized website This step-by-step guide will show you how to deploy from development, staging, and production of a website with Drupal 8's brand new configuration management system Who This Book Is For The audience of the Drupal 8 Cookbook have been using Drupal and are ready to get a grasp of what to expect in Drupal 8. They have worked with Drupal as site builders, back-end developers, and front-end developers and are eager to see what awaits when they start using Drupal 8. This book will be a resource that allows them to get started and have a reference to building new applications with Drupal. What You Will Learn Extend Drupal through contributed or custom modules and themes Develop an internationalized website with Drupal's multilingual tools Integrate third-party front-end and back-end libraries with Drupal Turn Drupal into a web services provider using REST Create a mobile-first responsive Drupal application Run SimpleTest and PHPUnit to test Drupal Understand the plugin system that powers many of Drupal 8's new APIs to extend its functionality Get to grips with the mechanics of the configuration management system and the ability to import and export site configuration In Detail Began as a message board, Drupal today is open source software maintained and developed by a community of over 1,000,000 users and developers. Drupal is used by numerous local businesses to global corporations and diverse organizations all across the globe. With Drupal 8's exciting features it brings, this book will be your go-to guide to experimenting with all of these features through helpful recipes. We'll start by showing you how to customize and configure the Drupal environment as per your requirements, as well as how to install third-party libraries and then use them in the Drupal environment. Then we will move on to creating blocks and custom modules with the help of libraries. We will show you how to use the latest mobile-first feature of Drupal 8, which will help you make your apps responsive across all the major platforms. This book will also show you how to incorporate multilingual facilities in your sites, use web services and third-part ...</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Up and Running with Drupal 8 -- Introduction -- Installing Drupal -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating a database user and a database -- Database prefixes -- Downloading and installing with Drush -- Using Composer to create a Drupal site -- Security updates -- See also -- Using a distribution with Drupal -- How to do it... -- How it works... -- There's more... -- Makefiles -- Installing with Drush -- Using Composer -- See also... -- Installing modules and themes -- Getting ready -- How to do it... -- How it works... -- Discovering modules and themes -- Module installation -- Theme installation -- There's more... -- Installing a module or theme using Composer -- Installing a module with Drush -- Uninstalling a module -- See also -- Using multisites in Drupal 8 -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security concerns -- Domain aliases -- See also... -- Tools for setting up an environment -- Getting ready -- How to do it... -- How it works... -- There's more... -- Acquia Dev Desktop -- XAMPP + Bitnami -- Kalabox -- See also -- Running tests -- Simpletest and PHPUnit -- Getting ready -- How to do it... -- How it works... -- There's more... -- Is run-tests a shell script? -- Running tests without Drupal installed -- Running specific tests -- PhpStorm -- Drupal Test Runner -- DrupalCI -- See also... -- Chapter 2: The Content Authoring Experience -- Introduction -- Configuring the WYSIWYG editor -- Getting ready -- How to do it... -- How it works... -- There's more... -- Filter module -- Improved links -- CKEditor plugins -- See also -- Adding and editing content -- Getting ready -- How to do it.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">How it works... -- There's more... -- Save as draft -- Pathauto -- Bulk moderation -- See also -- Creating a menu and linking content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Managing a contents menu link from its form -- Providing inline editing -- How to do it... -- How it works... -- There's more... -- The outside-in approach -- Creating a custom content type -- How to do it... -- How it works... -- Applying new Drupal 8 core field types -- Getting ready -- How to do it... -- Link -- The Email field -- The Telephone field -- The Date field -- The Entity Reference field -- How it works... -- There's more... -- Upcoming updates -- Views and Entity Reference -- See also -- Customizing the form display of a node -- How to do it... -- How it works... -- There's more... -- Managing form display modes -- Programmatically providing a default to hidden form items -- See also -- Customizing the display output of a node -- How to do it... -- How it works... -- Chapter 3: Displaying Content through Views -- Introduction -- Listing content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Views in Drupal core initiative -- Views and displays -- Format style plugins -- style and row -- Using the Embed display -- See also -- Editing the default admin interfaces -- How to do it... -- How it works... -- There's more... -- Exposed versus non-exposed -- Filter identifiers -- Overriding routes with Views -- Creating a block from a View -- Getting ready -- How to do it... -- How it works... -- There's more... -- Exposed forms as blocks -- See also -- Utilizing dynamic arguments -- How to do it... -- How it works... -- There's more... -- Previewing with contextual filters -- Displaying as a tab on the user page -- Altering the page title -- Validation -- Multiple and exclusion.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Adding a relationship in a View -- How to do it... -- How it works... -- There's more... -- Relationships provided by entity reference fields -- Relationships provided through custom code -- Using aggregation and views. -- Providing an Entity Reference result View -- How to do it... -- How it works... -- See also -- Chapter 4: Extending Drupal -- Introduction -- Creating a module -- How to do it... -- How it works... -- There's more... -- Module namespaces -- Module discovery locations -- Defining a package group -- Module dependencies -- Specifying the module's version -- See also... -- Defining a custom page -- Getting ready -- How to do it... -- How it works... -- There's more... -- Parameters in routes -- Validating parameters in routes -- Route requirements -- Providing dynamic routes -- Altering existing routes -- See also -- Defining permissions -- Getting ready -- How to do it... -- How it works... -- There's more... -- Restrict access flag for permissions -- Defining permissions programmatically -- Checking whether a user has permissions -- Providing the configuration on the installation or update -- Getting ready -- How to do it... -- How it works... -- There's more... -- Configuration subdirectories -- Modifying the existing configuration on installation -- See also -- Creating an event subscriber -- How to do it... -- How it works... -- There's more... -- Using dependency injection -- See also -- Using Features 3.0 -- How to do it... -- How it works... -- There's more... -- Suggested feature modules -- Features bundles -- Managing the configuration state of Features -- See also -- Chapter 5: Frontend for the Win -- Introduction -- Creating a custom theme based on Classy -- How to do it... -- How it works... -- There's more... -- Theme screenshots -- Themes, logos, and favicons -- Base themes and shared resources -- CKEditor style sheets.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">See also -- Using the new asset management system -- Getting ready -- How to do it... -- How it works... -- There's more... -- CSS groups -- Library asset options -- Library dependencies -- Overriding and extending other libraries -- Using a CDN or external resource as a library -- Manipulating libraries from hooks -- Placing JavaScript in the header -- See also -- Twig templating -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security first -- Theme hook suggestions -- Debugging template file selection and hook suggestions -- The Twig logic and operators -- See also -- Using the Breakpoint module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Caveat for providing breakpoints from themes -- Accessing breakpoints programmatically -- Multipliers -- See also -- Using the Responsive Image module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Performance first delivery -- Removing picturefill polyfill -- See also -- Chapter 6: Creating Forms with the Form API -- Introduction -- Creating a form -- Getting ready -- How to do it... -- How it works... -- There's more... -- Form element definitions -- The form state -- The form cache -- See also -- Using new HTML5 elements -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specific element properties -- Creating new elements -- See also -- Validating form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple validation handlers -- Accessing multidimensional array values -- Element validation methods -- Processing submitted form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple submit handlers -- See also -- Altering other forms -- Getting ready -- How to do it... -- How it works... -- There's more.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Adding additional validate handlers -- Adding additional submit handlers -- Chapter 7: Plug and Play with Plugins -- Introduction -- Creating blocks using plugins -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering blocks -- Block settings forms -- Defining access to a block -- See also -- Creating a custom field type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering field types -- Defining whether a field is empty -- See also -- Creating a custom field widget -- Getting ready -- How to do it... -- How it works... -- There's more... -- Field widget settings and summary -- See also -- Creating a custom field formatter -- Getting ready -- How to do it... -- How it works... -- There's more... -- Formatter settings and summary -- See also -- Creating a custom plugin type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specifying an alter hook -- Using a cache backend -- Accessing plugins through the manager -- See also -- Chapter 8: Multilingual and Internationalization -- Introduction -- Translating administrative interfaces -- Getting ready -- How to do it... -- How it works... -- There's more... -- Manually installing language files -- Checking translation status -- Exporting translations -- Interface translation permissions -- Using interface translation to customize default English strings -- Interface text language detection -- Providing translations for a custom module -- See also -- Translating configuration -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering configuration translation info definitions -- Translating views -- See also -- Translating content -- Getting ready -- How to do it... -- How it works -- There's more... -- Flagging translations as outdated -- Translating content links.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Drupal (Computer file)</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2009053036</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Drupal (Computer file)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Web site development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh98004795</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Sites Web</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Web site development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Drupal 8 development cookbook (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCFtdRxbk673Qrggfr4JRrq</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1607085</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1607085</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis39017869</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1007536526 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:28:04Z |
institution | BVB |
isbn | 9781788299220 1788299221 |
language | English |
oclc_num | 1007536526 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (1 volume) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Glaman, Matt, author. http://id.loc.gov/authorities/names/nb2017014389 Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / Matt Glaman. Drupal eight development cookbook Second edition. Birmingham, UK : Packt Publishing, 2017. 1 online resource (1 volume) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Online resource; title from cover (Safari, viewed October 24, 2017). Previous edition published: 2016. Includes bibliographical references. Over 60 hands-on recipes that get you acquainted with Drupal 8's features and help you harness its power About This Book Discover the enhanced content authoring experience that comes with Drupal 8 and how to customize it Take advantage of the broadened multilingual and tools of the new version to provide an internationalized website This step-by-step guide will show you how to deploy from development, staging, and production of a website with Drupal 8's brand new configuration management system Who This Book Is For The audience of the Drupal 8 Cookbook have been using Drupal and are ready to get a grasp of what to expect in Drupal 8. They have worked with Drupal as site builders, back-end developers, and front-end developers and are eager to see what awaits when they start using Drupal 8. This book will be a resource that allows them to get started and have a reference to building new applications with Drupal. What You Will Learn Extend Drupal through contributed or custom modules and themes Develop an internationalized website with Drupal's multilingual tools Integrate third-party front-end and back-end libraries with Drupal Turn Drupal into a web services provider using REST Create a mobile-first responsive Drupal application Run SimpleTest and PHPUnit to test Drupal Understand the plugin system that powers many of Drupal 8's new APIs to extend its functionality Get to grips with the mechanics of the configuration management system and the ability to import and export site configuration In Detail Began as a message board, Drupal today is open source software maintained and developed by a community of over 1,000,000 users and developers. Drupal is used by numerous local businesses to global corporations and diverse organizations all across the globe. With Drupal 8's exciting features it brings, this book will be your go-to guide to experimenting with all of these features through helpful recipes. We'll start by showing you how to customize and configure the Drupal environment as per your requirements, as well as how to install third-party libraries and then use them in the Drupal environment. Then we will move on to creating blocks and custom modules with the help of libraries. We will show you how to use the latest mobile-first feature of Drupal 8, which will help you make your apps responsive across all the major platforms. This book will also show you how to incorporate multilingual facilities in your sites, use web services and third-part ... Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Up and Running with Drupal 8 -- Introduction -- Installing Drupal -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating a database user and a database -- Database prefixes -- Downloading and installing with Drush -- Using Composer to create a Drupal site -- Security updates -- See also -- Using a distribution with Drupal -- How to do it... -- How it works... -- There's more... -- Makefiles -- Installing with Drush -- Using Composer -- See also... -- Installing modules and themes -- Getting ready -- How to do it... -- How it works... -- Discovering modules and themes -- Module installation -- Theme installation -- There's more... -- Installing a module or theme using Composer -- Installing a module with Drush -- Uninstalling a module -- See also -- Using multisites in Drupal 8 -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security concerns -- Domain aliases -- See also... -- Tools for setting up an environment -- Getting ready -- How to do it... -- How it works... -- There's more... -- Acquia Dev Desktop -- XAMPP + Bitnami -- Kalabox -- See also -- Running tests -- Simpletest and PHPUnit -- Getting ready -- How to do it... -- How it works... -- There's more... -- Is run-tests a shell script? -- Running tests without Drupal installed -- Running specific tests -- PhpStorm -- Drupal Test Runner -- DrupalCI -- See also... -- Chapter 2: The Content Authoring Experience -- Introduction -- Configuring the WYSIWYG editor -- Getting ready -- How to do it... -- How it works... -- There's more... -- Filter module -- Improved links -- CKEditor plugins -- See also -- Adding and editing content -- Getting ready -- How to do it. How it works... -- There's more... -- Save as draft -- Pathauto -- Bulk moderation -- See also -- Creating a menu and linking content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Managing a contents menu link from its form -- Providing inline editing -- How to do it... -- How it works... -- There's more... -- The outside-in approach -- Creating a custom content type -- How to do it... -- How it works... -- Applying new Drupal 8 core field types -- Getting ready -- How to do it... -- Link -- The Email field -- The Telephone field -- The Date field -- The Entity Reference field -- How it works... -- There's more... -- Upcoming updates -- Views and Entity Reference -- See also -- Customizing the form display of a node -- How to do it... -- How it works... -- There's more... -- Managing form display modes -- Programmatically providing a default to hidden form items -- See also -- Customizing the display output of a node -- How to do it... -- How it works... -- Chapter 3: Displaying Content through Views -- Introduction -- Listing content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Views in Drupal core initiative -- Views and displays -- Format style plugins -- style and row -- Using the Embed display -- See also -- Editing the default admin interfaces -- How to do it... -- How it works... -- There's more... -- Exposed versus non-exposed -- Filter identifiers -- Overriding routes with Views -- Creating a block from a View -- Getting ready -- How to do it... -- How it works... -- There's more... -- Exposed forms as blocks -- See also -- Utilizing dynamic arguments -- How to do it... -- How it works... -- There's more... -- Previewing with contextual filters -- Displaying as a tab on the user page -- Altering the page title -- Validation -- Multiple and exclusion. Adding a relationship in a View -- How to do it... -- How it works... -- There's more... -- Relationships provided by entity reference fields -- Relationships provided through custom code -- Using aggregation and views. -- Providing an Entity Reference result View -- How to do it... -- How it works... -- See also -- Chapter 4: Extending Drupal -- Introduction -- Creating a module -- How to do it... -- How it works... -- There's more... -- Module namespaces -- Module discovery locations -- Defining a package group -- Module dependencies -- Specifying the module's version -- See also... -- Defining a custom page -- Getting ready -- How to do it... -- How it works... -- There's more... -- Parameters in routes -- Validating parameters in routes -- Route requirements -- Providing dynamic routes -- Altering existing routes -- See also -- Defining permissions -- Getting ready -- How to do it... -- How it works... -- There's more... -- Restrict access flag for permissions -- Defining permissions programmatically -- Checking whether a user has permissions -- Providing the configuration on the installation or update -- Getting ready -- How to do it... -- How it works... -- There's more... -- Configuration subdirectories -- Modifying the existing configuration on installation -- See also -- Creating an event subscriber -- How to do it... -- How it works... -- There's more... -- Using dependency injection -- See also -- Using Features 3.0 -- How to do it... -- How it works... -- There's more... -- Suggested feature modules -- Features bundles -- Managing the configuration state of Features -- See also -- Chapter 5: Frontend for the Win -- Introduction -- Creating a custom theme based on Classy -- How to do it... -- How it works... -- There's more... -- Theme screenshots -- Themes, logos, and favicons -- Base themes and shared resources -- CKEditor style sheets. See also -- Using the new asset management system -- Getting ready -- How to do it... -- How it works... -- There's more... -- CSS groups -- Library asset options -- Library dependencies -- Overriding and extending other libraries -- Using a CDN or external resource as a library -- Manipulating libraries from hooks -- Placing JavaScript in the header -- See also -- Twig templating -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security first -- Theme hook suggestions -- Debugging template file selection and hook suggestions -- The Twig logic and operators -- See also -- Using the Breakpoint module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Caveat for providing breakpoints from themes -- Accessing breakpoints programmatically -- Multipliers -- See also -- Using the Responsive Image module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Performance first delivery -- Removing picturefill polyfill -- See also -- Chapter 6: Creating Forms with the Form API -- Introduction -- Creating a form -- Getting ready -- How to do it... -- How it works... -- There's more... -- Form element definitions -- The form state -- The form cache -- See also -- Using new HTML5 elements -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specific element properties -- Creating new elements -- See also -- Validating form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple validation handlers -- Accessing multidimensional array values -- Element validation methods -- Processing submitted form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple submit handlers -- See also -- Altering other forms -- Getting ready -- How to do it... -- How it works... -- There's more. Adding additional validate handlers -- Adding additional submit handlers -- Chapter 7: Plug and Play with Plugins -- Introduction -- Creating blocks using plugins -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering blocks -- Block settings forms -- Defining access to a block -- See also -- Creating a custom field type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering field types -- Defining whether a field is empty -- See also -- Creating a custom field widget -- Getting ready -- How to do it... -- How it works... -- There's more... -- Field widget settings and summary -- See also -- Creating a custom field formatter -- Getting ready -- How to do it... -- How it works... -- There's more... -- Formatter settings and summary -- See also -- Creating a custom plugin type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specifying an alter hook -- Using a cache backend -- Accessing plugins through the manager -- See also -- Chapter 8: Multilingual and Internationalization -- Introduction -- Translating administrative interfaces -- Getting ready -- How to do it... -- How it works... -- There's more... -- Manually installing language files -- Checking translation status -- Exporting translations -- Interface translation permissions -- Using interface translation to customize default English strings -- Interface text language detection -- Providing translations for a custom module -- See also -- Translating configuration -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering configuration translation info definitions -- Translating views -- See also -- Translating content -- Getting ready -- How to do it... -- How it works -- There's more... -- Flagging translations as outdated -- Translating content links. Drupal (Computer file) http://id.loc.gov/authorities/names/n2009053036 Drupal (Computer file) fast Web site development. http://id.loc.gov/authorities/subjects/sh98004795 Sites Web Développement. COMPUTERS General. bisacsh Web site development fast has work: Drupal 8 development cookbook (Text) https://id.oclc.org/worldcat/entity/E39PCFtdRxbk673Qrggfr4JRrq https://id.oclc.org/worldcat/ontology/hasWork FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1607085 Volltext |
spellingShingle | Glaman, Matt Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Up and Running with Drupal 8 -- Introduction -- Installing Drupal -- Getting ready -- How to do it... -- How it works... -- There's more... -- Creating a database user and a database -- Database prefixes -- Downloading and installing with Drush -- Using Composer to create a Drupal site -- Security updates -- See also -- Using a distribution with Drupal -- How to do it... -- How it works... -- There's more... -- Makefiles -- Installing with Drush -- Using Composer -- See also... -- Installing modules and themes -- Getting ready -- How to do it... -- How it works... -- Discovering modules and themes -- Module installation -- Theme installation -- There's more... -- Installing a module or theme using Composer -- Installing a module with Drush -- Uninstalling a module -- See also -- Using multisites in Drupal 8 -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security concerns -- Domain aliases -- See also... -- Tools for setting up an environment -- Getting ready -- How to do it... -- How it works... -- There's more... -- Acquia Dev Desktop -- XAMPP + Bitnami -- Kalabox -- See also -- Running tests -- Simpletest and PHPUnit -- Getting ready -- How to do it... -- How it works... -- There's more... -- Is run-tests a shell script? -- Running tests without Drupal installed -- Running specific tests -- PhpStorm -- Drupal Test Runner -- DrupalCI -- See also... -- Chapter 2: The Content Authoring Experience -- Introduction -- Configuring the WYSIWYG editor -- Getting ready -- How to do it... -- How it works... -- There's more... -- Filter module -- Improved links -- CKEditor plugins -- See also -- Adding and editing content -- Getting ready -- How to do it. How it works... -- There's more... -- Save as draft -- Pathauto -- Bulk moderation -- See also -- Creating a menu and linking content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Managing a contents menu link from its form -- Providing inline editing -- How to do it... -- How it works... -- There's more... -- The outside-in approach -- Creating a custom content type -- How to do it... -- How it works... -- Applying new Drupal 8 core field types -- Getting ready -- How to do it... -- Link -- The Email field -- The Telephone field -- The Date field -- The Entity Reference field -- How it works... -- There's more... -- Upcoming updates -- Views and Entity Reference -- See also -- Customizing the form display of a node -- How to do it... -- How it works... -- There's more... -- Managing form display modes -- Programmatically providing a default to hidden form items -- See also -- Customizing the display output of a node -- How to do it... -- How it works... -- Chapter 3: Displaying Content through Views -- Introduction -- Listing content -- Getting ready -- How to do it... -- How it works... -- There's more... -- Views in Drupal core initiative -- Views and displays -- Format style plugins -- style and row -- Using the Embed display -- See also -- Editing the default admin interfaces -- How to do it... -- How it works... -- There's more... -- Exposed versus non-exposed -- Filter identifiers -- Overriding routes with Views -- Creating a block from a View -- Getting ready -- How to do it... -- How it works... -- There's more... -- Exposed forms as blocks -- See also -- Utilizing dynamic arguments -- How to do it... -- How it works... -- There's more... -- Previewing with contextual filters -- Displaying as a tab on the user page -- Altering the page title -- Validation -- Multiple and exclusion. Adding a relationship in a View -- How to do it... -- How it works... -- There's more... -- Relationships provided by entity reference fields -- Relationships provided through custom code -- Using aggregation and views. -- Providing an Entity Reference result View -- How to do it... -- How it works... -- See also -- Chapter 4: Extending Drupal -- Introduction -- Creating a module -- How to do it... -- How it works... -- There's more... -- Module namespaces -- Module discovery locations -- Defining a package group -- Module dependencies -- Specifying the module's version -- See also... -- Defining a custom page -- Getting ready -- How to do it... -- How it works... -- There's more... -- Parameters in routes -- Validating parameters in routes -- Route requirements -- Providing dynamic routes -- Altering existing routes -- See also -- Defining permissions -- Getting ready -- How to do it... -- How it works... -- There's more... -- Restrict access flag for permissions -- Defining permissions programmatically -- Checking whether a user has permissions -- Providing the configuration on the installation or update -- Getting ready -- How to do it... -- How it works... -- There's more... -- Configuration subdirectories -- Modifying the existing configuration on installation -- See also -- Creating an event subscriber -- How to do it... -- How it works... -- There's more... -- Using dependency injection -- See also -- Using Features 3.0 -- How to do it... -- How it works... -- There's more... -- Suggested feature modules -- Features bundles -- Managing the configuration state of Features -- See also -- Chapter 5: Frontend for the Win -- Introduction -- Creating a custom theme based on Classy -- How to do it... -- How it works... -- There's more... -- Theme screenshots -- Themes, logos, and favicons -- Base themes and shared resources -- CKEditor style sheets. See also -- Using the new asset management system -- Getting ready -- How to do it... -- How it works... -- There's more... -- CSS groups -- Library asset options -- Library dependencies -- Overriding and extending other libraries -- Using a CDN or external resource as a library -- Manipulating libraries from hooks -- Placing JavaScript in the header -- See also -- Twig templating -- Getting ready -- How to do it... -- How it works... -- There's more... -- Security first -- Theme hook suggestions -- Debugging template file selection and hook suggestions -- The Twig logic and operators -- See also -- Using the Breakpoint module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Caveat for providing breakpoints from themes -- Accessing breakpoints programmatically -- Multipliers -- See also -- Using the Responsive Image module -- Getting ready -- How to do it... -- How it works... -- There's more... -- Performance first delivery -- Removing picturefill polyfill -- See also -- Chapter 6: Creating Forms with the Form API -- Introduction -- Creating a form -- Getting ready -- How to do it... -- How it works... -- There's more... -- Form element definitions -- The form state -- The form cache -- See also -- Using new HTML5 elements -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specific element properties -- Creating new elements -- See also -- Validating form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple validation handlers -- Accessing multidimensional array values -- Element validation methods -- Processing submitted form data -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple submit handlers -- See also -- Altering other forms -- Getting ready -- How to do it... -- How it works... -- There's more. Adding additional validate handlers -- Adding additional submit handlers -- Chapter 7: Plug and Play with Plugins -- Introduction -- Creating blocks using plugins -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering blocks -- Block settings forms -- Defining access to a block -- See also -- Creating a custom field type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering field types -- Defining whether a field is empty -- See also -- Creating a custom field widget -- Getting ready -- How to do it... -- How it works... -- There's more... -- Field widget settings and summary -- See also -- Creating a custom field formatter -- Getting ready -- How to do it... -- How it works... -- There's more... -- Formatter settings and summary -- See also -- Creating a custom plugin type -- Getting ready -- How to do it... -- How it works... -- There's more... -- Specifying an alter hook -- Using a cache backend -- Accessing plugins through the manager -- See also -- Chapter 8: Multilingual and Internationalization -- Introduction -- Translating administrative interfaces -- Getting ready -- How to do it... -- How it works... -- There's more... -- Manually installing language files -- Checking translation status -- Exporting translations -- Interface translation permissions -- Using interface translation to customize default English strings -- Interface text language detection -- Providing translations for a custom module -- See also -- Translating configuration -- Getting ready -- How to do it... -- How it works... -- There's more... -- Altering configuration translation info definitions -- Translating views -- See also -- Translating content -- Getting ready -- How to do it... -- How it works -- There's more... -- Flagging translations as outdated -- Translating content links. Drupal (Computer file) http://id.loc.gov/authorities/names/n2009053036 Drupal (Computer file) fast Web site development. http://id.loc.gov/authorities/subjects/sh98004795 Sites Web Développement. COMPUTERS General. bisacsh Web site development fast |
subject_GND | http://id.loc.gov/authorities/names/n2009053036 http://id.loc.gov/authorities/subjects/sh98004795 |
title | Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / |
title_alt | Drupal eight development cookbook |
title_auth | Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / |
title_exact_search | Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / |
title_full | Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / Matt Glaman. |
title_fullStr | Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / Matt Glaman. |
title_full_unstemmed | Drupal 8 development cookbook : harness the power of Drupal 8 with this recipe-based practical guide / Matt Glaman. |
title_short | Drupal 8 development cookbook : |
title_sort | drupal 8 development cookbook harness the power of drupal 8 with this recipe based practical guide |
title_sub | harness the power of Drupal 8 with this recipe-based practical guide / |
topic | Drupal (Computer file) http://id.loc.gov/authorities/names/n2009053036 Drupal (Computer file) fast Web site development. http://id.loc.gov/authorities/subjects/sh98004795 Sites Web Développement. COMPUTERS General. bisacsh Web site development fast |
topic_facet | Drupal (Computer file) Web site development. Sites Web Développement. COMPUTERS General. Web site development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1607085 |
work_keys_str_mv | AT glamanmatt drupal8developmentcookbookharnessthepowerofdrupal8withthisrecipebasedpracticalguide AT glamanmatt drupaleightdevelopmentcookbook |