Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   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 за помощь!!!


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.009 сек, 7 запросов выполнено - Использовано памяти: 517 Кбайт (Пик: 552.2 Кбайт) ]