1

Тема: [Релиз расширения] Спасибо

Позволяет сказать "Спасибо" пользователям за сообщение.

Версия расширения 0.6.2

Возможности
Показывает кол-во благодарностей под аватаркой.
Перейдя по ссылке можно узнать за какие сообщения получена благодарность.
Под подписью пишется кто поблагодарил за сообщение.(Используется спойлер)
В профиле показывается общее кол-во полученных Благодарностей.

Rev15 06/08/09
В профиле кол-во Благодарностей сделано ссылкой
При наличии Спасиб == 0 Текста нет (правда спорно...)
Показывается кол-во Благодарностей за текущее сообщение и общее кол-во сообщений.

Rev17 08/05/09
AJAX-версия(a0.01)
Подсчет Благодарностей без перезагрузки страницы
Всплывающее окошко, показывающее список благодарных за пост юзеров

Rev18 09/05/09
При клике прибавляется +1 к Благодарностям
В манифесте написан апдейт для старых версий (просто нужно закачать новые файлы на сервер только заменяя и ни чего не удаляя.)

Rev 20
Если сказал спасибо кнопки больше нет.
Перенес расположение кнопки в право.

0.2.6
Исправление Багов
При переходе на список Благодарностей показывается Тема\Сообщение\Автор\Дата.
Исправлено сортировка в списке пользователей (раньше не корректно работала)

0.2.8
Исправление Багов
Исправлен баг с форумом установленным в поддерикторию.

0.3.0
панель страниц при просмотре благодарностей.
изменение TINYINT(3) на INT(10)

0.3.1
Фикс бага при отображении панели страниц (кол-во Благодарностей показывалось не корректно)

0.3.2
Фикс бага при отображении панели страниц (не показывались все благодарности)
Оптимизация кода манифеста

0.4.3
Введена возможность использования спойлера (настроивается в админ панели)
Исправлено ЧПУ.


Тестировано - поставлены все стандартные расширения + post_ajax_edit/prototype/jquery. Браузеры Опера 9,64/IE 6/Chome 1.0

Ссылки:
SVN http://punbb.ru/redirect-f875d3530f39c287cb68d17a410fe071a661117a-23826.html
АРХ http://kanekt-punbb.googlecode.com/file … _0.6.2.zip
Начало обсуждения http://punbb.ru/topic3107-zapros-rasshi … hanks.html

Отредактировано KANekT (20.05.2010 22:08)

My Blog Donate:
R346491122688
Z104136428007

51

Re: [Релиз расширения] Спасибо

KANekT пишет:

По поводу оформления Есть баги? тестировал только на стандартной теме... на других не проверял

Косяк:
http://s55.radikal.ru/i148/0906/33/f3d27373baa4t.jpg
Тема взята с http://punbb.ru/redirect-ff3da5e3d48c6d334b6fd5198cadfb80a2513f3c-24246.html и переделана. Правда, там теперь стандартная...
Для справки - фон должен быть белый.

PunBB.Ru ☭

52

Re: [Релиз расширения] Спасибо

Мдя... извиняюсь что забыл проверить...
буду исправлять в ближайшие дни)

Отредактировано KANekT (07.06.2009 23:14)

My Blog Donate:
R346491122688
Z104136428007

53

Re: [Релиз расширения] Спасибо

А можно темку оформления прислать мне на E-mail: kanekt@bk.ru? для тестирования, если она не секретная smile

My Blog Donate:
R346491122688
Z104136428007

54

Re: [Релиз расширения] Спасибо

Отправил, только это секрет wink

PunBB.Ru ☭

55

Re: [Релиз расширения] Спасибо

поставил на тестовом удивился что все работает... а почему забыл обновить ...  не най.
в общем 0.3.3 версия.
http://code.google.com/p/kanekt-punbb/s … /viewu.php

My Blog Donate:
R346491122688
Z104136428007

56

Re: [Релиз расширения] Спасибо

Тыкаю "спасибо" smile
Кажется, явных косяков не осталось, все известные баги исправлены.

PunBB.Ru ☭

57

Re: [Релиз расширения] Спасибо

а нагрузка на SQL ?) ни как не сравнить с 1 версией smile))
Тогда просто дорабатывал первию первого автора. А потом написал свою... практически заново smile и с Аяксом.


