ExBB Community » Файловый ExBB » Модификации и дополнения » Мод "Сказать спасибо" (новая версия)

Страниц (5): « 1 2 3 4 [5]
 

61. NordWest - 30 ноября 2013 — 08:38 - перейти к сообщению
Alexandr
Цитата:
нажимает но ничего не происходит; на др. стр. этой же темы благодарность добавляется. Что это может быть?
Очень странно. В теории такого быть не должно даже в принципе. Единственное, что могу предположить - сбоит разбиение на страницы. Попробую у себя повторить...

Цитата:
счётчик пользователей сказавших спасибо не меняется, несмотря на то, что реальное число стало ниже..
При случае поправлю.
62. NordWest - 30 ноября 2013 — 09:54 - перейти к сообщению
Внес правки в код мода. Убрал атавизмы отладки и решил проблему с подсчетом "мертвых душ". Изменения касаются только topic.php. Долго думал как описать и решил выложить в виде нового варианта установки. Замените один вариант кода другим...

Спойлер (Отобразить)
63. Иван Петров - 30 ноября 2013 — 19:45 - перейти к сообщению
Alexandr пишет:
Кто-то стал вам неугоден, через админку учетку похерили, т.е. юзера не стало, под списком поблагодаривших запись также убирается, а вот счётчик пользователей сказавших спасибо не меняется, несмотря на то, что реальное число стало ниже.. (а также, появился другой пользователь который сказал спасибо, счётчик считает его значение и добавляет плюс 1 к указанной сумме, получается что суммарное число также не правильное)

Я очень редко кого-то удаляю, считаю, что бана достаточно.
Ну почему же не правильно считает.., очень даже правильно, ведь удаленному пользователю тоже понравилось, а значит счетчик говорит правду Улыбка

NordWest, установил ваши последние изменения в моде, но пришлось все заново восстанавливать, т.к. теперь стало отображаться вот так: (пример)

Спойлер (Отобразить)


Т.е. без всякого отступа и пробела стал отображаться список поблагодаривших
64. Alexandr - 30 ноября 2013 — 19:49 - перейти к сообщению
Счетчик "мертвых душ" теперь обрабатывается корректно. Только по-моему, где-то не хватает тега <br> (скрин).

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

Вы уж простите) заметил ещё - допустим тема состоит из четырёх страниц, нужно перейти на вторую, третью, не важно - и в самом первом сообщении страницы нажать кнопку "спасибо", запись об этом добавится, но при этом перекинет на страничку номером ниже, например: были на третьей, поблагодарили за первый пост, переместились на вторую и т.д., общий алгоритм такой.

p.s. для демонстрации обоих примеров могу дать доступ на площадку где это всё уже установлено, а так же логин/пароль проблемного пользователя, чтобы можно было увидеть вживую.
Ещё раз спасибо!
65. NordWest - 30 ноября 2013 — 20:15 - перейти к сообщению
Всё посмотрю завтра - сегодня уже башка не варит...
66. Alexandr - 17 декабря 2013 — 20:29 - перейти к сообщению
NordWest пишет:
Всё посмотрю завтра - сегодня уже башка не варит...

NordWest, поправьте пожалуйста перенос строки в Вашем последнем посте (от 30 ноября 2013) с инструкцией по установке. Мне этот вариант нравится больше, чем в начале темы.
Проверил также, что на чистой сборке многих проблем перечисленных мной нет, видимо на моём форуме вполне вероятно есть что-то "нехорошее" в текстовой базе (может появилось в результате нескольких обновлений движка за последние годы или переезда с одного места в другое)
67. NordWest - 17 декабря 2013 — 20:40 - перейти к сообщению
Если у вас не хватает переноса попробуйте этот код
CODE:
if ($th_count > 5)
{
$say_thank_d = '<span><b><i>'.sprintf($fm->LANG['ThankMsg'].$fm->LANG['ThankAddon'],$th_count).'</i></b></span>
<span id="sp_thanks">(<a href="#" onClick="spoiler(\'_thanks\'); return false;">'.$fm->LANG['SpoilerShow'].'</a>)</span>
<div id="spoiler_thanks" style="display: none;">'.$th_list.'</div>' ;
}
else {$say_thank_d = '<span><b><i>'.$fm->LANG['ThankMsg'].': </i></b></span>'.$th_list ;}


