Перейти к публикации
Providex

PHP Тег declination

Рекомендованные сообщения

Providex

Привет, пользователи nevex. Совсем не давно я просил оценить сайт, на котором сегодня столкнулся с небольшой проблемой...

 

В общем, ситуация такая! В профиле у пользователей есть вот такой блок:

 

nvx1392539527__2014-02-16_123140.jpg

 

Окончания к словам выводятся с помощью тегов:

[declination={news-num}]отзы|в|ва|вов[/declination]

[declination={comm-num}]комментари|й|я|ев[/declination]

 

И если посещать как свой, так и другие профили от администратора - все работает. А если от пользователя, то в своем профиле все работает на УРА, а вот в чужих - отображается криво.

 

nvx1392539650__2014-02-16_123400.jpg

 

Такая-же ситуация, если посещать профиль из группы "Гость".

 

Вот пример: http://viewuser.ru/user/FortressArea/

 

Что подскажите делать? Заранее огромная благодарность!

Изменено пользователем Providex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TheAndrey

Воткнуть обработку этого тега в index.php, чтобы работало на везде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Providex

@Andrey, спасибо за ответ.

 

Я пробовал ставить вот этот хак -тык . После установки окончания вроде-бы начинали работать, но пропадали значения из полей, а то есть сами цифры. И результат выглядел примерно так:

 

Добавлено: отзывов комментариев

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Providex

Проблему решил по советую Андрея. Выдрал эту часть из show.full.php

$tpl->result['content'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", "declination", $tpl->result['content'] );

сменил content на main 

$tpl->result['main'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", "declination", $tpl->result['main'] );

и подключил в index.php после строки

$tpl->result['main'] = preg_replace_callback("#{namaunt=(\d+)}#i","namaunt",$tpl->result['main']);
Изменено пользователем Providex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...