Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tinymce + ibrowser
Forum PHP.pl > Forum > Gotowe rozwiązania
bechem
Witam,

kolejny raz mam problem z tą parą. Błędy standardowe (problem ze ścieżką do przechowywanych obrazków). Czy ktoś mógłby podesłać poprawnie skonfigurowy tiny z ibrowserem? Może jakiś link do działającego przykładu. Albo może ktoś zna sensowną alternatywę dla ibrowsera.

pozdrawiam
GreeN_DG
Ja mam problem z brakiem jakiegokolwiek działania. Ikona mi się pojawia. Klikam i nic.. Mam wersję 1.4.1. var ib = null juz w tej wersji jest dodane..
thek
Skoro klikanie nie daje efektu to lepiej popatrz w konsolę błędów JS i powiedz co tam się wyświetla gdy klikasz smile.gif
GreeN_DG
Szczegóły błędu na stronie sieci Web

Wiadomość: 'ib' jest pusty lub nie jest obiektem
Wiersz: 23
Znak: 5
Kod: 0

W ff nie ma błędu.. Tyle w IE ten co powyżej.

  1. /**
  2.  * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
  3.  *
  4.  * @author Moxiecode
  5.  * @copyright Copyright 2004-2008, Moxiecode Systems AB, All rights reserved.
  6.  */
  7.  
  8. var ib = null;
  9.  
  10. (function() {
  11. tinymce.create('tinymce.plugins.IBrowserPlugin', {
  12. init : function(ed, url) {
  13. // load common script
  14. tinymce.ScriptLoader.load(url + '/interface/common.js');
  15.  
  16. // Register commands
  17. ed.addCommand('mceIBrowser', function() {
  18. var e = ed.selection.getNode();
  19.  
  20. // Internal image object like a flash placeholder
  21. if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1) {return}
  22.  
  23. ib.isMSIE = tinymce.isIE;
  24. ib.isGecko = tinymce.isGecko;
  25. ib.isWebKit= tinymce.isWebKit;
  26. ib.oEditor = ed;
  27. ib.editor = ed;
  28. ib.selectedElement = e;
  29. ib.baseURL = url + '/ibrowser.php';
  30. iBrowser_open();
  31. });
  32.  
  33. // Register buttons
  34. ed.addButton('ibrowser', {
  35. title : 'iBrowser',
  36. cmd : 'mceIBrowser',
  37. image: url + '/interface/images/tinyMCE/ibrowser.gif'
  38. });
  39.  
  40. // Add a node change handler, selects the button in the UI when a image is selected
  41. ed.onNodeChange.add(function(ed, cm, n) {
  42. cm.setActive('ibrowser', n.nodeName == 'IMG');
  43. });
  44. },
  45.  
  46. getInfo : function() {
  47. return {
  48. longname : 'iBrowser',
  49. author : 'net4visions.com',
  50. authorurl : 'http://net4visions.com',
  51. infourl : 'http://net4visions.com/ibrowser.html',
  52. version : '1.4.0'
  53. };
  54. }
  55. });
  56.  
  57. // Register plugin
  58. tinymce.PluginManager.add('ibrowser', tinymce.plugins.IBrowserPlugin);
  59. })();


Dodam jeszcze :
-tinymce wersja 3.3 (może z ta nie działa)
-ibrowser wersja 1.41

folder z ibrowserem wrzucam do tinymce/pligins
w listingu inicjujacym tinymce dodaje w plugins ="ibrowser" i w przyciskach tez ibrowser.
W tej wersji ibrowsera nie trzeba kopiowac tych dwóch plików i zmieniać ich nazwy (w poprzednich tak należało robić)
Gdy odpalam skrypt z tinymce ikonka ibrowsera pojawia się w pasku narzędzi. Jednak gdy na nią klikam - zero reakcji. Żadnych błędów czy alertow.
Dzisiaj jak wrócę z pracy może znajdę wersje tinymce 3.0 i wtedy spróbuje.

Pozdrawiam
thek
Najprawdopodobniej problem będzie leżał w ścieżkach, bo podobny problem przerabiałem z TinyMCE i TinyBrowserem. Walnąłem się w ścieżce i miałem identyczne objawy.
GreeN_DG
Cytat(thek @ 11.03.2010, 11:27:32 ) *
Najprawdopodobniej problem będzie leżał w ścieżkach, bo podobny problem przerabiałem z TinyMCE i TinyBrowserem. Walnąłem się w ścieżce i miałem identyczne objawy.


Znalazłem trochę dziwnych rozwiązań na amerykańskich forach np.
var ib = this.ib

albo : skopiowac zawartość common.js w miejsce scriptLoader.load(....) -

Lub : zamiana load na add.

Przyjadą po pracy może uda mi się odpalic. Z tego co czytałem to przy źle skonfigurowanych sciezkach występuje błąd "brak możliwości zbudowania listy plików" czy coś w tym rodzaju a u mnie nic się nie dzieje..
thek
Przy źle skonfigurowanych ścieżkach TinyMCE rzucał mi właśnie uwagami o braku możliwości inicjalizacji, pustymi obiektami i tego typu podobnymi informacjami w konsoli błędów JS.
GreeN_DG
A o jakie dokładnie ścieżki Ci chodzi?

Odbiegajac od tematu. Chce zaintalowac ibrowsera bo potrzebuje prostego manager który wyswietli mi folder z obrazami i pozwoli wybrać jeden. Nie chce możliwości uploadu, usuwania, zmiany parametrów czy tworzenia folderów. Może polecisz jakiś inny plugin?
thek
Chociażby o ścieżki tego plugina smile.gif taki TinyBrowser wymagał by podać w kodzie strony ścieżki do jego pliku js.głównego. Ważne było by ta ścieżka była po ścieżce od TinyME i by poprawnie do owego pliku prowadziła. Jeśli ktoś podał ścieżkę wcześniej niż ta od TinyMCE lub miała ona byka to tez był problem. Inna sprawa, że TinyBrowser wołał też o to by powiązano go ze zdarzeniem otwarcia okna do wyboru plików. W init musiała się więc pojawić linijka:
file_browser_callback : "tinyBrowser"
GreeN_DG
Znalazłem :

Chodziło o problem z tą linią w pliku editor_plugin.js i editor_plugin_src.js :

tinymce.ScriptLoader.load(url + '/interface/common.js');

Są dwa rozwiązania :

1) albo wywalamy ta linie i w jej miejsce wklejamy cały listing z pliku common.js

2) zamieniamy tą linie na :


tinymce.ScriptLoader.add(url + '/interface/common.js');

i dodajemy zaraz pod nią :

tinymce.ScriptLoader.loadQueue();


Jeśli chodzi o ścieżki to rootem jest root serwera



Flanker
Witam

Mam prośbę, poszukuję skryptu iBrowser w wersji 1.4, jednak strona projektu nie działa. Czy ktoś mógłby mi podesłać tą wtyczkę na maila?
Adres: admin (małpa) flankerds.com

Będę bardzo wdzięczny.
Pozdrawiam
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-2024 Invision Power Services, Inc.