About the Author |
|
xvii | |
About the Technical Reviewer |
|
xix | |
Acknowledgments |
|
xxi | |
Introduction |
|
xxiii | |
Chapter 1 Introduction to Drupal |
|
1 | (8) |
|
Content Management Systems |
|
|
1 | (3) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (3) |
|
|
7 | (2) |
Chapter 2 Creating and Managing Content |
|
9 | (14) |
|
|
9 | (1) |
|
Creating Content in Drupal |
|
|
9 | (3) |
|
|
12 | (1) |
|
|
12 | (2) |
|
|
14 | (6) |
|
|
14 | (2) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
Chapter 3 Creating and Managing Users |
|
23 | (12) |
|
Users, Roles, and Permissions |
|
|
23 | (1) |
|
|
24 | (1) |
|
Configuring User Account Settings |
|
|
24 | (2) |
|
|
26 | (2) |
|
|
28 | (1) |
|
|
29 | (2) |
|
|
31 | (2) |
|
Resetting Users' Passwords |
|
|
33 | (1) |
|
|
33 | (2) |
Chapter 4 Taxonomy |
|
35 | (12) |
|
|
35 | (1) |
|
|
36 | (3) |
|
Assigning a Taxonomy Vocabulary to a Content Type |
|
|
39 | (2) |
|
Selecting a Taxonomy Term when Creating Content |
|
|
41 | (2) |
|
Creating Human- and Search EngineFriendly Lists |
|
|
43 | (1) |
|
|
44 | (2) |
|
Assigning More Than One Vocabulary |
|
|
46 | (1) |
|
|
46 | (1) |
Chapter 5 Content 1y-pes |
|
47 | (26) |
|
The Basic Page and Article Content Types |
|
|
47 | (1) |
|
Defining a Custom Content Type |
|
|
48 | (1) |
|
Creating a Custom Content Type |
|
|
48 | (5) |
|
Customizing Your Content Type |
|
|
53 | (6) |
|
|
59 | (11) |
|
|
59 | (4) |
|
|
63 | (2) |
|
|
65 | (1) |
|
|
66 | (2) |
|
|
68 | (1) |
|
Numeric Fields and Other Field Types |
|
|
69 | (1) |
|
Formatting the Input Form for a Custom Content Type |
|
|
70 | (1) |
|
Formatting the Output of a Custom Content Type |
|
|
71 | (1) |
|
|
72 | (1) |
Chapter 6 Using Drupal Themes |
|
73 | (10) |
|
|
75 | (1) |
|
|
76 | (2) |
|
|
78 | (3) |
|
|
81 | (1) |
|
|
81 | (1) |
|
|
82 | (1) |
Chapter 7 Creating Menus |
|
83 | (8) |
|
|
83 | (2) |
|
|
85 | (1) |
|
Adding a Content Item to a Menu |
|
|
85 | (1) |
|
Adding a Menu Item for an External Page |
|
|
86 | (1) |
|
|
86 | (4) |
|
|
90 | (1) |
Chapter 8 Drupal Blocks |
|
91 | (8) |
|
Blocks, Blocks, and More Blocks |
|
|
91 | (1) |
|
Making Blocks Appear on Pages |
|
|
91 | (1) |
|
Finding the List of Available Blocks |
|
|
92 | (1) |
|
|
93 | (1) |
|
Reassigning and Deactivating Blocks |
|
|
93 | (1) |
|
|
94 | (2) |
|
Using Blocks from Contributed Modules |
|
|
96 | (1) |
|
|
96 | (2) |
|
|
98 | (1) |
Chapter 9 Views |
|
99 | (18) |
|
|
99 | (1) |
|
|
100 | (12) |
|
|
103 | (4) |
|
|
107 | (2) |
|
|
109 | (3) |
|
|
112 | (3) |
|
|
112 | (1) |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
116 | (1) |
Chapter 10 Creating Pages |
|
117 | (10) |
|
Foundation for Creating Pages |
|
|
117 | (8) |
|
|
120 | (1) |
|
|
121 | (4) |
|
|
125 | (2) |
Chapter 11 Drupal Modules |
|
127 | (14) |
|
Finding Contributed Modules |
|
|
127 | (1) |
|
Downloading and Installing a Module |
|
|
128 | (5) |
|
Downloading Module Files to Your Server |
|
|
128 | (1) |
|
Using the Install New Module Feature |
|
|
129 | (4) |
|
Configuring Modules and Setting Permissions |
|
|
133 | (2) |
|
|
135 | (2) |
|
|
136 | (1) |
|
|
136 | (1) |
|
|
137 | (3) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
140 | (1) |
|
|
140 | (1) |
Chapter 12 Anatomy of a Module |
|
141 | (6) |
|
Your First Drupal 8 Module |
|
|
141 | (4) |
|
Step 1: Create the module's Directory |
|
|
142 | (1) |
|
Step 2: Create the Module's info File |
|
|
142 | (1) |
|
Step 3: Create the Module File |
|
|
142 | (1) |
|
Step 4: Create the Module's Routing File |
|
|
143 | (1) |
|
Step 5: Create the Module's Controller |
|
|
144 | (1) |
|
|
145 | (1) |
|
|
145 | (2) |
Chapter 13 Multilingual Capabilities |
|
147 | (10) |
|
Getting Started with Multilingual |
|
|
147 | (1) |
|
Configuring Multilingual Capabilities |
|
|
148 | (4) |
|
|
148 | (1) |
|
Configuring Language Activation |
|
|
149 | (2) |
|
Content Translation Example |
|
|
151 | (1) |
|
|
152 | (1) |
|
|
153 | (2) |
|
|
155 | (2) |
Chapter 14 Administering Your Drupe! Site |
|
157 | (12) |
|
Backing Up and Restoring Your Site |
|
|
157 | (4) |
|
Backing Up with the Backup and Restore Module |
|
|
158 | (2) |
|
|
160 | (1) |
|
|
160 | (1) |
|
Backing Up the File System |
|
|
161 | (1) |
|
Restoring the File System |
|
|
162 | (1) |
|
|
162 | (3) |
|
|
163 | (1) |
|
Top 'Page Not Found' Errors |
|
|
163 | (1) |
|
|
164 | (1) |
|
Checking for Updates and Security Patches |
|
|
165 | (1) |
|
Approving Requests for User Accounts |
|
|
166 | (2) |
|
|
168 | (1) |
Chapter 15 Using Drush |
|
169 | (8) |
|
|
169 | (2) |
|
Installing Drush on Unix, Linux, or OS X |
|
|
169 | (1) |
|
Installing Drush on Windows |
|
|
170 | (1) |
|
|
171 | (4) |
|
|
175 | (2) |
Chapter 16 Using Git |
|
177 | (8) |
|
|
177 | (1) |
|
|
177 | (1) |
|
|
178 | (1) |
|
Installing Git on Windows |
|
|
178 | (1) |
|
|
178 | (2) |
|
|
180 | (3) |
|
|
183 | (1) |
|
|
183 | (2) |
Chapter 17 Putting It All Together |
|
185 | (8) |
|
|
185 | (1) |
|
Look At Other Drupal-Based Sites for Ideas |
|
|
185 | (1) |
|
Keep Tabs on Drupal and Contributed Modules |
|
|
185 | (1) |
|
Get Involved in Your Local Drupal Users Group |
|
|
186 | (1) |
|
A Methodology for Building Your Site on Drupal |
|
|
186 | (5) |
|
|
191 | (2) |
Chapter 18 Creating a Responsive Site |
|
193 | (8) |
|
|
193 | (1) |
|
How Responsive Web Design Works |
|
|
193 | (3) |
|
Making Your Site Responsive |
|
|
196 | (4) |
|
Browser Tools to Help You Test Your Responsive Theme |
|
|
196 | (3) |
|
Common CSS Changes to Address Responsiveness |
|
|
199 | (1) |
|
|
200 | (1) |
Chapter 19 Creating a Blog Site |
|
201 | (8) |
|
Identifying Requirements for a Blog Site |
|
|
201 | (1) |
|
|
202 | (1) |
|
Installing and Creating a Theme |
|
|
202 | (1) |
|
|
203 | (1) |
|
Updating the Article Content Type |
|
|
204 | (1) |
|
|
205 | (1) |
|
|
206 | (2) |
|
|
208 | (1) |
Chapter 20 Building a Company Site |
|
209 | (22) |
|
Identifying Requirements for a Company Site |
|
|
209 | (1) |
|
|
210 | (1) |
|
Installing and Creating a Theme |
|
|
210 | (3) |
|
|
213 | (1) |
|
Updating the Article Content Type |
|
|
213 | (1) |
|
Creating the Client Portfolio Content Type |
|
|
214 | (3) |
|
Expanding Drupal's User Profile |
|
|
217 | (1) |
|
Aggregating External News Feeds |
|
|
218 | (1) |
|
|
219 | (1) |
|
|
219 | (11) |
|
|
220 | (1) |
|
The Client Portfolio Page |
|
|
220 | (3) |
|
The Service Offerings Page |
|
|
223 | (1) |
|
|
224 | (2) |
|
|
226 | (1) |
|
|
227 | (1) |
|
Adding the Contact Form to the Main Menu |
|
|
227 | (1) |
|
|
228 | (1) |
|
|
228 | (2) |
|
|
230 | (1) |
Chapter 21 Building a Community Site |
|
231 | (10) |
|
Requirements for a Community Site |
|
|
231 | (1) |
|
Installing Drupal Commons |
|
|
231 | (6) |
|
|
237 | (2) |
|
|
239 | (1) |
|
|
239 | (1) |
|
|
239 | (1) |
|
|
239 | (1) |
|
|
239 | (1) |
|
|
240 | (1) |
Chapter 22 Building a Commerce Site |
|
241 | (26) |
|
Identifying Requirements for a Commerce Site |
|
|
241 | (1) |
|
Installing Drupal Commerce Kickstart |
|
|
242 | (5) |
|
Setting Up Product Categories |
|
|
247 | (1) |
|
|
248 | (3) |
|
|
251 | (4) |
|
|
255 | (3) |
|
Shipping, Taxes, Payment, and Other Features |
|
|
258 | (8) |
|
|
258 | (1) |
|
|
259 | (3) |
|
|
262 | (4) |
|
|
266 | (1) |
Appendix A: Installing Drupal |
|
267 | (10) |
|
The Foundation Required to Install Drupal |
|
|
267 | (1) |
|
Setting Up your Platform in Preparation for Drupal |
|
|
268 | (1) |
|
|
268 | (4) |
|
|
269 | (1) |
|
Decompressing the Drupal Installation Package |
|
|
269 | (1) |
|
Moving the Drupal Distribution to the Root Directory of Your Web Server |
|
|
269 | (1) |
|
Creating the settings.php File |
|
|
269 | (1) |
|
Creating the files Directory |
|
|
270 | (1) |
|
Creating the Drupal Database |
|
|
270 | (1) |
|
Creating a Database User Account |
|
|
271 | (1) |
|
|
272 | (3) |
|
|
275 | (2) |
Appendix B: Additional Resources |
|
277 | (4) |
|
|
277 | (1) |
|
|
277 | (1) |
|
|
277 | (1) |
|
Where to Go When You Have Problems |
|
|
278 | (1) |
|
Where to Host Your Drupal Site |
|
|
278 | (1) |
|
Where to Go to Learn HTML and CSS |
|
|
278 | (1) |
|
|
279 | (1) |
|
|
279 | (2) |
Index |
|
281 | |