Aller au contenu

Points d'extension

phil/block-editor-bundle

Ce qu'une application implémente, configure, remplace ou écoute. Les documents sont vérifiés par phil/ujo.

Ports

ImageUploader

Phil\BlockEditorBundle\Application\Upload\ImageUploader — la destination des images que déposent les rédacteurs, nommée par image_uploader. Voir Intégrations.

MéthodeContrat
upload(ImageUpload $image): UploadedImageLit lui-même le fichier temporaire — ce que le navigateur en a dit n'est jamais une preuve —, le conserve et retourne son URL, sa taille si elle est connue et les champs que l'application garde ; UploadRefused, dont le message est présenté au rédacteur, pour un fichier qu'il n'accepte pas

ReferenceSearch

Phil\BlockEditorBundle\Application\Reference\ReferenceSearch — les suggestions du menu @ (mention_search) et du menu [[ (link_search).

MéthodeContrat
search(string $query, int $limit): iterable<Suggestion>Jusqu'à $limit suggestions pour ce qui a été tapé, possiblement aucune ; chaque référence écrite kind:identifier ; seulement ce que le rédacteur peut voir, puisque la recherche s'exécute sous sa session

Sans service nommé, le point de terminaison de ce port répond 404.

Configuration et options de champ

PointComment
Les types de blocs et les outils en lignepreset, tools, inline_tools, globalement ou par champ — voir Configuration
Les couleurs de l'outil de couleur du textecolors : des jetons que colore la feuille de style du site
Le plus grand téléversementmax_upload_bytes
Les documents venus d'ailleursL'option keep_foreign_blocks du champ : les blocs hors du jeu d'outils sont conservés et réécrits sans changement
Les libellésL'option messages du champ, ou la clé messages : tout libellé remplacé par sa clé
Les points de terminaisonupload_url, mentions_url et links_url du champ ; null en désactive un

Voir Formulaires.

Thème de formulaire et feuille de style

@PhilBlockEditor/form/block_editor.html.twig dessine le widget. La rangée, les erreurs et l'aide viennent du thème de formulaire de l'application, et form_widget() produit le rendu de l'éditeur seul. Les propriétés personnalisées de la feuille de style forment le contrat de son apparence : --pbe-text, --pbe-accent et les autres, redéfinies sur .phil-block-editor — voir JavaScript.

Événements

ÉvénementDétailCe que fait un écouteur
change sur le champ—Enregistrement automatique, avertissement de formulaire modifié
phil--block-editor-bundle--editor:change{json}Lit la valeur écrite
phil--block-editor-bundle--editor:focus{id}Suit le bloc où se trouve le rédacteur

Un contrôleur de collaboration émet phil-block-editor:apply, phil-block-editor:remove et phil-block-editor:lock sur l'élément de l'éditeur pour placer, enlever et fermer des blocs — voir JavaScript.