Cover image for Professional Sitecore Development.
Professional Sitecore Development.
Title:
Professional Sitecore Development.
Author:
West, John.
ISBN:
9781118221488
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (556 pages)
Contents:
Professional Sitecore® Development -- Contents -- Chapter 1 Introducing the Sitecore ASP.NET CMS -- Understanding Web Content Management Systems -- Introducing Sitecore -- Logging In -- Embedded Applications -- Working with Sitecore -- Sitecore Company History -- Sitecore ASP.NET CMS Version History -- Sitecore Components -- Sitecore Databases -- Hosting IIS Websites -- IIS Application Pool -- Document Root Subdirectory -- Data Subdirectory -- Sitecore Visual Studio Project -- Sitecore Rocks -- Take Home Points -- Chapter 2 Information Architecture -- Introducing Information Architecture -- Sitecore Items -- Item Languages, Versions, and Revisions -- Item Properties -- Item Structure -- Definition Items -- Insert Options -- Sorting Items -- Managing ItemURLs -- How Sitecore Generates URLs -- How Sitecore Resolves URLs -- Removing /sitecore/content from URLs -- Clone Items -- Alias Items -- Wildcard Items -- Sitecore Data Templates -- Data Template Sections -- Data Template Fields -- Data Template Field Types and Categories -- Data Template Field Properties -- Standard Values -- Data Template Inheritance -- The Standard Template -- Data Validation -- Managing Multilingual Solutions -- Language and Culture -- Determining the Context Language -- Falling Back to an Alternate Language -- Managing Media -- Sitecore Media Folders -- Media URLs -- Configuring the Media Library -- Media Upload Watcher -- WebDAV -- Media Types -- Configuring MIME Types -- Media Path Provider -- Caching Media -- Sharing Content -- Importing Content -- Take-Home Points -- Chapter 3 The Layout Engine and Data Access APIs -- The ASP.NET Page Lifecycle -- The Sitecore Context -- Layout Details and Layout Deltas -- Presentation Components -- Devices -- Layouts -- Placeholders and Placeholder Settings -- Presentation Controls (Renderings) -- Sublayouts.

XSL Renderings -- Method Renderings -- URL Renderings -- Web Controls -- Rendering Parameters and Rendering Parameters Templates -- Presentation Control Definition Item Properties -- Choosing Presentation Technology -- Presentation Component Data Sources -- Conditional Rendering and Personalization -- The FieldRenderer Web Control and the renderField Pipeline -- The Page Mode -- Fundamental Sitecore APIs -- Sitecore.Configuration.Factory -- Sitecore.Data.Database -- Sitecore.Data.Items.Item -- Sitecore.Data.Fields.Field and Related Classes -- Sitecore.Data.ID -- Sitecore.Data.Items.EditContext, BeginEdit(), and EndEdit() -- Sitecore.Data.Items.CustomItem -- Sitecore ID Constants -- Sitecore Data Access Techniques -- Direct Item API Access -- Sitecore Query Access -- Sitecore Fast Query Access -- Lucene Search Index Access -- Internal Links Database Access -- Recursion -- Sitecore Web Services -- Syndicate Content with Sitecore -- Public RSS Feeds -- Client RSS Feeds -- Layout Engine Best Practices -- Take Home Points -- Chapter 4 Sitecore Security -- Access Rights -- Inheriting Access Rights -- Evaluating Access Rights -- Setting Access Rights -- Interpreting Access Rights with the Access Viewer -- Securing Data Template Fields -- Applying Access Rights with APIs -- Security Accounts and Domains -- Users -- User Profiles -- Anonymous Users -- Context User -- Roles -- Everyone Roles -- Nested Roles -- Sitecore Client Roles -- Security Domains -- Preventing Sitecore from Applying Security -- Impersonating a Sitecore User -- Disabling Sitecore Security -- Requiring Authentication for a Managed Website -- Integrating and Extending Sitecore Security -- Configuring ASP.NET Membership, Profile, and Role Providers -- Building Virtual Users -- Employing Federated Authentication -- Switching Providers -- Take-Home Points.

Chapter 5 Error Management -- Exception Levels -- Designing an Error Helper Class -- Implementing Your Own Exception Classes -- Trapping Exceptions with try...catch...finally Blocks -- Handing Errors in Presentation Controls -- Handing Syntax and Runtime Errors in XSL Renderings -- Handling Exceptions in Sublayouts -- Handling Exceptions in Web Controls -- Hiding Presentation Control Errors -- Handling Exceptions at the Page Level -- Handling Exceptions at the Application Level -- Error Management Pages -- ASP.NET Error Management Pages -- IIS Error Management Pages -- HTTP 404 Not Found -- System Outages -- Take-Home Points -- Chapter 6 Optimizing, Scaling, and Troubleshooting -- Optimizing Sitecore Performance -- Leveraging Sitecore Caching -- Utility Caches -- Database Caches -- Site Media Caches -- Site Output Caches -- Tuning Cache Sizes -- Disabling Cache Size Limits -- Bringing the Most Bits Together -- Scaling Your Solution -- Scaling Infrastructure -- Load Balancing -- Balancing Content Management -- Balancing Content Delivery -- Scaling Publishing -- Scaling the Database Layer -- Virtualizing Sitecore -- Edge Caching and Content Delivery Networks -- Architecting High Availability -- Planning Hardware Capacity -- Troubleshooting Your Solution -- The Sitecore Log Files -- Rendering Statistics -- Tracking Performance Thresholds -- Debugging in a Browser -- Debugging with Microsoft Visual Studio -- Spelunking Sitecore -- The Web.Config File -- Web.Config Include Files -- The /configuration/sitecore Section -- Reflecting on Sitecore -- Reviewing Stack Traces -- Browsing Sitecore Databases -- Take-Home Points -- Chapter 7 Extending and Integrating Sitecore -- Determining Types with the Configuration Factory -- Extending Sitecore Classes with Extension Methods.

