Podrška za klase uređaja u migriranoj temi
Možete koristiti podršku za nove klase uređaja i jednadžbe kad mijenjate vaše teme iz prethodnih verzija, tako da one postanu učinkovitije.
S dvije nove funkcije možete ukloniti ili promijeniti neke aspekte tema koje ste migrirali. Te promjene nisu obvezne, ali su te nove funkcije snažnije i jednostavnije za upotrebu.
Ova verzija Portala podržava ios, android, blackberry i worklight u dodatku smartphone i tablet temama koje već podržava. Možete također koristiti i podršku jednadžbi za kombiniranje pojedinačnih klasa uređaja i provjeru višestrukih uvjeta klijenta.
Na primjer, ako ste ručno integrirali s MobileFirst u prethodnoj verziji i ručno kreirali neke kombinacijske klase uređaja, kao što su smartphone-ios, tablet-ios, smartphone-android, tablet-android, vaše kombinacijske klase uređaja više nisu potrebne. Pojedinačne klase uređaja se mogu kombinirati u jednadžbama, kao što su smartphone+ios, tablet+ios. Ako ste imali kombinacijsku klasu uređaja kao što je hires-tablet-ios, možete to promijeniti na definiciju jedne hires klase uređaja. Zatim upotrijebite jednadžbe za kombiniranje s drugim default jednostrukim klasama uređaja, kao što su hires+tablet+ios. U tim jednadžbama koristite + for AND, / za OR, ! za NOT i zagrade za grupiranje stavaka. Za više informacija, pogledajte Jednadžbe klasa uređaja.
U vašoj .jsp logici, možete, na primjer, promijeniti sintaksu prethodne verzije s <c:if> na deviceClass. Ovdje je primjer koda iz prethodne verzije:
<c:set var="deviceClass" scope="request" value="${wp.clientProfile['DeviceClass']}" />
<c:set var="isMobile" scope="request" value="${deviceClass == 'tablet' || deviceClass == 'smartphone'}" />
<c:if test="${isMobile}">
...
</c:if>
Možete ga promijeniti na sintaksu nove jednadžbe s <portal-logic:if> s novim deviceClass parametrom. Na primjer:
<portal-logic:if deviceClass="tablet/smartphone">
...
</portal-logic:if>
Sada možete koristiti jednadžbe klasa uređaja u poddoprinosima modula u .json datotekama doprinosa teme. Na primjer:
}, {
"value":"/css/my_css_smartphone_ios.css",
"type":"smartphone+ios"
}, {
Točke dinamičkog sadržaja u predlošcima teme se sada mogu također potpuno razlikovati s jednadžbama klasa uređaja. Na primjer:
mvc:res:/hello.jsp,smartphone+ios@res:/hello_smartphone_ios.jsp,(smartphone/tablet)+android@res:/hello_mobile_android.jsp
U ovom primjeru možete koristiti res:/hello.jsp kao default URI, res:/hello_smartphone_ios.jsp kao URI za iOS pametne telefone i res:/hello_mobile_android.jsp kao URI za Android telefone i tablete.