Перейти к контенту

[1.x.x]Отметка топиков прочитанным, прочитан / не прочитан


theIggs

Рекомендуемые сообщения

наверное, Song просто ошибся (или втихую круто модернизировал форум и ни с кем не поделился :D )

да вроде уже разобрались - под 1.2 все работает, еще раз спасибо за мод ;)

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 124
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

А Спасибо тебе дорогой друг за такой мод! Я его два года хотел! СПАСИБО! Теперь IPB - САМЫЙ РУЛЕЕВЫЙ ФОРУМ!

 

Хотел спросить, у меня после установки мода в поиске все темы выдаваемые после поиска показываются непрочитанными. Так и запланировано ?

Ссылка на комментарий
Поделиться на других сайтах

меня после установки мода в поиске все темы выдаваемые после поиска показываются непрочитанными.

ну если непрочитанные - то как должно быть? ты ж в таблицы вносишь новое поле, как различить, что ты раньше читал, а что - нет?

-----------

 

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

в принципе, вообще неважно, но просто интересно (юзеров форума почему-то сильно это заинтересовало) - почему возникла необходимость таким сроком ограничивать?

Ссылка на комментарий
Поделиться на других сайтах

а я вообще 15 дней считаю нормальным сроком. 2-е недели как никак. Если на форуме жизнь кипит, то все новые топики набежавшие за две недели не прочтешь...
Ссылка на комментарий
Поделиться на других сайтах

Vanish

 

Не знаю глюк ли .... но появился он после установки Вашего мода. В чем заключается - перенесенные темы вообще не сбрасывают статус непрочитанных. Тоесть всегда горят зеленым и рядом маленький квадратик для переходи на последний новый пост. Не могу понять что с этим сделать, уже и кликал на "Отметить этот форум прочитанным" и весь форум метил прочитанным .. и нифига ... :D абидно, людей путает.

 

 

Добавлено в [mergetime]1095291041[/mergetime]

;)

Ссылка на комментарий
Поделиться на других сайтах

Впринцип етеоретически я понял в чем глюк.

При переносе темы, в таблице ibblog_topics остается две записи в старая тема и новая, потом при прочтении новой темы (перенос без линка из старого форума), а потом при прочтении - время апдейтится только в старой теме, а новая показывается не прочитанной. Вот.

 

Глюк это ?

Ссылка на комментарий
Поделиться на других сайтах

Vanish

у меня просто логи удаляются каждый день с 30-ти дневной давностью, т.е. ничего метить не надо, всё само собой происходит :D

Ссылка на комментарий
Поделиться на других сайтах

AsterMaster в /lib/modfunctions.php изменения сделали?

у меня просто логи удаляются каждый день с 30-ти дневной давностью, т.е. ничего метить не надо, всё само собой происходит :D

ну и здорово.

Ссылка на комментарий
Поделиться на других сайтах

привет всем, поставил сабж все нормально, даволен, но есть маленькая трабла, "Обзор новых сообщений" все время выдает, что новых сообщений нет, Search.php проверил - все нормально, как написано, ничего лишнего. :D

Добавлено в [mergetime]1095499880[/mergetime]

версия борды 1.3 рус.

Ссылка на комментарий
Поделиться на других сайтах

Хоть скажите что подправить .. а то я уже задолбался из базы удалять топики с неверным ID форума. Имеется ввиду таблица ibblog_topics в которой перенесенная и старая темы имеют один и тот-же FID, а по идее должны быть разные вроде. Тоесть глюк в том что если тема перенесена и имеется ссялка в старом месте, то в ibblog_topics вносится запись со старым FID, а не с новым .. и соответсвенно новая тема всегда остается не прочитанной.

Добавлено в [mergetime]1095713117[/mergetime]

AsterMaster в /lib/modfunctions.php изменения сделали?

 

 

Сижу вот смотрю на modfunctions.php и вижу что действительно тт же длжны быть изменения

 

1) Удаление логов елси удаляют тему

2) апдейт логов если переносят тему

3) и так далее ...

 

Так что ждем с нетерпением! :D

Добавлено в [mergetime]1095713998[/mergetime]

Вобщем я сделал как вариант в modfunctions.php

 

удаление

$DB->query("DELETE FROM ibf_topics WHERE tid".$tid);

$DB->query("DELETE FROM ibf_log_topics WHERE tid".$tid);

 

и перенос

 

$DB->query("UPDATE ibf_topics SET forum_id=$moveto WHERE forum_id=$source AND tid".$tid);

$DB->query("UPDATE ibf_log_topics SET fid=$moveto WHERE tid".$tid);

 

Единственная пробема что форум в который переносится тема становится непрочитанным, но если автоматом при переносе апдейтить дату на новую, то могут потерятся не прочитанные до этого сообщения. Вот. Жду комментариев автора ;) Ему еще раз спасибо за мод

Ссылка на комментарий
Поделиться на других сайтах

AsterMaster да именно так все и должно быть.

Единственная пробема что форум в который переносится тема становится непрочитанным, но если автоматом при переносе апдейтить дату на новую, то могут потерятся не прочитанные до этого сообщения. Вот

в моей реализации топик и оставался как непрочитанный, как сделать более правильнее что бы не терялись непрочитанные не было времени подумать, потому из двух зол выбрал меньшую =)

Ссылка на комментарий
Поделиться на других сайтах

люди добрые скажите где ошибка, почему по ссылке

index.php?act=Search&CODE=getnew Не срабатывает поиск? Пишет что новых сообщений нет, хотя в панеле счетчик выводит:

Имеется 2 сообщений в 2 темах, с момента Вашего последнего визита

 

ссылка на мой Search.php ->

Ссылка на комментарий
Поделиться на других сайтах

А в чём проблема-то?

Нужно просто проблему разложить по полочкам.

Первая полочка:

Итак, почему после перемещения перемещённая тема оказывается новой? Ответ: потому что у неё изменилась принадлежность к разделу. А т.к. в БД логи записываются уникально по идентификаторам топика, форума и юзера получается такая штука.

 

Вторая полочка: как можно починить?

Ответ прост: нужно результирующий топик пометить прочитанным. Как это сделать? Допустим, я не знаю как это сделать. Но я знаю, где ещё делается эта операция. Делается она в Topics.php при чтении постов этого топика. Теперь искать не так уже много, а самое главное - известно где. А посему берём мод Ваниша в части файла Topics.php и смотрим, какие именно операции там делаются. И включаем этот кусок в mod_functions.php, соответственно изменив идентификаторы.

Всё просто!

Ссылка на комментарий
Поделиться на других сайтах

возникла еще одна трабла, в которой прощу помочь разобраться, я понимаю, ято все заняты, но к моему неработающему Search.php добавилась еще одна трабла, после устновки Картинки к каждому форуму by theIggs - глука заключается в том, что под IE (под оперой все нормально, что и пугает) - при переходе по топикам стало выкидывать - разлогинивать, я ничего не могу понять. также не пускает по IE в запароленый форум, под Оперой опять же все нормально. ничег оне понимаю, как такое может происходить.
Ссылка на комментарий
Поделиться на других сайтах

маленькое дополнение - в IE появился идентификатор s= в ссылках, в опере этого нет, также как было замечено, "вылет" с форума происходит после захода, где есть непрочитание сообщение, если сообщение прочитано, то остаешся на форуме в залогиненом состоянии.

Добавлено в [mergetime]1095873162[/mergetime]

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

Добавлено в [mergetime]1095873975[/mergetime]

кажется нашел - получилось совмещение кода двух модификаций

 

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

 

//--------------- own picture ADD
       if ($forum_data['last_post']  > $rtime)
       {
        if ($forum_data['act_icon']) return "<img src=\"{$ibforums->vars['img_url']}/{$forum_data['act_icon']}\" border='0' alt='Есть новые посты' />";
       }
       else
       {
        if ($forum_data['inact_icon']) return "<img src=\"{$ibforums->vars['img_url']}/{$forum_data['inact_icon']}\" border='0' alt='Нет новых постов' />";
       }

// --------------- mark_read ADD

                if ($forum_data['password'] and $sub == 0)
                {
                        return $ftime < $rtime        ? "<{C_ON_RES}>"
                                                                        : "<{C_OFF_RES}>";
                }

                return $ftime < $rtime        ? "<{C_ON".$sub_cat_img."}>"
                                                                : "<{C_OFF".$sub_cat_img."}>";

Ссылка на комментарий
Поделиться на других сайтах

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

пока я не заминил обратно - исходники - Boards.php, Forums.php и functions.php, т.е. файлы в которых присутствуют изменения проделаные по инструкции "Каждому форуму своя картинка" - форум под IE нивкакую не хотел убирать сессию из линка, какая-то беда случилась с кукисами, потому что и на закрытый форум под паролем, залогинится под IE было невозможно.

В обещм после востановления файлов в "первозданный вид" трабла решилась нажатием на ссылку - Удалить установленные форумом cookies. все "нормально", только треба разные картинки.

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.