Sponsor-Board.de

Normale Version: CkEditor Save Event
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, vlt kann mir hier jemand weiter helfen?

also ich habe hier den Ckeditor gerade am Wickel und will den für meine Seiten verwenden um die schneller zu bearbeiten. Die Seiten werden bereits in dem Editor geladen, nur kann ich die nicht abspeichern. Habe nacheinigen Vorschungsversuchen gelesen das ich da irgendwie ein Event für schreiben muss was dann eine PHP Datei mit Inhalt füttert um die Daten zu schreiben.

Ich habe hier das Plugin "allowsave" aktiviert und naja... Speichern tut der nichts...

Code:
( function() {
    var saveCmd = {
        readOnly: 1,

        exec: function( editor ) {
            if ( editor.fire( 'save' ) ) {
                var $form = editor.element.$.form;
                
                if ( $form ) {
                    try {
                        $form.submit();
                        
                    } catch ( e ) {
                        // If there's a button named "submit" then the form.submit
                        // function is masked and can't be called in IE/FF, so we
                        // call the click() method of that button.
                        if ( $form.submit.click )
                            $form.submit.click();
                    }
                }
            }
        }
    };

    // Register a plugin named "allowsave".
    CKEDITOR.plugins.add( 'allowsave', {
        lang: 'de', // %REMOVE_LINE_CORE%
        icons: 'save', // %REMOVE_LINE_CORE%
        hidpi: true, // %REMOVE_LINE_CORE%
        init: function( editor ) {
            var command = editor.addCommand( 'save', saveCmd );
            command.modes = { wysiwyg: 1, source: 1 };

            editor.ui.addButton && editor.ui.addButton( 'Save', {
                label: editor.lang.allowsave.toolbar,
                command: 'save',
                toolbar: 'document,10'
            } );
        }
    } );
} )();

So nun habe ich mir gedacht das der teil zum Speichern in der abteilung soll wo derzeit "$form.submit.click();" steht. Um gewissheit zu haben wollte ich ein Alert los lassen, um zu sehen ob ich da Richtig bin. Nur ist dieses ebenfalls fehlgeschlagen bzw kam kein Alert...
die PHP Datei die diese INFOs verarbeiten sollte ist bereits mit Folgendem Gefüllt...

PHP-Code:
<?php
$name 
urldecode($_POST['name']);
$file urldecode($_POST['file ']);
file_put_contents("../pages/".$file.".php"$name);
?>


kann mir hierzu jemand ein Tip geben wie ich hier nun am besten vorgehen könnte damit die Daten gespeichert werden können...

Danke schonmal

Versuch mal ein neues save cmd zu schreiben, hier sollte beim Speichern ein alert() mit dem Inhalt kommen:

Code:
<textarea id="editor"></textarea>

<script>

    CKEDITOR.on('loaded', function (ev) {
        
        var editor = ev.editor;
        
        // neues cmd für dein JS script
        
        var newCommand = new CKEDITOR.command(editor, {
            exec: function(editor){
                alert(editor.document.getBody().getHtml());
            }
        });
        
        //Alte exec durch neuem cmd ersetzen
        ev.editor.commands.save.exec = newCommand.exec;
        
    });
    
    CKEDITOR.replace('editor');

</script>

Aaron schrieb:
Versuch mal ein neues save cmd zu schreiben, hier sollte beim Speichern ein alert() mit dem Inhalt kommen:

Code:
<textarea id="editor"></textarea>

<script>

    CKEDITOR.on('loaded', function (ev) {
        
        var editor = ev.editor;
        
        // neues cmd für dein JS script
        
        var newCommand = new CKEDITOR.command(editor, {
            exec: function(editor){
                alert(editor.document.getBody().getHtml());
            }
        });
        
        //Alte exec durch neuem cmd ersetzen
        ev.editor.commands.save.exec = newCommand.exec;
        
    });
    
    CKEDITOR.replace('editor');

</script>


Habe das gerade eingebunden wie du es geschrieben hast, nur leider ohne erfolg Mad oder ich bin zu Blöd dazu... meine kenntnisse in dieser sprache sind leider bei minus 100%... Mad

hier mal ein Link zum schauen...
[Link: Registrierung erforderlich]

Referenz-URLs