W jaki sposób mogę ograniczyć komponenty w AEM 5.6.1, które mogą być używane w danym szablonie szablonu bez wybierania ich w trybie projektowania?Ograniczenie komponentów w AEM 5.6.1
Odpowiedz
W CRXDE pod /etc/designs/[your design]/jcr:content
można zdefiniować węzły do reprezentowania każdego z szablonów & ich paragrafy & notować dozwolone składniki dla każdego.
Format jest węzłem dla każdego szablonu zawierającego węzeł dla każdego parsys (zarówno [nt:unstructured]
).
Węzeł parsys ma następnie sling:resourceType
zdefiniowaną jako foundation/components/parsys
i components
właściwość String[]
. Na przykład sprawdź, jak zdefiniowano Geometrixx: http://localhost:4502/crx/de/index.jsp#/etc/designs/geometrixx/jcr%3Acontent/contentpage/par
Następnie można wyodrębnić to przez VLT, który zostanie zapisany jako plik pod numerem etc/designs/[your design]
.
Można również utworzyć ten plik ręcznie. Na przykład. Poniższe definiuje "Twój projekt" jako umożliwiające domyślne "tekst" i "obraz" komponenty w akapicie "yourParsys" "yourTemplate".
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:cq="http://www.day.com/jcr/cq/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="cq:Page">
<jcr:content
cq:template="/libs/wcm/core/templates/designpage"
jcr:primaryType="cq:PageContent"
jcr:title="You Design">
<yourTemplate jcr:primaryType="nt:unstructured">
<yourParsys
jcr:primaryType="nt:unstructured"
sling:resourceType="foundation/components/parsys"
components="[foundation/components/text,foundation/components/image]"/>
</yourTemplate>
</jcr:content>
</jcr:root>
To pozwala przenieść ten plik drugiej instancji (na przykład podczas wdrażania pakietu CRX), dzięki czemu nie trzeba konfigurować indywidualnie & środowisk, które są dozwolone składniki, gdzie można również zarządzać wersji kontrola.
Można ustawić dozwoloną własność rodziców dla komponentu ograniczenia gdzie komponent służy np allowedParents="[*/parsys]"
Jedyny sposób, w jaki mogę to zrobić, to stworzyć nowy komponent parsys, który po prostu rozszerza istniejący o sling: resourceSuperType. Następnie użyj właściwości allowedParents w komponencie i określ swoje konkretne parsys. Na koniec użyj konkretnych parsys na szablonie strony, o którym mowa. Nie próbowałem tego jak dotąd, ale zachowałem ten pomysł w mojej tylnej kieszeni. Daj znać czy działa.
- 1. Rozmieszczanie AEM z maven (błąd)
- 2. Rozszerzanie komponentów reakcji w TypeScript
- 3. W jaki sposób są stosowane motywy w Adobe AEM?
- 4. Java - Mieszanie komponentów w GroupLayout
- 5. Vaadin - Iteracja komponentów w layoucie
- 6. Pobieranie szablonów tworzonych przez AEM z różnych aplikacji JEE
- 7. AEM 6.2 cq: dialog Podgląd podglądu obrazu nie działa
- 8. polimorficzne ograniczenie
- 9. Angular2 - dwukierunkowe wiązanie danych we właściwości klasy komponentów/komponentów?
- 10. React.js - Wdrażanie sortowania komponentów
- 11. Algorytm iteracyjnych komponentów połączonych
- 12. Kliknięcie niepełnosprawnych komponentów Swing
- 13. Kolejność komponentów klasy inicjalizacji
- 14. Reactjs asynchroniczne renderowanie komponentów
- 15. Opóźnione renderowanie komponentów React
- 16. Ograniczenie klasy ścieżka w Linuksie
- 17. Ograniczenie kolumn reprezentowanych w ActiveRecord
- 18. ograniczenie array_agg w Postgresql 9.1
- 19. Ograniczenie rozmiaru listy w C#
- 20. Mapowanie zagnieżdżonych komponentów w Fluent NHibernate
- 21. Zachowanie preferowanych rozmiarów komponentów w środku BorderLayout
- 22. Tworzenie komponentów w czasie wykonywania - Delphi
- 23. Sposób deklarowania komponentów zagnieżdżonych w Angular2
- 24. Przekazywanie parametrów do komponentów w React Native
- 25. Dołączanie komponentów do GroupBox w C#
- 26. Jak zawijać tekst wokół komponentów w JTextPane?
- 27. [email protected] szablony komponentów w addonie
- 28. Wybór komponentów pokazujących największą różnicę w PCA
- 29. Różnice w diagramach komponentów i diagramach wdrażania?
- 30. Obsługa nieobsługiwanych wyjątków komponentów WinForm w WPF
Czy istnieje sposób na ograniczenie liczby komponentów, które można upuścić w 'twoichParkach'? Na przykład chcę jeden i tylko jeden 'foundation/components/text' do wklejenia i nic więcej. – Behrang
Nie ma prostego sposobu, który znalazłem. Możesz być w stanie nałożyć plik JS w pomocnika i zrobić czek na wkładce? Lub osadzaj komponent bezpośrednio w szablonie, zaznaczając/ukrywając pole wyboru. Szczerze mówiąc, są to jednak elementy łatwiejsze do rozwiązania dzięki wskazówkom redakcyjnym niż staraniom na rzecz rozwoju. – anotherdave
@Behrang Jest, ale wymaga albo nadpisania domyślnego komponentu Parsys, albo implementacji filtra żądań w celu usunięcia nadmiarowych węzłów. Odpowiedni sposób postępowania w rzeczywistości zależy od podstawowych wymagań biznesowych. – Rampant