Для 1.10.2 здесь!
Мне кажется, что это очень важная и полезная вещь для многих сайтов, в частности для этого, где на основе кармы например, сортируются исполнители в каталоге, да и просто любопытно за что некоторые личности) постоянно плюсуют в карму. Хм, наверное всё таки главное, что по комментариям за те или иные оценки действительно можно оценить отношение к человеку и выстроить своё к нему доверие.
Демо тут, пароли: 1234562. Файл /core/classes/user.class.php
Найти:Заменить:Найти:Заменить:3. Файл /components/users/frontend.php
Найти:После вставить:Найти:Заменить:4. Файл /components/users/js/profile.js
Найти:Заменить:5. Залить файлик из архива в папки "components" шаблонов.
Готово!
P.S.: будет очень приятно, если сейчас кликните тут зелёную стрелочку, я хоть буду знать за что))
Мне кажется, что это очень важная и полезная вещь для многих сайтов, в частности для этого, где на основе кармы например, сортируются исполнители в каталоге, да и просто любопытно за что некоторые личности) постоянно плюсуют в карму. Хм, наверное всё таки главное, что по комментариям за те или иные оценки действительно можно оценить отношение к человеку и выстроить своё к нему доверие.
Демо тут, пароли: 123456
Установка
1. Выполним запрос к БД:
ALTER TABLE `cms_user_karma` ADD `reason` TEXT NOT NULL
Найти:
341 public static function changeKarmaUser($to_user_id, $points, $from_user_id=0){
public static function changeKarmaUser($to_user_id, $points, $from_user_id=0, $reason=''){
347 $inDB->query("INSERT INTO cms_user_karma (user_id, sender_id, points, senddate) VALUES ('$to_user_id', '$from_user_id', '$points', NOW())");
$inDB->query("INSERT INTO cms_user_karma (user_id, sender_id, points, senddate, reason) VALUES ('$to_user_id', '$from_user_id', '$points', NOW(), '$reason')");
Найти:
1075 $points = (cmsCore::request('sign', 'str', 'plus')=='plus' ? 1 : -1); $to = cmsCore::request('to', 'int', 0);
$reason = cmsCore::request('reason', 'str');
1086 cmsCore::halt(cmsUser::changeKarmaUser($to, $points));
cmsCore::jsonOutput(array('error' => false, 'data' => cmsUser::changeKarmaUser($to, $points, false, $reason)));
Найти:
120 changeKarma: function(to_user_id, sign) { $.post('/users/karma/'+sign+'/'+to_user_id, { }, function(data) { $("#u_karma_cont").removeClass(); $(".sign_link a").hide(); if(data >= 0) { $("#u_karma_cont").addClass('value-positive'); } else { $("#u_karma_cont").addClass('value-negative'); } $("#u_karma").html(data).fadeOut().fadeIn(); }); }
changeKarma: function(to_user_id, sign) { $('.sess_messages').fadeOut(); core.prompt('', '', 'Комментарий:', function(msg) { if($('#error_mess').length < 1)$("#popup_message").append('<div style="margin:6px 0;display:none" class="sess_messages"><div class="message_info" id="error_mess">Ваш комментарий не может быть короче 5 символов!</div></div>'); if (msg.length > 4) { $.post('/users/karma/'+sign+'/'+to_user_id, {reason: msg}, function(result){ if(result.error == false){ core.box_close(); $("#u_karma_cont").removeClass(); $(".sign_link a").hide(); if(result.data >= 0)$("#u_karma_cont").addClass('value-positive'); else $("#u_karma_cont").addClass('value-negative'); $("#u_karma").html(result.data).fadeOut().fadeIn(); }else{ $('.sess_messages').fadeIn(); $('#popup_prompt').focus(); } }, 'json'); }else{ $('.sess_messages').fadeIn(); $('#popup_prompt').focus(); } }); }
Готово!
P.S.: будет очень приятно, если сейчас кликните тут зелёную стрелочку, я хоть буду знать за что))
Реклама #
StaryiSV 11 лет назад #
eoleg 11 лет назад #
Сокращаю отставание от Ленивого )
Ne OS 11 лет назад #
А как это аватарка у Fedora такая большая?
lokanaft 11 лет назад #
Ne OS 11 лет назад #
Можно код где и что изменено?
lokanaft 11 лет назад #
Def 11 лет назад #
xxuuu 11 лет назад #
А для какой версии доработка?
lokanaft 11 лет назад #
xxuuu 11 лет назад #
lokanaft 11 лет назад #
xxuuu 11 лет назад #
Роман 11 лет назад #
lokanaft 11 лет назад #
Олег Васильевич я 11 лет назад #
lokanaft 11 лет назад #
Igor 11 лет назад #
очень полезная штука - как только дойдут руки до 1.10 обязательно поюзаю, так что + однозначтно
ну а ставить минусы за то что человек сделал - это не правильно, убрал минусы просто потому что реально это не правильно...
Роман 11 лет назад #
мне интересно чисто в техническом плане, в виде плагина это можно сделать или нет?
lokanaft 11 лет назад #
Dost 11 лет назад #
IRATE 11 лет назад #
reload 11 лет назад #
Оценивать в разы интересней как и следить за личной кармой - так ведь можно хоть узнать "за что" если правду напишут)
В любом случае для юзеров многих порталов будет приятное дополнение)
Олег Васильевич я 11 лет назад #
Олег Васильевич я 11 лет назад #
PrimHunter 11 лет назад #
lokanaft 11 лет назад #
VonKruger 11 лет назад #
Игорь 11 лет назад #
FlaZa 11 лет назад #
Azura 11 лет назад #
Сергей 11 лет назад #
То что нужно, как раз то что искал.
Огромное спасибо
:)
Сергей 11 лет назад #
Помогите новичку разобраться!
Какие конкретно действия я должен сделать, чтобы выполнить этот пункт.
Спасибо.
lokanaft 11 лет назад #
Сергей 11 лет назад #
С Новым 2013 годом, новых успехов и свершений.
Ратмир 11 лет назад #
Кишля Раду 11 лет назад #
lokanaft 11 лет назад #
Таня 11 лет назад #
Но все равно вам конечно же плюс, очень полезная вещь, мне ее очень не хватает на сайте.
Батосай 11 лет назад #
Имеется небольшая проблема, при клике на кнопку "Отправить" при добавлении комментария к карме ничего не происходит, т оесть на кнопку нужно нажимать дважды, что бы действие произвелось. Это так и должно быть, или я что-то не так сделал?
lokanaft 11 лет назад #