Вы не вошли.
Страницы 1
Сначала нам надо внести изменения из SVN http://trac.assembla.com/ngcms/changeset/900
Теперь открываем functions.inc.php
находим там:
$tvars = array ( 'vars' => array( 'pagination' => '', 'title' => $row['title']));перед ней вставляем:
if (preg_match_all('/\[iflang\:(.+?)\](.+?)\[\/iflang\]/is', $row['title'], $parr)) {
foreach ($parr[0] as $k => $v) {
$row['title'] = str_replace($v,($config['default_lang'] == $parr[1][$k])? $parr[2][$k]:'', $row['title']);
}
}теперь конструкция
[iflang:russian] Описание [/iflang]
[iflang:english] Description [/iflang] будет работать и для заголовков.
P.S.Если Вы планируете со временем расширение языков, то можно сделать так.
[iflang:russian] Заголовок / [/iflang] Header
Выглядеть это будет так:
В русской версии - Заголовок / Header
В английской версии - Header
Это нужно для того, чтоб при добавлении других языков, старые (уже опубликованные) новости отображали хоть какой то заголовок (если переделать все не представляется возможным)
Отредактировано easmik (2011-12-31 02:09:29)
Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.
Расширив границы сознания, мы открываем новые горизонты жизни.
Вне форума
easmik, плюсую (хотя у тебя и рейтинга нету), думаю ещё можно попросить ROZARD'а добавить эту возможность в simple title pro )
Всех с наступающим)
Отредактировано Knopik (2011-12-31 09:02:42)
Вне форума
Knopik, спасибо :)
Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.
Расширив границы сознания, мы открываем новые горизонты жизни.
Вне форума
Вычищаем конструкцию iflang из заголовка
Находим
$template['vars']['titles'] = join(" : ", array_values($SYSTEM_FLAGS['info']['title']));Заменяем на
$titles = join(" : ", array_values($SYSTEM_FLAGS['info']['title']));
if (preg_match_all('/\[iflang\:(.+?)\](.+?)\[\/iflang\]/is', $titles, $parr)) {
foreach ($parr[0] as $k => $v) {
$titles = str_replace($v,($config['default_lang'] == $parr[1][$k])? $parr[2][$k]:'', $titles);
}
}
$template['vars']['titles'] = $titles;говорим спасибо ROZARD и вуаля работает :)
Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.
Расширив границы сознания, мы открываем новые горизонты жизни.
Вне форума
Вычищаем конструкцию iflang из RSS
Находим
$output .= " <title><![CDATA[".((extra_get_param('rss_export','news_title') == 1)&&GetCategories($row['catid'],true)?GetCategories($row['catid'], true).' :: ':'').secure_html($row['title'])."]]></title>\n";Перед ней вставляем:
if (preg_match_all('/\[iflang\:(.+?)\](.+?)\[\/iflang\]/is', $row['title'], $parr)) {
print "<pre>".var_export($parr, true)."</pre>";
foreach ($parr[0] as $k => $v) {
$row['title'] = str_replace($v,($config['default_lang'] == $parr[1][$k])? $parr[2][$k]:'', $row['title']);
}
}Отредактировано easmik (2012-01-09 17:32:57)
Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.
Расширив границы сознания, мы открываем новые горизонты жизни.
Вне форума
Страницы 1
[ Сгенерировано за 0.013 сек, 8 запросов выполнено - Использовано памяти: 531.24 Кбайт (Пик: 536.24 Кбайт) ]