Overzicht
Wanneer het migreren van oude UI naar nieuwe AEM Guides UI, moeten de updates aan ui_config in flexibelere en modulaire configuraties UI worden omgezet. Dit kaderhulp keurt naadloos veranderingen in editor_toolbar en andere toolbarsgoed. Het proces ondersteunt ook het wijzigen van andere weergaven en widgets in de toepassing.
JSON bewerken voor verschillende schermen
JSON-bestanden kunnen voor verschillende schermen en widgets worden toegevoegd aan de sectie UI Configuration van de XML Editor. Hieronder volgt een lijst met veel gebruikte widgets en hun id's:
-
editor_toolbar: Webeditor toolbar die uit dossier en inhoudshandelingen bestaat.
-
editor_tab_bar: Van labels voorzien mening van open dossiers binnen webeditor, heeft acties u op geopende dossiers kunt uitvoeren.
-
file_mode_switch: Het helpt schakelen tussen verschillende beschikbare wijzen (auteur, bron, voorproef) voor de geopende dossiers binnen webeditor.
-
map_console_navigation_bar: Het is de informatiebar voor kaart die in kaartconsole wordt geopend. Hiermee kunt u de kaart wijzigen en hebt u toegang tot instellingen.
-
map_console_action_bar: Dit is de actiebar voor de punten van de kaartconsole zoals Vooraf ingestelde Output, Basislijn, Vertaling, en Rapporten die relevante informatie samen met hun respectieve actieknopen verstrekt.
-
home_navigation_bar: De bar van de Kopbal van Gidsen homepage waar het welkome bericht samen met geselecteerd omslagprofiel wordt getoond.
Algemene structuur van elke JSON
Elke JSON volgt een consistente structuur:
-
id
- Geeft de widget op waar de component wordt aangepast. -
targetEditor
: definieert wanneer een knop moet worden weergegeven of verborgen met de eigenschappen van de editor en modus:De volgende opties worden ondersteund onder
targetEditor
:mode
displayMode
editor
documentType
documentSubType
flag
Voor details, mening Begrijpend eigenschappen targetEditor
note note NOTE De release 2506 van Experience Manager Guides introduceert nieuwe eigenschappen: displayMode
,documentType
,documentSubType
enflag
. Deze eigenschappen worden alleen vanaf versie 2506 ondersteund. Op dezelfde manier wordt de wijziging vantoc
inlayout
in de eigenschap mode ook toegepast vanaf deze release.Er is nu een nieuw veld, documentType
, beschikbaar naast het bestaande veldeditor
. Beide velden worden ondersteund en kunnen indien nodig worden gebruikt. Het gebruik vandocumentType
wordt echter aanbevolen om consistentie tussen implementaties te garanderen, vooral wanneer u werkt met de eigenschapdocumentSubType
. Het veldeditor
blijft geldig voor ondersteuning van compatibiliteit met oudere versies en bestaande integratie. -
target
- Geeft aan waar de nieuwe component wordt toegevoegd. Dit gebruikt sleutel-waardeparen of indexen voor unieke identificatie. Voorbeelden van weergavestatussen zijn:-
voeg toe: voeg aan het eind toe.
-
prepend: Voeg aan het begin toe.
-
vervangt: Vervang een bestaande component.
-
Voorbeeld JSON-structuur:
{
"id" : "editor_toolbar",
"view": {
"items": [
{
...,
"targetEditor": {
"mode": [
"preview"
],
"editor": [
"xml"
]
},
"target": {
"key": "label",
"value": "Table",
"viewState": "prepend"
},
...
},
]
}
}
targetEditor
-eigenschappen
Hieronder ziet u een uitsplitsing van elke eigenschap, het doel ervan en ondersteunde waarden.
mode
Bepaalt de operationele wijze van de redacteur.
Gesteunde waarden: author
, source
, preview
, layout
(eerder toc
), split
displayMode
(optional)
Bepaalt de zichtbaarheid of interactiviteit van UI-componenten. De standaardwaarde wordt ingesteld op show
als deze niet wordt opgegeven.
Gesteunde waarden: show
, hide
, enabled
, disabled
Voorbeeld:
{
"icon": "textBulleted",
"title": "Custom Insert Bulleted",
"on-click": "$$AUTHOR_INSERT_REMOVE_BULLETED_LIST",
"key": "$$AUTHOR_INSERT_REMOVE_BULLETED_LIST",
"targetEditor": {
"documentType": [
"ditamap"
],
"mode": [
"author"
],
"displayMode": "hide"
}
},
editor
Hiermee geeft u het primaire documenttype op in de editor.
gesteunde waarden: ditamap
, bookmap
, subjectScheme
, xml
, css
, translation
, preset
, pdf_preset
documentType
Hiermee wordt het primaire documenttype aangegeven.
gesteunde waarden: dita
, ditamap
, bookmap
, subjectScheme
, css
, preset
, ditaval
, reports
, baseline
, translation
, html
, markdown
, conditionPresets
Aanvullende waarden kunnen worden ondersteund voor specifieke gebruiksgevallen.
Voorbeeld:
{
"icon": "textNumbered",
"title": "Custom Numbered List",
"on-click": "$$AUTHOR_INSERT_REMOVE_NUMBERED_LIST",
"key": "$$AUTHOR_INSERT_REMOVE_NUMBERED_LIST",
"targetEditor": {
"documentType": [
"dita",
"ditamap"
],
"mode": [
"author",
"source"
]
}
},
documentSubType
Hiermee wordt het document verder geclassificeerd op basis van documentType
.
- Voor
preset
:pdf
,html5
,aemsite
,nativePDF
,json
,custom
,kb
- Voor
dita
:topic
,reference
,concept
,glossary
,task
,troubleshooting
Aanvullende waarden kunnen worden ondersteund voor specifieke gebruiksgevallen.
Voorbeeld:
{
"icon": "rename",
"title": "Custom Rename",
"on-click": "$$PUBLISH_PRESETS_RENAME",
"label": "Custom Rename",
"key": "$$PUBLISH_PRESETS_RENAME",
"targetEditor": {
"documentType": [
"preset"
],
"documentSubType": [
"nativePDF",
"aemsite",
"json"
]
}
},
flag
Booleaanse indicatoren voor documentstatus of -mogelijkheden.
Gesteunde waarden: isOutputGenerated
, isTemporaryFileDownloadable
, isPDFDownloadable
, isLocked
, isUnlocked
, isDocumentOpen
Bovendien kunt u binnen extensionMap
ook een aangepaste vlag maken die als vlag in targetEditor
wordt gebruikt. Hier is extensionMap
een algemene variabele die wordt gebruikt om aangepaste sleutels of waarneembare waarden toe te voegen.
Voorbeeld:
{
"icon": "filePDF",
"title": "Custom Export pdf",
"on-click": "$$DOWNLOAD_TOPIC_PDF",
"key": "$$DOWNLOAD_TOPIC_PDF",
"targetEditor": {
"documentType": [
"markdown"
],
"mode": [
"preview"
],
"flag": ["isPDFDownloadable"]
}
},
Voorbeelden
Hieronder ziet u hoe u een knop op de editor-werkbalk kunt toevoegen, verwijderen of vervangen.
Een knop toevoegen
Toevoegend een nieuwe knoop Eigen Lijst van het Tussenvoegsel in editor_toolbar om een eenvoudige lijst toe te voegen die slechts op voorproefwijze zichtbaar is.
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "table",
"title": "Insert Custom Table",
"on-click": {
"name": "$$AUTHOR_INSERT_ELEMENT",
"args": [
"simpletable",
"table",
"choicetable"
]
},
"key": "$$AUTHOR_INSERT_ELEMENT",
"targetEditor": {
"mode": [
"preview"
],
},
"target": {
"key": "label",
"value": "Table",
"viewState": "prepend"
}
}
]
}
}
Een knop verwijderen
Een knop uit de werkbalk verwijderen. Hier wordt de knop Afbeelding toevoegen van de editor verwijderd.
{
"id": "editor_toolbar",
"view": {
"items": [
{
"hide": true,
"target": {
"key": "label",
"value": "Image",
"viewState": "replace"
}
}
]
}
}
Een knop vervangen
Het vervangen van de Multimedia knoop van de toolbar met Youtube knoop van de verbindingstoevoeging die slechts op auteurswijze zichtbaar is.
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "s2youtube",
"title": "Youtube",
"on-click": {
"name": "$$AUTHOR_INSERT_ELEMENT",
"args": "<object data='http://youtube.com'></object>"
},
"targetEditor": {
"mode": [
"author"
]
},
"target": {
"key": "elementId",
"value": "toolbar-multimedia",
"viewState": "replace"
}
}
]
}
}
Een knop toevoegen in de voorvertoningsmodus
Conform het ontwerp wordt de zichtbaarheid van de knop afzonderlijk beheerd voor vergrendelde en ontgrendelde (alleen-lezen) modi om een duidelijke en gecontroleerde gebruikerservaring te behouden. Door gebrek, wordt om het even welke onlangs toegevoegde knoop verborgen wanneer de interface op read-only wijze is.
Om een knoop op read-only wijze zichtbaar te maken, moet u een doel specificeren dat het binnen een toolbaronderafdeling plaatst die toegankelijk blijft zelfs wanneer de interface wordt gesloten.
Bijvoorbeeld, door het doel als Download te specificeren als PDF, kunt u de knoop in de zelfde sectie verzekeren verschijnt zoals een bestaande zichtbare knoop, daardoor makend het toegankelijk op ontgrendelde wijze.
"target": {
"key": "label",
"value": "Download as PDF",
"viewState": "prepend"
}
Toevoegend de Uitvoer van een knoop als PDF op Voorproef wijze die zowel op slot als ontgrendelingswijze zichtbaar zal zijn.
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "filePDF",
"title": "Export as PDF",
"on-click": "$$DOWNLOAD_TOPIC_PDF",
"key": "$$DOWNLOAD_TOPIC_PDF",
"targetEditor": {
"editor": [
"ditamap",
"xml"
],
"mode": [
"preview"
]
},
"target": {
"key": "label",
"value": "Download as PDF",
"viewState": "prepend"
}
},
{
"icon": "filePDF",
"title": "Export as PDF",
"on-click": "$$DOWNLOAD_TOPIC_PDF",
"key": "$$DOWNLOAD_TOPIC_PDF",
"targetEditor": {
"editor": [
"ditamap",
"xml"
],
"mode": [
"preview"
]
}
}
]
}
}
Het volgende fragment toont de Uitvoer als PDF knoop met slotscenario.
Ook, kan de Uitvoer als PDF knoop met het ontgrendelingsscenario in het hieronder fragment worden gezien.
De opties aanpassen die worden weergegeven in het vervolgkeuzemenu van de Editor-werkbalk
U kunt in het vervolgkeuzemenu Menu aangepaste opties toevoegen, verbergen, vervangen en toevoegen met behulp van de volgende voorbeelden.
Toevoegen
Een optie toevoegen in de vervolgkeuzelijst Menu. Hier voegen wij het menuknoop van de Douane in de opties van het Menu toe
{
"icon": "specialCharacter",
"title": "Custom menu button",
"on-click": "$$AUTHOR_INSERT_SYMBOL",
"targetEditor": {
"editor": [
"ditamap"
],
"mode": [
"author"
]
},
"target": {
"key": "label",
"value": "Version label",
"viewState": "append"
}
}
Vervangen
Een optie vervangen die wordt weergegeven in het vervolgkeuzemenu Menu. Hier vervangen wij overzichtstaak met het menuknoop van de Douane 3.
{
"icon": "specialCharacter",
"title": "Custom menu button 3",
"on-click": "$$AUTHOR_INSERT_SYMBOL",
"target": {
"key": "label",
"value": "Create review task",
"viewState": "replace"
}
}
Verbergen
Een optie verbergen die in het vervolgkeuzemenu Menu wordt weergegeven. Hier verbergen wij Vondst en vervangen optie van het Menu.
{
"hide": true,
"target": {
"key": "label",
"value": "Find and replace",
"viewState": "replace"
}
}
Aangepaste optie toevoegen in het submenu
Een optie toevoegen in het submenu in het vervolgkeuzemenu.
{
"icon": "viewAllTags",
"title": "Toggle Tags View Goziamasu",
"key": "AUTHOR_TOGGLE_TAG_VIEW",
"target": {
"key": "label",
"value": "Track changes",
"viewState": "replace"
},
"targetEditor": {
"documentType": [
"dita"
],
"mode": [
"author"
]
}
}
Aangepaste JSON's uploaden
-
Op de configuratie van de Redacteur van XML lusje klikt op geeft in de hoogste bar uit.
-
Nu in UI van de Redacteur van XML configuratie sub-sectie u a zult kunnen zien uploadt knoop.
-
U kunt op de aangepaste json klikken en deze uploaden. (De te uploaden zoon moet dezelfde naam hebben als de id van de widget die wordt aangepast)
-
Zodra geupload, druk sparen in hoogste bar.
Voor elk geupload dossier kunt u json ook schrappen om zijn aanpassing uit UI te verwijderen of download om het opnieuw te bekijken of te wijzigen.
Aangepaste CSS uploaden
U kunt ook CSS toevoegen om de vormgeving van aangepaste toegevoegde knoppen of bestaande widgets of knoppen in de gebruikersinterface aan te passen.
Voor een onlangs toegevoegde douaneknoop voeg een extraclass aan douaneknoop of component binnen JSON toe.
Voor een oude klasse kunt u elementen inspecteren en de bestaande klassen ook wijzigen.
{
"icon": "table",
"title": "Insert Custom Table",
"extraclass": "custom-css",
"key": "$$AUTHOR_INSERT_ELEMENT",
"targetEditor": {
"mode": [
"preview"
],
},
"target": {
"key": "label",
"value": "Table",
"viewState": "prepend"
}
}
-
Op de configuratie van de Redacteur van XML lusje klikt op geeft in de hoogste bar uit.
-
Nu in de paginalay-out van de Redacteur van XML sub-section u a zult kunnen zien uploadt knoop.
-
U kunt klikken en aangepaste css uploaden. (Alleen CSS-bestanden worden ondersteund)
-
Zodra geupload, druk sparen in hoogste bar.
Voor elk geupload dossier kunt u css ook schrappen om zijn aanpassing uit UI te verwijderen of download om het opnieuw te bekijken of te wijzigen.
Voorbeeld om knop-css aan te passen
Hier voegen wij een nieuwe knoop Eigen Lijst van het Tussenvoegsel in editor_toolbar toe om een eenvoudige lijst toe te voegen die slechts op voorproefwijze zichtbaar is en douanecss op het toe te passen.
Met deze optie wijzigt u de achtergrond van de knop en de tekengrootte van de titel.
#editor_toolbar {
.custom-css {
background-color: burlywood;
font-size: 2rem;
}
}
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "table",
"title": "Insert Custom Table",
"extraclass": "custom-css",
...
}
]
}
}
Stappen om ui config in modulaire Jsons om te zetten
-
Van het scherm van de Navigatie, klik het pictogram van Hulpmiddelen.
-
Selecteer Gidsen op het linkerpaneel.
-
Klik de tegel van Profielen van de 1} omslag 0}.
-
Selecteer een mapprofiel.
-
Klik de Configuratie van de Redacteur van XML tabel.
-
U kunt op klikken zet UI config in JSON knoop om. Dit zal editor_toolbar en map_console_action_bar json produceren die de veranderingen bevat die in worden gedaan ui_config.
-
U kunt de steekproef controleren produceerde zonen voor de toolbar van de Redacteuren bar van de de consolactie van de Kaart