2016-12-01 3 views
0

Est-ce que quelqu'un sait comment ajouter l'élément HTML à djangocms-text-ckeditor, de sorte qu'un utilisateur puisse sélectionner dans une liste déroulante au lieu de modifier le code HTML directement?Ajouter blockquote à djangocms-text-ckeditor

Je suis assez sûr que cela est pris en charge, comme quand j'ajoute le code html:

<blockquote>Text goes here...</blockquote> 

directement au panneau source, il est formaté et affiche joliment:

Example block quote

J'ai essayé d'ajouter en tant que style personnalisé dans les paramètres comme suit:

CKEDITOR_SETTINGS = {    
    'stylesSet': [ 
     {'name': 'PullQuote', 'element': 'blockquote', 'styles': {'color': 'Blue'}} 
    ], 
} 

Mais ça ne marche pas. Je sais que la syntaxe est correcte, car quand je change l'élément en "h1" cela fonctionne bien.

Je ne suis pas à 100% comment modifier la liste déroulante de format de paragraphe, mais il est plus logique que blockquote des vies ici, si possible.

Toute aide serait grandement appréciée.

MISE À JOUR

Je me suis rendu compte que je devais avoir malentendu ce que le stylesSet fait. Si j'ajoute les paramètres ci-dessus, puis saisissez le code HTML pour manuellement, je peux alors sélectionner le style pour ce blockquote qui le rend bleu. Ce n'est pas ce que j'essaie de faire, mais c'est logique.

Donc je pense que je cherche à ajouter le au format de paragraphe. Maintenant, je ne suis pas clair si cela est pris en charge, comme quand je tente d'ajouter ce qui suit à mes paramètres:

CKEDITOR_SETTINGS = {  
    'format_tags': 'p;h1;h2;h3;h4;h5;h6;pre;address;div;blockquote', 
} 

C'est, addding sur la fin des valeurs par défaut, l'éditeur ne parvient pas à charger complètement. Si je supprime juste le mot alors l'éditeur fonctionne comme prévu.

Dommage que ce soit le cas, car je vais devoir créer un plugin enfant uniquement pour ajouter le , ce qui semble juste exagéré.

Répondre

0

Je réussi à résoudre ma propre question grâce à cette solution tomber sur:

Load blockquote plugin in CKEditor

Je dois activer blockquote dans la barre d'outils, que je l'ai fait en utilisant les paramètres ci-dessous.

CKEDITOR_SETTINGS = {  
    'toolbar_CMS': [ 
     ['Undo', 'Redo'], 
     ['cmsplugins', '-', 'ShowBlocks'], 
     ['Format', 'Styles'], 
     ['TextColor', 'BGColor', '-', 'PasteText', 'PasteFromWord'], 
     ['Maximize', ''], 
     '/', 
     ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript', '-', 'RemoveFormat'], 
     ['JustifyLeft', 'JustifyCenter', 'JustifyRight'], 
     ['HorizontalRule'], 
     ['Link', 'Unlink'], 
     ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Table', 'Blockquote'], 
     ['Source'], 
    ] 
}