Ioxoxo Опубликовано 22 Мая 2008 Жалоба Поделиться Опубликовано 22 Мая 2008 Как сделать так, чтобы посты Админа имели фон отличный от постов других участников форума.Например есть картинка и надо чтобы в сообщениях Админа она лежала на фоне сообщения. сорри если уже было Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Kvendi Опубликовано 22 Мая 2008 Жалоба Поделиться Опубликовано 22 Мая 2008 ошибочное сообщение (не посмотрел версию) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 22 Мая 2008 Жалоба Поделиться Опубликовано 22 Мая 2008 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 Ioxoxo Опубликовано 22 Мая 2008 Автор Жалоба Поделиться Опубликовано 22 Мая 2008 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 DacentGS Опубликовано 23 Мая 2008 Жалоба Поделиться Опубликовано 23 Мая 2008 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 Sannis Опубликовано 23 Мая 2008 Жалоба Поделиться Опубликовано 23 Мая 2008 Чушь сморозил 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 Song Опубликовано 24 Мая 2008 Жалоба Поделиться Опубликовано 24 Мая 2008 Чушь вообщем. На самом же деле нужно сделать так: Код if ( $ibforums->member['g_access_cp'] ) { $this->output .= $this->html->RenderRow_Admin( $row, $poster ); } и все они будут "эксклюзивными" при просмотре админом Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 T04ka Опубликовано 4 Июня 2009 Жалоба Поделиться Опубликовано 4 Июня 2009 Вопрос: как аналогичную операцию провернуть со списком тем на форуме.Создал RenderRowAdmin в базе скинов с функцией skin_forum, прописал в forums.phpif($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 FatCat Опубликовано 4 Июня 2009 Жалоба Поделиться Опубликовано 4 Июня 2009 Вопрос: как аналогичную операцию провернуть со списком тем на форуме.Для отображения списка топиков форума не используются обращения к таблице пользователей. Есть айдишники топикстартеров, но нет их групповой принадлежности.Что джойнить таблицу пользователей, что делать дополнительный запрос к этой таблице - это увеличивать нагрузку, создаваемую форумом. ИМХО, если и делать такое, то созданием дополнительного поля в ibf_topics, в которое будет заноситься группа создателя топика.Но тогда темы созданные бывшим админом так и будут оставаться "админскими" после смены группы или даже удаления ника топикстартера. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Ioxoxo
Как сделать так, чтобы посты Админа имели фон отличный от постов других участников форума.
Например есть картинка и надо чтобы в сообщениях Админа она лежала на фоне сообщения.
сорри если уже было
Ссылка на комментарий
Поделиться на других сайтах
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.