Здравствуйте, хочу узнать возможно ли сделать фон для сообщений одного пользователя?
Например у админа заместо обычного цвета стоит изображение?
Изображение

Сам пробовал на подобии этого кода)))

Код: Выделить всё

a.post[href$="&u=2"]:after, ul.post-row[href$="&u=2"]:after {
	background-color: #1a1a1a;	
	background-repeat: no-repeat;
	background-position: 100% 0;
}
Комментарии: 22

CabinetAdmin 09 окт 2019, 15:21 Сообщение

Такой код и не должен был заработать. Чтобы можно было такое организовать, нужно добавить переменную в php с id пользователя поста, а потом добавить её в шаблон.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Gulliver 13 окт 2019, 07:48 Сообщение

И какой код для этого нужен?
  • 0

CabinetAdmin 13 окт 2019, 20:49 Сообщение

Посмотрел сейчас viewtopic.php и оказывается уже есть нужное условие. Значит остаётся только в шаблоне его использовать. В шаблоне viewtopic_body вот здесь:

Код: Выделить всё

<div id="p{postrow.POST_ID}" class="post
надо добавить post-poster-{postrow.POSTER_ID}, вот так:

Код: Выделить всё

<div id="p{postrow.POST_ID}" class="post-poster-{postrow.POSTER_ID} post
И уже далее его можно использовать в стилях. например:

Код: Выделить всё

.post-poster-2 {
	background-color: #000;
}
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Gulliver 13 окт 2019, 20:54 Сообщение

У меня стиль DarkFX Данный код не присутствует в нём

Код: Выделить всё

<div id="p{postrow.POST_ID}" class="post
  • 0

CabinetAdmin 14 окт 2019, 15:16 Сообщение

Тогда скопируйте несколько строк после <!-- BEGIN postrow -->, в просильвере это место выглядит так:

Код: Выделить всё

<!-- BEGIN postrow -->
	<!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF -->
	<div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->">
		<div class="inner"><span class="corners-top"><span></span></span>

		<div class="postbody">
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Gulliver 14 окт 2019, 21:47 Сообщение

Вот такой у меня код, если меня на тот что дали вы он ломает viewtopic_body

Код: Выделить всё

<!-- BEGIN postrow -->
	<!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF -->
	
		<div class="cat-head"><div class="cat-title"><span><a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></span></div><div style="float: right;"><div class="cat-title"><span>{postrow.POST_DATE}</span></div></div></div>
		<div class="forum-box">	
			<ul class="post-row<!-- IF postrow.S_POST_REPORTED -->-reported<!-- ENDIF -->">
				<li>
		<div class="postbody">
Пробовал так

Код: Выделить всё

<!-- BEGIN postrow -->
	<!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF -->
	
		<div class="cat-head"><div class="cat-title"><span><a href="#p{postrow.POST_ID}" class="post">{postrow.POST_SUBJECT}</a></span></div><div style="float: right;"><div class="cat-title"><span>{postrow.POST_DATE}</span></div></div></div>
		<div class="forum-box">	
			<ul class="post-row<!-- IF postrow.S_POST_REPORTED -->-reported<!-- ENDIF -->">
 <!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->">
				<li>
		<div class="postbody">
Но всё осталось без изменений
  • 0

CabinetAdmin 15 окт 2019, 18:36 Сообщение

Мне кажется у вас ошибки в структуре, вот здесь что-то лишнее осталось:

Код: Выделить всё

<ul class="post-row<!-- IF postrow.S_POST_REPORTED -->-reported<!-- ENDIF -->">
				<li>
К сути вопроса, после:

Код: Выделить всё

<!-- BEGIN postrow -->
добавьте:

Код: Выделить всё

<div class="post-poster-{postrow.POSTER_ID}">
Перед:

Код: Выделить всё

<!-- END postrow -->
добавьте:
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Gulliver 16 мар 2021, 17:59 Сообщение

А есть возможность такую функцию под стиль ca_forum сделать?
Версия phpbb 3.3.3)))
  • 0

CabinetAdmin 16 мар 2021, 21:43 Сообщение

Тот код, что я описывал в самом верху, подойдёт без проблем.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Gulliver 28 окт 2021, 11:22 Сообщение

Всё хотел узнать, а возмоно такую фичу для стиля Ca_forum использовать?
  • 0

Gulliver 28 окт 2021, 11:28 Сообщение

Если делаю то вот так получаеть а хотелось бы, что бы поля не было)
Фон для сообщений пользователя? - Opera Снимок_2021-10-28_142718_localhost.png
  • 0

Gulliver 28 окт 2021, 14:32 Сообщение

Да и возможно вставить туда картинку за место цвета?
  • 0

CabinetAdmin 28 окт 2021, 17:37 Сообщение

Что означает "что бы поля не было"? Имеется ввиду чтобы цвет заполнял в том числе белые места вокруг?
Если да, то код будет таким:

Код: Выделить всё

.post-poster-2 {
	background: #000;
	margin: -20px -20px 0;
	padding: 20px 30px 0;
}
Картинка вставляется так же как и в любых других случаях:

Код: Выделить всё

background: url("image.jpg") repeat 0 0;
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Gulliver 28 окт 2021, 21:13 Сообщение

Есть пара вопросов по поводу цвета текста в посте у автора у которого стоит фон, можно ли сделать чтобы цвет был например белый текста?
Фон для сообщений пользователя? - Opera Снимок_2021-10-29_001022_localhost.png
И с расширением Dark mode работает не весьма корректно.
Вот пример.
Фон для сообщений пользователя? - Opera Снимок_2021-10-29_001038_localhost.png
  • 0