Nike555 Опубликовано 27 сентября, 2014 Поделиться Опубликовано 27 сентября, 2014 Всем привет ! Возник вопрос, как возможно сменить фон определённой группе пользователей? Именно чтобы фон указал админ(чтобы пользователь не мог менять его). Пробовал хук: (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-ой пост): Спасибо заранее Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 28 сентября, 2014 Поделиться Опубликовано 28 сентября, 2014 После <div class='post_body'> Почему после? Добавляйте в. Можно класс добавить, либо атрибут style AUYKGN 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Nike555 Опубликовано 28 сентября, 2014 Автор Поделиться Опубликовано 28 сентября, 2014 (изменено) Почему после? Добавляйте в. Можно класс добавить, либо атрибут style Не понял вас, можно немного по подробнее?) Точно, я забыл упомянуть что в начале этого файла поставил строку: <php>$groups = array(8);</php> Я читал что это всё должно было работать... Изменено 28 сентября, 2014 пользователем Nike555 Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 28 сентября, 2014 Поделиться Опубликовано 28 сентября, 2014 Найти <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'] Nike555 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Nike555 Опубликовано 28 сентября, 2014 Автор Поделиться Опубликовано 28 сентября, 2014 (изменено) Фон не изменился( Поставил в начале 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>'> Или опять что-то не так я сделал?) Изменено 28 сентября, 2014 пользователем Nike555 Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 28 сентября, 2014 Поделиться Опубликовано 28 сентября, 2014 Поставил в начале post:Лишнее Вместо: Мой косяк. Не там кавычка оказалась. Исправил код Nike555 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Nike555 Опубликовано 28 сентября, 2014 Автор Поделиться Опубликовано 28 сентября, 2014 Спасибо большое) Работает) 1 вопрос, а какой стиль(div) а также где находиться то что я показал на скрине в первом посте? Чтобы изменить) Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 28 сентября, 2014 Поделиться Опубликовано 28 сентября, 2014 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; } Ссылка на комментарий Поделиться на другие сайты Поделиться
Nike555 Опубликовано 28 сентября, 2014 Автор Поделиться Опубликовано 28 сентября, 2014 Попробовал, изменилось таже часть) Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 28 сентября, 2014 Поделиться Опубликовано 28 сентября, 2014 Попробовал, изменилось таже часть) Так я про нее и написал. Для Полоска, где ник и номер поста? А мы эту область не захватили. .custom_post_group_8 h3 { background: #000000; } Ссылка на комментарий Поделиться на другие сайты Поделиться
Nike555 Опубликовано 28 сентября, 2014 Автор Поделиться Опубликовано 28 сентября, 2014 (изменено) Полоска, где ник и номер поста? А мы эту область не захватили. Да, и про содержимое с лева (где аватар, количество постов..) Вот я нашел какие классы для них идут: .post_block h3 .author_info А где они находятся чтобы поставить условия для определённой группы -> определённый класс? Спасибо) Изменено 28 сентября, 2014 пользователем Nike555 Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 28 сентября, 2014 Поделиться Опубликовано 28 сентября, 2014 А где они находятся чтобы поставить условия для определённой группы -> определённый класс? Зачем Вам еще условия? Сделали одно. Дальше редактируем css. Вот я нашел какие классы для них идут: .post_block h3 .author_info .custom_post_group_8 h3 { } и .custom_post_group_8 .author_info { } Nike555 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Nike555 Опубликовано 28 сентября, 2014 Автор Поделиться Опубликовано 28 сентября, 2014 Спасибо, я испробую) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения