Найти сообщения с вашего последнего посещения

Идеи для расширения функциональности phpBB 2.0.x
sigal
phpBB Plus
Сообщения: 442
Зарегистрирован: 20 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

Vladson писал(а):

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

#
#-----[ OPEN ]------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//
#
#-----[ AFTER ADD ]------------------------------------------
#
$lastvisit_postcounter=0;
if( $userdata['session_logged_in'] ) 
{ 
	$sql = "SELECT COUNT(post_id) as total 
		FROM " . POSTS_TABLE . " 
		WHERE post_time >= " . $userdata['user_lastvisit'] . " 
		AND poster_id != " . $userdata['user_id']; 

	$result = $db->sql_query($sql); 
	if( $result ) 
	{ 
		$row = $db->sql_fetchrow($result); 
		$lastvisit_postcounter = $row['total'];
	}
}
#
#-----[ FIND ]------------------------------------------
#
		'L_LASTPOST' => $lang['Last_Post'], 
#
#-----[ REPLACE WITH ]------------------------------------------
#
		'L_LASTPOST' => $lang['Last_Post'] . '(' . $lastvisit_postcounter . ')',
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM 
Вот тебе и правильный мод, ставь этот (Мой, :lol: я там целую строчку поменял 8) )
это ваще не то..
где бы реальный мод взять, чтоб действительно верху показывало возле ссылки кол-во ответов:
«Найти сообщения с вашего последнего посещения (14)»
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Зарегистрирован: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

sigal
не понял... объясни...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
izpitera
phpBB 1.4.2
Сообщения: 65
Зарегистрирован: 20 лет 4 месяца

Сообщение izpitera »

Я тоже бьюсь над этой проблемой и частично решил, но не до конца

Начало обсуждения проблемы:
http://www.phpbbguru.net/community/viewtopic.php?t=1370

ИТОГО:
имееем установленные моды:

