локализация
Файл на месте, в файловом редакторе открывается, на сайте, разумеется, нет, 403 Forbidden. Но проблема не в константах, я думаю, а в том, что каким-то образом в конфиге меняется настройка языка с ru на ru-ru, стоит это предотвратить (защитить файл от изменений) и все ошибки пропадают.
Notice говорит, что не определены константы. Посмотрите, есть ли у вас файл system/languages/ru/language.php, открывается ли он. Перезалейте.
Нашла еще одно решение. Создала рядом папочку языка "ru-ru", все, заработало. Видимо в коде где-то все же ошибка, непонятно, почему не на всех сайтах проявляется.
И раз уж пошли эксперименты, попробуйте в config.php на работающем сайте "ru-ru" заменить на "ru" .
P.S. Посмотрите файл /install/index.php до строки 34.
P.S. Посмотрите файл /install/index.php до строки 34
Папку install удаляю, как положено, после установки, а в исходниках файл одинаковый для двух сайтов.
И раз уж пошли эксперименты, попробуйте в config.php на работающем сайте "ru-ru" заменить на "ru" .
Да в том-то и дело, что меняла. Слетает. Оставила папку ru-ru, проблемы ушли. Даже с разблокированным (644) конфигом.
Вы правильно её удаляете после установки, но во время установки в install/index.php и формируется ваше "ru-ru".Папку install удаляю, как положено, после установки, а в исходниках файл одинаковый для двух сайтов.
Недостаточно хорошо знаю PHP, чтобы что-то понять в этом файле.
во время установки в install/index.php и формируется ваше "ru-ru".
Установка была одинаковая для двух сайтов и даже на одном хостинге (правда, в разных аккаунтах, рабочем и личном).
Версия PHP 7.1 и там и там.
Готова установить еще десяток раз, если скажете, что поправить в файле😊
Код (до строки 34) такой:
<?php include PATH . 'functions.php'; $all_langs = get_langs(); $default_lang = 'en'; $default_lang = $user_lang; } } $_SESSION['install']['lang'] = $_REQUEST['lang']; } } $lang = $is_lang_selected ? $_SESSION['install']['lang'] : $default_lang;
Запускайте, то что у вас есть сейчас сломано не будет. Результаты сюда.
ZlataJesen, создайте на сервере в корне сайта папку install, в неё файл поместите файл index.php со следующим содержимым, в папку поместите файл functions.php и папки из родной установки.
Запускайте, то что у вас есть сейчас сломано не будет. Результаты сюда.
array(2) { [0]=> string(2) "en" [1]=> string(2) "ru" } HTTP_ACCEPT_LANGUAGE ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3ru ruREQUEST langru ruДальше нам пока не нужно
P.S. Нашла еще одно отличие между сайтами. Тот, который работает нормально, изначально устанавливался на домен. Тот, который с проблемой локализации — на поддомен. Может это быть важно?
У меня на beget есть бесплатный аккуант, ставил недавно — проблем не было. Ограничений на установку на домен 3 уровня нет.
В этой теме писали, что проблемы могут возникнуть из-за настроек компьютера и используемого браузера.
Пробовали что-то в этом направлении сделать? Хотя эта версия — так себе.
ZlataJesen, установка здесь корректно работает, так что эта версия отпадает.
У меня на beget есть бесплатный аккуант, ставил недавно — проблем не было. Ограничений на установку на домен 3 уровня нет.
В этой теме писали, что проблемы могут возникнуть из-за настроек компьютера и используемого браузера.
Пробовали что-то в этом направлении сделать?
Браузер и дома и на работе — Firefox, ОС — Windows 10 Pro x64 и там и там.
То, что на работе AMD, а дома Intel Core, думаю, не имеет значения.
Тарифы на аккаунтах хостинга — разные, но при установке и там и там проверка пройдена успешно.
Ради
Не знаю. Просто не знаю, что влияет. В принципе, вопрос с папочкой ru-ru на время решил проблему, при обновлении планирую так же скопировать новую папку локализации и переименовать. Хотя мне не сложно и в конфиге, если что, изменить 1 на NULL для отключения сайта… Просто непонятная какая-то ситуация.
Создайте в корне сайта файл 1.php
<?php echo $_SERVER['DOCUMENT_ROOT']." "; echo __DIR__;
ZlataJesen, давайте в сторону поддомена копнём.
/home/l/login/folder/public_html /home/l/login/folder/public_html
Пути, по сути, и не должны отличаться. Какая разница, какой домен/поддомен, папка сайта создается ДО создания сайта и независима от домена/поддомена…
ZlataJesen, у beget есть установка icms2 из панели. Можно попробовать, если будет так же неудачно, то можно спросить хостера.
Интересный вариант)) Можно попробовать. Расскажу тогда. Спасибо!