Перейти к контенту
  • 0

Админские посты в эксклюзивном исполнении


Вопрос

Как сделать так, чтобы посты Админа имели фон отличный от постов других участников форума.

Например есть картинка и надо чтобы в сообщениях Админа она лежала на фоне сообщения.

 

сорри если уже было

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

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

  • 0

1. В skin_topic.php найти функцию RenderRow и сделать ее копию с именем RenderRowAdmin. Изменить копию под желаемы вид админских постов.

 

2. В Topics.php найти все вхождения строки

$this->output .= $this->html->RenderRow( $row, $poster );

и заменить конструкцией

if($poster['mgroup'] == $ibforums->vars['admin_group'])$this->output .= $this->html->RenderRowAdmin( $row, $poster );
else $this->output .= $this->html->RenderRow( $row, $poster );

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

  • 0
1. В skin_topic.php найти функцию RenderRow и сделать ее копию с именем RenderRowAdmin. Изменить копию под желаемы вид админских постов.

 

2. В Topics.php найти все вхождения строки

$this->output .= $this->html->RenderRow( $row, $poster );

и заменить конструкцией

if($poster['mgroup'] == $ibforums->vars['admin_group'])$this->output .= $this->html->RenderRowAdmin( $row, $poster );
else $this->output .= $this->html->RenderRow( $row, $poster );

 

 

о блин, тока спросил уже враз конкретный ответ.

ну пасибааааа, будем пробовать, о результатах доложимс

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

  • 0
1. В skin_topic.php найти функцию RenderRow и сделать ее копию с именем RenderRowAdmin. Изменить копию под желаемы вид админских постов.

 

2. В Topics.php найти все вхождения строки

$this->output .= $this->html->RenderRow( $row, $poster );

и заменить конструкцией

if($poster['mgroup'] == $ibforums->vars['admin_group'])$this->output .= $this->html->RenderRowAdmin( $row, $poster );
else $this->output .= $this->html->RenderRow( $row, $poster );

Пфф, а не проще использовать стандартные переменные, такие как $ibforums->member['g_access_cp']?.

 

Давай тагда уж что б наверника:

	if ( ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] or $ibforums->member['g_access_cp'] ) or $ibforums->member['mgroup'] != 'тут перечисли не админские группы' )
{
	$this->output .= $this->html->RenderRow_Admin( $row, $poster );
}
else
{
	$this->output .= $this->html->RenderRow( $row, $poster );
}

 

Чушь вообщем. На самом же деле нужно сделать так:

 

	if ( $ibforums->member['g_access_cp'] )
{
	$this->output .= $this->html->RenderRow_Admin( $row, $poster );
}
else
{
	$this->output .= $this->html->RenderRow( $row, $poster );
}

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

  • 0

Чушь сморозил :D

 

1.

$poster['mgroup'] == $ibforums->vars['admin_group']

Это тоже "стандартные переменные".

2.

	if ( ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] or $ibforums->member['g_access_cp'] ) or $ibforums->member['mgroup'] != 'тут перечисли не админские группы' )

Я думаю ты понимаешь, что из первого ( a or b ) a можно убрать.

 

3. Автор просто конкретный перец, он не хочет чтобы посты всех админов были другими, а только root админов.

 

4. И самое главное: где в твоём коде используются данные из поста? если сделать как ты предлагаешь, то формат вывода поста будет зависеть не от того, кто его написал, а от того, кто их просматривает. ;)

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

  • 0
Чушь вообщем. На самом же деле нужно сделать так:

 

Код

if ( $ibforums->member['g_access_cp'] )

{

$this->output .= $this->html->RenderRow_Admin( $row, $poster );

}

 

:D

и все они будут "эксклюзивными" при просмотре админом

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

  • 0

Вопрос: как аналогичную операцию провернуть со списком тем на форуме.

Создал RenderRowAdmin в базе скинов с функцией skin_forum, прописал в forums.php

if($poster['mgroup'] == $ibforums->vars['admin_group']) {
		return $p_end . $this->html->RenderRowAdmin( $topic );
		}
		else return $p_end . $this->html->RenderRow( $topic );

Но видимо тут был не прав с условием выборки "$poster['mgroup'] == $ibforums->vars['admin_group']".

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

  • 0
Вопрос: как аналогичную операцию провернуть со списком тем на форуме.

Для отображения списка топиков форума не используются обращения к таблице пользователей. Есть айдишники топикстартеров, но нет их групповой принадлежности.

Что джойнить таблицу пользователей, что делать дополнительный запрос к этой таблице - это увеличивать нагрузку, создаваемую форумом.

 

ИМХО, если и делать такое, то созданием дополнительного поля в ibf_topics, в которое будет заноситься группа создателя топика.

Но тогда темы созданные бывшим админом так и будут оставаться "админскими" после смены группы или даже удаления ника топикстартера.

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

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.