ckeditor inline enregistrer et transmettre
Je ne peux pas travailler sur la façon de saisir les données éditées à partir d'un CKEditor instance et l'envoyer à une adresse url.
Je suis à la recherche de quelque chose de ce:
http://nightly.ckeditor.com/3995/samples/inlineall.html
et je ne peux pas travailler sur la façon dont les changements peuvent être sauvegardés. Puis-je poster le nouveau modifié les données pour être affecté à un PHP avec l'ID de l'élément en cours d'édition?
De même à cela:
editor.on('configLoaded', function(){
//do some stuff
});
J'espérais que je pourrais faire quelque chose comme ceci:
editor.on('clickAway', function(e){
id = e.id();
//do some ajax stuff
});
Mais je n'arrive pas à trouver quoi que ce soit, n'importe où.
Quelqu'un a travaillé sur la façon de faire cela?
Merci.
OriginalL'auteur Mr Goobri | 2012-11-28
Vous devez vous connecter pour publier un commentaire.
Je suis sûr qu'il y a de nombreuses façons de tirer cette off, mais voici ma solution. Je suis en utilisant le Moteur de Template Smarty, mais cette technique devrait fonctionner avec de la vanille HTML.
Tout d'abord, voici un exemple de code HTML stocké dans mon fichier de modèle nommé "dog_fleas.tpl":
Le javascript (mycms.js) pour gérer l'édition en ligne est:
Le code ci-dessus n'a que peu de choses:
Le tpl attribut est nécessaire dans ma situation pour identifier le fichier en cours d'édition. L'identifiant de l'élément spécifie l'élément a été modifié.
Bien que mon exemple ne contient une région modifiable, ce code prend en charge plusieurs régions modifiables dans un seul fichier.
Sur le côté serveur, voici mon code PHP. Je suis à l'aide d'un cadre, de sorte que mon $this->_POST fonctions() peut sembler un peu inhabituel, mais j'espère que vous avez compris l'idée:
Le code PHP ci-dessus est essentiellement le chargement du HTML, l'emplacement de la balise div avec le bon id, puis remplacez le contenu de la balise div avec du contenu transmis via l'appel ajax. Le HTML est alors ré-enregistré sur le serveur. J'ai aussi inclure du code de stocker la sauvegarde des révisions juste au cas où les choses vont terriblement mal.
Je me rends compte que les expressions régulières ne sont pas toujours la meilleure solution. Dans mon cas, il était difficile d'utiliser le PHP Objet Dom Modèle parce que mon contenu HTML n'est pas valide HTML. Vous devriez regarder dans l'aide de l'Objet Dom plutôt que le Modèle si votre système est plus simple que la mienne.
J'espère que cela aide!
OriginalL'auteur clone45
J'ai trouvé la solution suivante: Comment puis-je enregistrer inline éditeur de contenu sur le serveur?
Je suis en utilisant le flou de l'événement
OriginalL'auteur Mateu
Ci-dessus en utilisant la réponse de @clone45 et l'a modifié. Les données seront enregistrées busing
Save
bouton et seulement après quelques modifications réalisées sont anciennes et les nouvelles données sont comparées.Substituée existants bouton enregistrer en ligne de l'éditeur et inclus ci-dessous averti uniquement une partie de @clone45 de réponse.
Espérons que cette aide!!
OriginalL'auteur Rohan Khude