Jest to temat do szerokiej dyskusji, postaram się przedstawić różne możliwości:
- Tworzenie CSS & JS jako binarne komponenty, link do nich od szablonu DWT
- Tworzenie CSS & jak JS Binary Components, publikowania do serwera jako DCP, link z adresem URL do binarnego
- Tworzenie CSS & JS jak składniki tekstu, miejsca na górze strony, aby opublikować serwer, link URL do strony
- Kopiuj CSS & JS do serwera dostarczania (nie Tridion), link z adresem URL do css & js
Opcja nr 1 jest najłatwiejszy, z dość kilka wad.
- Twórz komponenty multimedialne w Tridion za pomocą plików CSS i JS, których potrzebujesz.
- zanotować URI następnie użyć czegoś takiego w swoim DWT:
<link href="tcm:27-2762" rel="stylesheet" type="text/css" />
<script src="tcm:27-2763" type="text/javascript"></script>
Jeśli szablon używa domyślnego Zakończ Działania bryle budynku, następnie Tridion rozwiąże odniesień do tych plików binarnych i publikuje je z strona. Ma to efekt uboczny, że te pliki binarne będą publikowane z WSZYSTKIM stronami, które korzystają z tego samego szablonu.
Opcja nr 2 wymaga napisania dynamicznego szablonu komponentu, prawdopodobnie z pewnym kodem, aby określić, gdzie pliki zostaną opublikowane. Jest to bardziej zgodne z tym, co normalnie implementuję, ale w tym momencie nie polecałbym tego. Gdy będziesz rozwijać wiedzę Tridiona, poczujesz się wystarczająco komfortowo, aby zrobić to samemu. Za pomocą tej opcji można następnie opublikować pliki CSS/JS w określonej lokalizacji, a następnie użyć odniesień w DWT, aby zamiast używać identyfikatorów UM TCM (jak wyżej) używał adresu URL, na który pliki będą publikowane.
Opcja nr 3 wymaga utworzenia szablonu "komponentu kodu &", co oznacza prosty schemat z jednym dużym polem tekstowym (bez tekstu sformatowanego), w którym kopiuj/wklej zawartość swojego CSS lub JS. Następnie napisz prosty szablon komponentu, który po prostu wyświetli treść tak, jak jest. Coś jak @@[email protected]@
. Wreszcie utworzyć 2 szablony stron (jeden z rozszerzeniem js, druga z rozszerzeniem .css) tylko jeden szablon DW:
<!-- TemplateBeginRepeat name="Components" -->
@@RenderComponentPresentation()@@
<!-- TemplateEndRepeat -->
ostatni, a na pewno nie najmniej (istnieje wiele sposobów na skórę ten kot), który może po prostu umieścić te pliki CSS/JS bezpośrednio na serwerze internetowym i dodać łącze w DWT do adresów URL, w których te pliki są dostępne.
Mam nadzieję, że daje to pewne możliwości. Pamiętaj, że w tym CSS/JS należy wykonać na poziomie Page Template Level (najlepiej w części strony), a nie w szablonie składników.
dziękuję bardzo sir, mam wszystkie potrzebne informacje, jeszcze więcej, dziękuję raz jeszcze – Coder
Jednym z powszechnych podejść do zapobiegania nadmiernemu publikowaniu związanemu z niektórymi z tych technik jest użycie dołączenia po stronie serwera dla linków CSS i JS w głowie element. –
Dziękuję za wspaniałą odpowiedź – Patan