Вы не зашли.
Страницы 1
Тема закрыта
По умолчанию двиг, не обрабатывает языковые переменные в контенте.
Чтоб это исправить, открываем файл engine\includes\inc\functions.inc.php
Находим там строчку:
function newsFillVariables($row, $fullMode, $page = 0, $disablePagination = 0, $regenShortNews = array()) {
ниже вставляем:
if (preg_match_all('/(?<=\{)l_(.*?)(?=\})/i', $data, $larr)) {
// Show language variables
foreach ($larr[0] as $k => $v) {
$name_larr = substr($v, 2);
$data = str_replace('{'.$v.'}', isset($lang[$name_larr])?$lang[$name_larr]:'[LANG_LOST:'.$name_larr.']', $data);
}
}
Все, двиг начал обрабатывать языковые переменные и в контенте. Теперь пропишем сами переменные
открываем \engine\lang\ЯЗЫК\site\news.ini и вписываем свои переменные.
Например: Если сделать такую запись
archive = "Архив"
то станет доступна переменная {l_archive}
Теперь рассмотрим вариант, когда у Вас имеется типовой шаблон заполнения новостей (который я когда то описывал тут)
Чтобы в шаблоне языковые переменные выглядели как {l_переменная} а не как [LANG_LOST:archive]
Открываем файл \engine\lang\ЯЗЫК\admin\addnews.ini
Туда прописываем (опять же на примере):
archive = "{l_archive}"
В итоге получаем:
При добавлении
А вот как это будет выглядеть на сайте
Спасибо Wolverine и vitaly за помощь!!!
Не в сети
Страницы 1
Тема закрыта