Может стоит сделать в 0.4 версии на аяксе Доп. Функцию в конце страницы - Показывать кто сказал спасибо.
Как раньше было, но запрашивать данные только при нажатии на кнопку "Показать сказавших Спасибо"

Отредактировано KANekT (10.06.2009 20:33)

My Blog Donate:
R346491122688
Z104136428007

58

Re: [Релиз расширения] Спасибо

KANekT пишет:

Может стоит сделать в 0.4 версии на аяксе Доп. Функцию в конце страницы - Показывать кто сказал спасибо.

Лишнее, имхо.

PunBB.Ru ☭

59

Re: [Релиз расширения] Спасибо

nobody пишет:

Лишнее, имхо.

Видел на многих форумах (который не punbb) - только там сразу отображается.
в админке сделать возможность отключения...
только наверное недельки через 2 возьмусь... а может позже wink

My Blog Donate:
R346491122688
Z104136428007

60

Re: [Релиз расширения] Спасибо

Простите пожалуйста, может я плохо почитал FAQ, но так и не пойму как поставить этот мод на форум, я просто кинул папку мода в /include. Просто я не нашел там ни инструкции к установке, ни файла install.php...

Простите, если туплю, только вчера поставил форум (сборка с вашего форума) и только сейчас зарегистрировался. Пожалуйста помогите очень надо smile

Отредактировано nikulinlg (28.06.2009 09:56)

61

Re: [Релиз расширения] Спасибо

папку надо кидать в extensions и потом в админке раздел "Расширения" там  "thanks"  "Установка расширения" wink

62

Re: [Релиз расширения] Спасибо

В IE кто-нибудь тестил? работает? У меня при нажатии "спасибо" ничего не происходит sad

PunBB.Ru ☭

63

Re: [Релиз расширения] Спасибо

nobody пишет:

В IE кто-нибудь тестил?

да никогда им не пользовался smile
в ближайшее время попробую исправить.

My Blog Donate:
R346491122688
Z104136428007

64

Re: [Релиз расширения] Спасибо

В общем ошибка произошла когда сжал библиотекой - в IE перестало работать.
Нужно изменить ява-скрипт ajax_thanks.js

