Не работают WYSIWYG редакторы на сервере

Главные вкладки

Аватар пользователя Expier@drupal.org Expier@drupal.org 8 сентября 2009 в 12:14

Пытаюсь установить WYSIWYG редактор на сайте. На локальной машине (Win XP + WampServer) все работает отлично. Но на "рабочем" серваке ничего не работает:(.
Пробовал ставить модуль TinyMCE + библиотека самого tinymce: выдает ошибку TinyMCE is not defined.
Пробовал WYSIWYG + библиотека tinymce: ошибок нет, но ничего не работает Sad

Еще одна особенность: если скопировать все, что есть с сервера (файлы + база) и восстановить это локально ничего не меняя - то локально все работает. Кто может подсказать с чем это связанно? Заранее благодарю!

Комментарии

Аватар пользователя Azerot Azerot 8 сентября 2009 в 13:21

WISIWYG редакторы - это JavaScript. JavaScript работает не на сервере, а в вашем браузере. Единственное, что может быть не так на сервере - это пути к соответствующим JavaScript файлами или права доступа к этим файлам, которые не дают возможности их прочитать. Поэтому смотрим лог ошибок на сервере и настройки браузера

Аватар пользователя partizan4ik partizan4ik 8 сентября 2009 в 13:48

Была недавно проблема с этим редактором, только не в друпале...суть вот в чем:
есть файл в корне .htaccess который пытался переписать некотрые директивы апача, у него это не получилось и сообветвенно рапортовал об ошибке. Решил так:
в конфиг апача, в добавил AllowOverride all
тем самым разрешив .htaccess переписывать дефаультные директивы апача.
может поможет...

Аватар пользователя Expier@drupal.org Expier@drupal.org 8 сентября 2009 в 15:28

"Azerot" wrote:
WISIWYG редакторы - это JavaScript. JavaScript работает не на сервере, а в вашем браузере. Единственное, что может быть не так на сервере - это пути к соответствующим JavaScript файлами или права доступа к этим файлам, которые не дают возможности их прочитать. Поэтому смотрим лог ошибок на сервере и настройки браузера

В логе сервака нашел вот такую ошибку:
«[Tue Sep 8 14:24:04 2009] [error] [client 195.138.164.51] (13)Permission denied: access to /sites/all/libraries/tinymce/jscripts/tiny_mce/tiny_mce.js failed because search permissions are missing on a component of the path»

Судя по всему не может найти такой путь... но почему? ведь я точно вижу что он есть...

Аватар пользователя Azerot Azerot 8 сентября 2009 в 15:46

Quote:
Судя по всему не может найти такой путь... но почему? ведь я точно вижу что он есть...

Судя по всему вам нужен словарь англо-русского языка.
Вам пишет что Permission denied (в доступе отказано).
because search permissions are missing on a component of the path означает, что у вас нет прав на поиск файлов в каталоге, т.е. на каталог не стоит -x- для пользователя от которого работает apache.
Установите права на все каталоги как 0755 (rwxr-xr-x) и на все файлы как 0644 (rw-r--r--)

Аватар пользователя Expier@drupal.org Expier@drupal.org 8 сентября 2009 в 15:59

Фууухххх... ну наконец-то!!!

В логах сервера были ошибки такого типа:
[Tue Sep 8 14:38:19 2009] [error] [client 195.138.164.51] (13)Permission denied: access to /sites/all/modules/wysiwyg/wysiwyg.init.js failed because search permissions are missing on a component of the path
и
[Tue Sep 8 14:24:04 2009] [error] [client 195.138.164.51] (13)Permission denied: access to /sites/all/libraries/tinymce/jscripts/tiny_mce/tiny_mce.js failed because search permissions are missing on a component of the path

Т.е. отсутствовал доступ. Я посмотрел на Права к папкам /sites/all/libraries и /sites/all/modules и оказалось, что они были ниже чем 755. После назначения этим папкам прав 755 все стало на свои места

Спасибо Azerot за указание направления в котором кОпать!

Аватар пользователя Expier@drupal.org Expier@drupal.org 8 сентября 2009 в 15:56

"Azerot" wrote:
Судя по всему вам нужен словарь англо-русского языка.
Вам пишет что Permission denied (в доступе отказано).
because search permissions are missing on a component of the path означает, что у вас нет прав на поиск файлов в каталоге, т.е. на каталог не стоит -x- для пользователя от которого работает apache.
Установите права на все каталоги как 0755 (rwxr-xr-x) и на все файлы как 0644 (rw-r--r--)

Пока писал ответ - вы меня опередили. Ну в общем решение таки было в том, чтоб поставить всем папкам нужные права