client-side scripts, crownpeak, web content optimizer
Redirecting Users Based on ZIP Code in Crownpeak
When a client asked us to redirect users from a web page to a different web page dependent on their ZIP Code, Sagepath Software Developer Michael DeRosa leveraged Crownpeak's Web Content Optimizer feature to make it happen. Here's how.
automation testing, quality assurance, automation scripts, regression testing,
When to Implement Automation Testing
Automation testing is a powerful tool for executing tests in a predictable environment, so long as it's feasible and cost-effective to use. See when automation testing is a good idea, and check out Sagepath QA Analyst Keylin Price's recommendation after researching the best tool for his project.
Sitecore, authentication, Sitecore pipeline,
Basic Authentication in Sitecore
Enabling basic authentication in Sitecore is a simple task of enabling it in IIS. But what do you do when IIS does not allow for both forms authentication and basic authentication to be enabled at the same time? Click the link for my solution.
Sitecore, FXM, query string, personalization
Implementing Query String-Based Personalization Rules in FXM
Using a generated script and your Sitecore instance, content can be added or replaced, click actions can be captured, and user interaction can be tracked on a separate site – whether it runs on Sitecore or not.
ADA, Americans with Disabilities Act, ADA compliance, ADA compliant forms
3 Often-Missed Scenarios When Testing Forms for ADA
Meeting minimum requirements for ADA compliance doesn't help users who depend on screen readers for content, especially when it comes to forms. Here are three easy above-and-beyond steps that can be taken to make forms more useful while reinforcing the intent of the ADA.
ada, ada compliance, web accessibility, web standards, Americans with Disabilities Act, W3C web content accessibility guidelines
Making Images Readable to Meet ADA Compliance
Making images ADA-compliant to ensure digital information is accessible poses unique challenges to agencies. Here are a few extra steps developers can take to optimize websites and mobile apps to produce a more satisfying experience for those with sensory, physical or cognitive abilities.
Sitecore Throws XPathException When Trying to Load
The site is down. It doesn’t matter which server you try, they all show the same error message: Expression must evaluate to a node-set. Logs don’t provide anything new, the site worked the night before, and no files have changed. Sagepath developer Justin Brown shares his solution.
sitecore, development, events, sitecore symposium
Sitecore Symposium 2017
Join us at the yearly Sitecore Symposium this October 16 - 19 to celebrate, network, and learn from marketing, strategy and development experts on how Sitecore is breaking down barriers to provide consumer-centric solutions that advance experiences across touchpoints.
Development, User Experience, ux, content tree, content structure, cms, content management, content organization, tags, architecture
Law & Order in an Enterprise CMS’s Content Structure: A 3-way Approach
A CMS content tree can, depending on the client and website’s purpose, contain a large amount of data. Organizing how the content manager wants to work with the various aspects of their website at the very beginning of a project can save both time and money.
development, AEM, adobe experience manager, aem query builder
Understanding Groups in AEM Query Builder
AEM Query Builder features groups, which are needed in order to create complex xpath expressions.
development, CrownPeak, software, CrownPeak templates, CrownPeak panels
Do Not Repeat Yourself
One of the main principles of software development is “Don’t Repeat Yourself,” or DRY. Yet when working with CrownPeak, many people will consistently repeat the boilerplate in their input templates.
development, AEM, Adobe Experience Manager, acs common node, aem tabbed panel
ACS Common Node Store Multifield with a Tabbed Panel Not Saving Fields
We encountered a problem in Adobe Experience Manager (AEM) where the ACS Common Node Store Multifield with a tabbed panel was not saving fields inside the tabbed panel. Here's the solution we came up with.
Development, AEM, adobe enterprise manager, page-based development, component-based development
Thinking in Components - Better from Front to Back
The increasingly widespread practice of component-based development across teams helps ease the transition of code between development specialties, previously one of the most challenging and time-consuming tasks in a development life cycle. By rethinking the way that front-end development teams work, we can help increase developer productivity, ease unit testing and debugging, and substantially reduce impact on timelines and budgets.
development, AEM, adobe enterprise manager, page templates, multi-sites, multi sites, multi-site implementations, site development
Five Best Practices for Successful AEM Multi-site Implementations
Our client purchased Adobe Experience Manager (AEM) with the goal of bringing hundreds of retail, residential and microsites into AEM. See how these five lessons we learned along the way can help you create new sites that go live in a matter hours.
development, sitecore, sitecore linkmanager, sitecore linkprovider, sitecore custom urls
Sitecore Custom Friendly URLs with LinkManager
Learn how to implement a custom LinkManager in Sitecore without breaking any functionality.
development, sitecore, sitecore field access rights, sitecore security
Tips for Implementing and Customizing Security in Sitecore
In a recent project, I was asked to implement a feature I had not worked with before—field access rights. As with many things in Sitecore, access rights are typically easy to implement. If you’ve worked with any requirements around security in Sitecore...
Development, AEM, adobe experience manager, aem tabs container
Fix for a Bug in the Tabs Container
On the surface, the business requirement appeared simple: In Adobe Enterprise Manager (AEM), reorganize the properties in the dialog box into sub-categories. In execution, however, this proved to not be so simple, due to a bug in Adobe Enterprise Manager (AEM).
development, AEM, adobe experience manager, aem cinemagraphs
Let's Get Giffy
The weekly status call with the client was going great. No new bugs were reported, and we were just wrapping things up when the client said, “Oh, one last thing—our content author reported that cinemagraphs aren’t working in the custom hero carousel. Do you guys have any ideas?”
Development, AEM, adobe experience manager, image rendition, thumbnail
Custom Thumbnail Servlet
What image rendition should I use? AEM has a workflow that will create all kinds of renditions depending on how you want to work with your original image. AEM has a ThumbnailServlet. Now given that information, we have created a better more extensible servlet that can be customized any way you like it.
development, AEM, thumbnail, servlet, adobe experience manager, digital assest management, dam
Cracking the Code on Adobe Experience Manager’s Thumbnail Servlet. Literally.
The website launch wasn’t going so well. After months of development, the custom website our developers had built in Adobe Experience Manager (AEM) was ready to launch. But as the DNS swing took place and our AEM team waited for the DNS to flush on their workstations, the site that had loaded in milliseconds the day before was now taking 5+ seconds to load. A Google PageSpeed test confirmed the team’s fear—custom components built into the site were pulling large images uploaded by the content authors.
Development, AEM, adobe experience manager, thumbnail servlet, cms
Lessons from the AEM School of Hard Knocks
There are a lot of AEM configurators, but not many true AEM developers. Ask an AEM configurator what a thumbnail servlet is and they probably won't know, whereas an AEM developer will know what a thumbnail servlet is and how it is used. So if you're planning on building out a site in AEM, there are some lessons I’ve learned that you may want to take into consideration.
SQL Server - XML Query
This is how you can query an XML field in SQL Server.
development, sitecore, sitecore analytics, sitecore reporting database
Sitecore 8 Analytics Reports are Empty
This article explains how to fix the issue where the Sitecore Analytics reports are empty.
development, Sitecore, personalization
Using Personalization To Reorder Content
Sitecore personalization provides out-of-the-box functionality to use a different datasource or a different component based on personalization rules. This post will show how to extend that functionality to reorder a datasource using personalization rules.
Development, eCommerce, Sitecore
uCommerce is a .NET based ecommerce system seamlessly integrated with the enterprise class Content Management System Sitecore, giving you the best of both worlds.
Missing Method when using Web Forms For Marketers (WFFM 8) with Sitecore 8
Missing Method when using WFFM with Sitecore 8
Missing method: System. Web. WebPages. BuildManagerWrapper. IsNonUpdateablePrecompiledApp
development, Sitecore, xpath queries, xpath tester,
Test your xpath queries from Sitecore admin
development, Sitecore, Sitecore scaling guide
Failed to Truncate the Automation State Aggregation Trail Table
Hotfix for ERROR Failed to truncate the automation state aggregation trail table.
development, eCommerce, Sitecore
uCommerce Store Bug
Explanation of uCommerce bug when all stores removed
development, sitecore, sitecore media library
Media Library Will Not Unpack Zip Archives
Sitecore 8's Media Library has bug and will not unpack zip archives. Here's a quick fix.
Extend xBlog Search
xBlog does a good job searching within each blog, but there is a issue with searching across all blogs. What if i want to find all blog post with a certain search criteria?
development, Sitecore, visual studio, sitecore search api
Sitecore 8 Basic Search
The Sitecore search API has a lot of functionality, but it's not completely clear on how to get started. Here is the most basic example.
Dynamic In-Page Navigation
Learn how to implement dynamic in-page navigation that can easily be edited in the Experience Editor using only a few simple components.
Development, Bootstrap, Sitecore
Bugs With Bootstrap and Sitecore 8
If you are the type of developer that builds for Experience Editor first and you are implementing a Twitter Bootstrap solution you will know that there are some CSS conflicts and issues in the Experience Editor. These issues don't change the functionality, but they are annoying and create a bad user experience.
development, Sitecore, MVC
ViewBag not defined
A simple fix if you encounter the bug: ''The name ViewBag does not exist in the current context''.
development, sitecore, visual studio, mvc
Sitecore 8.x MVC Version Conflicts
Sitecore 8 (Sitecore 8.0 rev. 141212.zip) ships with MVC version 5.1.0. If you create a new Visual Studio solution and download MVC from NuGet, you’ll have version 5.2.3 installed. Once you copy your dll into the Sitecore bin directory, you’ll get an error.