Programmer's Guide to Drupal. Principles, Practices, and Pitfalls. 2nd Edition
- Autor:
- Jennifer Hodgdon
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 238
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Programmer's Guide to Drupal. Principles, Practices, and Pitfalls. 2nd Edition
If you’re a web programmer, your experiences have taught you certain lessons—and only some of them apply well to Drupal. Drupal has its own set of programming principles that require a different approach, and many programmers make mistakes when relying on skills they’ve used for other projects. This book will show you which programming techniques you can use—and which you should avoid—when building web applications with this popular content management framework.
Updated to cover both Drupal 7 and Drupal 8, the guidelines in this book demonstrate which programming practices conform to the "Drupal way" and which don’t. The book also serves as an excellent guide for Drupal 7 programmers looking to make the transition to Drupal 8.
- Get an overview of Drupal, including Drupal core and add-on modules and themes
- Learn Drupal’s basic programming principles, such as the ability to customize behavior and output with hooks
- Compare Drupal 7 and Drupal 8 programming methods, APIs, and concepts
- Discover common Drupal programming mistakes—and why hacking is one of them
- Explore specific areas where you can put your programming skills to work
- Learn about the new object-oriented Drupal 8 API, including plugins and services
Wybrane bestsellery
-
This all-in-one guide helps you get up and running with building Drupal applications using the latest Drupal 10 features. You’ll develop a complete practical understanding of Drupal frontend, backend, architecture, content management, themes, and modules to deliver a rich user experience b...
Drupal 10 Masterclass. Build responsive Drupal applications to deliver custom and extensible digital experiences to users Drupal 10 Masterclass. Build responsive Drupal applications to deliver custom and extensible digital experiences to users
-
Drupal 8 brought a release cycle that allows for new functionality to be added at a much faster pace. This extends into the new shiny Drupal 9 release. However, this also means code deprecations and changing architecture that you need to stay on top of. This book updates the previous editions and...
Drupal 9 Module Development. Get up and running with building powerful Drupal modules and applications - Third Edition Drupal 9 Module Development. Get up and running with building powerful Drupal modules and applications - Third Edition
-
Drupal 8 comes with a release cycle that allows for new functionality to be added at a much faster pace. However, this also means code deprecations and changing architecture that you need to stay on top of. This book updates the first edition and includes the new functionality introduced in versi...
Drupal 8 Module Development. Build modules and themes using the latest version of Drupal 8 - Second Edition Drupal 8 Module Development. Build modules and themes using the latest version of Drupal 8 - Second Edition
-
Drupal is an open source content management system trusted by governments and organizations around the globe to run their websites. It brings with it extensive content authoring tools, reliable performance, and a proven track record of security. The community of more than 1,000,000 developers, de...
Mastering Drupal 8. An advanced guide to building and maintaining Drupal websites Mastering Drupal 8. An advanced guide to building and maintaining Drupal websites
-
Drupal 7. Kurs video. Poziom drugi. Zaawansowane moduły, skórki i patche wprowadzi Cię w świat większych możliwości, jakie daje Drupal. Dzięki nowym modułom szybciej, wydajniej i sprytniej stworzysz nowy projekt. Świat rozwiązań opartych na drupalowej błękitnej kropelce stanie się dla Ciebie przy...
Drupal 7. Kurs video. Poziom drugi. Zaawansowane moduły, skórki i patche Drupal 7. Kurs video. Poziom drugi. Zaawansowane moduły, skórki i patche
(69.00 zł najniższa cena z 30 dni)0.00 zł
69.00 zł(-100%) -
Podczas pięćdziesięciu dziewięciu lekcji kursu video, które dla Ciebie przygotowaliśmy, wykonasz stronę internetową, jakiej nie powstydziłby się żaden webmaster. Nasz ekspert podpowie, jak odpowiednio przygotować projekt, które moduły warto zainstalować, by uatrakcyjnić witrynę, ora...
Drupal 7. Kurs video. Poziom pierwszy. Szybkie tworzenie stron internetowych Drupal 7. Kurs video. Poziom pierwszy. Szybkie tworzenie stron internetowych
(69.00 zł najniższa cena z 30 dni)0.00 zł
69.00 zł(-100%) -
Drush for Developers. Effectively manage Drupal projects using Drush Drush for Developers. Effectively manage Drupal projects using Drush
-
If you want your Drupal website to work well on smartphones, tablets, and desktops, this practical guide shows you how to incorporate Responsive Web Design (RWD) with specific Drupal 7 themes. You’ll learn how to create attractive, easy-to-navigate layouts for everything from tiny phone scr...
Responsive Theming for Drupal. Making Your Site Look Good on Any Device Responsive Theming for Drupal. Making Your Site Look Good on Any Device
(55.24 zł najniższa cena z 30 dni)55.24 zł
64.99 zł(-15%) -
Drupal’s theme layer, and the themes that use it, are responsible for the look and feel of a Drupal web site. Themes have the final say and ultimate control over almost every aspect of each page. Good themes consist of all the same elements that you would find on any reputable web site, in...
Instant Premium Drupal Themes. Learn how to create visually stunning themes to add the wow factor to all of your Drupal sites! with this book and Instant Premium Drupal Themes. Learn how to create visually stunning themes to add the wow factor to all of your Drupal sites! with this book and
-
How can you help your Drupal website continue to perform at the highest level as it grows to meet demand? This comprehensive guide provides best practices, examples, and in-depth explanations for solving several performance and scalability issues. You’ll learn how to apply coding and infras...
High Performance Drupal. Fast and Scalable Designs High Performance Drupal. Fast and Scalable Designs
(126.65 zł najniższa cena z 30 dni)126.65 zł
149.00 zł(-15%)
Ebooka "Programmer's Guide to Drupal. Principles, Practices, and Pitfalls. 2nd Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programmer's Guide to Drupal. Principles, Practices, and Pitfalls. 2nd Edition" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programmer's Guide to Drupal. Principles, Practices, and Pitfalls. 2nd Edition" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-919-1262-1, 9781491912621
- Data wydania ebooka:
- 2015-10-13 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 3.7MB
- Rozmiar pliku Mobi:
- 3.7MB
Spis treści ebooka
- Preface
- Intended Audience
- How to Use This Book
- Drupal Versions
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Overview of Drupal
- What Is Drupal?
- Drupal Core
- Drupal Add-Ons: Modules, Themes, Distributions, and Translations
- Finding Drupal add-ons
- What Is Drupal?
- The Evolution of Drupal
- How Drupal Handles HTTP Requests
- HTTP Request Handling in Drupal 7
- HTTP Request Handling in Drupal 8
- The Drupal Cache
- Drupal 7 Cache API
- Drupal 8 Cache API
- Automatic Class Loading in Drupal
- 2. Drupal Programming Principles
- Principle: Drupal Is Alterable
- Setting Up a Module or Theme
- Where to put modules and themes
- Creating a sub-theme
- Setting Up a Module or Theme
- The Basics of Module and Theme Hook Programming
- Making Your Module Output Themeable
- The Basics of Drupal 8 Plugin Programming
- Defining a plugin type
- Creating a plugin manager
- Implementing a plugin in a module
- Principle: Drupal Is Alterable
- Drupal 8 Services and Dependency Injection
- Basic concepts: Services, Containers, and Dependency Injection
- Defining a service
- Service tags
- Overriding services
- Rebuilding the container
- Interacting with the Drupal 8 Event System
- Principle: Drupal Separates Content, Configuration, and State Data
- Information Storage in Drupal 7
- Information Separation in Drupal 8
- Configuration API in Drupal 8
- Configuration file format and schema in Drupal 8
- Simple configuration API in Drupal 8
- Configuration entities in Drupal 8
- Configuration overrides in Drupal 8
- State API in Drupal 8
- Principle: Drupal Is International
- Internationalizing User Interface Text
- Internationalizing User-Entered Text in Drupal 7
- Internationalizing User-Entered Text in Drupal 8
- Principle: Drupal Is Accessible and Usable
- Principle: Drupal Is Database-Independent
- Setting Up Database Tables: Schema API and hook_update_N()
- Querying the Database with the Database API
- Very simple queries
- Dynamic queries
- Principle: Drupal Is Secure; User Input Is Insecure
- Cleansing and Checking User-Provided Input
- Checking Drupal Permissions
- Drupal cores main permission system
- Permissions and security in forms
- Permissions in displaying and operating on content
- Principle: Drupal Code Is Tested and Documented
- 3. Common Drupal Programming Mistakes
- Mistake: Programming Too Much
- Avoiding Custom Programming with Fielded Data
- Defining Theme Regions for Block Placement
- Mistake: Programming Too Much
- Mistake: Overexecuting Code
- Mistake: Executing Code on Every Page Load
- Mistake: Using an Overly General Hook
- Mistake: Saving PHP Code in the Database
- Mistake: Working Alone
- Participating in Groups and IRC
- Reporting Issues and Contributing Code to the Drupal Community
- Contributing to the Drupal Community in Other Ways
- 4. Drupal Programming Examples
- Registering for URLs and Displaying Content
- Registering for a URL in Drupal 7
- Altering a URL Registration in Drupal 7
- Registering for a URL in Drupal 8
- Providing Administrative Links
- Altering Routes and Providing Dynamic Routes in Drupal 8
- Registering a Block in Drupal 7
- Registering a Block in Drupal 8
- Creating Render Arrays for Page and Block Output
- Render Arrays in Drupal 8
- Generating Paged Output
- Registering for URLs and Displaying Content
- Using the Drupal Form API
- Form Arrays, Form State Arrays, and Form State Objects
- Basic Form Generation and Processing in Drupal 7
- Basic Form Generation and Processing in Drupal 8
- Creating Confirmation Forms
- Adding Autocomplete to Forms
- Altering Forms
- Programming with Ajax in Drupal
- Setting Up a Form for Ajax
- Wrapper-Based Ajax Callback Functions
- Command-Based Ajax Callback Functions in Drupal 7
- Command-Based Ajax Callback Functions in Drupal 8
- Programming with Entities and Fields
- Terminology of Entities and Fields
- Defining an Entity Type in Drupal 7
- Step 1: Implement hook_entity_info()
- Step 2: Implement hook_schema()
- Step 3: Add predefined fields in hook_install()
- Step 4: Set up display
- Step 5: Set up editing and management
- Step 6: Enable your module
- Defining a Content Entity Type in Drupal 8
- Step 1: Define the entity interface and class
- Step 2: Define handlers
- Step 3: Set up routing and links
- Step 4: Add Views integration
- Step 5: Enable your module
- Defining a Configuration Entity Type in Drupal 8
- Step 1: Define the configuration schema
- Step 2: Define the entity interface and class
- Step 3: Define handlers
- Step 4: Define routing and route controllers
- Step 5: Enable your module
- Querying and Loading Entities in Drupal 8
- Defining a Field Type
- Defining a field type in Drupal 7
- Defining a field type in Drupal 8
- Programming with Field Widgets
- Defining a field widget in Drupal 7
- Defining a field widget in Drupal 8
- Repurposing an existing field widget
- Programming with Field Formatters
- Defining a field formatter in Drupal 7
- Defining a field formatter in Drupal 8
- Creating Views Module Add-Ons
- Views Programming Terminology and Output Construction
- Setting Up Your Module for Views in Drupal 7
- Providing a New Views Data Source
- Adding Handlers to Views
- Adding Fields and Relationships to an Existing Views Data Source
- Providing a Style or Row Plugin to Views
- Providing Default Views
- Creating Rules Module Add-Ons in Drupal 7
- Providing Custom Actions to Rules
- Providing Default Reaction Rules and Components
- Programming with CTools in Drupal 7
- Implementing CTools Plugins for Panels
- Determining plugin background information
- Notifying CTools about plugin implementations
- Writing the plugin implementation code
- Implementing CTools Plugins for Panels
- Providing Default CTools Exportables
- 5. Programming Tools and Tips
- Where to Find More Information
- Drupal Site Building and General Drupal Information
- Drupal Programming Reference and Background
- Using api.drupal.org
- PHP Resources
- Database Resources
- Other Web Technology Resources
- Where to Find More Information
- Drupal Development Tools
- Discovering Drupal API Functions and Classes
- Other Programming Tips and Suggestions
- Index
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(177.65 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Programmer's Guide to Drupal. Principles, Practices, and Pitfalls. 2nd Edition Jennifer Hodgdon (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.