Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Индикатор новых сообщений в теме

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Индикатор новых сообщений в теме

Сообщение Nox41 »

Уважаемые Гуру, на сайте хабрахабр имеется был, очень удобный функционал по информированию пользователя о появлении новых комментов на странице.

Может кому либо встречался подобный мод?!

Для тех, кто не пользуется и не знает хабрахабр:

Индикатор висит на странице топика, на правой стороне (прилепленный к краю) (квадратик) Изображение. Через каждый 3-5 секунд интервал времени он делает запрос к форуму с вопросом появились ли в этом топике новые сообщения для меня. Если новые сообщения появились, то индикатор меняет цвет или становится более ярким. При нажатии на него у нас просто перезагружается страница и форум перекидывает нас на новое сообщение.

Готов заняться личной разработкой данного модуля, если Уважаемые гуру подскажут к кому файлу форума можно обратиться за подобной информацией.

С уважением ко всем вам :)
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Индикатор новых сообщений в теме

Сообщение Nox41 »

Уважаемые гуру, в связи с тем, что пользователи не проявили активности по данной теме. Пожалуйста подскажите в каком файле я бы смог получить информацию (хотелось бы в виде 0 или 1. Где 0 нет новых сообщений и 1 где сообщения для меня в этой теме все же есть)

Заранее спасибо
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 11 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Индикатор новых сообщений в теме

Сообщение Pazh »

Весь поиск сосредоточен в файле search.php, но он не адаптирован для ajax запросов в общем и для для поиска того что ты хочешь в частности
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Индикатор новых сообщений в теме

Сообщение Nox41 »

Планирую расковырять его и спрашивать у него через ajax. Как только найду силы в себе для реализации, сразу опубилкую тут готовый вариант. Но боюсь что оформлять я его как модули не смогу.

Будет 1 файлик для заливки в корень + несколько стро для добавления в шаблон.

Спасибо вам за ответ
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Индикатор новых сообщений в теме

Сообщение Nox41 »

Beta версия функционала уже готова. На данный момент обкатываю ее на своем форуме. После обкатки опубликую исходных код тут.

Ссылка на топик по функционалу: http://partygorsk.com/viewtopic.php?f=78&t=3467

Если есть жалеющие помочь в оформлении скриптов как модуля - буду очень рад
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Индикатор новых сообщений в теме

Сообщение Nox41 »

Как и обещал выдаю все исходные коды. Уважаемые пользователи, я не умею составлять модули по правилам. Не судите строго. Готов всем рассказать подробности если это потребуется.

Если кто-то захочет помочь в оформлении в модуль, я буду очень рад.

1.

Открываем /styles/ПАПКА ВАШЕЙ ТЕМЫ/viewtopic_body.html
Добавить в начало файла после <!-- INCLUDE overall_header.html -->

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

<script type="text/javascript">
function load_newpost(click,topic_id){
    $('#newpost').css({'opacity' : '0.5' });
	$("#newpost").attr("class","loading");
    $.get('/ajax_search.php',{topic_id:topic_id},
	function(data) {
		$("#newpost").attr("class","refresh");
		if (data == 1) {
		    $('#newpost').css({'opacity' : '1' });
			if (click == 1) {
			    window.location.reload(); 
			}
		} else {
			if (click == 1) {
		    $('#newpost').css({'opacity' : '0.3' });
				alert('Нет новых сообщений в данной теме');
			}
		}
    }
	);
}

setInterval(function(){ load_newpost('0','{TOPIC_ID}'); },10000);
</script>

<style>
#newpost{width:32px;position:fixed;top:50%;right:0px;opacity:0.5;}
#newpost:hover{opacity:1;}
.refresh{display:block;background:url("/images/topic_refresh.gif") no-repeat left top;width:28px;margin:2px;height:28px;}  
.loading{display:block;background:url("/images/topic_refresh_loading.gif") no-repeat left top;width:28px;margin:2px;height:28px;}
</style>

