Just recently a client had asked me an interesting question about Tridion’s Dynamic Component Linking. They understood the concepts, but didn’t know how to manage this “feature” across multiple novice authors/editors within their organization. So here is what I think the answer is.
So here is the actual question that the client asked:
Our authors/publishers are in the heat of adding all the new content for our Careers site and so many questions are surfacing about Tridion functionality. While they (we) have had training, there is nothing that compares to actually doing the work. One of those we’re a bit stuck on. It involves internal linking.
Ideally, they would like to be able to use internal links to link one page to another. If we understand correctly this cannot be done. To accomplish this they’d have to link to a component on the page. On the surface that makes sense to us. Where we get concerned is, since components can be used on more than one page, how do we ensure the website user will end up at the page we intend? We’ve found the description of the hierarchy/logic used to decide where to take the user. I won’t attempt to recount it here.
Our concern is we can’t imagine an author understanding the hierarchy and being able to choose the right component to link to. We can’t be the only Tridion clients to use internal links and we can’t be the only ones to question this. We’ve looked around the blogs, etc, but haven’t found any light bulbs. Do you have any guidance/best practices?
This is a great question. I look back at several past projects, and this question had always been asked. What typically happens is, you explain the concept to a few Authors and Editors, but then they leave the company or an army of them are hired to do a content migration. These new folks aren’t explained the component linking concept, so they hardcode URLs to pages. Then the site is Content Ported to QA or Production where the URLs all change, and the entire site ends up being broken. So a big frenzy happens with everyone in Marketing running around like chickens with their heads cut off; and I am left thinking to myself: they should have paid better attention to when I stressed about this during the training and delivery of all my modules.
So here are my two cents on Dynamic Component Linking and how to manage it:
The paradigm of the future (as we see the future through the Tridion lens) is that even in today’s world we have content published to various channels. Only some channels have the concept of pages. But what if, you were publishing content to an email or a digital billboard, or a screen on a vending machine, or a level in a video game. “Page” has no meaning in these contexts.
The idea is to author content and link to other content and use it across all the channels: web (desktop and mobile), apps (e.g. android, iphone), email, and etc. Let the system that manages the channel figure out what a content link is within its context.
Here is another example: if you were authoring a print magazine in Tridion, a component link would probably be rendered as an annotation on the page footer with a bibliographical reference. With a Component Link, we can code Tridion to do all this in the context of Print, while in the context of Web we would get Tridion to render a hyperlink.
The point is, the author links content to other content. The developer figures out what link priorities templates would take on. For e.g. an “Article Summary” component template would have a lower linking priority than “Article Detail”. So the system would always try to take you to the most detailed piece of information that’s available.
So, translating this into practices and how to manages/explain this concept; have 2 roles of users in Tridion: Authors and Editors/Publishers:
- Authors only edit components. They don’t add them to pages, nor do they publish anything. They simply write and link to other content components.
- Editors/Publishers assemble the pages by putting component presentations on them. They must know what the Page and Component Templates do on their channel (in your case: website). They are required to understand the concept of Dynamic Linking if they are to do their job well ;).