1 (10.12.2009 19:47 отредактировано Ruzzz)

Тема: pun karma — пару вопросов!

1) Виден «Гостям», как скрыть?
Не понимаю, зачем его вообще сделали видимым для гостей, ведь при нажатии на иконку никакого эффекта, кроме перезагрузки страницы. Или это баг? Помогите отключить показ гостям.

2) Как сделать невозможным отменять свой голос в pun karma?
Решить эту проблему, заменить иконки и плагин становиться очень даже ничего.

3) После нажатия на «карму», при перезагрузке страницы, выводиться сообщение об ошибке «You have already voted for this post.», можно ли как-то это исправить? Понимаю что нужно добавить редирект, но как это сделать?

4) Есть ли ajax аналог?

Поделиться

2

Re: pun karma — пару вопросов!

По поводу не показывать Гостям:
В файле manifest.xml есть строки:

foreach ($karma_matches[0] as $match_index => $match_string)
{
    …
    //Is user author of post?
    if ($pun_karma_authors[$karma_matches[1][$match_index]] == $forum_user['id']) // Вот здесь бы добавить ИЛИ <принадлежность к группе ГОСТИ>
        $post_karma = '<p class="post-karma">'.$post_karma.'</p>';
    else
    …

Добавлено спустя 31 минуту 34 секунды:

Также мне кажется лишним вывод 0-ля. Хотя это может быть как индикатор того что были голоса, но все таки для отключения вывода 0, в файле manifest.xml:

foreach ($karma_matches[0] as $match_index => $match_string)
{
    $post_karma = '';
    if (!is_null($pun_karma_posts[$karma_matches[1][$match_index]]))
        $post_karma = '<strong>'.($pun_karma_posts[$karma_matches[1][$match_index]] === '0' ? '0' : ($pun_karma_posts[$karma_matches[1][$match_index]] > 0 ? '+' : '&minus;').abs($pun_karma_posts[$karma_matches[1][$match_index]])).'</strong>';

Замена:

foreach ($karma_matches[0] as $match_index => $match_string)
{
    $post_karma = '';
    if (!is_null($pun_karma_posts[$karma_matches[1][$match_index]])  && $pun_karma_posts[$karma_matches[1][$match_index]] !== '0')
        $post_karma = '<strong>'.($pun_karma_posts[$karma_matches[1][$match_index]] > 0 ? '+' : '&minus;').abs($pun_karma_posts[$karma_matches[1][$match_index]]).'</strong>';

Или даже так — вывод положительной и отр. кармы, зеленым и красным цветами, цвета можно в настройки вынести:

    if (!is_null($pun_karma_posts[$karma_matches[1][$match_index]])  && $pun_karma_posts[$karma_matches[1][$match_index]] !== '0')
        $post_karma = '<strong><font color="'.($pun_karma_posts[$karma_matches[1][$match_index]] > 0 ? 'green">+' : 'red">&minus;').abs($pun_karma_posts[$karma_matches[1][$match_index]]).'</font></strong>';

Поделиться

3

Re: pun karma — пару вопросов!

Отключил показ «За» и «Против» для гостя:

        //Is user author of post?
    if ($forum_user['is_guest'] || $pun_karma_authors[$karma_matches[1][$match_index]] == $forum_user['id'])

Добавил в настройки опция отключения «Отмены», изменений несколько в разных местах, вот код который выводить «Отмена», если свойство установлено админом в «True»:

        //User vote for this post?
        if (in_array($karma_matches[1][$match_index], $user_karma_posts)) // Ruzzz
            $post_karma = '<p class="post-karma">'.$post_karma.($forum_config['o_pun_karma_cancel_disabled'] == '0' ? ' <a href="'.forum_link($forum_url['karmacancel'], array($karma_matches[1][$match_index], generate_form_token('karmacancel'.$karma_matches[1][$match_index]))).'"><img src="'.$ext_info['url'].'/icons/cancel.png" alt="'.$lang_pun_karma['Alt cancel'].'" /></a>' : '').'</p>';
        else

Немного замечаний:

  • В коде учли удаление постов, в этом случае удаляют инфу из таблицы кармы для таких постом, но не учли удаление пользователя. Хотя я не знаю, может при удалении пользователя, автоматом удаляются и его посты?

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

  • При выводе кармы поста, 0 лучше не прятать, точнее лучше на него не ориентироваться, а ориентироваться на кол-во проголосовавших за пост. Если их число 0, то не выводить карму поста. Но для этого, по-моему, прийдется добавить поле в таблицу «Посты», там и так добавляется поле «Карма», еще нужно будет «Кол-во проголосовавших»

Поделиться

4

Re: pun karma — пару вопросов!

а Чем не устраивает Расширение Репутация?

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

5

Re: pun karma — пару вопросов!

KANekT пишет:

а Чем не устраивает Расширение Репутация?

Мне не нравиться то что нужно оставлять сообщение, и то что это не анонимно.

Поделиться

6

Re: pun karma — пару вопросов!

"Опускание" товарищей не терпит публичности smile

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

7

Re: pun karma — пару вопросов!

hcs пишет:

"Опускание" товарищей не терпит публичности smile

  • Ну я как админ этого не боюсь, скорее просто ради эксперимента — хочу изучить формирование рейтинга;

  • Второе, мне кажется что так смелее будут ставить минус плохому посту, не будет «не удобно»;

  • Третье, не будет «эффекта мести»;

  • Не вижу необходимости оставлять сообщения при оценке, нормальный развернутый коммент можно сделать средствами самого форума.

Помогите с тестированием. Я создал новую ветку для плагина со всеми изменениями. Моих знаний не достаточно, нужна ваша помощь.

Добавлено спустя 2 минуты 48 секунд:

hcs, вообще я думаю, возможно отказаться на своем форуме от «минуса» вообще. Это заставит человека ставить плюс только если ему полезно сообщение и пройти мимо в другом случае. Возможно для рейтинга полезной информации это более эффективно? Как думаете?

Поделиться

8

Re: pun karma — пару вопросов!

Согласен. Кстати в репутации это можно сделать.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

9

Re: pun karma — пару вопросов!

Ruzzz пишет:

hcs, вообще я думаю, возможно отказаться на своем форуме от «минуса» вообще. Это заставит человека ставить плюс только если ему полезно сообщение и пройти мимо в другом случае. Возможно для рейтинга полезной информации это более эффективно? Как думаете?

Есть расширение Спасибо - тама только + моно smile

Добавлено спустя 4 минуты 13 секунд:

надо посмотреть может чуть переписать его smile

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

10

Re: pun karma — пару вопросов!

KANekT, блин не могу найти это расширение «Спасибо», не подскажите ссылку? Заранее спасибо! smile

Поделиться

11

Re: pun karma — пару вопросов!

http://punbb.ru/topic3118-reliz-rasshir … asibo.html

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

12

Re: pun karma — пару вопросов!

Нет ни у кого русской локализации?

Сайт quick

Поделиться

13

Re: pun karma — пару вопросов!

https://github.com/punbb/extensions/blo … _karma.php

там переводить то 15 строчек.

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться