[TinyMCE] Hij vervangt textareas niet, zonder errors...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • cosmo50
  • Registratie: Mei 2011
  • Laatst online: 02-12-2022
Beste mede-Tweakers,

Ik ben hier bezig met het bouwen van een website voor mijn neefje, wie een band heeft. Deze site heeft een nieuwspagina, en hij moet deze natuurlijk zelf kunnen aanpassen. Hiervoor bouw ik een nieuwssysteem, en is er natuurlijk een gebied met de mogelijkheid nieuws toe te voegen en dergelijke. In dit gebied staat een textarea, welke door TinyMCE wordt vervangen door de welbekende wysiwyg van TinyMCE. Het probleem is eigenlijk heel raar. Hij vervangt de textarea niet, geeft geen errors of meldingen, er gebeurt gewoon niets met de textarea.

Ik dacht eerst dat het misschien eraan lag dat een verkeerd pad was gegeven naar het bestand, maar alles hiervan blijkt te kloppen. Verder tast ik compleet in het duister, wat hier aan de hand kan zijn. Het grootste probleem voor mijzelf is dat ik bijna niks afweet van JavaScript, als hier fouten in zouden zitten, zou ik dat dus niet zien.... (Als mensen goede boeken weten of andere manieren om dit te leren, meldt dit even graag! :) )

Ik heb op een andere site ook een topic gestart, en hier komt men ook niet met een oplossing.

Een (deel) van de code staat hier:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
(...) 
?>
<html etc...>
<title>Quite Funky - Nieuws</title> 
<link href="sheets/basislayout.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js" ></script > 
<script type="text/javascript" > 
tinyMCE.init({ 
mode : "textareas", 
theme : "advanced" 
}); 
</script > 
</head> 

<body> 
<div id="wrapper"> 

<div id="logo"> 
<a href="index.html"><img src="images/logo_quite_funky.png" width="900" height="200" alt="Quite Funky" /></a> 
</div> <!-- End div "logo"--> 

<div id="menubar"> 
(...)
</div><!-- End div "menubar"--> 
<div id="textarea_top"></div><!-- End div "textarea_top"--> 
<div id="textarea"> 
<div id="navbar_news"> 
(...)
</div> <!-- End div "navbar_news" --> 
<div id="textarea_news"> 
<?php 
if (!$page){ 
$page = "nieuws";     
} 
include ("pages/$page.php"); 
?> 
</div> <!-- End div "textarea_news" --> 
</div>  
<!-- End div "textarea"--> 
<div id="footer"> 
</div> <!-- End div "footer"--> 
</div> <!-- End div "wrapper"--> 
</body> 
</html>

en dit is de page die erin komt (admin.php):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php 
if ($_SESSION['uid']) { 
$action = $_GET['action']; 

if (!$action) { 
(...)
?> 
<p> Vul hier het nieuws in </p> 

<?php 
(..)
} 
?> 
<div id="news_input_form"> 
<form action="page?admin?action=post" method="post"> 
<label for="title">Titel:</label><br /> 
<input type="text" name="title" id="title" size="37" /> <br /> 
<label for"post">Inhoud:</label><br /> 
<textarea name="post" rows="20" cols="70">Vul hier het bericht in wat moet worden aangepast</textarea><br /> 
<input type="submit" value="Verzenden" class="button" /> 
</form> 
</div> 
<?php     
} 




}else{ 
echo '<p>Je bent nog niet ingelogd, log <a href="?page=login">hier</a> in</p>'; 
}


Dus even samengevat:

TinyMCE vervangt de textareas niet! Geen meldingen, geen errors, helemaal nul reactie van het programma zelf. Het lijkt alsof er niks aan de hand is.

Iemand een oplossing, of een suggestie daartoe? Ik blijf zelf actief zoeken!

Dank, Costijn

(Mijn vorige topic kreeg een slotje, hopelijk nu wel goed! ;) )

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Maak eerst een testcase zonder php-meuk erin zou ik zeggen...

Het lijkt mij het dat je nu je tinymce direct gaat laten vervangen terwijl je body nog niet geladen is, dan is er logischerwijs ook niks om te vervangen ;)

Acties:
  • 0 Henk 'm!

  • azerty
  • Registratie: Maart 2009
  • Laatst online: 11-09 21:48
Als je firefox hebt staan kun je eventueel met firebug en webdeveloper toolbar eens een kijkje nemen op de gerenderde pagina. Het kan namelijk zijn dat er toch iets misloopt, desondanks het niet direct zichtbaar is

En idd, zoals Cartman! zegt, een testcase zonder php zou ook al kunnen helpen (miss je output in de browser opslaan, en van daaruit testen?)

Acties:
  • 0 Henk 'm!

  • cosmo50
  • Registratie: Mei 2011
  • Laatst online: 02-12-2022
Opgelost! Ik heb ervoor gezorgd dat dit formulier niet meer getarget werd door mijn css file, en heb het <div id="textarea"> anders genoemd. Startte het op, en het lukte raar genoeg! Dank voor de reacties!