Sponsor-Board.de
Antwort schreiben  Thema schreiben 

CkEditor Save Event

Verfasser Nachricht

Beiträge: 202
Bewertung: 14
Registriert seit: Jun 2012
Status: offline


Beitrag: #1
CkEditor Save Event

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


[Link: Registrierung erforderlich]

23.09.2015 02:53
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 3.413
Bewertung: 33
Registriert seit: Oct 2010
Status: offline


Beitrag: #2
RE: CkEditor Save Event

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>


Portfolio: [Link: Registrierung erforderlich]

Projekte
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]

23.09.2015 09:33
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren

Beiträge: 202
Bewertung: 14
Registriert seit: Jun 2012
Status: offline


Beitrag: #3
RE: CkEditor Save Event

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]


[Link: Registrierung erforderlich]

23.09.2015 12:22
 
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Jomsocial Save Button skillz 2 1.219 22.03.2014 21:14
Letzter Beitrag: skillz

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren