Доброго времени суток!
Подскажите, пожалуйста.
Есть ли возможность как-то отобразить значком, что в темах, написанных пользователем, есть новые сообщения?
То есть, пользователь входит в свой аккаунт, а у него, скажем, рядом с кнопкой Выход висит значок, что в его темах есть новые сообщения.

Примерно так

Изображение

Там, где красный квадрат. Вместо него поставить значок, сигнализирующий, что в темах пользователя появились новые сообщения.
Можно ли это сделать и если да, то в какую сторону копать?
Заранее спасибо!
Комментарии: 20

eska 06 фев 2018, 10:18 Сообщение

Да и вообще было бы здорово придумать расширение или ещё что-то которое бы показывало что есть новые сообщения на форуме, нажав на него попадал бы непрочитанные сообщения, лазить каждый раз в ссылки и там делать переходы многим не удобно
  • 0

CabinetAdmin 06 фев 2018, 15:38 Сообщение

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

Leo Angel 06 фев 2018, 17:08 Сообщение

А через скрипт какой? :milo:
  • 0
https://aquariymist.com

CabinetAdmin 06 фев 2018, 19:48 Сообщение

Хотя нет, нашёл возможность, попробуйте такую конструкцию:

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

<!-- IF S_LOAD_UNREADS --><li class="icon-search"><a href="{ROOT_PATH}search.php?search_id=egosearch&search_id=unreadposts" title="{L_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a></li><!-- ENDIF -->
{L_SEARCH_UNREAD} - будет показано как "Непрочитанные сообщения", можно заменить на "Мои непрочитанные сообщения" или ещё как нибудь...
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Leo Angel 06 фев 2018, 20:40 Сообщение

Попробовал. Не работает как нужно. Показывает ВСЕ непрочитанные сообщения - и мои и не мои.

Конструкция <!-- IF S_LOAD_UNREADS -->......<!-- ENDIF --> вообще не работает...
Без неё работает, но отображает ВСЕ непрочитанные, а не только непрочитанные в моих темах.
:(
  • 0
https://aquariymist.com

eska 07 фев 2018, 09:01 Сообщение

И сама строчка как-то мелко отображается...
  • 0

Leo Angel 07 фев 2018, 10:44 Сообщение

eska писал(а): И сама строчка как-то мелко отображается...
Это дело стиля...
------------------------------------
Перефразируя задачу, можно сказать, что нужно как-то отобразить, что в темах пользователя появились новые сообщения.
  • 0
https://aquariymist.com

CabinetAdmin 07 фев 2018, 17:04 Сообщение

Leo Angel писал(а): Перефразируя задачу
Я вас понял ещё в первом сообщении. Я не учёл что у вас 3.0.5 версия форума, там помимо S_LOAD_UNREADS ещё и search_id=unreadposts нету...
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Leo Angel 07 фев 2018, 20:26 Сообщение

И что делать???
Есть, может, какой скрипт?
  • 0
https://aquariymist.com

CabinetAdmin 08 фев 2018, 15:47 Сообщение

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

РокРок 08 фев 2018, 21:01 Сообщение

Leo Angel, здравствуйте.
Не подскажите как сделали меняющуюся шапку форума без обновления страницы?
  • 0
IN GOD WE TRUST

Leo Angel 08 фев 2018, 22:12 Сообщение

Через JS.
Этот кусок кода вставляем в head.

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

<script type="text/javascript">
function theRotator() {
	// Устанавливаем прозрачность всех картинок в 0
	$('div#rotator ul li').css({opacity: 0.0});
 
	// Берем первую картинку и показываем ее (по пути включаем полную видимость)
	$('div#rotator ul li:first').css({opacity: 1.0});
 
	// Вызываем функцию rotate для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
	setInterval('rotate()',10000);
}
 
function rotate() {	
	// Берем первую картинку
	var current = ($('div#rotator ul li.show')?  $('div#rotator ul li.show') : $('div#rotator ul li:first'));
 
	// Берем следующую картинку, когда дойдем до последней начинаем с начала
	var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first'));	
 
	// Расскомментируйте, чтобы показвать картинки в случайном порядке
	 var sibs = current.siblings();
	 var rndNum = Math.floor(Math.random() * sibs.length );
	 var next = $( sibs[ rndNum ] );
 
	// Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
	next.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 5000);
 
	// Прячем текущую картинку
	current.animate({opacity: 0.0}, 5000)
	.removeClass('show');
};
 
$(document).ready(function() {		
	// Запускаем слайдшоу
	theRotator();
});
</script>
В нужное место - куда хотите вставить картинку - например в шапку вставляете это:

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

  
  	<div id="rotator">
  <ul>
  <ul>
<li class="show"  style="opacity: 1;"><img src="ВАША КАРТИНКА"  alt="pic1" ></li>
<li style="opacity: 0;"><img src="ВАША КАРТИНКА"  alt="pic2"></li>
<li style="opacity: 0;"><img src="ВАША КАРТИНКА"  alt="pic3"></li>
<li style="opacity: 0;"><img src="ВАША КАРТИНКА"  alt="pic4"></li>
<li style="opacity: 0;"><img src="ВАША КАРТИНКА"  alt="pic5"></li>
<li style="opacity: 0;"><img src="ВАША КАРТИНКА"  alt="pic6" ></li>
  </ul>
  	 </div>
  
И, кажется, что ещё я что-то добавлял в стилях. Но это уже по Вашему усмотрению и на Ваш вкус (сайт).
  • 0
https://aquariymist.com

Leo Angel 08 фев 2018, 22:13 Сообщение

CabinetAdmin писал(а): Дело не в скриптах, дело в возможностях поиска phpbb. Поиск имеет ряд своих функций и не может найти на форуме то, под что он не заточен.
Значит, никак. На данной версии форума...............
Печалька............................. :shock: :shock: :shock:
  • 0
https://aquariymist.com

CabinetAdmin 09 фев 2018, 18:25 Сообщение

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