A DD4T.net Implementation - Taxonomy Performance Issues
Retrieving Classified Items for Multiple KeywordsMy intention when retrieving the classified items for a taxonomy is to resolve the entire taxonomy (i.e. all its keywords) first, and then cache it....
View ArticleA DD4T.net Implementation - Navigation
Most of the websites I have worked on already existed before upgrading them to DD4T. This means the navigation has already been implemented, usually as means of publishing an XML file from Tridion...
View ArticleA DD4T.net Implementation - Navigation (part 2)
In previous post, Navigation, I presented the foundation for deserializing the navigation XML into an object model. In this post, I'll continue presenting the NavigationFactory class and the...
View ArticleA DD4T.net Implementation - Navigation (part 3)
Check out the previous posts about the NavigationFactory: Navigation and Navigation (part 2). I presented a way to deserialize the navigation XML into an object model and then serve it through a...
View ArticleA DD4T.net Implementation - Navigtion Utils
In the previous posts Navigation and Navigation (part 2), I presented the NavigationFactory class and the object model obtained by deserializing the navigation XML.In this post, I will present simple...
View ArticleA DD4T.net Implementation - Pagination (Models)
This post adds pagination capabilities to an AJAX Dynamic Component Presentation (DCP) presented in an earlier post Rendering Only a Partial for AJAX.The use case is the following: we have a controller...
View ArticleA DD4T.net Implementation - Pagination (Views)
In previous post Pagination (Models), I presented a way of modeling the server-side code to display dynamic lists of Dynamic Component Presentations (DCP) using AJAX.In this post, I present the...
View ArticleA DD4T.net Implementation - Pagination (AJAX)
This is the third and last post on the topic of implementing a pagination solution for lists of Dynamic Component Presentations retrieved by a query. If you haven't already done so, please read the...
View ArticleA DD4T.net Implementation - A Simple Publication Resolver
In previous posts I referred to a utility method GetPublicationUrl. This method simply looks up the current request path and returns the first two levels under the root. In my current implementation it...
View ArticleA DD4T.net Implementation - A Dynamic Publication Resolver
In the previous post Simple Publication Resolver, I presented a simplistic way of putting generic pages into Publication context by identifying the Publication URL by just applying a regular expression...
View ArticleA DD4T.net Implementation - Custom Binary Publisher
The default way to publish binaries in DD4T is implemented in class DD4T.Templates.Base.Utils.BinaryPublisher and uses method RenderedItem.AddBinary(Component). This produces binaries that have their...
View ArticleA DD4T.net Implementation - Custom Binary Publisher (part 2)
In previous post Custom Binary Publisher, I presented the main logic needed to publish our Multimedia Components using custom code in DD4T .net. In this post, I present the Template Building Blocks...
View ArticleA DD4T.net Implementation - Extending the LinkFactory
In my current DD4T .net implementation, I encountered the requirement of having Rich Text Format fields resolved in a custom way. Namely, I had to check whether the type of a RTF Component link is of a...
View ArticleA DD4T.net Implementation - IIS URL Rewrite
I have used IIS's URL Rewrite module in several of my .net projects. It is a very neat module that gives a lot of URL rewrite/redirect functionality out-of-the-box. Namely, the module can do:URL...
View ArticleCreate EHCache Programmatically
I ran into an issue recently when my EH Caches that I wanted to create and configure using the ehcache.xml was already created. In this situation an exception is thrown by the EHCache cache manager and...
View ArticleMaven Release Plugin
This post describes the installation and usage of the Maven Release Plugin. The plugin uses behind the scene a GIT repository configured in the SCM (Source Code Management) section of the POM (Project...
View ArticleDeployer Extension - Handle Binary Unpublish
In case you have written any SDL Tridion Content Delivery Deployer extensions, you have noticed there is no easy way in intercepting the unpublish/undeploy of a binary. This blog post shows how to...
View Article.Net Callback from Java Cache Invalidate Message
The problem this post solves is as follows: the Content Delivery API has a mechanism called Cache Decorator, which allows the implementor to define custom code that will be called when things are...
View ArticleUsage and Configuration of the .NET Cache Invalidation Callback
In the previous post, I described a way to intercept in .NET cache invalidate events generated in Java. This post presents the way to configure, use and write your own code that handles the Java...
View ArticleImplementing Experience Manager in DD4T 2 .NET
This post describes an implementation of Experience Manager (XPM) for DD4T 2 .NET using the CIL (REST) providers in SDL Web 8. The implementation would be basically the same in a more standard...
View Article