Atnaujinkite slapukų nuostatas

El. knyga: Drupal 7 Bible [Wiley Online]

  • Formatas: 768 pages, Illustrations
  • Serija: Bible
  • Išleidimo metai: 06-May-2011
  • Leidėjas: John Wiley & Sons Ltd
  • ISBN-10: 1118255739
  • ISBN-13: 9781118255735
Kitos knygos pagal šią temą:
  • Wiley Online
  • Kaina: 52,85 €*
  • * this price gives unlimited concurrent access for unlimited time
  • Formatas: 768 pages, Illustrations
  • Serija: Bible
  • Išleidimo metai: 06-May-2011
  • Leidėjas: John Wiley & Sons Ltd
  • ISBN-10: 1118255739
  • ISBN-13: 9781118255735
Kitos knygos pagal šią temą:

Guide for administrators and Webmaster on using Drupal for content management

Start building and managing Web sites with the open-source content management system Drupal 7and this in-depth guide. Whether you're new to Drupal or migrating from another system, you'll find the tips and techniques you need to understand Drupal, create a new Web site, or manage an existing one. Learn how to create, modify, and delete items-and much more-with the detailed tutorials in this step-by-step guide.

  • Teaches you how to use a Drupal site, as well as how to set up, configure, and customize a new site, including obtaining code and deploying it to a server
  • Covers Drupal's Forum, Blog, Aggregator, Poll, and User Profile modules and offers tips for getting the most out of each
  • Shows you Drupal's extensive selection of online extensions and walks you through the most useful ones, including Galleries, Newsletters, the Content Construction Kit, Views, and the popular e-commerce shopping cart plug-in, UberCart
  • Drupal's scalability has helped it to cross over from primarily personal users into the enterprise market; Drupal downloads averaged over 100,000 a month during 2008

Get on the Drupal bandwagon with this complete guide.

