Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Фон поста определённой группы

Featured Replies

Posted
Всем привет !
Возник вопрос, как возможно сменить фон определённой группе пользователей? Именно чтобы фон указал админ(чтобы пользователь не мог менять его).
Пробовал хук: (DP34) Post Background per Member
В итоге всё нормально кроме 1, каждый пользователь может менять фон так как он хочет, а меня данный вариант не утраивает.
 
Пробовал вручную(ИД данной группы 8):
В админке -> Внешний вид -> Тема -> post 
После <div class='post_body'> 
добавил 
<if test="in_array($this->memberData['member_group_id'],  array(8))"><div class="test" style="background-color: #3366CC;">
после:
<if test="repButtonsLike:|: ! $topic['_isArchived']">                {parse template="repButtons" group="global_other" params="$post['author'], array_merge( array( 'primaryId' => $post['post']['pid'], 'domLikeStripId' => 'like_post_' . $post['post']['pid'], 'domCountId' => 'rep_post_' . $post['post']['pid'], 'app' => 'forums', 'type' => 'pid', 'likeFormatted' => $post['post']['like']['formatted'] ), $post['post'] )"}                </if>
Добавил: </div></if>
 
В итоге фон не изменился.
Или же если можно фон пользователя в теме. Пример(2-ой пост):
post-445-0-05393200-1411854245_thumb.png
 
Спасибо заранее :hi:
  • Author

 

Почему после? Добавляйте в. Можно класс добавить, либо атрибут style

 

Не понял вас, можно немного по подробнее?)

Точно, я забыл упомянуть что в начале этого файла поставил строку: <php>$groups = array(8);</php>
Я читал что это всё должно было работать...

Edited by Nike555

Найти 

<div class='post_body'>

Изменить на 

<div class='post_body'<if test="условие"> style='background-color: red;'</if>>

Не забудьте прописать условие

 

И вообще, Вы пытаетесь изменить фон сообщений НЕ авторов, находящихся в группе №8, а чтобы юзеры, находящиеся в группе №8, видели посты с бэкграундом #3366CC

 

Вместо

$this->memberData['member_group_id'] 

 используйте 

$post['author']['member_group_id']
  • Author
Фон не изменился(
Поставил в начале post:
<php>$groups = array(8);</php>
Вместо: <div class='post_body'>
<div class='post_body<if test="in_array($post['author']['member_group_id'],  array(8))"> style='background-color: red;'</if>'>
 
Никаких изменении(
 
Пробовал и:
<div class='post_body<if test="($post['author']['member_group_id']==8)"> style='background-color: red;'</if>'>
Или опять что-то не так я сделал?)

Edited by Nike555

  • Author
Спасибо большое)
Работает)
1 вопрос, а какой стиль(div) а также где находиться то что я показал на скрине в первом посте? Чтобы изменить)

1 вопрос, а какой стиль(div) а также где находиться то что я показал на скрине в первом посте? Чтобы изменить)

Полоска, где ник и номер поста? А мы эту область не захватили.

 

Лучше сделайте так:

Найти 

	<div class='post_block hentry clear clearfix <if test="isSolvedCss:|:$post['post']['_isMarkedAnswered']">solved</if> <if test="postQueued:|:$post['post']['_isHidden']">moderated</if>' id='post_id_{$post['post']['pid']}'>

Заменить на 

	<div class='post_block hentry clear clearfix <if test="isSolvedCss:|:$post['post']['_isMarkedAnswered']">solved</if> <if test="postQueued:|:$post['post']['_isHidden']">moderated</if> custom_post_group_{$post['author']['member_group_id']}' id='post_id_{$post['post']['pid']}'>

Далее в ipb_styles.css используете класс custom_post_group_X, где X - ID группы

 

Например, для смены фона поста 

.custom_post_group_8 .post_body {
    background: #000000;
}

Попробовал, изменилось таже часть)

Так я про нее и написал.

Для

Полоска, где ник и номер поста? А мы эту область не захватили.

.custom_post_group_8 h3 {
    background: #000000;
}
  • Author

 

Полоска, где ник и номер поста? А мы эту область не захватили.

 

Да, и про содержимое с лева (где аватар, количество постов..)
 
Вот я нашел какие классы для них идут: 
.post_block h3
.author_info
post-445-0-04381800-1411909200_thumb.png
post-445-0-74131000-1411909201_thumb.png
А где они находятся чтобы поставить условия для определённой группы -> определённый класс?
Спасибо) 

Edited by Nike555

А где они находятся чтобы поставить условия для определённой группы -> определённый класс?

Зачем Вам еще условия? Сделали одно. Дальше редактируем css.

 

Вот я нашел какие классы для них идут:  .post_block h3 .author_info
.custom_post_group_8 h3 {
}

и

.custom_post_group_8 .author_info {
}
Guest
This topic is now closed to further replies.

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.