Enregistrement tinymce textarea contenu de fichier
J'ai essayé de l'enregistrer tinymce éditeur textarea contenu à un .fichier txt, mais sans succès.
C'est mon fichier html code:
<!Doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>TinyMCE example</title>
<meta name="description" content="HTML5 Basic template">
<meta name="author" content="R Dickinson">
<link rel="stylesheet" href="css/styles.css?v=1.0">
<script src="js/scripts.js"></script>
<script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
//General options
mode : "textareas",
});
</script>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1>test tinymce save</h1>
</header>
<nav>
</nav>
<section>
<form method="post" action="test.php">
<p>
<textarea name="content" style="width:50%"></textarea>
<input type="submit" value="Save" />
</p>
</form>
</section>
<aside>
</aside>
<footer>
</footer>
</body>
</html>
Maintenant test.php
<?php
/*
* test.php
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>test tiny mce</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.21" />
</head>
<body>
<?php
echo(stripslashes($_POST['content']));
?>
<?php
$file = "data.txt";
$fp = fopen($file, 'w');
$data =(stripslashes($_POST['content']));
fwrite($fp, $data);
fclose($fp);
?>
</body>
</html>
Je suis reconnaissant pour obtenir des réponses pour résoudre ce-merci beaucoup 🙂
Mise à jour
À la suite de la première réponse ci-dessous, j'ai ajouté triggerSave:
<script language="Javascript">
function submitForm() {
tinyMCE.triggerSave();
document.forms[0].submit();
}
</script>
et
<form method="post" action="test.php">
<p>
<textarea name="content" style="width:50%"></textarea>
<!--<input type="submit" value="Save" />-->
<a href="javascript:submitForm();">Submit Form</a>
</p>
mais toujours sans succès...Plus de l'aide reçue avec gratitude
Mise à JOUR 2
Voici mon jQuery TinyMCE version:
<!Doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sample WebPage</title>
<meta name="description" content="HTML5 Basic template">
<meta name="author" content="R Dickinson-see sitepoint etc">
<link rel="stylesheet" href="css/styles.css?v=1.0">
<script src="js/scripts.js"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
<!-- Load jQuery build -->
<script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode : "textareas"
});
</script>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1>Enter the main heading, usually the same as the title.</h1>
</header>
<nav>
</nav>
<section>
<!-- OF COURSE YOU NEED TO ADAPT ACTION TO WHAT PAGE YOU WANT TO LOAD WHEN HITTING "SAVE" -->
<form method="post" action="show.php">
<p>
<textarea name="content" cols="50" rows="15">This is some content that will be editable with TinyMCE.</textarea>
<input type="submit" value="Save" />
</p>
</form>
</section>
<aside>
</aside>
<footer>
</footer>
</body>
</html>
Quel est le problème? Le fichier est-il créé? Est-il vide? Ne serveur retourne une erreur? Est $_POST rempli?
Avez-vous la permission d'écriture sur le fichier?
Le problème est que le texte que j'ai entrer dans le textarea n'est pas enregistré dans un fichier texte! J'ai le fichier data.txt déjà dans le répertoire & il est accessible en écriture autorisations. Je suis en train de tester cela avec serveur IIS dans inetpub>wwwroot> Reconnaissant pour plus d'aide
Avez-vous la permission d'écriture sur le fichier?
Le problème est que le texte que j'ai entrer dans le textarea n'est pas enregistré dans un fichier texte! J'ai le fichier data.txt déjà dans le répertoire & il est accessible en écriture autorisations. Je suis en train de tester cela avec serveur IIS dans inetpub>wwwroot> Reconnaissant pour plus d'aide
OriginalL'auteur rpd | 2012-12-01
Vous devez vous connecter pour publier un commentaire.
La question elle-même se réduit à :
Bien, tout d'abord, vous avez besoin de:
1) le contenu de l'éditeur
2) Envoyer ce contenu à un script PHP
3) mettre en Œuvre une fonction qui permettrait de sauver ce contenu dans un fichier
Arriver contenu
Assurez-vous que vous obtenez la façon dont il devrait fonctionner.
Par exemple,
L'envoi de contenu vers un script PHP
Tout ce que vous devez faire est d'envoyer la valeur de la méthode
tinyMCE.activeEditor.getContent()
au script PHP.Bien, vous devez utiliser
Jquery-AJAX
.Supposons que vous avez inclus
jquery.js
dans la balise script dans la section d'en-tête, la prochaine étape serait envoi variable JavaScript, PHP scriptIl serait semblable à celui-ci:
Script PHP
Depuis que nous avons été l'envoi de
"content"
celui-ci sera rempli dans$_POST
superglobaleAinsi, après l'exécution de cette, vous devriez revenir
alert
avec un message de succès.J'ai passé un peu de temps à essayer de résoudre ce sans succès, pouvez-vous s'il vous plaît modifier mes 2 fichiers (.html/.php)avec votre code de mise en œuvre de & les poster ici? Je suis très reconnaissant de votre aide merci
vous n'avez pas besoin d'utiliser
stripslashes()
nifopen()
nifwrite()
et l'erreur la plus importante là - vous n'avez pas à soumettre le formulaire si il a tinyMCE instance. Le contenu HTML à partir tinyMCE assez sûre (tinyMCE filtres à elle-même)Le code donne une alertbox. C'est ce que vous avez besoin, que vous avez demandé. Vous devez enregistrer cette chaîne de caractères dans un fichier. Droit? Ensuite, vous devez envoyer la chaîne script PHP et de processus/de la poignée.
Merci pour votre aide metal_fan. J'ai essayé d'obtenir votre écriture de fichier fonctionne mais je n'ai toujours pas réussi à le faire fonctionner. Pouvez-vous s'il vous plaît modifier mes 2 fichiers d'origine (.html/.php) avec une mise en œuvre de votre code de m'aider à sortir d'ici? Je vous serais très reconnaissant si vous pouviez m'aider encore & j'apprécie votre aide, merci
OriginalL'auteur Yang
Vous devez mettre à jour votre TinyMCE instances avant de soumettre votre formulaire. Utilisez cette javascript:
J'ai l'habitude de mettre cela dans une fonction et de l'appeler sur
onsubmit
cas de forme.Il existe déjà différentes questions autour de ce sujet dans Stackoverflow.
Oh! Je suis désolé. J'ai lu votre titre tort! Modifié la réponse.
Merci pour votre modifier pour TinyMCE d'origine CKEditor exemple--j'ai essayé la mise en œuvre de triggerSave que j'ai édité ma question, mais sans succès encore..
Je ne vois pas d'erreur dans votre mise en œuvre. J'ai essayer différentes choses sur mon code dans ces situations. Mettre un nom pour votre forme et faire d'autres choses. Essayez de
var_dump()
votre$_POST['content']
. Je pense que l'étape-par-étape de traçage de l'aide.OriginalL'auteur MahanGM