Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2011-08-22 09:25:07

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,030
Рейтинг :   37 

Слова в контенте, меняющиеся при смене шаблона (языковые переменные)

По умолчанию двиг, не обрабатывает языковые переменные в контенте.
Чтоб это исправить, открываем файл 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}"

В итоге получаем:
При добавлении
forum_yp1.jpg

А вот как это будет выглядеть на сайте
forum_yp2.jpg forum_yp3.jpg

Спасибо Wolverine и vitaly за помощь!!!

Не в сети

Подвал раздела

Работает на FluxBB