Het vormen van RTE voor de Universele Redacteur configure-rte

Begrijp hoe u de rijke tekstredacteur (RTE) in de Universele Redacteur kunt vormen.

Overzicht overview

De Universele Redacteur verstrekt een rijke tekstredacteur (RTE) zowel op zijn plaats als in het eigenschappenpaneel om auteurs toe te staan om het formatteren veranderingen toe te passen aangezien zij hun tekst uitgeven.

Dit RTE is configureerbaar gebruikend ​ componentenfilters. In dit document wordt beschreven welke configuratieopties beschikbaar zijn en worden voorbeelden gegeven.

Configuratiestructuur structure

De configuratie van RTE bestaat uit twee delen:

  • toolbar: In de werkbalkconfiguratie wordt bepaald welke bewerkingsopties beschikbaar zijn in de gebruikersinterface en hoe deze zijn ingedeeld.
  • actions: Met de configuratie van handelingen kunt u het gedrag en de weergave van afzonderlijke bewerkingsacties aanpassen.

Deze configuraties kunnen als deel van a ​ componentenfilter ​ met het bezit rte worden bepaald.

[
  {
    "id": "richtext",
    "rte": {
      "toolbar": {
        // Toolbar configuration
      },
      "actions": {
        // Action-specific configurations
      }
    },
    "components": [
      "richtext"
    ]
  }
]

Werkbalkconfiguratie toolbar

De controles van de toolbarconfiguratie die het uitgeven opties in UI beschikbaar zijn en hoe zij worden georganiseerd. Dit zijn de beschikbare secties

{
  "toolbar": {
    // Text formatting options
    "format": ["bold", "italic", "underline", "strike"],
    // Text alignment options
    "alignment": ["left", "center", "right", "justify"],
    // Text direction options, right-to-left or left-to-right
    "direction": ["rtl", "ltr"],
    // Indentation controls
    "indentation": ["indent", "outdent"],
    // Block-level elements
    "blocks": ["paragraph", "h1", "h2", "h3", "h4", "h5", "h6", "code_block"],
    // List options
    "list": ["bullet_list", "ordered_list"],
    // Content insertion
    "insert": ["link", "unlink", "image"],
    // Superscript/subscript
    "sr_script": ["superscript", "subscript"],
    // Editor utilities
    "editor": ["removeformat"],
    // Section ordering (optional)
    "sections": ["format", "alignment", "list"]
  }
}

Configuratie van handelingen actions

Met de configuratie van handelingen kunt u het gedrag en de weergave van afzonderlijke bewerkingsacties aanpassen. Dit zijn de beschikbare secties.

Handelingen opmaken format

Opmaakacties worden gebruikt om opmaak toe te passen en om HTML-tags te ondersteunen die schakelen tussen semantische varianten. De volgende secties zijn beschikbaar.

{
  "actions": {
    "bold": {
      "tag": "strong",      // Use <strong> instead of <b>
      "shortcut": "Mod-B",  // Custom keyboard shortcut
      "label": "Make Bold"  // Custom button label
    },
    "italic": {
      "tag": "em",          // Use <em> instead of <i>
      "shortcut": "Mod-I",
      "label": "Italicize"
    },
    "strike": {
      "tag": "del"          // Use <del> instead of <s>
    }
  }
}

Handelingen weergeven list

De acties van de lijst steunen inhoud het verpakken om de structuur van HTML te controleren. De volgende secties zijn beschikbaar.

{
  "actions": {
    "bullet_list": {
      "wrapInParagraphs": true,    // <ul><li><p>content</p></li></ul>
      "shortcut": "Mod-Shift-8",   // Custom shortcut
      "label": "Bullet List"       // Custom label
    },
    "ordered_list": {
      "wrapInParagraphs": false,   // <ol><li>content</li></ol> (default)
      "shortcut": "Mod-Shift-9"
    }
  }
}

De acties van de verbinding steunen de controle van doelattributen om verbindingsgedrag te beheren. De volgende secties zijn beschikbaar.

{
  "actions": {
    "link": {
      "hideTarget": false,       // Show target attribute options (default)
      "shortcut": "Mod-K",       // Custom keyboard shortcut
      "label": "Insert Link"     // Custom button label
    },
    "unlink": {
      "shortcut": "Mod-Shift-K", // Custom keyboard shortcut
      "label": "Remove Link"     // Custom button label
    }
  }
}
  • hideTarget: false (standaardwaarde) - Doelkenmerk opnemen in koppelingen, toestaan _self , _blank , enzovoort.
  • hideTarget: true - Doelkenmerk uitsluiten van koppelingen

