Скажите пожалуйста как сделать подсветка важных тем и объявлений на форуме. о типу как тут http://cabinetadmina.ru/viewtopic.php?f=121&t=4124, только не для новых тем, а везде?
Комментарии: 16

CabinetAdmin 25 сен 2014, 14:18 Сообщение

В чистом prosilver уже есть нужные для этого классы, вот например кусок viewforum_body.html:

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

<li class="row<!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
там же, чуть выше, для объявлений:

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

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

southklad 25 сен 2014, 14:43 Сообщение

А как к нему добавить код? По примеру из Аукционов, присвоить класс и все?
  • 0
Изображение

CabinetAdmin 25 сен 2014, 16:12 Сообщение

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

southklad 14 окт 2014, 00:49 Сообщение

Мне нужно в моде Новые темы чтобы выводилась подсветка, вот файл мода, куда и что впихнуть?

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

<div class="forabg" id="forabg-777">
			<div class="block-caption block-caption-header">
    			Новые сообщения на форуме
            </div><div class="block-border block-block block-with-caption"><div class="block-content"><div class="block-inner"><div class="block-inner2"> <a name="recent_topics"></a>
<!-- IF RECENT_TOPICS_PAGINATION -->
<div class="topic-actions">
	<div class="pagination">
		{RECENT_TOPICS_PAGE_NUMBER} &bull; <span>{RECENT_TOPICS_PAGINATION}</span>
	</div>
