Доступ запрещен при импорте локализации

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

Аватар пользователя iltmpz iltmpz 21 сентября 2008 в 4:08

Распаковываю модуль в sites/all/modules, внутрь распаковываю перевод.
Иногда в силу разных причин вместо импорта перевода он пишет: "доступ запрещен". Перевод естественно не импортируется.
Если потом вручную делать /admin/build/translate/import - это срабатывает, но очень неудобно.
Ситуация усугубляется тем, что после одной неудачной попытки перевод из модуля больше не ставится никогда. Просто модуль уже установлен, и он больше не пытается читать перевод.
Тут помогает полный откат базы на момент "до установки модуля", убивание куки и устранение проблемы.

Проблемы у меня были разные:
- почему-то права во всех локализациях выставлены 600 - приходится каждый раз делать chmod -R a+r
- при переименованном index.php (надо мне было его переименовать) например в drupal.php и соотв. исправлении .htaccess работало все, но вот при импорте перевода писало "доступ запрещен".
- а вот сейчас вообще пишет "доступ запрещен" каждый раз без видимых причин.

Что с этим делать?
Есть ли нормальный способ еще раз перечитать перевод, скопированный в каталог модуля?
Из-за чего вообще возникает эта дурацкая ошибка?

Комментарии

Аватар пользователя compawa compawa 21 сентября 2008 в 14:05

"iltmpz" wrote:
Есть ли нормальный способ еще раз перечитать перевод, скопированный в каталог модуля?
Из-за чего вообще возникает эта дурацкая ошибка?

1. Способ: установить модуль http://drupal.org/project/l10n_client, причем желательно версию 6.x-1.x-dev, потому что 6.x-1.3 имеет ошибку:http://drupal.org/node/278892.
После установки модуля и настройки прав доступа на страничке admin/build/translate/import появится закладка Reimport package, на которой и можно сделать ре импорт нужного языка.

2. Способ: Собрать разрозненные файлы перевода *.po в один файл (например такой unix командой: find /место_где_лежат_распакованные_папки_с_переводами_нужного_языка -type f -name *.po -exec cat {} > translate.po \; )и этот файл (translate.po)уже импортировать на странице admin/build/translate/import.

А ошибка возникает из-за того что как Вы правильно заметили, на файлы локализации выставлены права доступа 600, и их нужно обязательно менять перед установкой модуля...

Аватар пользователя iltmpz iltmpz 23 сентября 2008 в 20:30

Спасибо, ставить на рабочий сайт лишний модуль только для импорта как-то неохота, тем более с ошибкой, но может, и ничего страшного, подумаю.

Способ с find очень понравился, хотя конечно только для подстраховки, если что глюкануло, а то у меня сейчас переведено: 3908/4305 (90.78%).
Единственное, как-нибудь бы выкинуть из списка языки кроме русского, а то файл большой, да и ошибка какая-то оказалась на нерусской строке. Пытался туда прикрутить "grep russian", с ходу не получилось.

"compawa" wrote:
А ошибка возникает из-за того что как Вы правильно заметили, на файлы локализации выставлены права доступа 600, и их нужно обязательно менять перед установкой модуля...

Да это бы ладно, но проблема в том, что и когда с правами все нормально ошибка возникает. Глюк видимо, или я чего-то не понимаю.