function viewThanks(src) {viewer=window.open(src,"PREV","width=300,height=300,toolbar=no,status=no,scrollbars=no,menubar=no,resizable=no");viewer.focus();return false;} function apk_thanks(poster_id,poster_tid,id,ut,pt) {var otvet;if($T('thanks'+id)) {sendRequestThanks('user='+poster_id+'&user_t='+poster_tid+'&post='+id);} if($T('u'+id)) {$T('u'+id).innerHTML=ut+1;} else {otvet=Thanks+'1\n\n';} if($T('n'+id)) {$T('n'+id).innerHTML=pt+1;} else {if(otvet) {otvet=otvet+ThanksPost+'1\n\n';} else {otvet=ThanksPost+'1\n\n';}} if(otvet) {$T('t'+id).innerHTML=otvet;} $T('button_t'+id).innerHTML=ThanksSaid;} var ie=/msie/i.test(navigator.userAgent);function sendRequestThanks(data) {if(ie) httpThanks=getHTTPObjectThanks();httpThanks.open('POST',base_url_thanks+'/extensions/thanks/thanks.php',true);httpThanks.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');httpThanks.send(data);} function getHTTPObjectThanks() {var xmlhttp;if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){try{xmlhttp=new XMLHttpRequest();}catch(e){xmlhttp=false;}} return xmlhttp;} function $T(el_id) {return document.getElementById(el_id);} var httpThanks=getHTTPObjectThanks();
My Blog Donate:
R346491122688
Z104136428007

65

Re: [Релиз расширения] Спасибо

0.4 версия Альфа- Возможность вместо всплывающего окошка Скажавших спасибо - "Спойлер"
http://kanekt-punbb.googlecode.com/file … 4.beta.zip

Добавлено спустя 19 секунд:

Если обновление не получилось Выполнить запрос руками в БД (в манифесте обновление прописано)
INSERT INTO твой_префикс_config (conf_name, conf_value) VALUES('o_thanks_view', '0')

Отредактировано KANekT (16.07.2009 01:51)

My Blog Donate:
R346491122688
Z104136428007

66

Re: [Релиз расширения] Спасибо

У меня в версии 0,4 не показывает список сказавших "Спасибо", приходится делать лишнее действие и нажимать на ссылку. Я так понимаю суть 0,4 именно в том чтобы показывался этот список, иначе визуально плохо смотрится.
В БД проверял 'o_thanks_view', '0' - установки  правильные: все равно не показывает. Попыатлся снести 0,3 и поставить 0,4 - списка не видно sad. Версия форума 1.3.4

Отредактировано aakulaa (25.09.2009 13:29)

67

Re: [Релиз расширения] Спасибо

где именно не показывает список спасибо?
должен быть что-то типо спойлера.
брайзер какой?

My Blog Donate:
R346491122688
Z104136428007

68

Re: [Релиз расширения] Спасибо

KANekT пишет:

где именно не показывает список спасибо?
должен быть что-то типо спойлера.
брайзер какой?

Показывает кто именно сказал Спасибо, только если счелкнуть по цифре рядом с "Поблагодарили", а я так понимаю что в программе должно показываться кто Поблагодарил сразу, обычно под сообщение просто идет список пользователей, но у меня не спойлера, не этого списка нет.
Смотрел в опере, мозилле и ие

В приложении пример поста c сайта thanks.jpg (сам пример)

А вот о какой реализации я имел ввиду thanks-1.jpg, я так понимаю что версия 0,4 уже примерно это делает или я ошибаюсь?

Отредактировано aakulaa (28.09.2009 14:53)

Post's attachments

thanks-1.JPG 108.03 Кб, файл не был скачан. 

thanks.JPG 88.58 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

69

Re: [Релиз расширения] Спасибо

на форуме спойлер не влючен
Если щелкнуть по цифре рядом с "Поблагодарили" то должен быть всплыващее окно.

спойлер должен быть в конце сообщения Кнопкой "Поблагодарили"

Добавлено спустя 12 минут 47 секунд:

в Админке влючена функция "Использовать Спойлер"?

Отредактировано KANekT (29.09.2009 01:17)

Post's attachments

adminka.JPG 33.6 Кб, файл не был скачан. 

spoiler.JPG 20.91 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
My Blog Donate:
R346491122688
Z104136428007

70

Re: [Релиз расширения] Спасибо

Класс, большое спасибо, действительно дело было в спойлере, я признанься даже и не додумался туда посмотреть.
И еще один вопросик по расширению, а есть ли возможность, использовать список сразу октрытым, т.е. без нажатия на кнопку спойлер?

Конечно идеально сделать, чтоб список был открыт до определенного количества сказавших спасибо, например до 20, а после уже автоматически сворачивался в спойлер, но это уже дело вкуса наверное.

Отредактировано aakulaa (29.09.2009 10:52)

71

Re: [Релиз расширения] Спасибо

Это создает нагрузку на БД потому такая функция была убрана.

My Blog Donate:
R346491122688
Z104136428007

72

Re: [Релиз расширения] Спасибо

Нашел интересную особенность. В IE8 не закрывается список поблагодаривших. Это конечно не критично, но все же...

73

Re: [Релиз расширения] Спасибо

Обновление
0.4.*-0.4.2
Введена возможность использования спойлера (настроивается в админ панели)
Исправлено ЧПУ.

IE8 - пока не знаю как исправить.

My Blog Donate:
R346491122688
Z104136428007

74

Re: [Релиз расширения] Спасибо

smile хочу порадовать))) KANekT,  короче нашёл мега проблему. Я как то тебе уже говарил что у меня форум глючит пишет "Internal server error", при этом вылетал апачь на сервере. Так вот как только отключил это расширение, не поверишь у меня так форум не летал с момента его установки... big_smile Так как вычистили всё и хостер там что то нам накрутил теперь форум на ура летает, но без спасибок.
Вот тема для размышления как это лечить и как с этим бороться. smile

75

Re: [Релиз расширения] Спасибо

KANekT,
В таблице thanks при беглом досмотре всего один индекс - id. При этом в vt_qr_get_posts производится JOIN с условием

(t.user_thanked_id='.$forum_user['id'].' and p.id=t.post_id)

Тут видимо требуются индексы для полей  user_thanked_id и post_id.
Почему бы не провести эксперимент на "тяжелой" БД, с этими полями индексированными и неиндексированными?