Расширение, позволяющее добавить на форум список последних тем.

Изображение

Страница автора на phpbb.com - [BETA] Recent Topics. Там же ссылка на скачивание.



Дополнение к данному расширению.

Прикручивание функции вертикального прокручивания последних тем. Была такая возможность на 3.0 версии - http://cabinetadmina.ru/viewtopic.php?f=122&t=3867, будем её прикручивать, согласно спецификации версии 3.1.

Расскажу теорию, для тех кому хочется самому сделать. В конце дам готовый результат.

Первое, переходите по ссылке, данной чуть выше, и скачиваете архив с модом. Распаковываете. Открываете папку с расширением:

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

ext/paybas/recenttopics/styles/all/
В данной папке создаём theme, в ней папку images.

Стилевой файл из архива копируете в созданную папку theme.
Изображения копируете в images.
Скрипт копируете в template.

Открываете recent_topics_body.html, находите:

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

					<dt><div class="list-inner">{L_RECENT_TOPICS}</div></dt>
и меняете на:

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

					<dt><div class="list-inner">{L_RECENT_TOPICS}</div>
						<div class="vertical-ticker-icons">
							<a href="#" id="ticker-previous"><img src="ext/paybas/recenttopics/styles/all/theme/images/player_rew.png" width="16" height="16" alt=""></a> 
							<a href="#" id="ticker-next"><img src="ext/paybas/recenttopics/styles/all/theme/images/player_fwd.png" width="16" height="16" alt=""></a> 
							<a href="#" id="stop"><img src="ext/paybas/recenttopics/styles/all/theme/images/player_pause.png" width="16" height="16" alt=""></a> 
							<a href="#" id="start"><img src="ext/paybas/recenttopics/styles/all/theme/images/player_play.png" width="16" height="16" alt=""></a>
						</div>
					</dt>
Находите:

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

		<ul class="topiclist topics">
и меняете на:

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

		<ul id="vertical-ticker" class="topiclist topics">
Открываете папку event в нашем расширении, создаёте внутри него два html файла - overall_header_head_append и overall_footer_after.

Содержимое файлов.
overall_header_head_append.html:

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

<!-- INCLUDECSS ../theme/vertical_auto-scroll.css -->
overall_footer_after.html:

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

<!-- IF RECENT_TOPICS_DISPLAY and recent_topics_included neq true -->
<!-- INCLUDEJS jquery.totemticker.min.js -->
<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
	$('#vertical-ticker').totemticker({
		row_height  :   '52px',
		max_items   :   3,
		speed       :   400,
		interval    :   8000,
		next        :   '#ticker-next',
		previous    :   '#ticker-previous',
		stop        :   '#stop',
		start       :   '#start',
		mousestop   :   true,
		direction   :   'down'
	});
});
// ]]>
</script>
<!-- ENDIF -->
Здесь же находятся настройки. Основные настройки:
row_height : '52px', - высота строки.
max_items : 3, - количество одновременно показываемых строк.
speed : 400, - скорость.
interval : 8000, - интервал между прокрутками.

Включаем. Проверяем на работоспособность. Если немного некорректно отображается, подправляем значения.

Архив с уже готовой функцией прокручивания.
styles.rar
7.7 КБ 556 скачиваний
Скопировать в папку расширения с заменой.


Вариант от кабинета админа. Можно посмотреть на главной странице.
Минимизировано по полной, так сказать, остались: названия тем, форум и время. Отлично подойдёт куда нибудь где место ограничено. Например в боковой колонке.

Скачать:
styles.rar
4.55 КБ 554 скачивания
Комментарии: 89

CabinetAdmin 25 июн 2022, 09:22 Сообщение

Насколько я помню в ca_forum вырезано подсвечивание при наведении, нужно смотреть по месту. Но если речь идёт о стандартной структуре (из просильвера), то подсвечивается с помощью:

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

li.row:hover {
	background-color: #F6F4D0;
}
в чистом просильвере это находится в colours.css, в ca_forum этот фрагмент должен быть удалён.

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

Gulliver 25 июн 2022, 18:28 Сообщение

CabinetAdmin писал(а): 25 июн 2022, 09:22 Насколько я помню в ca_forum вырезано подсвечивание при наведении, нужно смотреть по месту. Но если речь идёт о стандартной структуре (из просильвера), то подсвечивается с помощью:

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

li.row:hover {
	background-color: #F6F4D0;
}
в чистом просильвере это находится в colours.css, в ca_forum этот фрагмент должен быть удалён.

Этот код подсвечивает не только последние темы, но и темы в списке тем.
Это то понятно но как в ca_forum поправить?
  • 0

CabinetAdmin 25 июн 2022, 22:04 Сообщение

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

samara99 07 апр 2023, 13:44 Сообщение

CabinetAdmin писал(а): 15 мар 2020, 10:12 Можно.

Чтобы не забивать вам голову правкой файлов, прикреплю архив сразу с готовым решением:
recent_topics_body_topbottom.zip
CabinetAdmin,обращался к вам за помощью,вы сделали отлично вот так

Изображение
Можно в этом уже редактированом файле,сделать последние темы с прокруткой,,только без автопрокрутки как указано в первом сообщении.
А просто чтоб был ползунок и в окне помещались например 10 тем,а при прокрутке 50.
Так как здесь

Изображение
  • 0

CabinetAdmin 07 апр 2023, 16:55 Сообщение

Что-то вроде такого:

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

.recent-topics .topics {
	max-height: 200px;
	overflow: auto;
}
200px отредактировать под нужное количество строк.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

samara99 08 апр 2023, 11:47 Сообщение

Спасибо.Все получилось.
  • 0

romaamor 16 авг 2023, 12:21 Сообщение

Добрый день. А как вставить рекламный блок сразу под списком последние темы ? Вот сюда -

Изображение
  • 0

CabinetAdmin 17 авг 2023, 17:22 Сообщение

Через <!-- EVENT index_body_forumlist_body_after -->, ну или напрямую в index_body.html.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 18 авг 2023, 19:13 Сообщение

CabinetAdmin писал(а): 17 авг 2023, 17:22 ну или напрямую в
Этот где ?
  • 0

CabinetAdmin 20 авг 2023, 08:32 Сообщение

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

romaamor 20 авг 2023, 11:59 Сообщение

CabinetAdmin писал(а): 20 авг 2023, 08:32 Дык, в index_body.html жеж..., тот который в стиле.
От блин. Это в стиле prosilver. А я искал в установленном стиле по умолчанию. Сорян. Мой косяк.
  • 0

samara99 23 авг 2023, 11:50 Сообщение

CabinetAdmin писал(а): 20 авг 2023, 08:32 Дык, в index_body.html жеж..., тот который в стиле. Но лучше конечно через расширение.
В расширении предлагается только на главной странице, ввверху страницы и внизу.
В темах после первого сообщения,после всех,перед формой ответа и после формы.
Можете отредактировать расширение,чтоб на главной странице можно было встраивать блок после последних тем и в темах после 1,4, сообщений?
  • 0

CabinetAdmin 25 авг 2023, 18:44 Сообщение

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

samara99 26 авг 2023, 14:20 Сообщение

Вот это Advertisement Management 3.0.0 для 3.3.7
  • 0
Вложения
phpbb_ads_3.0.0.zip
140.72 КБ 15 скачиваний

CabinetAdmin 27 авг 2023, 10:58 Сообщение

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

Похожие темы