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

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

Вы не зашли.

#1 2009-07-09 16:44:04

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Статус пользователя в комментариях

Подскажите как сделать чтобы в шаблоне comments.show.tpl работали параметры которые отображают статус пользователя Администратор, редактор итд.. которые {l_status} и {status} из шаблона users.tpl Спасибо = )

Не в сети

#2 2009-07-09 17:14:29

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: Статус пользователя в комментариях

Находим:

$sql = "select c.*, u.avatar from ".prefix."_comments c left join ".uprefix."_users u on c.author_id = u.id where c.post=".db_squote($newsID).($commID?(" and c.id=".db_squote($commID)):'')." order by c.id".($config['reverse_comments']?' desc':'');

Меняем на:

$sql = "select c.*, u.avatar, u.status from ".prefix."_comments c left join ".uprefix."_users u on c.author_id = u.id where c.post=".db_squote($newsID).($commID?(" and c.id=".db_squote($commID)):'')." order by c.id".($config['reverse_comments']?' desc':'');

После

foreach ($mysql->select($sql) as $row) {

Вставляешь:

switch ($row['status']) {
			case 1: $status = 'Администратор';	break;
			case 2: $status = 'Редактор';			break;
			case 3: $status = 'Журналист';		break;
			case 4: $status = 'Комментатор';		break;
}
$tvars['vars']['status']	=	$status;

И в comments.show.tpl вставляешь {status}...

Не в сети

#3 2009-07-09 17:16:38

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: Статус пользователя в комментариях

/engine/includes/comments.show.php
#1. Найди

 from ".prefix."_comments c

#1. Замени на (два раза)

, u.status from ".prefix."_comments c

#2. Найди

		$tvars['vars']['id']		=	$row['postdate'];
		$tvars['vars']['author']	=	$row['author'];
		$tvars['vars']['mail']		=	$row['mail'];
		$tvars['vars']['date']		=	LangDate(ctimestamp, $row['postdate']);

#2. Добавь после

		switch ($row['status']) {
			case 1: $status = $lang['administrator'];	break;
			case 2: $status = $lang['editor'];		break;
			case 3: $status = $lang['journalist'];		break;
			case 4: $status = $lang['commenter'];		break;
		}
		$tvars['vars']['status']	=	$status;

/engine/lang/russian/site/comments.ini
Добавь в конец

status		=	"Статус:"
commenter	=	"Комментатор"
journalist	=	"Журналист"
editor		=	"Редактор"
administrator	=	"Администратор"

/engine/lang/english/site/comments.ini
Добавь в конец

status		=	"Status:"
commenter	=	"Commentator"
journalist	=	"Journalist"
editor		=	"Editor"
administrator	=	"Administrator"

P.S. ROZARD опередил )

Изменено insider (2009-07-09 17:17:01)

Не в сети

#4 2009-07-09 20:36:37

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Статус пользователя в комментариях

Господа разработчики (ROZARD/insider), welcome на тестирование версии из SVN.
По моим ощущениям, в ней осталось починить поиск, пару плагинов и её можно будет переименовывать в beta1.

Не в сети

#5 2009-07-10 23:50:10

Styler
Участник
Зарегистрирован: 2008-10-13
Сообщений: 279
Рейтинг :   11 

Re: Статус пользователя в комментариях

vitaly, если зашла речь о поиске, то поинтересуюсь, - а вынос поиска в плагин не планируется?

Не в сети

#6 2009-07-10 23:55:11

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Статус пользователя в комментариях

Если речь пошла о поиске, то поинтересуюсь, - планируется ли поиск по статикам и доп.полям?

Не в сети

#7 2009-07-11 02:46:27

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Статус пользователя в комментариях

Ответ "нет" на оба вопроса, во всяком случае - до релиза.
Поиск по доп. полям появится сразу после того, как плагин xfields научится доп. поля выносить в отдельные SQL поля.

Не в сети

#8 2009-07-13 10:38:32

zheka
Участник
Зарегистрирован: 2008-10-13
Сообщений: 98
Рейтинг :   

Re: Статус пользователя в комментариях

Всем спасибо за помощь, но теперь возникла какая-то странная проблема, сделал как написал insider Иногда происходит какой-то глюк незарегистрированные пользователи при написании комментариев попадают в группу Администратор, см. скрин во вложении. Как можно это поправить ?

Не в сети

#9 2009-07-13 12:02:42

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Статус пользователя в комментариях

Перед:

switch ($row['status']) {

добавь строку:

$status = 'Гость';

ну или аналогично, но с языковыми файлами

Не в сети

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

Работает на FluxBB