Leveraging the Sitecore User Interface Framework -- Introducing Sitecore Commands -- Extending Ribbons -- Adding Entries to Item Context Menus -- Using Content Editor Warnings -- Overriding Sitecore User Interface Applications -- Engaging the Rules Engine -- Validating Data -- Validating Fields -- Validating Items -- Scheduling Sitecore Processes -- Defining Agents in the Web.config File -- Registering Tasks in a Sitecore Database -- Integrating from the Back End -- Initializing with Hooks -- Handling Events -- Processing Pipelines -- Handing the httpRequestBegin Pipeline -- Processing the renderField Pipeline -- Intercepting the renderLayout Pipeline -- DMS Pipelines -- Hook, Pipeline Processor, Event Handler, or Rule? -- Extending the Sitecore Page Editor -- Take-Home Points -- Chapter 8 Automated Testing -- Understanding Automated Testing -- Complexities of Testing Against Sitecore -- Testing Techniques for Sitecore -- The Test Project -- Creating the Test Project -- Running the Tests -- Testing with the HTTP Protocol -- Implementing Tests over HTTP -- Limitations of Testing over HTTP -- Testing Using a Web Browser Driver -- Implementing Testing with a Web Browser Driver -- Limitations of the Web Browser Driver Technique -- Testing with an Embedded Test Runner -- Implementing an Embedded Test Runner -- Deploying the Embedded Test Runner -- Instantiating Controls to Test -- Implementing Tests that Instantiate Controls -- Limitations of Testing by Instantiating Controls -- Invoking the Sitecore API Directly -- Using Sitecore APIs without an HTTP Context -- Considering Calling Sitecore APIs Without an HTTP Context -- Limitations of using Sitecore API outside an HttpContext -- Working with Test Data -- Location of Test Data -- Creating Test Data through HTTP -- Creating Test Data through the API.

Creating Test Data from XML -- Take-Home Points -- Chapter 9 Managing Implementations -- Approaching Sitecore Projects -- Prototyping with Sitecore and RAD -- Prototyping with Traditional RAD -- Prototyping with Sitecore RAD -- Facilitating Object-Oriented Coding Techniques -- Integrating Front-End Markup -- Integrating Custom Business Logic/Objects -- Publishing with Sitecore -- Publishing Modes -- Republishing -- Incremental Publishing -- Smart Publishing -- Publishing Restrictions -- Publishing Targets -- Publishing to Preproduction Sitecore Environments -- Publishing Media -- Scheduling Publication -- The publishItem Pipeline -- Workflow -- The Sitecore Workbox -- Locking and Workflow -- Workflows -- Workflow States -- Initial Workflow State -- Final Workflow States -- Workflow Commands -- Workflow Actions -- Managing Sitecore Deployments -- Sitecore Item Serialization -- Creating a Deployment -- Deploying to the QA Environment -- Deploying Additional Changes -- Deploying to the Production Environments -- Upgrading Sitecore -- Team Development for Sitecore -- Managing Multiple Sites with Sitecore -- Take-Home Points -- Chapter 10 On Beyond CMS -- The Digital Marketing System -- Engagement Analytics -- Engagement Automation -- Testing and Optimization -- Visitor Profiling -- Real-Time Personalization -- Universal Profile Management -- Campaign Management -- Dynamic Segmentation -- Web Forms for Marketers -- Email Campaign Manager -- Standalone Sitecore Products -- Sitecore Intranet Portal -- Sitecore Foundry -- Sitecore App Center -- Optional Modules -- Active Directory -- Adaptive Print Studio -- Calendar -- dtSearch -- E-Commerce Modules -- SharePoint Integration Framework -- Sitecore Search Engine Optimization Toolkit -- Sitecore Azure -- Take-Home Points.

Chapter 11 Sitecore Best Practices, Tips, and Tricks.
Abstract:
Professional Sitecore Development offers comprehensive information for programmers learning the CMS and experienced Sitecore developers alike. This guidance can help your organization minimize implementation cost and time to web, increasing revenue while decreasing IT costs. With this book, you will learn how to implement solutions with Sitecore, how the Sitecore architecture enhances the ASP.NET development process, how to use Sitecore's extensive Application Programming Interfaces, and how to deploy the website. Professional Sitecore Development provides coverage on a range of topics including:    Installing and configuring Sitecore    Implementing an information architecture and transforming content into web pages    Using the Sitecore security infrastructure, managing errors, and testing automatically    Managing Sitecore projects, optimizing performance, and scaling Sitecore solutions    Tips, tricks, and best practices for working with the CMS    Extending Sitecore and integrating external systems, including coverage of configuration, events,  pipelines, and Sitecore's user interface technology If you're looking for a solution for web content management, then Sitecore is your answer and this book will get you started using this valuable software today.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: