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
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
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...(186.15 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)
169.14 zł
199.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.