заменить кодом

CODE:
if ($th_count > 5)
{
$say_thank_d = '<br /><span><b><i>'.sprintf($fm->LANG['ThankMsg'].$fm->LANG['ThankAddon'],$th_count).'</i></b></span>
<span id="sp_thanks">(<a href="#" onClick="spoiler(\'_thanks\'); return false;">'.$fm->LANG['SpoilerShow'].'</a>)</span>
<div id="spoiler_thanks" style="display: none;">'.$th_list.'</div>' ;
}
else {$say_thank_d = '<br /><span><b><i>'.$fm->LANG['ThankMsg'].': </i></b></span>'.$th_list ;}
68. Parapsixolog - 18 декабря 2013 — 12:18 - перейти к сообщению
А зачем в двух местах
CODE:
<br />
ставить? На мой взгляд достаточно одного.

Было:

CODE:
else {$say_thank_d = '<span><b><i>'.$fm->LANG['ThankMsg'].': </i></b></span>'.$th_list ;}


Стало:

CODE:
else {$say_thank_d = '<span><b><i><br>'.$fm->LANG['ThankMsg'].': </i></b></span>'.$th_list ;}
69. Alexandr - 18 декабря 2013 — 20:42 - перейти к сообщению
Лучше всего во всех вариантах отображение получилось при двойном <br />. Спасибо!
CODE:
if ($th_count > 5)
{
$say_thank_d = '<br /><br /><span><b><i>'.sprintf($fm->LANG['ThankMsg'].$fm->LANG['ThankAddon'],$th_count).'</i></b></span>
<span id="sp_thanks">(<a href="#" onClick="spoiler(\'_thanks\'); return false;">'.$fm->LANG['SpoilerShow'].'</a>)</span>
<div id="spoiler_thanks" style="display: none;">'.$th_list.'</div>' ;
}
else {$say_thank_d = '<br /><br /><span><b><i>'.$fm->LANG['ThankMsg'].': </i></b></span>'.$th_list ;}


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

При поиске по форуму наткнулся на такую темку: http://exbb.info/community/topic.php?forum=6&topic=258
(она довольно старая и осталась без ответа тогда), походу ноги растут оттуда, т.к. у меня имеется такая же проблема (на 99% уверен, что и с модом "спасибо" перекидывает на страничку ниже, если поблагодарить автора первого поста, из-за неё). Если есть решение - подскажите пожалуйста.
70. Parapsixolog - 24 декабря 2013 — 13:48 - перейти к сообщению
Выявился ещё один баг мода. Администратор сайта не может сказать спасибо за сообщение, если уже есть хотя бы одно спасибо.
71. dxman - 17 декабря 2015 — 14:07 - перейти к сообщению
А куда сохраняет данные этот мод?
72. NordWest - 19 декабря 2015 — 23:41 - перейти к сообщению
Сохраняет в базу данных (в файл вида *-thd.php) в довесок к информации топика в массиве $threads в ключ [$key]['thanks']
(Добавление)
Parapsixolog пишет:
Администратор сайта не может сказать спасибо за сообщение, если уже есть хотя бы одно спасибо.
У меня на форуме Админ вообще фигура декоративная - в написании чего либо не участвует, потому вероятно я подобный косяк не увидел. Будет время - поправлю.
73. Yamaliya - 20 августа 2016 — 00:14 - перейти к сообщению
У нас на местном форуме кроме количества спасибок, поставленных пользователю, отображается количество благодарностей, вроде мелочь, но приятно. Может и на этом форуме аналогичное реализовать?

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0456]     [ ]