De handeling unlink wordt alleen weergegeven wanneer de cursor zich binnen een bestaande koppeling bevindt. De koppelingsopmaak wordt verwijderd terwijl de tekstinhoud behouden blijft.

Afbeeldingshandelingen image

Afbeeldingsacties ondersteunen de onmiddellijke omloop van afbeeldingselementen om responsieve afbeeldingsmarkeringen te genereren. De volgende secties zijn beschikbaar.

{
  "actions": {
    "image": {
      "wrapInPicture": false,     // Use <img> tag (default)
      "shortcut": "Mod-Shift-I",  // Custom keyboard shortcut
      "label": "Insert Image"     // Custom button label
    }
  }
}

Opties voor configuratie van images image-options

  • wrapInPicture: false (standaardwaarde) - Eenvoudige <img> elementen genereren
  • wrapInPicture: true - Afbeeldingen laten omlopen in <picture> -elementen voor responsief ontwerp

Inspringingsconfiguratie indentation

De inspringing heeft een eigenschap-vlakke configuratie die het werkingsgebied van inkeping gedrag, plus individuele actieconfigurs voor kortere weg en etiketten controleert.

{
  "actions": {
    // Feature-level configuration
    "indentation": {
      "scope": "all"  // Controls what content can be indented (default: "all")
    },

    // Individual action configurations
    "indent": {
      "shortcut": "Tab",           // Custom keyboard shortcut
      "label": "Increase Indent"   // Custom button label
    },
    "outdent": {
      "shortcut": "Shift-Tab",     // Custom keyboard shortcut
      "label": "Decrease Indent"   // Custom button label
    }
  }
}

Opties voor inspringingsbereik indentation-options

  • scope: all (standaardwaarde) - Inspringen/uitspringen is van toepassing op alle inhoud:

    • Lijsten: Lijstitems nesten/nesten
    • Alinea's en koppen: algemene inspringingsniveau verhogen/verlagen
  • scope: lists - Inspringen/uitspringen is alleen van toepassing op lijstitems:

    • Lijsten: Lijstitems nesten/nesten
    • Alinea's en koppen: Geen inspringing (hiervoor zijn knoppen uitgeschakeld)
NOTE
Het nesten van lijsten via Tab/Shift+Tab toetsen werkt onafhankelijk van de algemene inspringingsinstellingen.

Overige handelingen other

Alle andere acties ondersteunen basisaanpassingen. De volgende secties zijn beschikbaar.

{
  "actions": {
    "h1": {
      "shortcut": "Mod-Alt-1",
      "label": "Large Heading"
    },
    "paragraph": {
      "shortcut": "Mod-Alt-0",
      "label": "Normal Text"
    },
    "link": {
      "shortcut": "Mod-K",
      "label": "Insert Link",
      "hideTarget": false    // Show target attribute options (default: false)
    }
  }
}

Volledig voorbeeld example

Hieronder ziet u een voorbeeld van een volledige configuratie.

[
  {
    "id": "richtext",
    "rte": {
      // Configure which tools appear in toolbar
      "toolbar": {
        "format": [
          "bold",
          "italic"
        ],
        "blocks": [
          "paragraph",
          "h1",
          "h2"
        ],
        "list": [
          "bullet_list",
          "ordered_list"
        ],
        "insert": [
          "link",
          "unlink"
        ],
        "sections": [
          "format",
          "blocks",
          "list",
          "insert"
        ]
      },
      // Customize individual action behavior
      "actions": {
        // Format actions with HTML tag choices
        "bold": {
          "tag": "strong",
          "shortcut": "Mod-B",
          "label": "Bold"
        },
        "italic": {
          "tag": "em",
          "shortcut": "Mod-I"
        },
        // List actions with content wrapping
        "bullet_list": {
          "wrapInParagraphs": true,
          "label": "Bullet List"
        },
        "ordered_list": {
          "wrapInParagraphs": false
        },
        // Link actions with target control
        "link": {
          "hideTarget": false,
          "shortcut": "Mod-K",
          "label": "Add Link"
        },
        "unlink": {
          "label": "Remove Link"
        },
        // Other actions with basic customization
        "h1": {
          "shortcut": "Mod-Alt-1",
          "label": "Main Heading"
        }
      }
    }
  }
]

Details van handelingsoptie action-details

Verschillende opties bevatten aanvullende details die belangrijk zijn om in gedachten te houden.

wrapInParagraphs wrapInParagraphs

De optie wrapInParagraphs voor lijsten bepaalt de HTML-structuur.

