Перейти к содержанию

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


Nike555

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

Всем привет !
Возник вопрос, как возможно сменить фон определённой группе пользователей? Именно чтобы фон указал админ(чтобы пользователь не мог менять его).
Пробовал хук: (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:
Ссылка на комментарий
Поделиться на другие сайты

После <div class='post_body'> 

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

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

 

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

 

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

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

Фон не изменился(
Поставил в начале 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>'>
Или опять что-то не так я сделал?)
Изменено пользователем Nike555
Ссылка на комментарий
Поделиться на другие сайты

Поставил в начале post:
Лишнее

 

Вместо:

Мой косяк. Не там кавычка оказалась. Исправил код

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

Спасибо большое)
Работает)
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;
}
Ссылка на комментарий
Поделиться на другие сайты

post-445-0-51372500-1411903794_thumb.png

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

 

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

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

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

Для

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

.custom_post_group_8 h3 {
    background: #000000;
}
Ссылка на комментарий
Поделиться на другие сайты

 

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

 

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

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

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

 

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

и

.custom_post_group_8 .author_info {
}
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...