2012-11-27 13 views
5

Dla mojego ASP.Net oparte Tridion2011-powered miejscu muszę zastąpić standardowy generowane < tridion: ComponentLink /> niektóre < zwyczaj: ComponentLink />.Jaki jest najprostszy sposób, aby zastąpić nazw w <Tridion: ComponentLink />

(Załóżmy semantykę tego niestandardowego formantu jest taka sama, to jest:. Wystarczy zastąpić część przestrzeni nazw)

Jaki będzie najprostszym i najmniej inwazyjnym sposobem, aby to zrobić?

Domyślam się, że powinienem wdrożyć alternatywę dla standardu LinkTagHandler. Czy to jest poprawne?

Jedyną wadą tego rozwiązania jest to, że będzie wymagać jawnej konfiguracji wszystkich modułów obsługi znaczników w katalogu cd_deployer_conf.

EDIT

Znaleziony głupie proste rozwiązanie do bardzo konkretnego zadania tylko aliasing nazw:

<TCDLEngine> 
    <Properties> 
     <Property Name="aspnet.tagprefix" Value="custom"/> 
    </Properties> 
</TCDLEngine> 

przez lucky przypadkiem wszyscy moi <tcdl:../> tagi został zmapowany do <custom:../>, w przeciwnym razie, to mało oszukiwać nie będzie działać.

Ogólnie rzecz biorąc, jestem raczej na korzyść Piotra i sugestie Nuno tworzenia niestandardowej obsługi znacznika TCDL ..

(wystarczy zdobyć moje lenistwo :-).

EDIT 2

Ups, właśnie zauważyłem, że Nuno sugeruje dokładnie wyżej!

Odpowiedz

4

Możesz łatwo kontrolować prefiks, zmieniając go w cd_deployer_conf (w elemencie TCDLEngine).

Oczywiście należy zająć się implementowaniem obsługi kontrolnej/znacznika dla tego prefiksu i ponownie opublikować każdą stronę/dcp, która powinna z niego korzystać.

5

Tak, polecam utworzenie własnego modułu obsługi znaczników TCDL, aby wyprowadzić niestandardowy formant zamiast domyślnego. Istnieje jednak jeszcze jeden potencjalny minus: musisz ponownie opublikować swoje strony/komponenty, aby to się zaczęło.

0

Oczywiście w ogóle nie trzeba używać TCDL. Po prostu wyślij wymagany kod bezpośrednio ze swojego szablonu. Jedynym czasem, w którym musisz użyć TCDL, jest to, jeśli masz twardy cel, aby generalnie kierować reklamy na wiele platform frontowych.

+0

Dominika, to właśnie zrobiłem na początku. Ale ... jest jeszcze inny powód * nie * do dołączania instrukcji dotyczących technologii do szablonów: odnośniki komponentu wewnątrz pól RTF. Są one domyślnie przetwarzane przez Link Resolver TBB, który jest dość monolitycznym kawałkiem kodu. A zatem pozostawanie agnostykiem bez CMT wydaje się być rozsądnym pomysłem. – esteewhy

+0

Następnie wyjmij rozłącznik link. Nie potrzebujesz tego –

Powiązane problemy