Page 1 of 1

TinyMCE: Medien-Datenbank

Posted: Wed Aug 08, 2007 10:46 am
by itfriend
Hi Leute!

Ich hab als WYSIWYG-Editor TinyMCE installiert.

Wenn ich nun aus TinyMCE die Mediendatenbank öffne, kommt immer 404.

Es wird versucht example.tld/serendipity_admin_image_selector.php
zu öffnen, dabei hab ich s9y in einen Unterordner namens blog installiert.
Also sollte eigentlich example.tld/blog/serendipity_admin_image_selector.php geöffnet werden.

Da ich den Link in der editor_plugin.js (tinymce-s9ymdb-plugin...) nicht "hardcoden" will, würd ich gern wissen, wie ich das lösen kann.

Vielen Dank für eure Hilfe!

P.S.: Kann es sein, dass das ein allgemeiner Bug ist, wenn man s9y in einem Ordner laufen lässt?

Re: TinyMCE: Medien-Datenbank

Posted: Wed Aug 08, 2007 11:07 am
by garvinhicking
Hi!

Vielleicht kann zu der Pfadsache Girscha was sagen, der das ja eingefügt hat. Vielleicht kann man da nen relativen Pfad einschleusen.
P.S.: Kann es sein, dass das ein allgemeiner Bug ist, wenn man s9y in einem Ordner laufen lässt?
Nein, kein allgemeiner Bug. S9y kann problemlos in einem Unterverzeichnis laufen, eigentlich kümmert sich da jedes plugin drum. Bei tinymce ists was schwieriger, weil in den JAvaScripts die PHP-Variablen nicht zur verfügung stehen.

Grüße,
Garvin

Re: TinyMCE: Medien-Datenbank

Posted: Wed Aug 08, 2007 11:22 am
by itfriend
Ok, gut, dann wart ich das mal ab.
garvinhicking wrote:Hi!
Nein, kein allgemeiner Bug. S9y kann problemlos in einem Unterverzeichnis laufen, eigentlich kümmert sich da jedes plugin drum. Bei tinymce ists was schwieriger, weil in den JAvaScripts die PHP-Variablen nicht zur verfügung stehen.
Oh, sorry, missglückte Formulierung. Das müsste ein Bug im tinyMCE-Plugin sein, der alle Leute betrifft, die s9y in einem Unterverzeichnis betreiben.
Das man Smarty nicht verwenden kann, ist mir in der zwischen Zeit auch aufgefallen.

Übrigens, bei der Installation des TinyMCE-Plugin wird auch vergessen vor "Relativer HTTP Pfad des Plugins" "Relativer HTTP-Pfad[des Blogs]" zu schreiben.
(Ich hab mich am Anfang gewundert warum TinyMCE nicht geht, bis mir das aufgefallen ist...)

Also, abwarten was Girscha meint...

Posted: Fri Aug 10, 2007 11:30 am
by treebeard
Habe gleiches Problem gehabt.
Habe es nun hardcodiert, indem ich die Dateien editor_plugin.js und editor_plugin_src.js entsprechend im tinymce-plugin-Verzeichnis s9ymdb im Pfad um den Eintrag /blog angepasst habe.

Code: Select all

/blog/serendipity_admin_image_selector.php?...
Nur so als Zwischenlösung, bis die Sache evtl. anders gelöst ist.

Posted: Fri Aug 10, 2007 12:08 pm
by itfriend
Jup, habs so auch zum laufen bekommen.

Aber nachdem ich das PlugIn einmal deinstalliert und wieder installiert hab, geht es wieder nicht *grmpfl*

Ich hab eigentlich nichts geändert...

Er will immer auf

Code: Select all

http://example.tld/blog/plugins/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/themes/advanced/%7B$serendipityHTTPPath%7D/serendipity_admin_image_selector.php?serendipity[textarea]=body
Anstatt auf

Code: Select all

http://example.tld/blog/serendipity_admin_image_selector.php?serendipity[textarea]=body
Scheints klappt die auflösung von Smarty nicht richtig.

