WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

Editeur WYSIWYG CKEditor

CKEditor permet de transformer une zone de texte (textarea) en un éditeur html WYSIWYG

CKEditor

La documentation est malheureusement un peu "lourde". Voici la procédure pour démarrer rapidement:

  1. Télécharger CKEditor, et le placer à la racine de votre site (obligatoire)
  2. Ajouter ckeditor.js <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
  3. Ajouter une textarea: <textarea name="ma-textarea" id="ma-textarea"></textarea>
  4. Créer et configurer l'éditeur CKEditor. L'exemple ci-dessous correspond au screenshot. L'interface est en français, seuls certains boutons sont affichés, et seuls quelques formats (h2, h3, h4, p) sont disponibles dans le menu.
    window.onload = function() {
        CKEDITOR.replace('ma-textarea', {
            language : 'fr',
            format_tags : 'p;h2;h3;h4;h5;h6',
            toolbar : 'Full',
            toolbar_Full : [
            {
                name: 'document',
                items : [ 'Source','-','Save','DocProps' ]
            },
            {
                name: 'clipboard',
                items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ]
            },
            {
                name: 'editing',
                items : [ 'Find','Replace','-','SelectAll']
            },
            {
                name: 'tools',
                items : [ 'Maximize', 'ShowBlocks','-','About' ]
            },
            '/',
            {
                name: 'styles',
                items : [ 'Format' ]
            },
            {
                name: 'basicstyles',
                items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ]
            },
            {
                name: 'paragraph',
                items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote',
                '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock' ]
            },
            {
                name: 'links',
                items : [ 'Link','Unlink','Anchor' ]
            },
            {
                name: 'insert',
                items : [ 'Image', 'Flash','Table','HorizontalRule','SpecialChar' ]
            }
            ]}
        );
    };
     

Articles similaires