Jump to content

Не получается сохранить перевод модуля


Recommended Posts

День добрый всем!

 

Такая проблема:

Пишу модуль. Кроме всего прочего в нем переопределяется один из стандартных TPL - authentication.tpl.

Туда добавлено несколько фраз с таким синтаксисом:

{l s='New Phrase' mod='mymodulename'}

 

На вкладке "Переводы" - "Перевод модулей" фразы эти присутствуют, при вводе перевода и обновлении ошибок не выдается, но ничего не записывается.

Каким-то странным образом эти фразы ВООБЩЕ не попадают в $_POST.

 

В какую сторону копать?

Спасибо.

Link to comment
Share on other sites

чтобы выдавались ошибки надо включить показ ощшибок в config/config.inc.php

у вебсервера есть права на запись файлов перевода модуля?

Ошибок, как таковых нет.

Вся проблема в том, что фразы ВООБЩЕ не попадают в $_POST. т.е. там нет даже такого ключа. других полно

Link to comment
Share on other sites

так не бывает - и не пишет и нет ошибок и все через стандартный бэкенд. если они присутствуют на странице в ПОСТ должны попадать автоматом, это обычная форма.

 

на днях у кого-то была проблема - на хостинге было установлено ограничение безопасности по передаче пост массива,

еще раз - отображение ошибок включено?

Link to comment
Share on other sites

так не бывает - и не пишет и нет ошибок и все через стандартный бэкенд. если они присутствуют на странице в ПОСТ должны попадать автоматом, это обычная форма.

 

на днях у кого-то была проблема - на хостинге было установлено ограничение безопасности по передаче пост массива,

еще раз - отображение ошибок включено?

Отображение ошибок включено. Ничего не выдает. Да он и не должен выдавать. Судя по коду там просто поиск найденных в файле и в массиве $_POST. Если нашел, то написал в файл. А не нашел, то и "до свидания"

А где проверить ограничение по $_POST?

Link to comment
Share on other sites

http://www.prestasho...__fromsearch__1

 

я правильно понимаю исходную проблему - в штмл форме инпуты есть, в var_dump($_POST) ты не видишь этих данных?

 

Попытался поудалять ненужные модули. Количество фраз сократилось с 5055 до 4887, но это не помогло. А где такое ограничение можно посмотреть (в настоящее время я на локальном все это делаю).

 

Подскажите в какое место var_dump($_POST) вставить, чтобы вывести. Сейчас для отладки пользуюсь NetBeans. И в нем своих полей в $_POST не вижу, но может быть у него какое-то свое ограничение существует, которое не дает увидеть.

Link to comment
Share on other sites

var_dump подтвердил сведения из NetBeans - в массиве $_POST содержится 1001 элемент и моего среди них нет! Впрочем как и множество других.

Какие есть соображения у гуру?

Link to comment
Share on other sites

Не знаю какие соображения у гуру.

 

не люблю гадать вот так, без данных , но судя по

Впрочем как и множество других.
и с учетом подозрительно близкого к 1000 числа элементов

я бы гуглил как-то так https://www.google.ru/search?hl=ru&newwindow=1&biw=1680&bih=940&output=search&sclient=psy-ab&q=apache+%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+post+%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0&btnK=

 

нашел бы вот такое http://www.askdev.ru/question/6779/%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-POST-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-Debian-6-APache-2-PHP-5-3/

и проверил у себя

Link to comment
Share on other sites

не люблю гадать вот так, без данных , но судя по

и с учетом подозрительно близкого к 1000 числа элементов

я бы гуглил как-то так https://www.google.r...%B2%D0%B0&btnK=

 

нашел бы вот такое http://www.askdev.ru...ache-2-PHP-5-3/

и проверил у себя

 

Не совсем то, что оказалось у меня, но в любом случае спасибо SergeyH за помощь и поддержку!

Link to comment
Share on other sites

Решение в моем случае

 

Благодаря наводке SergeyH посмотрел phpinfo() и обнаружил директиву max_input_vars, установленную в 1000.

Нагуглил следующее:

http://www.php.net/manual/ru/info.configuration.php.

 

В файле .htaccess добавил строку:

php_value max_input_vars 10000

 

И все заработало.

Link to comment
Share on other sites

  • 3 weeks later...

Подскажите, как вручную добавить перевод (для своих фраз, например {l s="WORLDWIDE" mod="blockuserinfo"}), если в админке пишет:

Предупреждение, ваш хостинг-провайдер использует патч Suhosin для PHP, который ограничивает максимальное количество полей, чтобы писать в виде:

400

для suhosin.post.max_vars.

200

для suhosin.request.max_vars.

Обратитесь к хостинг-провайдеру для увеличения параметров в suhosin-патче

816

по крайней мере. или отредактируйте файл с переводом вручную.

 

Провайдер не меняет значение параметра.

Link to comment
Share on other sites

Подскажите, как вручную добавить перевод (для своих фраз, например {l s="WORLDWIDE" mod="blockuserinfo"}), если в админке пишет:

Предупреждение, ваш хостинг-провайдер использует патч Suhosin для PHP, который ограничивает максимальное количество полей, чтобы писать в виде:

 

400

для suhosin.post.max_vars.

 

200

для suhosin.request.max_vars.

 

Обратитесь к хостинг-провайдеру для увеличения параметров в suhosin-патче

816

по крайней мере. или отредактируйте файл с переводом вручную.

 

 

Провайдер не меняет значение параметра.

через блокнотик переводишь любой другой язык и переименовываешьв ru.php

Link to comment
Share on other sites

  • 1 month later...

Так же не переводился модуль.

В .htaccess рекомендуемые параметры приводили к ошибке 500

 

Решение такое:

 

В корне дом.директори создается файл php.ini

 

И именно туда вносятся такие параметры:

post_max_size = 30M

max_input_vars = 10000

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...