Voor een website die ik aan het bouwen ben heb ik een pagina gemaakt waarmee je plaatjes kan uploaden, deze plaatjes worden dan geresized, krijgen een unieke naam en er wordt een referentie weggeschreven in een database. Hierna wordt er een code teruggegeven zoals
Dat hele stuk werkt allemaal prima.
Wat nog lastig was, was dat je eerst je plaatje moet uploaden, en bij het aanmaken van een beschrijving weer die eerder gegenereerde code er in moest plaatsen. Ik wil dit op lossen door vanuit tinymce (de editor die ik voor een textarea gebruik) een eigen knop aan te maken, maar ik loop een beetje vast.
Het formulier waar het on gaat ziet er als volgt uit:
In de head van mijn pagina heb ik het volgende tinymce stuk staan:
tot dusver werkt het allemaal prima, ik krijg een extra knop in tinymce eb als ik er op klikt komt er een popup van /cms/addengine
Het laatste wat nu moet gebeurenis het plaatsen van een waarde in de textarea vanuit het popup venster.
Ik dacht hier het onderstaanden voor te gebruiken:
Helaas blijkt dit niets te doen. Nu weet ik redelijk wat van PHP, maar javascript weet ik vrij weinig van. weet iemand wat ik fout doe? of dat ik dit misschien op een heel andere manier moet doen?
code:
, deze kan later weer gebruikt worden in een beschrijving (het view script zorgt er dan voor dat die code vervangen wordt door de echte html img code).1
| [img]123[/img] |
Dat hele stuk werkt allemaal prima.
Wat nog lastig was, was dat je eerst je plaatje moet uploaden, en bij het aanmaken van een beschrijving weer die eerder gegenereerde code er in moest plaatsen. Ik wil dit op lossen door vanuit tinymce (de editor die ik voor een textarea gebruik) een eigen knop aan te maken, maar ik loop een beetje vast.
Het formulier waar het on gaat ziet er als volgt uit:
code:
1
2
3
| <form enctype="multipart/form-data" action="/cms/addengine" method="post"> <textarea name="description" id="description" cols="85" rows="30"></textarea> <input type="submit" name="submit" id="submit" value="Verstuur"></form> |
In de head van mijn pagina heb ik het volgende tinymce stuk staan:
code:
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
| <script type="text/javascript" src="/js/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "advanced", theme_advanced_buttons1 : "mybutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", plugins : 'inlinepopups', setup : function(ed) { // Add a custom button ed.addButton('mybutton', { title : 'My button', image : 'img/example.gif', onclick : function() { ed.focus(); xferWindow = window.open('/cms/addimage','window name','width=400,height=200'); xferWindow.opener = self; } }); } }) </script> |
tot dusver werkt het allemaal prima, ik krijg een extra knop in tinymce eb als ik er op klikt komt er een popup van /cms/addengine
Het laatste wat nu moet gebeurenis het plaatsen van een waarde in de textarea vanuit het popup venster.
Ik dacht hier het onderstaanden voor te gebruiken:
code:
1
2
3
| <script> opener.document.getElementById("description").innerHTML="Test"; </script> |
Helaas blijkt dit niets te doen. Nu weet ik redelijk wat van PHP, maar javascript weet ik vrij weinig van. weet iemand wat ik fout doe? of dat ik dit misschien op een heel andere manier moet doen?