About the Authors iii
Introduction v
Who Should Read This Book v
How This Book Is Organized vi
Icons vii
Minimum Requirements viii
Where to Go from Here viii
Part I Getting Started
1(92)
Chapter 1 Introducing the Drupal Content Management System
3(18)
Discovering Open-Source Content Management
3(6)
What is content?
4(1)
What is a CMS?
4(1)
Why should you use a CMS?
5(1)
Empowering content authors
5(1)
Controlling content authors
6(2)
Managing content presentation
8(1)
Why should you use open source?
8(1)
Discovering Drupal
9(7)
Considering Drupal's strengths and weaknesses
9(1)
The Drupal open-source license
10(1)
The Drupal architecture
10(1)
Programming languages used
11(1)
Fundamental architecture concepts
11(4)
The database
15(1)
How it works
15(1)
What's new in Drupal 7?
16(1)
The Drupal Community
16(4)
How the community works
17(1)
Drupal core project maintainers
17(1)
Drupal module project maintainers
18(1)
Important Drupal Web sites
18(1)
How to participate in the community
19(1)
Getting a bug fixed
19(1)
Lending a hand
20(1)
Summary
20(1)
Chapter 2 Obtaining and Installing Drupal
21(20)
Getting the Installation Files
21(7)
Exploring the Drupal.org site
24(2)
Knowing which files you need
26(2)
Technical Requirements
28(1)
The server requirements
28(1)
Requirements for site visitors and administrators
29(1)
Installing Drupal
29(10)
Creating a local development site
29(2)
Installing on a Web-hosting service
31(1)
Running the Drupal installer
32(7)
Summary
39(2)
Chapter 3 Taking Your First Look at Drupal
41(22)
The Front End: Drupal's Public Interface
41(9)
Menu structure
45(1)
Main menu
45(1)
Management menu
46(1)
Navigation menu
47(1)
User menu
47(1)
Modules
47(1)
Blocks and regions
48(2)
The Back End: Drupal's Admin Interface
50(11)
The Management menu
51(1)
The Home option
52(1)
The Dashboard option
52(1)
The Content option
52(1)
The Structure option
53(1)
The Appearance option
54(1)
The People option
54(1)
The Modules option
55(1)
The Configuration option
56(1)
The Reports option
57(1)
The Help option
58(1)
Working with the dashboard
58(1)
Customizing the admin interface
58(3)
Summary
61(2)
Chapter 4 Configuring Your Drupal Site
63(30)
Basic Site Configuration
63(13)
Modifying site information
65(2)
Configuring Regional and Language settings
67(1)
Options for error handling
68(1)
Configuring media management
69(2)
Configuring text formats
71(4)
Configuring cron
75(1)
Theme Configuration
76(4)
Global theme configuration
76(2)
Theme-specific configuration
78(2)
Managing Search and URL Settings
80(6)
Configuring site search
80(2)
Configuring clean URLs
82(2)
Creating URL aliases
84(2)
Setting Up Logging and Reporting
86(5)
Using the Syslog module
87(1)
Using the Database Logging module
87(1)
Configuring the Statistics module
88(2)
Managing update notifications
90(1)
Configuring Your Site's RSS Feeds
91(1)
Summary
92(1)
Part II Using Drupal's Site Building Tools
93(64)
Chapter 5 The Default Drupal Themes
95(10)
Working with the Theme Manager
95(2)
Reviewing the Default Themes
97(6)
Bartik
98(2)
Garland
100(1)
Seven
101(1)
Stark
102(1)
Summary
103(2)
Chapter 6 Working with the Default Modules
105(18)
Enabling and Disabling Modules
105(3)
Managing Enabled Modules
108(1)
Reviewing the Default Modules
109(12)
Aggregator
110(1)
Block
110(1)
Blog
110(1)
Book
111(1)
Color
111(1)
Comment
111(1)
Contact
112(1)
Content Translation
112(1)
Contextual Links
112(1)
Dashboard
113(1)
Database Logging
113(1)
Field
113(1)
Field SQL Storage
113(1)
Field UI
113(1)
File
114(1)
Filter
114(1)
Forum
114(1)
Help
114(1)
Image
115(1)
List
115(1)
Locale
115(1)
Menu
115(1)
Node
116(1)
Open ID
116(1)
Options
116(1)
Overlay
116(1)
Path
116(1)
PHP Filter
117(1)
Poll
117(1)
RDF
117(1)
Search
117(1)
Shortcut
118(1)
Statistics
118(1)
Syslog
118(1)
System
119(1)
Taxonomy
119(1)
Testing
119(1)
Text
119(1)
Toolbar
119(1)
Tracker
120(1)
Trigger
120(1)
Update Manager
120(1)
User
120(1)
Summary
121(2)
Chapter 7 Working with Blocks
123(10)
Understanding Blocks
123(3)
Overview of the Blocks Manager
126(5)
Understanding the key concepts
126(2)
Managing and configuring blocks
128(3)
Reviewing the Default Blocks
131(1)
Summary
132(1)
Chapter 8 Working with the Menus Manager
133(14)
Overview of the Menus Manager
133(2)
Creating and Managing Menus
135(7)
Creating new menus
135(1)
Managing existing menus
136(1)
Configuring global Menu module settings
137(3)
Configuring menus for content types
140(2)
Creating and Managing Menu Items
142(4)
Creating menu items
143(2)
Managing menu items
145(1)
Summary
146(1)
Chapter 9 Using Actions and Triggers
147(10)
The Default Simple Actions
147(2)
Adding an Advanced Action
149(4)
Introducing Advanced actions
150(1)
Creating an Advanced action
151(2)
Assigning Triggers to Actions
153(2)
Understanding triggers
153(1)
Assigning the advanced action's trigger
154(1)
Summary
155(2)
Part III Working with Content
157(170)
Chapter 10 Content Management with Drupal
159(42)
Understanding the Key Concepts
159(3)
Content and nodes
159(1)
Content types and fields
160(1)
Content versus metadata
160(1)
Versioning of content items
161(1)
Publish status and lifecycles
161(1)
Multilingual content
162(1)
Understanding Drupal Content Types and Fields
162(14)
Discovering the default content types
163(1)
Introducing articles
163(1)
Introducing blog entries
164(1)
Introducing book pages
165(1)
Introducing forum topics
165(1)
Introducing pages
166(1)
Introducing polls
166(1)
Creating content types
166(4)
Editing content types
170(1)
Adding new fields
170(2)
Editing field labels
172(1)
Editing basic content-type options
172(2)
Deleting existing fields
174(1)
Deleting content types
175(1)
Controlling How Content Is Created
176(10)
Configuring standard content-item defaults
177(1)
Submission form settings
177(1)
Publishing options
178(2)
Display settings
180(1)
Comment settings
180(2)
Menu settings
182(1)
Understanding field settings and field instance settings
183(1)
Field settings
183(1)
Field instance settings
184(1)
Making fields required
185(1)
Limiting the length of a text field
185(1)
Creating New Content
186(9)
Understanding authoring basics
186(2)
Working with the standard content item options
188(1)
Menu settings
188(2)
Revision information
190(1)
URL path settings
191(1)
Comment settings
192(1)
Authoring information
192(2)
Publishing options
194(1)
Managing Existing Content
195(5)
Publishing and unpublishing content
197(1)
Modifying content
198(1)
Deleting content
199(1)
Summary
200(1)
Chapter 11 Managing Taxonomies
201(20)
Understanding Key Concepts
201(4)
Metadata
202(1)
Taxonomy
203(1)
Vocabulary
203(1)
Term
204(1)
Tagging
204(1)
Tag cloud
205(1)
Introducing the Taxonomy Manager
205(3)
Listing available vocabularies
205(1)
Viewing vocabulary terms
206(1)
Viewing vocabulary fields
207(1)
Creating Vocabularies
208(7)
Defining a new vocabulary
209(1)
Binding to a content type
210(5)
Managing Terms
215(5)
Adding new vocabulary terms
216(2)
Editing and deleting vocabulary terms
218(2)
Summary
220(1)
Chapter 12 Formatting Content and Media
221(26)
Understanding Text Formatting
221(7)
Introducing text format management
222(1)
Creating and customizing text formats
223(3)
Controlling the use of text formats
226(2)
Working with Images
228(8)
Creating an image field
228(2)
Configuring the image toolkit
230(1)
Defining image styles
231(3)
Using image styles
234(1)
Applying image styles to user profile pictures
234(1)
Applying image styles to content fields
234(2)
Working with Other Media
236(3)
Adding files to content
236(1)
Embedding remote media
237(1)
Exploring contributed modules
238(1)
Using WYSIWYG Editors
239(7)
Adding a WYSIWYG editor
239(2)
Creating Wysiwyg profiles
241(5)
Summary
246(1)
Chapter 13 Managing the Front Page of Your Site
247(10)
Controlling the Front-Page Layout
247(1)
Using a Distinct Template for the Front Page
248(2)
Publishing Content on the Front Page
250(1)
Publishing Module Output on the Front Page
251(3)
Publishing content from modules
252(1)
Publishing content from custom blocks
253(1)
Publishing Blocks on the Front Page
254(2)
Summary
256(1)
Chapter 14 Employing Advanced Content Management Techniques
257(22)
Creating Content Versions
257(4)
Understanding the business drivers for content versions
257(1)
Configuring content versioning
258(3)
Implementing Authoring Workflows
261(3)
Using Rules and Views for workflow
261(2)
Using Maestro for workflow
263(1)
Using the Workflow module
264(1)
Controlling Comment Spam
264(7)
Controlling access to commenting functions
264(2)
Thwarting robots with CAPTCHA and reCAPTCHA
266(1)
Using the CAPTCHA module
266(1)
Using the reCAPTCHA module
267(2)
Automating comment moderation with Mollom
269(2)
Creating Content Hierarchies
271(1)
Structuring content relationships with the Book module
272(1)
Creating content hierarchies with taxonomies
272(1)
Syndicating Your Content
272(5)
Introducing Drupal Web feeds
273(1)
Configuring content syndication
274(3)
Summary
277(2)
Chapter 15 Working with the Comment Functionality
279(14)
Introducing the Comment Module
279(7)
Enabling and disabling the module
280(1)
Configuring comments
280(3)
Defining fields for comments
283(3)
Controlling the Styling of Comments
286(2)
Reviewing the default templates
286(1)
Reviewing comment.tpl.php
286(1)
Reviewing comment-wrapper.tpl.php
287(1)
Reviewing the default style sheets
288(1)
Reviewing the themable functions
288(1)
Administering Comments
288(4)
Summary
292(1)
Chapter 16 Managing Blog Content
293(14)
Introducing the Blog Module
293(5)
Enabling and disabling the module
296(1)
Configuring the module
297(1)
Administering Blogs
298(7)
Adding blog entries
298(4)
Editing blogs
302(1)
Deleting blogs
302(3)
Controlling the Styling of the Blog Module
305(1)
Using the Most Recent Blog Posts Block
305(1)
Summary
306(1)
Chapter 17 Using the Book Module
307(20)
Introducing the Book Module
307(7)
Enabling and disabling the module
309(1)
Configuring the module
310(4)
Administering Books and Pages
314(8)
Adding a top-level book page
315(2)
Adding child pages
317(1)
Editing book pages
318(2)
Deleting book pages
320(2)
Controlling the Styling of the Book Module
322(2)
Reviewing the default templates
322(1)
Reviewing book-all-books-block.tpl.php
322(1)
Reviewing book-export-html.tpl.php
323(1)
Reviewing book-navigation.tpl.php
323(1)
Reviewing book-node-export-html.tpl.php
324(1)
Reviewing the default style sheets
324(1)
Reviewing the themable functions
324(1)
Using the Book Navigation Block
324(2)
Summary
326(1)
Part IV Working with Content-Related Modules
327(106)
Chapter 18 Using the Aggregator Module
329(18)
Introducing the Aggregator Module
329(5)
Enabling and disabling the module
330(1)
Configuring the module
331(3)
Administering the Aggregator
334(8)
Adding and deleting feed categories
336(2)
Adding and deleting feeds
338(4)
Controlling the Styling of the Aggregator
342(3)
Reviewing the default templates
342(1)
Reviewing aggregator-feed-source.tpl.php
343(1)
Reviewing aggregator-item.tpl.php
343(1)
Reviewing aggregator-summary-item.tpl.php
344(1)
Reviewing aggregator-summary-items.tpl.php
344(1)
Reviewing aggregator-wrapper.tpl.php
344(1)
Reviewing the default style sheets
345(1)
Reviewing the themable functions
345(1)
Using the Latest Items Block
345(1)
Summary
346(1)
Chapter 19 Working with Forms
347(20)
Using Drupal's Contact Module
347(6)
Creating site-wide contact forms
349(1)
Creating user contact forms
350(3)
Creating Custom Forms
353(13)
Installing and configuring the Webforms module
354(2)
Creating new forms with Webforms
356(1)
Adding new fields to a custom form
357(3)
Controlling submission settings
360(4)
Gathering data with Webforms
364(2)
Summary
366(1)
Chapter 20 Using the Forum Module
367(26)
Introducing the Forum Module
367(6)
Enabling and disabling the module
368(2)
Configuring the module
370(3)
Administering Forums
373(13)
Working with containers
374(1)
Adding a container
374(1)
Editing a container
375(1)
Deleting a container
376(1)
Working with forums
376(1)
Adding a forum
377(1)
Editing a forum
378(1)
Deleting a forum
378(1)
Working with forum topics
379(1)
Create a new forum topic
380(4)
Editing forum topics
384(1)
Deleting forum topics
384(2)
Controlling the Styling of the Forum Module
386(3)
Reviewing the default templates
386(1)
Reviewing forum-icon.tpl.php
387(1)
Reviewing forum-list.tpl.php
387(1)
Reviewing forum-submitted.tpl.php
388(1)
Reviewing forum-topic-list.tpl.php
388(1)
Reviewing forums.tpl.php
389(1)
Reviewing the default style sheets
389(1)
Using the Active Forum Topics Block
389(2)
Using the New Forum Topics Block
391(1)
Summary
392(1)
Chapter 21 Using the Poll Module
393(16)
Introducing the Poll Module
393(5)
Enabling and disabling the module
395(1)
Configuring the module
396(2)
Administering Polls
398(6)
Adding polls
399(3)
Editing polls
402(1)
Deleting polls
402(2)
Controlling the Styling of the Poll Module
404(3)
Reviewing the default templates
404(1)
Reviewing poll-bar-block.tpl.php
405(1)
Reviewing poll-bar.tpl.php
405(1)
Reviewing poll-results-block.tpl.php
406(1)
Reviewing poll-results.tpl.php
406(1)
Reviewing poll-vote.tpl.php
407(1)
Reviewing the default style sheets
407(1)
Using the Most Recent Poll Block
407(1)
Summary
408(1)
Chapter 22 Managing Multilingual Content
409(24)
Understanding Key Concepts
409(3)
Content
410(1)
Internationalization (i18n)
410(1)
Locales
410(1)
Localization (L10n)
411(1)
Localized Drupal
411(1)
Metadata
411(1)
Multilingual content
412(1)
Translation sets
412(1)
Introducing Multilingual Content Management
412(2)
The Locale module
412(1)
The Content translation module
413(1)
Drupal translation packages
414(1)
Enabling Multilingual Content
414(5)
Enabling multiple languages
414(1)
Enabling the Locale module
414(1)
Adding a language
415(1)
Enabling multilingual content
416(1)
Enabling the Content translation module
416(1)
Configuring content types
417(2)
Authoring and Managing Multilingual Content
419(5)
Creating a new translation set
419(3)
Managing translation sets
422(1)
Managing translation synchronization
423(1)
Controlling Multilingual Content and Interface Presentation
424(8)
Understanding language negotiation
425(1)
Configuring language negotiation
426(1)
Planning your language negotiation strategy
426(1)
Enabling language negotiation
427(1)
Configuring URL triggers
428(3)
Configuring the Session language negotiation option
431(1)
Summary
432(1)
Part V Managing Users
433(50)
Chapter 23 Understanding the Drupal User System
435(24)
Introducing the User System
435(9)
Reviewing the People Manager
436(1)
Configuring Account Settings
437(1)
Reviewing the Settings tab
438(2)
Reviewing the Manage Fields tab
440(2)
Reviewing the Manage Display tab
442(1)
Reviewing the My Account page
443(1)
Creating a New User
444(2)
Managing Users
446(4)
Editing user accounts
446(1)
Blocking users
447(1)
Canceling user accounts
448(2)
Working with the Default Profiles
450(3)
Controlling the Styling of the Default Profiles
453(3)
Reviewing the default templates
454(1)
Reviewing user-picture.tpl.php
454(1)
Reviewing user-profile.tpl.php
454(1)
Reviewing user-profile-category.tpl.php
455(1)
Reviewing user-profile-item.tpl.php
455(1)
Reviewing the default style sheets
455(1)
Reviewing the themable functions
455(1)
Using the Tracker Module
456(1)
Enabling the module
457(1)
Summary
457(2)
Chapter 24 Controlling User Access
459(10)
Introducing Drupal's Access Controls
459(2)
Adding a New Role
461(2)
Assigning Users to Roles
463(1)
Setting Permissions
464(4)
Controlling global access
465(1)
Blocking IP addresses
465(1)
Controlling block level access
466(2)
Summary
468(1)
Chapter 25 Configuring User Registration
469(14)
Enabling User Registration
469(7)
Drupal Authentication
472(1)
Using OpenID
473(3)
Managing Notifications
476(1)
Working with the User Login Function
477(3)
Using the Login block
477(1)
Using the Login page
478(1)
The Request Password function
479(1)
Styling the Display
480(1)
Summary
481(2)
Part VI Customizing and Extending the System
483(134)
Chapter 26 Customizing Drupal's Appearance
485(32)
Understanding How Themes Work
485(1)
Knowing the Parts of a Theme
486(5)
Directory structure
486(2)
The theme files
488(1)
The template files
488(2)
The theme CSS
490(1)
The role of the template.php file
490(1)
Adding New Themes
491(3)
Customizing Themes
494(17)
Modifying themes through configuration
494(1)
Changing page element options
495(1)
Changing the logo
495(3)
Using the Color module
498(2)
Modifying themes by changing the code
500(1)
Customizing the CSS
501(4)
Customizing templates
505(2)
Controlling template display through template suggestions
507(1)
Using theme functions
508(3)
Creating a New Theme
511(4)
Requirements for a theme
511(2)
Creating a custom sub-theme
513(1)
Selecting a base theme
513(1)
Creating the sub-theme
514(1)
Customizing the sub-theme
514(1)
Working with an Admin Theme
515(1)
Summary
516(1)
Chapter 27 Customizing the Display of Content
517(28)
Basic Principles
517(1)
Introduction to Views
518(14)
Overview of the Views framework
519(1)
Installing Views
519(1)
Getting started with Views
520(4)
Creating new views
524(5)
Editing and deleting views
529(3)
Introduction to Panels
532(11)
Installing Panels
532(1)
Getting started with Panels
533(3)
Creating new Panels
536(7)
Editing and deleting panels
543(1)
Summary
543(2)
Chapter 28 Customizing Drupal Functionality
545(16)
Basic Principles
545(2)
The Right Tools
547(2)
The Devel module
547(1)
The Coder module
548(1)
Drush
548(1)
Version control
549(1)
The Drupal API
549(1)
Customizing Modules
550(1)
Creating a New Module
551(5)
Creating a new module folder
551(1)
Creating the .info file
551(2)
Creating the .module file
553(2)
Interacting with the database
555(1)
Adding blocks to a module
556(1)
Theming a Module
556(4)
Reusing existing theme hooks
557(1)
Implementing hook_theme()
557(2)
Using preprocess functions
559(1)
Summary
560(1)
Chapter 29 Extending Your Site
561(24)
Finding Extensions
561(3)
Working with Extensions
564(8)
Adding new modules automatically
564(3)
Adding new modules manually
567(1)
Adding new themes automatically
567(3)
Adding new themes manually
570(1)
Uninstalling extensions automatically
570(1)
Uninstalling extensions manually
571(1)
Key Extensions to Address Common Issues
572(12)
Improving content management and presentation
572(1)
FCK Editor
572(1)
Panels
573(1)
Printer, e-mail, and PDF versions
573(1)
Tagadelic
573(1)
Taxonomy Manager
573(1)
Views
574(1)
WYSIWYG
574(1)
Improving administration
574(1)
Administration Menu
574(1)
CAPTCHA
574(1)
CAPTCHA Pack
574(1)
Mollom
575(1)
reCAPTCHA
575(1)
Enhancing search
575(1)
Apache Solr Search Integration
575(1)
Core Searches
575(1)
Porter-Stemmer
576(1)
Enhancing forms
576(1)
Login Toboggan
576(1)
Webform
576(1)
Improving navigation
576(1)
Custom Breadcrumbs
577(1)
DHTML Menu
577(1)
Menu Breadcrumb
577(1)
Nice Menus
577(1)
Taxonomy Breadcrumb
577(1)
Taxonomy Menu
578(1)
Managing media
578(1)
Album Photos
578(1)
Fast Gallery
578(1)
Lightbox 2
578(1)
Video
578(1)
Video Filter
579(1)
Views Slideshow
579(1)
Enabling community
579(1)
Comment Notify
579(1)
Fivestar
579(1)
Organic Groups
579(1)
Privatemsg
580(1)
Service Links
580(1)
Voting API
580(1)
Adding geolocation functionality
580(1)
GMap Module
580(1)
Location
581(1)
Enhancing SEO
581(1)
Global Redirect
581(1)
Google Analytics
581(1)
Nodewords
581(1)
Page Title
582(1)
PathAuto
582(1)
Search 404
582(1)
Site Verify
582(1)
XML Sitemap
582(1)
Adding ad management
583(1)
Advertisement
583(1)
Google Ad Manager
583(1)
For developers
583(1)
Backup and Migrate
583(1)
Devel
583(1)
Drush
584(1)
Theme Developer
584(1)
Services
584(1)
Skinr
584(1)
Summary
584(1)
Chapter 30 Implementing eCommerce with Ubercart
585(32)
Understanding Ubercart
585(2)
Features
586(1)
For customers
586(1)
For site administrators
586(1)
Using Ubercart
587(1)
Obtaining and Installing Ubercart
587(2)
Installation requirements
587(1)
Integrating with an existing site
588(1)
Configuring Ubercart
589(18)
Configuring the required core
590(1)
Managing Cart settings
591(4)
Managing Checkout settings
595(3)
Managing Country settings
598(1)
Managing Order settings
599(1)
Managing Price handler settings
600(1)
Managing Product settings
601(2)
Managing Store settings
603(2)
Core options
605(1)
Ubercart extras
606(1)
Fulfillment options
606(1)
Payment options
606(1)
Store Administration
607(10)
Managing products
607(1)
Creating new products
607(2)
Working with existing products
609(1)
Managing orders
609(2)
Managing customers
611(1)
Viewing reports
612(1)
Creating conditional actions
613(1)
Enhancing Ubercart
614(1)
Summary
615(2)
Part VII Drupal in the Enterprise
617(70)
Chapter 31 Securing Your Site
619(6)
Security Best Practices
619(4)
Securing the Drupal core
620(1)
Protect directories and files
620(1)
Protect access details
620(1)
Remove unnecessary files
620(1)
Protect version details
621(1)
Maintain a sensible server setup
621(1)
Securing third-party extensions
622(1)
Securing your content
622(1)
Keeping Up with Security Notices
623(1)
Summary
624(1)
Chapter 32 Managing Site Performance
625(12)
Addressing Typical Performance Concerns
625(8)
Reducing server load via caching and resource aggregation
625(1)
Introducing the site cache
626(1)
Configuring the site cache
627(2)
Reducing server load by controlling block visibility
629(1)
Configuring additional performance settings
630(3)
Testing Performance
633(3)
Simulating system load
633(1)
Using the Devel module to analyze performance
634(1)
Analyzing the performance of Views
635(1)
Summary
636(1)
Chapter 33 Creating a Search Engine-Friendly Site
637(32)
Creating Search Engine-Friendly URLs
638(13)
Enabling the Clean URLs feature
639(1)
Configuring Clean URLs with Apache 2.2
640(2)
Configuring Clean URLs with IIS 7
642(4)
Working with the Path and Pathauto modules
646(2)
Enabling the Path module
648(1)
Managing Path module aliases
648(1)
Enabling the Pathauto module
649(1)
Configuring Pathauto alias patterns
649(2)
Managing Canonicalization Issues
651(9)
Understanding canonicalization issues
651(1)
Configuring a canonical homepage URL
652(1)
Configuring Apache 2.2 for canonical redirects
652(1)
Configuring IIS 7.0 for canonical redirects
653(1)
Configuring canonical content URLs
654(1)
Installing and enabling the Global Redirect module
654(1)
Configuring the Global Redirect module
655(2)
Configuring Pathauto to work with the Redirect module
657(3)
Adding Content Metadata
660(2)
Understanding the types of metadata
660(1)
Taking control of your metadata
661(1)
Adding Sitemaps with XML Sitemaps
662(1)
Optimizing Page Templates
662(2)
Understanding HTML semantics and templating practices
662(1)
Understanding content semantics and RDFa
663(1)
Creating Custom Error Pages
664(3)
Creating custom 404 error pages
665(1)
Choosing which approach to use
665(1)
Configuring custom 404 content
665(1)
Creating custom 403 error pages
666(1)
Configuring custom 403 content
666(1)
Summary
667(2)
Chapter 34 Making an Accessible Site
669(6)
What Is Accessibility?
669(1)
Drupal and Accessibility
670(4)
Improving theme accessibility
671(1)
Support semantic structure
671(1)
Avoid tables
672(1)
Don't rely on JavaScript
672(1)
Use system fonts for your nav menus
672(1)
Use appropriate capitalization
672(1)
Use a suitable color scheme
672(1)
Order elements on the screen logically
672(1)
Make sure your text resizes
672(1)
Use jump links
672(1)
Make forms accessible
673(1)
Provide hover states and visited states
673(1)
Provide alternatives to applets and plugins
673(1)
Avoid requiring timed responses
673(1)
Creating accessible content
673(1)
Use headings and styles correctly
673(1)
Use lists correctly
673(1)
Use alt image attributes
674(1)
Summarize graphs and charts
674(1)
Summarize multimedia
674(1)
Format tabular data properly
674(1)
Summary
674(1)
Chapter 35 Handling Change Management
675(12)
Taking a Site Offline
675(2)
Backing Up Your Site
677(1)
Restoring from a Backup
678(1)
Using the Update Manager Module
678(4)
Managing Site Upgrades
682(4)
Handling minor upgrades
683(2)
Handling major version upgrades
685(1)
Summary
686(1)
Part VIII Appendixes
687(2)
Appendix A The Directory Structure of a Drupal Installation
689(4)
Appendix B Location of Key Files
693(8)
Aggregator
693(1)
Module
693(1)
Style Sheets
693(1)
Templates
694(1)
Blocks
694(1)
Module
694(1)
Style Sheets
694(1)
Templates
694(1)
Blog Content Type
694(1)
Module
694(1)
Book Content Type
694(1)
Module
695(1)
Style Sheets
695(1)
Templates
695(1)
Comments
695(1)
Module
695(1)
Style Sheets
695(1)
Templates
695(1)
Contact Module
695(1)
Module
696(1)
Forum
696(1)
Module
696(1)
Style Sheets
696(1)
Templates
696(1)
Menus
696(1)
Module
696(1)
Style Sheets
696(1)
Nodes
697(1)
Module
697(1)
Style Sheets
697(1)
Templates
697(1)
Polls
697(1)
Module
697(1)
Style Sheets
697(1)
Templates
697(1)
Profile
698(1)
Module
698(1)
Style Sheets
698(1)
Templates
698(1)
Search
698(1)
Module
698(1)
Style Sheets
698(1)
Templates
698(1)
System
699(1)
Module
699(1)
Style Sheets
699(1)
Templates
699(1)
Taxonomy
699(1)
Module
699(1)
Style Sheets
700(1)
Templates
700(1)
Users
700(1)
Module
700(1)
Style Sheets
700(1)
Templates
700(1)
Appendix C Installing XAMPP
701(2)
Appendix D Installing MAMP
703(2)
Appendix E Beyond the Book---Additional Help Resources Online
705(4)
The Help Files Inside Drupal
705(1)
Online Help and Support Resources
706(1)
Using Community Support Options
707(1)
Finding Commercial Support
708(1)
Index 709
Ric Shreves is a partner at water&stone (www.waterandstone.com), a digital agency focused on open-source technologies and new media. He's been building Web sites professionally since 1999 and writing about technology for almost as long. His books include Mambo Visual Blueprint, Ubuntu Visual Blueprint, and Joomla! Bible. Brice Dunwoodie is the founder of Simpler Media Group, Inc., and the publisher of CMSWire (www.cmswire.com), a niche online magazine focused on information management, enterprise collaboration, and Web publishing. For the past 15 years, he has consulted with a broad range of international clients, including Singapore Telecom, IBM, France Telecom, and others.