|
ChaosHead
|
 |
« : 23.03.2010, 01:03:50 » |
|
В общем пользователи хотя расширения возможностей репутации, а до kunena 1.6 ещё очень далеко. В частности хотят видеть, кто им менял репутацию. Самое ближайшее, где нашелся подобный функционал - это Alpha UserPoints. А в Kunena по моему с версии 1.5.7 уже встроена поддержка Alpha UserPoints. То есть баллы прекрасно отображаются отдельно от Репутации. Есть небольшой хак для Kunena и правила для Alpha UserPoints, которые позволяют при изменении репутации изменять пропорционально баллы. (взят от сюда http://www.alphaplug.com/index.php/forum.html?func=view&catid=27&id=5246) Как установить: заменяем kunena.karma.php на аналогичный в Kunena и импортируем два xml-файла правил в Alpha UserPoints. Включаем их и указываем на сколько понижать и повышать баллы при изменении репутации. Вот думаю после этого можно в CSS шаблона отключить отображение репутации, но оставить кнопки повысить или понизить. И вместо репутации будут начисляться и отображаться баллы. А там уже можно различные модули выводить для Alpha UserPoints на сайт. Рейтинг и т.д. Единственное остаётся непонятным, как произвести первоначальный импорт уже заработанной репутации в баллы Alpha UserPoints? Может кто поможет? P.S. В принципе всё получается довольно красиво. Даже на новую версию Kunena особых сложностей переход не должен вызвать. Конечно пользователи хотят не только это, но ещё и силу голоса (если у кого-то репутации много, то он может за раз начислять не по 1, а по 3 например балла), но на это пока идей нет. Зато с Alpha UserPoints можно ещё как-то стимулировать будет пользователей на новые подвиги. Там функций много. Хотелось бы услышать ваши отзывы... P.S.S. Если у кого есть русский перевод для AlphaUserPoints v1.5.5 - поделитесь пожалуйста.
|
|
|
|
« Последнее редактирование: 23.03.2010, 01:16:38 от ChaosHead »
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #1 : 23.03.2010, 14:39:52 » |
|
Долго мучился с этим компонентом, провел на форуме разработчика немалое время, но у меня так и не получилось интегрировать без ошибок.
|
|
|
|
|
Записан
|
|
|
|
bzzik
JComments Tester
Репутация: +219/-0
Offline
Пол: 
Сообщений: 3798
Contra Gaming Community
|
 |
« Ответ #2 : 23.03.2010, 14:45:29 » |
|
Меня больше всего смущает невозможность запрета раздавать +/- всем подряд (нет ограничения по времени), но больше всего хочется увидеть ПРИЧИНУ по которой поднята репутация (как это реализовано в SMF)...
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #3 : 23.03.2010, 21:04:56 » |
|
Как нет ограничения! Ограничения нет только у администраторов и возможно модераторов (не проверял). Для остальных - ограничение одна репутация раз в 6 часов. Задаётся в kunena.karma.php
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #4 : 23.03.2010, 21:57:14 » |
|
Хотя, наверное это слишком уже из-за одной репутации отдельный компонент лепить :/
|
|
|
|
|
Записан
|
|
|
|
bzzik
JComments Tester
Репутация: +219/-0
Offline
Пол: 
Сообщений: 3798
Contra Gaming Community
|
 |
« Ответ #5 : 23.03.2010, 23:40:20 » |
|
Ок, если есть ограничение  Но блин, хочется причину 
|
|
|
|
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #6 : 24.03.2010, 14:50:04 » |
|
Но блин, хочется причину  Не помешало бы, эт точно.
|
|
|
|
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #7 : 14.05.2010, 21:59:53 » |
|
Странно у меня, установил все компоненты последних версий, импортировал правила, заменил файл кармы... И все равно при изменении кармы, пойнтсы не начисляются.
|
|
|
|
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #8 : 18.05.2010, 19:41:11 » |
|
А что это такое? Наконец пойнты стали начисляться, но как-то не так. В правилах поставил, что за 1 балл кармы, начисляется 3 пойнта. Но когда прибавляю карму кому-либо на единицу, то и пойнтов становится больше на 1.
И рекалькуляция не работает вообще.
|
|
|
|
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #9 : 18.05.2010, 19:47:31 » |
|
Кстати новый AlphaUserPoints v1.5.6 с русским языком.
|
|
|
|
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #10 : 18.05.2010, 19:57:27 » |
|
В правилах поставил, что за 1 балл кармы, начисляется 3 пойнта. Но когда прибавляю карму кому-либо на единицу, то и пойнтов становится больше на 1.
Разобрался, надо было в конфигурации суточный лимит поднять. Но рекалькуляция по прежнему не работает.
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #11 : 18.05.2010, 19:58:28 » |
|
Да я пока оставил эту идею. Но буду иметь ввиду, что есть русский язык.
|
|
|
|
|
Записан
|
|
|
|
SergeyOl
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Сообщений: 134
|
 |
« Ответ #12 : 18.05.2010, 20:04:25 » |
|
Начисления идут при поднятии кармы, надо испытать чтобы при новых постах в форуме шли, и при новых ответах.
А так в целом неплохо.
|
|
|
|
|
Записан
|
|
|
|
Alexey San
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 36
|
 |
« Ответ #13 : 27.11.2011, 18:52:56 » |
|
А что если объединить Спасибо (за сообщение) и Репутацию... например минус у репутации совсем отключить и оставить только плюс и обьединить его с кнопкой "спасибо". Тогда при нажатии накнопку спасибо будет прибавляться репутация и будет видно за какое сообщение юзеру была прибавлена Репутация...
|
|
|
|
|
Записан
|
|
|
|
Alexey San
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 36
|
 |
« Ответ #14 : 27.11.2011, 18:56:40 » |
|
Для этого надо както обединить эти коды... я не сильно в этом разбираюсь помогите мне... Этот код... //karma points and buttons $this->userkarma_minus = $this->userkarma_plus = ''; if ($this->config->showkarma && $this->profile->userid) { $this->userkarma = JText::_('COM_KUNENA_KARMA'). ": " . $this->profile->karma; if ($this->my->id && $this->my->id != $this->profile->userid) { // $this->userkarma_minus = CKunenaLink::GetKarmaLink ( 'decrease', $this->catid, $this->id, $this->userid, '<span class="kkarma-minus" alt="Karma-" border="0" title="' . JText::_('COM_KUNENA_KARMA_SMITE'). '"> </span>' ); $this->userkarma_plus = CKunenaLink::GetKarmaLink ( 'increase', $this->catid, $this->id, $this->userid, '<span class="kkarma-plus" alt="Karma+" border="0" title="' . JText::_('COM_KUNENA_KARMA_APPLAUD'). '"> </span>' ); } }
$this->profilelink = $this->profile->profileIcon('profile'); $this->personaltext = $this->profile->personalText; $this->signatureHtml = KunenaParser::parseBBCode ($this->profile->signature);
Нужно встроить в этот... //Thankyou info and buttons if ($this->config->showthankyou && $this->profile->userid && $mode != 'threaded') { require_once(KPATH_SITE . '/lib/kunena.thankyou.php'); $thankyou = new CKunenaThankyou(); $this->total_thankyou = $thankyou->getThankYouUser($this->id);
$this->thankyou = array_slice($this->total_thankyou, 0, $this->config->thankyou_max);
if($this->my->id && $this->my->id != $this->profile->userid) { $this->message_thankyou = CKunenaLink::GetThankYouLink ( $this->catid, $this->id , $this->userid , CKunenaTools::showButton ( 'thankyou', JText::_('COM_KUNENA_BUTTON_THANKYOU') ), JText::_('COM_KUNENA_BUTTON_THANKYOU_LONG'), 'kicon-button kbuttonuser btn-left'); } } if (!$message->hold && (CKunenaTools::isModerator ( $this->my->id, $this->catid ) || !$this->topicLocked))
|
|
|
|
|
Записан
|
|
|
|
|