Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [TinyMCE] Problem z instalacja na klasie templejtowej
Forum PHP.pl > Forum > Przedszkole
andrzeeeeeeeej
Witam, mam strone oparta o klase templatowa, i chce dodac do panelu TinyMCE, robie tak jak w pisze w manualu i nie działa :/ biore wchodze do klasy templatowej przez sciezke i tam dziala, ale jak podpina templejta pod panel to nie działa :/

wie ktos ocb?questionmark.gif? sad.gif
xbigos
Ale może na początek to chciałbym wiedzieć trzy mało istotne informacje:

1. Jaka to klasa Template
2. (w sumie to prośba) Pisz po polsku.
3. może jakiś kodzik
Gość
klasa:

  1. <?php
  2. class cTemplate
  3. {
  4. var $assign; 
  5. var $parsed;
  6.  
  7. function parse ($_file_name)
  8. {
  9. if (!file_exists($_file_name))
  10. {
  11. echo "Nie znaleziono pliku: ".$_file_name;
  12. return 0;
  13. }
  14.  
  15. $this->parsed = file_get_contents($_file_name, 500000);
  16.  
  17. $i = 0;
  18. if (isset($this->assign))
  19. {
  20. foreach ($this->assign as $key => $value)
  21. {
  22. $source[$i] = "{$".$key."}";
  23. $destination[$i] = $value;
  24. $i++;
  25. }
  26. }
  27.  
  28. if (!isset($source)) return $this->parsed; 
  29.  
  30. return $this->parsed = str_replace($source, $destination, $this->parsed);
  31. }
  32. }
  33.  
  34. ?>



przykladowy dział:

  1. <?php
  2. case "dojazd":
  3.  
  4. $result = $dbase->get_query("
  5. SELECT * FROM dojazd
  6. where id = 1;
  7. ");
  8.  
  9. if($result)
  10. {
  11. $dojazd = new cTemplate;
  12.  
  13. $dojazd->assign['tresc'] = $result[0]['tresc'];
  14.  
  15. $page->assign['main'] = $dojazd->parse('templates/dojazd.html');
  16.  
  17.  
  18. }
  19. else $page->assign['main'] .= "Nie odnaleziono dzialu.";
  20.  
  21.  
  22.  
  23. break;
  24. ?>



przykladowa klasa razem z wczepionym kodem do instalacji Tiny:

  1. <!-- TinyMCE -->
  2. <script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
  3. <script type="text/javascript">
  4.  
  5. // O2k7 skin
  6. tinyMCE.init({
  7. // General options
  8. mode : "exact",
  9. elements : "elm2",
  10. theme : "advanced",
  11. skin : "o2k7",
  12. plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,ies
  13. ell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,direction
  14. lity,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepo
  15. ups",
  16.  
  17. // Theme options
  18. theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justif
  19. center,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizesele
  20. t",
  21. theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,out
  22. ent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|
  23. insertdate,inserttime,preview,|,forecolor,backcolor",
  24. theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iesp
  25. ll,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
  26. theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acro
  27. ym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
  28. theme_advanced_toolbar_location : "top",
  29. theme_advanced_toolbar_align : "left",
  30. theme_advanced_statusbar_location : "bottom",
  31. theme_advanced_resizing : true,
  32.  
  33. // Example content CSS (should be your site CSS)
  34. content_css : "css/content.css",
  35.  
  36. // Drop lists for link/image/media/template dialogs
  37. template_external_list_url : "lists/template_list.js",
  38. external_link_list_url : "lists/link_list.js",
  39. external_image_list_url : "lists/image_list.js",
  40. media_external_list_url : "lists/media_list.js",
  41.  
  42. // Replace values for the template plugin
  43. template_replace_values : {
  44. username : "Some User",
  45. staffid : "991234"
  46. }
  47. });
  48.  
  49.  
  50. <!-- /TinyMCE -->
  51.  
  52. </HEAD>
  53. <form class="form" action="?action=dodaj_news" method=POST>
  54. <INPUT class="dodajtitle" type="text" name="tytul" value="Tytul"><br>
  55. <TEXTAREA id="elm2" class="dodajtresc" name="tresc" rows=20>Tresc</TEXTAREA><br>
  56. <input class="buttek" type="submit" value="dodaj">
  57. </form>
  58.  
  59. </BODY>
  60. </HTML>
Gość
tam sa jakies pliki do kompresji PHP moze cos z tym trzeba zrobic? nie mam pojecia.... chociaz dalem ta klase templatowa zapisalem w php i działało... ale nie chce dzialac przy podpieciu.. :/
erix
A konsola JS w Operze/Fx wywala jakiekolwiek błędy?
goscc
a jak taka konsole wlaczyc ? biggrin.gif
erix
W Operze, to Ci powiem - Narzędzia -> Zaawansowane -> konsola błędów.

W Fx się męcz. ;P
MASABŁĘDÓW
No wyświetliło mase błędów...

http://www.wgraj.net/img.php?mode=full&file=17511

nie znam sie na javascript bede wdzieczny za pomoc smile.gif
dasdasdas
eeeeee :/ blad byl w hierarchi plików mialem wrzucone do folderu z templetami ... ten szablon a przeciez index mam wyzej sad.gif biggrin.gif

rozwiazany problemik smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.