Интерпретатор языка системы

проблема с интерпретатором внутреннего языка

 
Посетитель
small user social cms
Сообщений: 66

если в файле системы указано например {$LANG.HITS} система не читает это хотя в папке langua все есть пере заливал не помогает, уважаемые форумчане знатоки системы укажите где искать? система 1,10,4 приходиться в ручную прописывать >ХИТ< так работает

Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Какой файл правите?
NOP
Реклама
cms
Посетитель
small user social cms
Сообщений: 66
Странник:

Какой файл правите?

любой в котором выдает ошибку в компонентах в модулях, вопрос что в системе отвечает за интерпретацию
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проекта
Сообщений: 1364
Michail, Значит данная переменная не обозначена в файле вызова, либо инклюд файла не сделан, смотреть надо логи.
Фриланс по Intantcms 1 и 2 версий.Писать в ЛС. Отзывы заказчиков
Посетитель
small user social cms
Сообщений: 66
kirkr:

Michail, Значит данная переменная не обозначена в файле вызова, либо инклюд файла не сделан, смотреть надо логи.

где файл вызова и где инклюде какой именно файл отвечает за это в системе?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
У вас не переведены все слова или только этот "hits"?

Michail:
если в файле системы указано например {$LANG.HITS} система не читает это хотя в папке langua все есть пере заливал не помогает, уважаемые форумчане знатоки системы укажите где искать? система 1,10,4 приходиться в ручную прописывать >ХИТ< так работает
Michail:
вопрос что в системе отвечает за интерпретациют

{$LANG.HITS} - это не совсем "файл системы" - правильнее назвать переменной шаблона
эти переменные формируются и передаются шаблону в файле, который этот самый шаблон вызывает, как правило это файл компонента frontend.php

Но фразы из файла подключается где-то ранее... не разбирался где, но знаю что используется глобальный массив $_LANG куда собираются все нужные фразы.
Посетитель
small user social cms
Сообщений: 66
Sonat:
глобальный массив $_LANG куда собираются все нужные фразы.
laugh
Спасибо за правильное высказывание моей мысли и правильное обозначение проблемы, так вот этот шаблон не читает буквально все файлы и я так понимаю что видимо один из системных файлов задает всю эту музыку, заметил это после установки платного компонента, но вроде перелазил что мог ничего не поменялось, чтобы что то исправить надо узнать от куда и куда поэтому спросил у знатоков, как говориться одна голова хорошо а с опытом зашибись laugh
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Michail:
где файл вызова и где инклюде какой именно файл отвечает за это в системе?
Посмотрел только что.
Конструктор в model.php компонента обращается к классу ядра loadLanguage передав ему имя папки с языками этого компонента
Функция loadLanguage (находится в файле cms.php) и инклюдит этот файл.

Но что-то мне подсказывает что вам не надо так глубоко лезть... smoke
Редактировалось: 1 раз (Последний: 3 февраля 2016 в 07:34)
Посетитель
small user social cms
Сообщений: 66
Sonat:

Michail:
где файл вызова и где инклюде какой именно файл отвечает за это в системе?
Посмотрел только что.
Конструктор в model.php компонента обращается к классу ядра loadLanguage передав ему имя папки с языками этого компонента
Функция loadLanguage (находится в файле cms.php) и инклюдит этот файл.

Но что-то мне подсказывает что вам не надо так глубоко лезть... smoke
Что значит вам подсказывает??? уточнить можно?, я выявил неработающие на всем сайте ява ссылки так вот если меняю на текст вместо $LANG скрипты работают zst
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Есть подозрение что ошибка в самом языковом файле или пути к нему (просто у меня так было вот и "что-то подсказывает")
Посетитель
small user social cms
Сообщений: 66
Sonat:
просто у меня так было вот и
я можете описать проблему и путь решения как у вас было?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Попробуйте вывести в браузер массив $_LANG. Для этого вставьте код
Код PHP:
  1. echo '$_LANG = '; print_r($_LANG);
в файл frontend.php.
И скажите результат.

Если результат будет пустая строка, боюсь, сами не справитесь. Придется вам приглашать того, кто немного лучше вас разбирается в Первой ветке.
NOP
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Путь? можно попробовать...
Первое - в фронте, перед вызовом шаблона, смотрел весь глобальный массив $_LANG

Такой вот конструкцией:
Код PHP:
  1. echo "<pre>";
  2. print_r ($_LANG);
  3. echo "</pre>";
Дальше, увидев что моих переменных в массиве нет, я пошел в файл с языковыми строками компонента, планируя все там удалить и вставить только одну строку:
Код PHP:
  1. <?php $_LANG['TEST'] = '----------------- УРА ---------------'; ?>
Хотел в результате опять посмотреть вывод массива, и в зависимости от того есть моя строка или нет решить где искать проблему.

Но в моем случае было все проще:
когда нашел файл с фразами оказалось, что он имел ошибку в названии, вроде shops.php вместо shop.php и ошибка была найдена сама собой.
Посетитель
small user social cms
Сообщений: 66
в логах основная ошибка /includes/smarty/libs/Smarty.class.php on line 1095, referer:
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.