wrapInParagraphs: false (standaardwaarde) wrapInParagraphs-false

<ul>
  <li>Simple text content</li>
  <li>Another item</li>
</ul>

wrapInParagraphs: true wrapInParagraphs-true

<ul>
  <li><p>Text wrapped in paragraphs</p></li>
  <li><p>Supports rich formatting within items</p></li>
</ul>

Gebruik wrapInParagraphs: true wanneer dat nodig is:

  • Rijke opmaak binnen lijstitems
  • Meerdere alinea's per lijstitem
  • Consistente stijl op blokniveau

wrapInPicture

De optie wrapInPicture voor afbeeldingen bepaalt de HTML-structuur die wordt gegenereerd voor afbeeldingsinhoud.

wrapInPicture: false (standaardwaarde) wrapinpicture-false

<img src="image.jpg" alt="Description" />

wrapInPicture: true wrapinpicture-true

<picture>
  <img src="image.jpg" alt="Description" />
</picture>

Gebruik wrapInPicture: true wanneer dat nodig is:

  • Ondersteuning voor responsieve afbeeldingen met <source> -elementen.
  • Mogelijkheden voor de richting van illustraties.
  • Proofing in de toekomst voor geavanceerde afbeeldingsfuncties.
  • Consistente structuur van afbeeldingselementen.
NOTE
Als wrapInPicture: true is ingeschakeld, kunnen afbeeldingen worden uitgebreid met extra <source> -elementen voor verschillende mediaquery's en -indelingen, waardoor ze flexibeler worden voor een responsief ontwerp.

Met de optie hideTarget voor koppelingen wordt bepaald of het kenmerk target is opgenomen in gegenereerde koppelingen en of het dialoogvenster voor het maken van koppelingen een veld voor doelselectie bevat.

hideTarget: false (standaardwaarde) hideTarget-false

<a href="https://example.com" target="_self">Link text</a>
<a href="https://example.com" target="_blank">External link</a>

hideTarget: true hideTarget-true

<a href="https://example.com">Link text</a>

Koppelingen op afbeeldingen uitschakelen disableforimages

Met de optie disableForImages voor koppelingen bepaalt u of gebruikers koppelingen kunnen maken op afbeeldingen en afbeeldingselementen. Dit geldt voor inline <img> -elementen en blokelementen <picture> .

disableForImages: false (standaardwaarde) disableforimages-false

Gebruikers kunnen afbeeldingen selecteren en deze in koppelingen plaatsen.

<!-- Inline image with link -->
<a href="https://example.com">
  <img src="image.jpg" alt="Description" />
</a>

<!-- Block-level picture with link -->
<a href="https://example.com">
  <picture>
    <img src="image.jpg" alt="Description" />
  </picture>
</a>

disableForImages: true disableforimages-true

De koppelingsknop wordt uitgeschakeld wanneer een afbeelding of afbeelding wordt geselecteerd. Gebruikers kunnen alleen koppelingen op tekstinhoud maken.

<!-- Images remain standalone without links -->
<img src="image.jpg" alt="Description" />

<picture>
  <img src="image.jpg" alt="Description" />
</picture>

<!-- Links work normally on text -->
<a href="https://example.com">Link text</a>

Gebruik disableForImages: true wanneer u wilt:

  • Houd de visuele consistentie in stand door gekoppelde afbeeldingen te voorkomen.
  • Vereenvoudig de inhoudsstructuur door afbeeldingen van de navigatie te scheiden.
  • Beleid voor inhoud afdwingen waarmee het koppelen van afbeeldingen wordt beperkt.
  • Verminder de toegankelijkheid van uw inhoud.
NOTE
Deze instelling heeft alleen invloed op de mogelijkheid om nieuwe koppelingen te maken in afbeeldingen. Bestaande koppelingen worden niet verwijderd uit afbeeldingen in de inhoud.

Labelopties tag

Met opmaakacties kunt u schakelen tussen HTML-varianten.

Handeling
Standaardtag
Alternatieve tags
Hoofdletters gebruiken
bold
<strong>
<b>
Semantische versus visuele nadruk
italic
<em>
<i>
Semantische versus visuele stijlen
strike
<del>
<s>
Visuele versus semantische verwijdering

Kies semantische tags (<strong>, <em>, <del> ) voor betere toegankelijkheid en SEO.

Sneltoetsen keyboard-shortcuts

Sneltoetsen gebruiken de notatie Mod-Key(s) waarbij:

  • Mod = Cmd op Mac, Ctrl op Windows/Linux
  • Voorbeelden: Mod-B , Mod-Shift-8 , Mod-Alt-1
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab