Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JS]TinyMCE PHPImage + modRewrite
Forum PHP.pl > Forum > PHP
TheaSiX
Po kilku godzinach męczenia się z tym, stwierdziłem, że czas zasięgnąć rady innych. Otóż stworzyłem CMS do pewnej strony, w której wykorzystuję modRewrite. Jest on używany do normalnej strony jak i do panelu. Wgrałem TinyMCE oraz plugin PHPImage, który w normalnych warunkach działa bezproblemowo (tam gdzie nie używam modrewrite).

Na początku miałem problem taki, że w oknie phpimage po wybraniu pliku i kliknięciu upload, plik wgrywał się na serwer ale nie było go widać w oknie. To naprawiłem dodając "/" do $url_image_directory w config.php.

nadal jednak nie mogę wstawić obrazka do samego "ciała" tinyMCE. Ciągle dostaję błąd "Please choose an image before loading.image ". Próbowałem zmieniać ścieżki jak tylko się da, szukać w funkcjach pluginu jak i samego tinymce odpowiedzialnych za wstawianie treści, lub znaleźć źródło tego błędu, ale utknąłem w martwym punkcie. Byłbym wdzięczny za jakąkolwiek pomoc.
erix
Spróbuj dać do konfiguracji:
[JAVASCRIPT] pobierz, plaintext
  1. convert_urls: false
[JAVASCRIPT] pobierz, plaintext

I zobacz w wiki, jak się wyłącza relatywne URL.

Może Ci się też przydać moje FAQ: http://eriz.pcinside.pl/weblog/tinymce-faq-184.html
TheaSiX
a więc tak, w tiny_mce_init.js mam:


convert_urls : false,
relative_urls : false,


daje to ładniejsze linki przy wgrywaniu zdjęcia, oto część logu:

file_dst_name : banner_kajaki_PL_2.png
file_dst_pathname : /home/edga/ftp/uploads/images

w polu imageUrl mam np. /uploads/images/banner_kajaki_PL_2.png czyli wszystko pięknie. Tylko czemu przy wstawianiu nagle tinymce nie rozpoznaje zdjęcia i zwraca błąd jakby pole było puste? Szukałem w różnych miejscach, nawet w funkcji mceSetContent, ale nie mam pojęcia jak to naprawić
erix
Pokaż całą konfigurację.
TheaSiX
[JAVASCRIPT] pobierz, plaintext
  1. tinyMCE.init({
  2. // General options
  3. mode : "exact",
  4. elements: "text1,text2",
  5. theme : "advanced",
  6. plugins : "phpimage,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,i
    espell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,
    paste,directionality,fullscreen,noneditable,visualchars, onbreaking,xhtmlxtras,template,wordcount,advlist,autosave"
    ,
  7. // Theme options
  8. theme_advanced_buttons1 : "phpimage,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,ju
    stifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect,|,"
    ,
  9. theme_advanced_buttons2 : "numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,cleanu
    p,help,code,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist"
    ,
  10. theme_advanced_buttons3 : "insertdate,inserttime,preview,|,forecolor,backcolor,|,tablecontrols,|,hr,|,
    removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,"
    ,
  11. theme_advanced_buttons4 : "media,advhr,print,|,ltr,rtl,|,fullscreen,|,insertlayer,moveforward,moveback
    ward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonb
    reaking,template,pagebreak,restoredraft"
    ,
  12. theme_advanced_toolbar_location : "top",
  13. theme_advanced_toolbar_align : "left",
  14. theme_advanced_statusbar_location : "bottom",
  15. theme_advanced_resizing : true,
  16. convert_urls : false,
  17. relative_urls : false,
  18. remove_script_host : false,
  19.  
  20.  
  21.  
  22. // Example content CSS (should be your site CSS)
  23. content_css : "css/content.css",
  24.  
  25. // Drop lists for link/image/media/template dialogs
  26. template_external_list_url : "lists/template_list.js",
  27. external_link_list_url : "lists/link_list.js",
  28. external_image_list_url : "lists/image_list.js",
  29. media_external_list_url : "lists/media_list.js",
  30.  
  31. // Style formats
  32. style_formats : [
  33. {title : 'Bold text', inline : 'b'},
  34. {title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
  35. {title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
  36. {title : 'Example 1', inline : 'span', classes : 'example1'},
  37. {title : 'Example 2', inline : 'span', classes : 'example2'},
  38. {title : 'Table styles'},
  39. {title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
  40. ],
  41.  
  42. // Replace values for the template plugin
  43. template_replace_values : {
  44. username : "Some User",
  45. staffid : "991234"
  46. }
  47. });
[JAVASCRIPT] pobierz, plaintext
erix
A w kodzie samej wtyczki (PHP) coś zmieniałeś ze ścieżek?
piotr94
ja polecam zamiast tiny MCE edytorek xinha biggrin.gif
tam wszystko działa bez problemów biggrin.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.