Entweder funkt ein anderes PlugIn dazwischen oder ich hab einfach nur Pech :(

Posted: Fri Aug 10, 2007 12:27 pm
by treebeard
Wie lautet denn Dein plugin-Pfad (Relativer HTTP Pfad des Plugins)?
Bei mir steht

Code: Select all

plugins/serendipity_event_tinymce
Damit klappt es ganz gut.

Posted: Fri Aug 10, 2007 2:55 pm
by blog.brockha.us
Entschuldigt, der Thread ist irgendwie an mir vorbei gegangen. :-/

Zum Mediendatenbank Plugin: Stimmt! Da habe ich einen Pfad hard codiert und später vergessen, dass für alle Umgebungen anzupassen. Ich werde das heute ändern und dann ein neues Plugin vor allem mit neuem JS Code veröffentlichen.
Übrigens, bei der Installation des TinyMCE-Plugin wird auch vergessen vor "Relativer HTTP Pfad des Plugins" "Relativer HTTP-Pfad[des Blogs]" zu schreiben.
Hier verstehe ich nicht genau, was Du meinst.. Du meinst, die Standard Konfiguration setzt hier keinen korrekten Wert für den relativen Pfad zum Plugin? Falls dem so wäre, muss ich da wohl auch noch einmal ran.
Ansonsten wird hier als Standard "plugins/.." gesetzt. Das ist also ein relativer Pfad zur aktuell dargestellten index.php Datei. So lange kein / am Anfang des realtiven Pfades steht, sollte das so funktionieren, auch mit Blogs in Unterverzeichnissen. Nur für Installationen wie der bei Garvin müsste man hier den Pfad anpassen, weil sich dort der Name des Pluginverzeichnisses ändert.
Er will immer auf
Code:
http://example.tld/blog/plugins/serendi ... t_tinymce/
tinymce/jscripts/tiny_mce/themes/advanced/%7B$serendipityHTTPPath%7D/
serendipity_admin_image_selector.php?serendipity[textarea]=body

Anstatt auf
Code:
http://example.tld/blog/serendipity_adm ... area]=body

zugreifen
Nanu? Ist das bei allen so? Oder passiert das nur in bestimmten Umgebungen?

Posted: Fri Aug 10, 2007 4:24 pm
by blog.brockha.us
Ich habe soeben die Version 1.7 des TinyMCE Plugins in's CVS veröffentlicht.
Diese sollte nun die hier genannten Probleme beheben:

Der S9MDB Knopf sucht das Script der Mediendatenbank nicht mehr im Root Verzeichnis des Servers, sondern in dem Verzeichnis, das in s9y als Blog Verzeichnis konfiguriert ist.

Die Standard Konfiguration konfiguriert den Plugin Pfad als plugin/serendipity_event_tinymce und nicht wie vorher als /plugin/serendipity_event_tinymce. Dies sollte dann auch in blogs funktionieren, die in einem Unterverzeichnis installiert wurden.

Den Aufruf
http://example.tld/blog/plugins/serendi ... t_tinymce/
tinymce/jscripts/tiny_mce/themes/advanced/%7B$serendipityHTTPPath%7D/
serendipity_admin_image_selector.php?serendipity[textarea]=body

kann ich bei mir nicht reproduzieren, da müsste ich offenbar genaueres zu wissen.

Zusätzlich habe ich noch einen Init Check eingebaut. In dem static_page Plugin wird der Event backend_wysiwyg_finish zweimal aufgerufen und somit TinyMCE 2 Mal initialisiert. Das hat unter FireFox keine Auswirkungen, im IE7 werden im static page plugin dann aber alle Editoren doppelt angezeigt. Nun teste ich im Intialisierungsscript, ob auf der Seite schon einmal initialisiert wurde und breche die Intialisierung dann ab, wenn dies der Fall ist. Dieses Problem habe ich bisher nur im Static Page Plugin gefunden, an allen anderen Stellen wird der Event nur einmal aufgerufen trotz mehrerer TinyMCE Instanzen auf der Seite.

Ich hoffe, das behebt nun wirklich alle hier genannten Probleme. Sagt bitte mal Bescheid. Vielen Dank.