</div>
<!-- ENDIF -->
<!-- BEGIN recent_topics -->
	<!-- IF not recent_topics.S_TOPIC_TYPE_SWITCH and not recent_topics.S_FIRST_ROW -->
		</ul>
		<span class="corners-bottom"><span></span></span></div>
	</div>
	<!-- ENDIF -->

	<!-- IF recent_topics.S_FIRST_ROW or not recent_topics.S_TOPIC_TYPE_SWITCH -->
		<div class="forumbg">
		<div class="inner"><span class="corners-top"><span></span></span>
		<ul class="topiclist">
			<li class="header">
				<dl class="icon" id="expand-777">
				
				<dt>Последние темы</dt>
					<dd class="posts">{L_REPLIES}</dd>
					<dd class="views">{L_VIEWS}</dd>
					<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
				</dl>
			</li>
		</ul>
		<ul class="topiclist forums">
	<!-- ENDIF -->

		<li class="row<!-- IF recent_topics.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "23" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "317" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "24" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "28" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "29" --> row1<!-- ENDIF -->">
			<dl class="icon" style="background-image: url({recent_topics.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
				<dt style="<!-- IF recent_topics.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{recent_topics.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{recent_topics.TOPIC_FOLDER_IMG_ALT}"><!-- IF recent_topics.S_UNREAD_TOPIC --><a href="{recent_topics.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><a href="{recent_topics.U_VIEW_TOPIC}" class="topictitle">{recent_topics.TOPIC_TITLE}</a><!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --> &bull; <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->
					<!-- IF recent_topics.S_TOPIC_UNAPPROVED or recent_topics.S_POSTS_UNAPPROVED --><a href="{recent_topics.U_MCP_QUEUE}">{recent_topics.UNAPPROVED_IMG}</a> <!-- ENDIF -->
					<!-- IF recent_topics.S_TOPIC_REPORTED --><a href="{recent_topics.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --><br />
					<!-- IF recent_topics.PAGINATION --><strong class="pagination"><span>{recent_topics.PAGINATION}</span></strong><!-- ENDIF -->
					<!-- IF recent_topics.U_VIEW_FORUM and recent_topics.FORUM_NAME -->{L_IN} <!-- BEGIN parent_forums --><a href="{recent_topics.parent_forums.U_VIEW_FORUM}" style="font-weight: bold;">{recent_topics.parent_forums.FORUM_NAME}</a> &raquo; <!-- END parent_forums --><a href="{recent_topics.U_VIEW_FORUM}" style="font-weight: bold;">{recent_topics.FORUM_NAME}</a><!-- ENDIF -->
				</dt>
				<dd class="posts">{recent_topics.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
				<dd class="views">{recent_topics.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
				<dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {recent_topics.LAST_POST_AUTHOR_FULL}
					<a href="{recent_topics.U_LAST_POST}">{LAST_POST_IMG}</a> <br />{recent_topics.LAST_POST_TIME}</span>
				</dd>
			</dl>
		</li>

	<!-- IF recent_topics.S_LAST_ROW -->
			</ul>
		<span class="corners-bottom"><span></span></span></div>
	</div>
	<!-- ENDIF -->

<!-- BEGINELSE -->
	<div class="panel">
		<div class="inner"><span class="corners-top"><span></span></span>
		<strong>{L_NO_TOPICS}</strong>
		<span class="corners-bottom"><span></span></span></div>
	</div>
<!-- END recent_topics --><div class="block-clear"></div></div></div></div><div class="block-footer"><span></span><div></div></div></div>
		</div>
  • 0
Изображение

CabinetAdmin 14 окт 2014, 17:44 Сообщение

Вот это:

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

<!-- IF recent_topics.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF recent_topics.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF recent_topics.S_TOPIC_REPORTED --> reported<!-- ENDIF -->
после этого:

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

<!-- IF recent_topics.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "23" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "317" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "24" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "28" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "29" --> row1<!-- ENDIF -->
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 14 окт 2014, 17:50 Сообщение

Никаких изменений нет. Ничего не окрасилось ни во что или нужно как то класс отдельно прописать?
  • 0
Изображение

southklad 14 окт 2014, 18:07 Сообщение

Нет все появилось, а какой из них отвечает за важную тему? Не объявление?
  • 0
Изображение

CabinetAdmin 14 окт 2014, 18:10 Сообщение

В чистом просильвере даже есть специально прописанный класс, нужно только стиль добавить:

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

.sticky, .announce {
	/* you can add a background for stickies and announcements */
}
Важная это:

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

<!-- IF recent_topics.S_TOPIC_TYPE_SWITCH --> announcement<!-- ENDIF -->
Тоже можно добавить.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 14 окт 2014, 18:14 Сообщение

CabinetAdmin писал(а):В чистом просильвере даже есть специально прописанный класс, нужно только стиль добавить:

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

.sticky, .announce {
	/* you can add a background for stickies and announcements */
}
Важная это:

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

<!-- IF recent_topics.S_TOPIC_TYPE_SWITCH --> announcement<!-- ENDIF -->
Тоже можно добавить.
А это точно важная? А то окрасились все темы?
  • 0
Изображение

CabinetAdmin 14 окт 2014, 19:24 Сообщение

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

southklad 14 окт 2014, 19:28 Сообщение

Сделал вот так

<li class="row<!-- IF recent_topics.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "23" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "317" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "24" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "28" --> row1<!-- ENDIF --><!-- IF recent_topics.FORUM_ID == "29" --> row1<!-- ENDIF --><!-- IF recent_topics.S_POST_ANNOUNCE --> announcerow1<!-- ENDIF --><!-- IF recent_topics.S_POST_STICKY --> stickyrow1<!-- ENDIF --><!-- IF recent_topics.S_TOPIC_REPORTED --> reportedrow1<!-- ENDIF --><!-- IF recent_topics.S_TOPIC_TYPE_SWITCH --> announcement<!-- ENDIF -->">

Для объявлений работает, для важной нет.
  • 0
Изображение

southklad 14 окт 2014, 19:34 Сообщение

У меня вот этот стиль http://www.stsoftware.biz/phpbb30_style.ca_vintage.html
  • 0
Изображение

CabinetAdmin 14 окт 2014, 19:43 Сообщение

Попробовал. Не хочет это условие работать. Вообще оно предназначено для вывода важной темы или объявления в отдельную графу:

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

<!-- IF recent_topics.S_FIRST_ROW or not recent_topics.S_TOPIC_TYPE_SWITCH -->
Видимо не хочет работать... :unknown
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

southklad 14 окт 2014, 19:45 Сообщение

Жаль, а почему тогда объявление работает, а это нет?
  • 0
Изображение

Похожие темы