AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.
Met deze pagina kunt u de functionaliteit van het beheer van meerdere sites uitbreiden:
Deze pagina moet worden gelezen in samenhang met:
De beheer van meerdere sites en de bijbehorende API worden gebruikt bij het ontwerpen van een website. Ze zijn dus alleen bedoeld voor gebruik in een auteursomgeving.
Beheer van meerdere sites bestaat uit de volgende pakketten:
De belangrijkste MSM API-objecten hebben de volgende interactie (zie ook Gebruikte termen):
Blueprint
A Blueprint
(zoals in blauwdrukconfiguratie) geeft de pagina's aan waarvan een live kopie inhoud kan overnemen.
Het gebruik van een blauwdrukconfiguratie ( Blueprint
) is optioneel, maar:
LiveRelationship
De LiveRelationship
Hiermee geeft u de verbinding (relatie) op tussen een bron in de actieve kopieervertakking en de equivalente bron/blauwdrukbron.
LiveRelationship
objecten bieden toegang (verwijzingen) tot de rollout-configuraties ( RolloutConfig
), LiveCopy
, en LiveStatus
objecten die verband houden met de relatie./content/copy/us
van de bron/blauwdruk op /content/we-retail/language-masters
. De middelen /content/we.retail/language-masters/en/jcr:content
en /content/copy/us/en/jcr:content
vormen een relatie.LiveCopy
bevat de configuratiedetails voor de relaties ( LiveRelationship
) tussen de bronnen van de live kopie en de bron-/blauwdrukbronnen ervan.
LiveCopy
klasse voor toegang tot het pad van de pagina, het pad van de bron-/blauwdrukpagina, de rollout-configuraties en of onderliggende pagina's ook in de LiveCopy
.LiveCopy
knooppunt wordt elke keer gemaakt Site maken of Live kopie maken wordt gebruikt.LiveStatus
objecten bieden toegang tot de runtimestatus van een LiveRelationship
. Wordt gebruikt om de synchronisatiestatus van een live kopie te controleren.
LiveAction
is een actie die op elk middel wordt uitgevoerd dat bij de rollout betrokken is.
LiveActionFactory
create LiveAction
objecten gegeven LiveAction
configuratie. Configuraties worden opgeslagen als bronnen in de opslagplaats.
RolloutConfig
bevat een lijst met LiveActions
te gebruiken wanneer deze wordt geactiveerd. De LiveCopy
erft de RolloutConfig
en het resultaat is aanwezig in de LiveRelationship
.
Creeer de acties van de douanesynchronisatie om met uw rollout configuraties te gebruiken. Maak een synchronisatiehandeling wanneer de geïnstalleerde handelingen voldoet niet aan uw specifieke toepassingsvereisten. Hiertoe maakt u twee klassen:
com.day.cq.wcm.msm.api.LiveAction
interface die de handeling uitvoert.com.day.cq.wcm.msm.api.LiveActionFactory
en maakt instanties van uw LiveAction
klasse.De LiveActionFactory
maakt instanties van de LiveAction
klasse voor een bepaalde configuratie:
LiveAction
klassen omvatten de volgende methoden:
getName
: Retourneert de naam van de handeling De naam wordt gebruikt om naar de handeling te verwijzen, bijvoorbeeld in rollout-configuraties.
execute
: Voert de taken van de actie uit.LiveActionFactory
de klassen omvatten de volgende leden:
LIVE_ACTION_NAME
: Een veld dat de naam bevat van het gekoppelde LiveAction
. Deze naam moet overeenkomen met de waarde die wordt geretourneerd door de getName
methode LiveAction
klasse.createAction
: Hiermee wordt een instantie van het dialoogvenster LiveAction
. De optionele Resource
parameter kan worden gebruikt om configuratieinformatie te verstrekken.createsAction
: Hiermee wordt de naam van het gekoppelde object geretourneerd LiveAction
.Gebruik de LiveAction
configuratieknooppunt in de opslagplaats om informatie op te slaan die het runtimegedrag van de LiveAction
-instantie. Het knooppunt in de opslagplaats dat het LiveAction
de configuratie is beschikbaar voor de LiveActionFactory
object bij uitvoering. Daarom kunt u eigenschappen aan de configuratieknoop toevoegen en hen in uw gebruiken LiveActionFactory
de uitvoering, indien nodig.
Bijvoorbeeld een LiveAction
moet de naam van de auteur van de blauwdruk opslaan. Een bezit van de configuratieknoop omvat de bezitsnaam van de blauwdruk pagina die de informatie opslaat. Tijdens runtime wordt LiveAction
wint de bezitsnaam van de configuratie terug, dan verkrijgt de bezitswaarde.
De parameter van de LiveActionFactory
.createAction
methode is een Resource
object. Dit Resource
object staat voor cq:LiveSyncAction
knooppunt voor deze live actie in de rollout-configuratie; zie Een rollout-configuratie maken. Zoals gebruikelijk wanneer het gebruiken van een configuratieknooppunt, zou u het aan een moeten aanpassen ValueMap
object:
public LiveAction createAction(Resource resource) throws WCMException {
ValueMap config;
if (resource == null || resource.adaptTo(ValueMap.class) == null) {
config = new ValueMapDecorator(Collections.<String, Object>emptyMap());
} else {
config = resource.adaptTo(ValueMap.class);
}
return new MyLiveAction(config, this);
}
De volgende objecten worden opgegeven als parameters van de execute
methode LiveAction
object:
A Resource
object dat de bron van de actieve kopie vertegenwoordigt.
A Resource
object dat het doel van de actieve kopie vertegenwoordigt.
De LiveRelationship
-object voor de live kopie.
De autoSave
waarde geeft aan of uw LiveAction
moeten wijzigingen opslaan die in de gegevensopslagruimte zijn aangebracht.
De reset-waarde geeft de rollout reset-modus aan.
Met deze objecten kunt u alle informatie over de LiveCopy
. U kunt ook de opdracht Resource
te verkrijgen objecten ResourceResolver
, Session
, en Node
objecten. Deze objecten zijn handig voor het bewerken van inhoud in opslagruimten:
In de eerste regel van de volgende code is de bron de Resource
object van de bronpagina:
ResourceResolver resolver = source.getResourceResolver();
Session session = resolver.adaptTo(javax.jcr.Session.class);
Node sourcenode = source.adaptTo(javax.jcr.Node.class);
De Resource
argumenten kunnen null
of Resources
objecten die niet worden aangepast aan Node
objecten, zoals NonExistingResource
objecten.
Maak een rollout-configuratie wanneer de geïnstalleerde rollout-configuraties niet voldoen aan de toepassingsvereisten:
De nieuwe rollout configuratie is dan beschikbaar aan u wanneer het plaatsen van rollout configuraties op een blauwdruk of een levende exemplaarpagina.
Een nieuwe rollout-configuratie maken:
Open CRXDE Lite; bijvoorbeeld:
http://localhost:4502/crx/de
Ga naar :
/apps/msm/<your-project>/rolloutconfigs
Dit is de aangepaste versie van uw project van:
/libs/msm/wcm/rolloutconfigs
Moet worden gecreeerd als dit uw eerste configuratie is.
U moet niets in de /libs weg veranderen.
Dit is omdat de inhoud van /libs de volgende tijd wordt beschreven u uw instantie (en kan goed worden beschreven wanneer u of hotfix of eigenschappak toepast) bevordert.
De aanbevolen methode voor configuratie en andere wijzigingen is:
Krachtens deze Maken een knooppunt met de volgende eigenschappen:
contentCopy
of workflow
.cq:RolloutConfig
Voeg de volgende eigenschappen toe aan dit knooppunt:
Naam: jcr:title
Type: String
Waarde: Een identificerende titel die in UI zal verschijnen.
Naam: jcr:description
Type: String
Waarde: Een optionele beschrijving.
Naam: cq:trigger
Type: String
Waarde: De Rollout Trigger te gebruiken. Selecteer vanuit:
rollout
modification
publish
deactivate
Klikken Alles opslaan.
Rolloutconfiguraties worden onder de rollout configuration node die u onder /apps/msm/<your-project>/rolloutconfigs
knooppunt.
Onderliggende knooppunten van het type toevoegen cq:LiveSyncAction
synchronisatiehandelingen toevoegen aan de rollout-configuratie. De volgorde van de actieknooppunten voor synchronisatie bepaalt de volgorde waarin de acties plaatsvinden.
Stilstaand in CRXDE Lite, selecteer uw Configuratie van rollout knooppunt.
Bijvoorbeeld:
/apps/msm/myproject/rolloutconfigs/myrolloutconfig
Maken een knooppunt met de volgende knoopeigenschappen:
contentCopy
of workflow
.cq:LiveSyncAction
Voeg en vorm zo vele knopen van de synchronisatieactie toe aangezien u vereist. Wijzig de rangschikking van de actieknoppen zodat de volgorde overeenkomt met de volgorde waarin u deze wilt uitvoeren. Het bovenste actieknooppunt komt eerst voor.
Klikken Alles opslaan.
Volg de procedures in deze paragraaf om een LiveActionFactory
en gebruik het in een rollout configuratie. De procedures gebruiken Maven en Eclipse om het LiveActionFactory
:
LiveActionFactory
inteface en zet de bundel OSGi op.Het Maven-project en de broncode van de Java-klasse zijn beschikbaar in de openbare Git-opslagplaats.
CODE VOOR GITHUB
U kunt de code van deze pagina op GitHub vinden
Voor de volgende procedure is het vereist dat u het adobe-public profiel hebt toegevoegd aan het Maven-instellingenbestand.
Open een terminal- of opdrachtregelsessie en wijzig de directory om te wijzen naar de locatie waar u het project wilt maken.
Voer de volgende opdracht in:
mvn archetype:generate -DarchetypeGroupId=com.day.jcr.vault -DarchetypeArtifactId=multimodule-content-package-archetype -DarchetypeVersion=1.0.0 -DarchetypeRepository=adobe-public-releases
Geef de volgende waarden op bij interactieve prompt:
groupId
: com.adobe.example.msm
artifactId
: MyLiveActionFactory
version
: 1.0-SNAPSHOT
package
: MyPackage
appsFolderName
: myapp
artifactName
: MyLiveActionFactory package
packageGroup
: myPackages
Eclipse starten en import van het Maven-project.
Voeg gebiedsdelen toe zodat de compiler van de Verduistering de klassen kan van verwijzingen voorzien die in worden gebruikt LiveActionFactory
code.
Open het bestand in Eclipse Project Explorer:
MyLiveActionFactory/pom.xml
Klik in de editor op de knop pom.xml
en zoek de project/dependencyManagement/dependencies
sectie.
Voeg de volgende XML toe binnen de dependencyManagement
en sla het bestand op.
<dependency>
<groupId>com.day.cq.wcm</groupId>
<artifactId>cq-msm-api</artifactId>
<version>5.6.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.api</artifactId>
<version>2.4.3-R1488084</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.day.cq.wcm</groupId>
<artifactId>cq-wcm-api</artifactId>
<version>5.6.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.commons.json</artifactId>
<version>2.0.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-commons</artifactId>
<version>5.6.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.jcr.jcr-wrapper</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-commons</artifactId>
<version>5.6.4</version>
<scope>provided</scope>
</dependency>
Open het POM-bestand voor de bundel vanuit Projectverkenner om MyLiveActionFactory-bundle/pom.xml
.
Klik in de editor op de knop pom.xml
en zoek de sectie project/afhankelijkheden. Voeg de volgende XML binnen het gebiedsdeelelement toe en bewaar dan het dossier:
<dependency>
<groupId>com.day.cq.wcm</groupId>
<artifactId>cq-msm-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.api</artifactId>
</dependency>
<dependency>
<groupId>com.day.cq.wcm</groupId>
<artifactId>cq-wcm-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.commons.json</artifactId>
</dependency>
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-commons</artifactId>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.jcr.jcr-wrapper</artifactId>
</dependency>
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-commons</artifactId>
</dependency>
Het volgende LiveActionFactory
klasse implementeert een klasse LiveAction
die berichten over de bron en doelpagina's registreert, en kopieert cq:lastModifiedBy
eigenschap van het bronknooppunt naar het doelknooppunt. De naam van de live actie is exampleLiveAction
.
In de Ontdekkingsreiziger van het Project van de Verduistering, klik met de rechtermuisknop aan MyLiveActionFactory-bundle/src/main/java/com.adobe.example.msm
verpakken en klikken Nieuw > Klasse. Voor de Naam, enter ExampleLiveActionFactory
en klik vervolgens op Voltooien.
Open de ExampleLiveActionFactory.java
, vervangt u de inhoud door de volgende code en slaat u het bestand op.
package com.adobe.example.msm;
import java.util.Collections;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.api.wrappers.ValueMapDecorator;
import org.apache.sling.commons.json.io.JSONWriter;
import org.apache.sling.commons.json.JSONException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import com.day.cq.wcm.msm.api.ActionConfig;
import com.day.cq.wcm.msm.api.LiveAction;
import com.day.cq.wcm.msm.api.LiveActionFactory;
import com.day.cq.wcm.msm.api.LiveRelationship;
import com.day.cq.wcm.api.WCMException;
@Component(metatype = false)
@Service
public class ExampleLiveActionFactory implements LiveActionFactory<LiveAction> {
@Property(value="exampleLiveAction")
static final String actionname = LiveActionFactory.LIVE_ACTION_NAME;
public LiveAction createAction(Resource config) {
ValueMap configs;
/* Adapt the config resource to a ValueMap */
if (config == null || config.adaptTo(ValueMap.class) == null) {
configs = new ValueMapDecorator(Collections.<String, Object>emptyMap());
} else {
configs = config.adaptTo(ValueMap.class);
}
return new ExampleLiveAction(actionname, configs);
}
public String createsAction() {
return actionname;
}
/************* LiveAction ****************/
private static class ExampleLiveAction implements LiveAction {
private String name;
private ValueMap configs;
private static final Logger log = LoggerFactory.getLogger(ExampleLiveAction.class);
public ExampleLiveAction(String nm, ValueMap config){
name = nm;
configs = config;
}
public void execute(Resource source, Resource target,
LiveRelationship liverel, boolean autoSave, boolean isResetRollout)
throws WCMException {
String lastMod = null;
log.info(" *** Executing ExampleLiveAction *** ");
/* Determine if the LiveAction is configured to copy the cq:lastModifiedBy property */
if ((Boolean) configs.get("repLastModBy")){
/* get the source's cq:lastModifiedBy property */
if (source != null && source.adaptTo(Node.class) != null){
ValueMap sourcevm = source.adaptTo(ValueMap.class);
lastMod = sourcevm.get(com.day.cq.wcm.msm.api.MSMNameConstants.PN_PAGE_LAST_MOD_BY, String.class);
}
/* set the target node's la-lastModifiedBy property */
Session session = null;
if (target != null && target.adaptTo(Node.class) != null){
ResourceResolver resolver = target.getResourceResolver();
session = resolver.adaptTo(javax.jcr.Session.class);
Node targetNode;
try{
targetNode=target.adaptTo(javax.jcr.Node.class);
targetNode.setProperty("la-lastModifiedBy", lastMod);
log.info(" *** Target node lastModifiedBy property updated: {} ***",lastMod);
}catch(Exception e){
log.error(e.getMessage());
}
}
if(autoSave){
try {
session.save();
} catch (Exception e) {
try {
session.refresh(true);
} catch (RepositoryException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}
}
}
}
public String getName() {
return name;
}
/************* Deprecated *************/
@Deprecated
public void execute(ResourceResolver arg0, LiveRelationship arg1,
ActionConfig arg2, boolean arg3) throws WCMException {
}
@Deprecated
public void execute(ResourceResolver arg0, LiveRelationship arg1,
ActionConfig arg2, boolean arg3, boolean arg4)
throws WCMException {
}
@Deprecated
public String getParameterName() {
return null;
}
@Deprecated
public String[] getPropertiesNames() {
return null;
}
@Deprecated
public int getRank() {
return 0;
}
@Deprecated
public String getTitle() {
return null;
}
@Deprecated
public void write(JSONWriter arg0) throws JSONException {
}
}
}
Wijzig met de terminal- of opdrachtsessie de directory in de MyLiveActionFactory
directory (de Maven projectdirectory). Voer vervolgens de volgende opdracht in:
mvn -PautoInstallPackage clean install
De AEM error.log
Geef aan dat de bundel is gestart.
Bijvoorbeeld: http://localhost:4502/system/console/status-slinglogs.
13.08.2013 14:34:55.450 *INFO* [OsgiInstallerImpl] com.adobe.example.msm.MyLiveActionFactory-bundle BundleEvent RESOLVED
13.08.2013 14:34:55.451 *INFO* [OsgiInstallerImpl] com.adobe.example.msm.MyLiveActionFactory-bundle BundleEvent STARTING
13.08.2013 14:34:55.451 *INFO* [OsgiInstallerImpl] com.adobe.example.msm.MyLiveActionFactory-bundle BundleEvent STARTED
13.08.2013 14:34:55.453 *INFO* [OsgiInstallerImpl] com.adobe.example.msm.MyLiveActionFactory-bundle Service [com.adobe.example.msm.ExampleLiveActionFactory,2188] ServiceEvent REGISTERED
13.08.2013 14:34:55.454 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Started bundle com.adobe.example.msm.MyLiveActionFactory-bundle [316]
Creeer de MSM rollout configuratie die gebruikt LiveActionFactory
die u hebt gemaakt:
Maken en configureren De Configuratie van de uitrol met de standaardprocedure - en met gebruikmaking van de eigenschappen:
publish
Vorm de rollout configuratie die u in de vorige procedure creeerde zodat het gebruikt ExampleLiveActionFactory
klasse.
Open CRXDE Lite; bijvoorbeeld: http://localhost:4502/crx/de.
De volgende node maken onder /apps/msm/rolloutconfigs/examplerolloutconfig/jcr:content
:
exampleLiveAction
cq:LiveSyncAction
Klikken Alles opslaan.
Selecteer exampleLiveAction
en voeg de volgende eigenschap toe:
repLastModBy
Boolean
true
Deze eigenschap geeft de ExampleLiveAction
de klasse cq:LastModifiedBy
eigenschap moet worden gerepliceerd van de bron naar het doelknooppunt.
Klikken Alles opslaan.
Een live kopie maken van de Engelse/de tak van Producten van de Site van de Verwijzing Wij.Retail gebruikend uw rollout configuratie:
Bron: /content/we-retail/language-masters/en/products
Configuratie van rollout: Voorbeeld-uitrolconfiguratie
De Producten (engels) pagina van de brontak en bekijk de logboekberichten die LiveAction
klasse genereert:
16.08.2013 10:53:33.055 *INFO* [Thread-444535] com.adobe.example.msm.ExampleLiveActionFactory$ExampleLiveAction *** ExampleLiveAction has been executed.***
16.08.2013 10:53:33.055 *INFO* [Thread-444535] com.adobe.example.msm.ExampleLiveActionFactory$ExampleLiveAction *** Target node lastModifiedBy property updated: admin ***
AEM gebruikt een standaardset taal- en landcodes.
MSM gebruikt een opgeslagen lijst van taal en landcodes om de naam van het land te bepalen dat met de naam van de taalversie van uw pagina wordt geassocieerd. U kunt de volgende aspecten van de lijst indien nodig wijzigen:
en
, de
, onder andere)De taallijst wordt opgeslagen onder de /libs/wcm/core/resources/languages
knooppunt. Elk onderliggend knooppunt vertegenwoordigt een taal of een taal-land:
De naam van het knooppunt is de taalcode (bijvoorbeeld en
of de
), of de taal_landcode (zoals en_us
of de_ch
).
De language
bezit van de knoop slaat de volledige naam van de taal voor de code op.
De country
eigenschap of the node slaat de volledige naam van het land voor de code op.
Wanneer de knooppuntnaam slechts uit een taalcode (zoals en
), de landgoederen *
en een aanvullende defaultCountry
in de eigenschap wordt de code van het taalland opgeslagen om aan te geven welk land moet worden gebruikt.
De talen wijzigen:
Open CRXDE Lite in uw webbrowser; bijvoorbeeld: http://localhost:4502/crx/de
Selecteer /apps
map en klik op Maken vervolgens Map maken.
Geef een naam op voor de nieuwe map wcm
.
Herhaal de vorige stap om de /apps/wcm/core
mapstructuur. Een knooppunt van het type maken sling:Folder
in core resources
.
Klik met de rechtermuisknop op de knop /libs/wcm/core/resources/languages
knoop en klik Kopiëren.
Klik met de rechtermuisknop op de knop /apps/wcm/core/resources
map en klik op Plakken. Wijzig de onderliggende knooppunten naar wens.
Klikken Alles opslaan.
Klikken Gereedschappen, Bewerkingen dan Webconsole. Van deze console klik OSGi vervolgens Configuratie.
Zoeken en klikken Day CQ WCM Language Manager en wijzigt u de waarde van Taallijst tot /apps/wcm/core/resources/languages
en klik vervolgens op Opslaan.
Wanneer u een aangepaste pagina-eigenschap maakt, moet u mogelijk overwegen of de nieuwe eigenschap kan worden geïmplementeerd voor live kopieën.
Als bijvoorbeeld twee nieuwe pagina-eigenschappen worden toegevoegd:
E-mailadres contactpersoon:
Belangrijke visuele stijl:
Daarna moet u ervoor zorgen dat:
E-mailadres contactpersoon:
Belangrijke visuele stijl:
Of een pagina-eigenschap moet worden geïmplementeerd en, afhankelijk van het annuleren/opnieuw installeren van overerving tijdens het bewerken, wordt dan gecontroleerd door de dialoogvenster-eigenschap:
cq-msm-lockable
is van toepassing op items in een interface-dialoogvenster met aanraakbediening
maakt het kettingkoppelingssymbool in het dialoogvenster
is alleen bewerken toegestaan als overerving is geannuleerd (de ketting-koppeling is verbroken)
alleen van toepassing op het eerste onderliggende niveau van de bron
Type: String
Waarde: houder is van de naam van het betrokken goed (en vergelijkbaar is met de waarde van het goed) name
; zie bijvoorbeeld
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/title/items/title
Wanneer cq-msm-lockable
is gedefinieerd, heeft het breken/sluiten van de keten op de volgende manier interactie met MSM:
als de waarde van cq-msm-lockable
is:
Relatief (bijvoorbeeld myProperty
of ./myProperty
)
cq:propertyInheritanceCancelled
.Absoluut (bijvoorbeeld /image
)
cq:LiveSyncCancelled
mixen naar ./image
en instellen cq:isCancelledForChildren
tot true
.cq-msm-lockable is op het eerste kindniveau van het uit te geven middel van toepassing en het is niet functioneel op om het even welke hogere niveauvoorouder ongeacht als de waarde als absoluut of relatief wordt bepaald.
Wanneer u overerving opnieuw inschakelt, wordt de pagina-eigenschap voor live kopiëren niet automatisch gesynchroniseerd met de eigenschap source. U kunt handmatig een synchronisatie aanvragen als dit vereist is.