<div id="newpost" class="refresh" onclick="load_newpost('1','{TOPIC_ID}')"></div>
2.

В корневую директорию форума положить файл ajax_search.php
images.zip
3.

В папку с картинками (по дефолту images) положить следующие файлы
topic_refresh.gif и topic_refresh_loading.gif
images.zip
4.

Удалить кеш и посмотреть на результат

P.S.
Уважаемые гуру, если вы найдете ошибку в коде, пожалуйста сообщите об этом мне.
Модуль имеет статус beta
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Индикатор новых сообщений в теме

Сообщение Sheer »

Nox41 писал(а):я не умею составлять модули
Это просто -> Тыц
И еще
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Индикатор новых сообщений в теме

Сообщение Nox41 »

Спасибо большое. Поиск рулит.
Попробую, если это кому то надо вообще :D

ПыСы

Название бы дать нормальное... А вот какое

Добавлено спустя 5 минут 1 секунду:
Sheer писал(а):
Nox41 писал(а):я не умею составлять модули
Это просто -> Тыц
И еще
Это просто гениально! Спасибо!

Добавлено спустя 2 часа 28 минут 45 секунд:
Оформленный модуль.
indicator_new_posts.zip
Благодарность пользователю Sheer!

Ссылка в блог, на всякий случай: http://tema.averin.pro/
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Индикатор новых сообщений в теме

Сообщение Sheer »

Nox41
В папке indicator_new_posts не хватает обязательного файла modx.prosilver.en.xsl
Ссылка на скачивание есть в форме MODX Install File Creator and Text / MODX Convertor --> MODX files:Download modx.prosilver.en.xsl
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1587
Стаж: 14 лет 9 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Индикатор новых сообщений в теме

Сообщение angst66 »

Nox41
Копирование файлов тоже не совсем понятно в инструкции

Добавлено спустя 1 минуту 10 секунд:
Надо указать Root

Добавлено спустя 1 минуту 40 секунд:
styles/THEME/viewtopic_body.html
template
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Индикатор новых сообщений в теме

Сообщение Sheer »

+ неточности в инструкции.

Добавлено спустя 32 секунды:
angst66 писал(а):Надо указать Root
Вот-вот...

Добавлено спустя 41 минуту 12 секунд:
Исправленный MODX
indicator_new_posts.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1587
Стаж: 14 лет 9 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Индикатор новых сообщений в теме

Сообщение angst66 »

Что то не вижу я никакого индикатора.
Аватара пользователя
boroda-max
phpBB 1.4.4
Сообщения: 110
Стаж: 14 лет 7 месяцев
Откуда: CCCР. Ленинград
Благодарил (а): 105 раз
Поблагодарили: 10 раз

Re: Индикатор новых сообщений в теме

Сообщение boroda-max »

angst66 писал(а):Что то не вижу я .
Справа по середине...
Аватара пользователя
Nox41
phpBB 1.4.2
Сообщения: 53
Стаж: 16 лет 11 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Индикатор новых сообщений в теме

Сообщение Nox41 »

Спасибо за ваши сообщения. С оформлением действительно все сложно. На выходных попробую сделать все с нуля и даже поставить свой мод по своему же инсталу.

Уважаемые, все кто заинтересовались но не понимают суть, пожалуйста, задавайте вопросы.
Пример работы индикатора можно на моём форуме, на нем же имеется краткое описания модуля для моих пользователей.

http://partygorsk.com/viewtopic.php?f=78&t=3467
er107
phpBB 2.0.19
Сообщения: 1204
Стаж: 15 лет 7 месяцев
Благодарил (а): 331 раз
Поблагодарили: 93 раза

Re: Индикатор новых сообщений в теме

Сообщение er107 »

а есть тестовый акк? Региться лень..

Вернуться в «Запросы модов для phpBB 3.0.x»