New Posts/Topics since Last Visit (там была опечатка пропустили в переменной ,букву s в конце (кажется topic a не topics)
http://www.phpbbhacks.com/download/655

View Posts Since Last Visit Number (я его пока закомментировал, что бы не было абсурда: показываем 0 а жмем по ссылке и видем новые посты... об этом чуть ниже...
http://www.phpbbhacks.com/download/3508

Мод keep unread flag (оптимизирован для easy mod и версию 2.0.11)
данные о непрочтенных сообщениях заносятся в базу а не куки.
Мод работает.
http://www.phpbb.com/phpBB/viewtopic.ph ... 42#1283642
прямая ссылка:
http://asinshesq.dynalias.com/asinshesq ... 2-0-11.zip

ВЫВОДЫ: циферьки количества сообщений у меня работают не так как должны. то есть они не учитывают работу keepunread мода:

Что бы не быть голословным:
www.investo.ru
логин demo
пароль demo

А именно:
1 юзер залогинился в форум (страница список форумов index.php)
2 Количество новых тем и сообщений показывается в скобках рядом с общим количеством тем.
3 Если нажать
Найти сообщения с вашего последнего посещения
Найти темы с вашего последнего посещения

то выдается список тем или сообщений. Все отлично.

4 Юзер прочитал часть сообщений (но не все) вышел с форума (разлогинился)
если бы не стоял мод keep unread то в следующий раз зайдя он бы не увидел ту непрочитанную им часть (то есть выход как бы обнуляет новые сообщения) НО так как стоит мод keep unread то вернувшись он увидит что те сообщения что он не успел прочитать + новые сообщения на месте.

5. НО вышеописанные (см ссылки) моды не знают о том что установлен keep unread мод и "обнуляются"

То есть запросто может быть ситуация когда непрочитанные сообщения с последнего посещения по вышеуказанным ссылкам есть, а вот цифирки в скобочках показывают либо (0) либо показывают только новые сообщения без учета того что keep unread запомнил и не обнулил непрочитанные до конца сообщения.

Уфф надеюсь я понятно объяснил?

Еще нужен такой же функционал для viewtopic.php (там отображаются новые сообщения с последнего захода для каждого форума)

Также подобный вопрос у человека двумя темами ниже в этом форуме =)

http://www.phpbbguru.net/community/viewtopic.php?t=677
izpitera
phpBB 1.4.2
Сообщения: 65
Зарегистрирован: 20 лет 4 месяца

Сообщение izpitera »

Короче проблема отображения новых сообщений с момента последнего захода при условии что стоит keep unread мод
РЕШЕНА!

реализация на www.investo.ru (просьба на форуме не гадить)

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

Если общественности это интересно, могу оформить в виде мода.
Возможно будут доработки.

P.S. мод писал не я, я выступал лишь в роли постановщика задачи.
Олег
phpBB 1.4.2
Сообщения: 62
Зарегистрирован: 20 лет 4 месяца
Откуда: Москва

Сообщение Олег »

Может я ошибся конечно, но у меня число новых сообщений пявляется не там, где хотел АЕC, а после слов "последнее сообщение) в крайнем правом столюце. Посмотрел код - судя по нему так и должно быть, а что надо изменить, чтоб все же число новых сообщений отображалось после слов
«Найти сообщения с вашего последнего посещения»
. Спасибо!
sigal
phpBB Plus
Сообщения: 442
Зарегистрирован: 20 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

[R: R@m$e$ :U] писал(а):sigal
не понял... объясни...
ну то, что нету мода, который действительно отображал бы возле этой ссылки в скобках кол-во новый сообщений с моего визита.
хотя на одном форуме я такое видел.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5429
Зарегистрирован: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

sigal
Как у меня на форуме? (видно для зареганых)

Вот, что у меня есть, кажись оно:

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

##############################################################
## MOD Title: View posts since last visit Number
## MOD Author: Shof515 < shof515@gmail.com > (Shaun) http://shof515.com
## MOD Description: Shows how many new posts were made since lasts,and shows them on the 
##                  View posts since last visit link on the index page
## MOD Version: 1.1.0
##
## Installation Level: (Easy)
## Installation Time: 1 Minute
## Files To Edit: search.php
## Included Files: none
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##  This mod replaces the View posts since last visit with this: View posts since last visit(X)
##  where X is the number of posts were made since last vist
##
##############################################################
## MOD History:
##
##   2001-08-20 - Version 1.1.0
##      - Fixed a major issue,Fix the problem where the mod was not working,this mod now works
##
##   2001-08-19 - Version 1.0.0
##      - First Verison made
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//
#
#-----[ AFTER ADD ]------------------------------------------
#
if( $userdata['session_logged_in'] ) 
{ 
	$sql = "SELECT COUNT(post_id) as total 
		FROM " . POSTS_TABLE . " 
		WHERE post_time >= " . $userdata['user_lastvisit'] . " 
		AND poster_id != " . $userdata['user_id']; 

	$result = $db->sql_query($sql); 
	if( $result ) 
	{ 
		$row = $db->sql_fetchrow($result); 
		$lang['Search_new'] = $lang['Search_new'] . " (" . $row['total'] . ")"; 
	}
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM 
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
sigal
phpBB Plus
Сообщения: 442
Зарегистрирован: 20 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

Siava
ух ты.. не ожидал. спасибо. внатуре оно :)
а страницу не сильно грузит эта фича?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5429
Зарегистрирован: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

sigal
Да не сравнивал :roll: :oops:
Вроде не грузит.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
izpitera
phpBB 1.4.2
Сообщения: 65
Зарегистрирован: 20 лет 4 месяца

Сообщение izpitera »

дяденьки, вы завели речь об числе сообщений в строке Новые сообщения с вашего последнего посещения...

а я гутарю об цифирках индексной страницы рядом с к-вом топиков и постов в столбцах...
неужели никто так и не реализует?
Аватара пользователя
SMM
phpBB 1.4.2
Сообщения: 70
Зарегистрирован: 18 лет 9 месяцев
Откуда: Казань

Сообщение SMM »

а как сделать вывод количества в нижнем блоке на главной:
Наши пользователи оставили сообщений: 12951
Всего зарегистрированных пользователей: 2532
С вашего последнего визита: 125 сообщений
Последний зарегистрированный пользователь: KocmAC

и нажав на цифру открываются все новые.
заранее благодарен.
Спорьте, заблуждайтесь, ошибайтесь, но, ради бога, размышляйте, и хотя криво, да сами.
Strenger
phpBB 1.4.1
Сообщения: 41
Зарегистрирован: 18 лет 4 месяца
Откуда: extreme.BY

Сообщение Strenger »

уважаемые, подаскажите, пожалуйста, мод который выводит новые сообщения за 12, 24, 2 часа..... с последнего посещения
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

SMM писал(а):и нажав на цифру открываются все новые.
Вверху справа "Найти сообщения с вашего последнего посещения" - возьмите ссылку оттуда.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
fskon
phpBB 2.0.2
Сообщения: 333
Зарегистрирован: 18 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

А как бы заставить эту функцию работать хоть с какой - нибудь задержкой. Дело в том что заходишь на форум, жмешь по ссылке - появились новые (непрочитанные) стоит закрыть страничку или перейти куда, затем вернуться и все... типа неодного непрочитанного.
name
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 19 лет
Откуда: Гомель

Сообщение name »

Клевый мод. Я себе тож поставил!
http://gomelparkour.net.ru - Паркур - городской экстрим!
http://sportgymn.net.ru - Трюки спортивной гимнастики!

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