Вот здесь Уважаемый Angel писал о хаке мотивации пользователей, я ему заказывал сделать из этого дела модуль + небольшая доработка, а именно если пользователь удаляет ранее добавленный топик, соответственно от его рейтинга минусуется то количество баллов, которое добавлялось при написании этого топика. В раздел модули у меня так и не получилось закинуть, потому выкладываю у себя, забирайте. Если будет недоступен, пишите на мыло admin[@]nikonfan.ru, отправлю.
Принимаются предложения по доработке, буду заказывать за свои кровные:)
Установка:
1. Поместить папку motivation в classes/modules/
2. Поместить файл config.php в config/modules/motivation/
3. Поместить вызов модуля в файле classes/actions/ActionTopic.class.php в функции SubmitAdd() после
/**
* Получаем топик, чтоб подцепить связанные данные
*/
$oTopic=$this->Topic_GetTopicById($oTopic->getId(),null,-1);
добавьте
$this->Motivation_PostTopic($oTopic);
после
/**
* Удаляем топик
*/
добавьте
$this->Motivation_DeleteTopic($oTopic);
4. Поместить вызов модуля в файле classes/modules/user/User.class.php в функции AutoUpdateUser() после
5. Поместить в файл include/ajax/commentAdd.php после
if ($oTopic->getPublish()) {
/**
* Добавляем коммент в прямой эфир если топик не в черновиках
*/
$oTopicCommentOnline=new CommentEntity_TopicCommentOnline();
$oTopicCommentOnline->setTopicId($oCommentNew->getTopicId());
$oTopicCommentOnline->setCommentId($oCommentNew->getId());
$oEngine->Comment_AddTopicCommentOnline($oTopicCommentOnline);
}
Даже и не знаю, ещё раз перепроверил, установил модуль на чистый livestreet, всё работает…
У меня эту ошибку получилось вызвать лишь удалив папку motivation в classes/modules/
Уже писал выше, мне удалось добиться такой же ошибки, лишь когда удалил папку motivation в classes/modules/.
Просмотрите ещё раз внимательней все пункты. Я ставлю на чистый движок, всё нормально работает.
p.s. не забываем про карму :)
Здрасти! За топик в коллективный блог прибавляет в рейтинга ровно столько же как и за топик в персональный блог. Хотя значения в config.php ставлю разные:
define("MOTIVATION_PERSONAL_BLOG_TOPIC",0.1); //Сколько плюсовать на пост в персональном блого
define("MOTIVATION_BLOG_TOPIC",5); //Сколько плюсовать за пост в коллективном блоге
17 комментариев
У меня эту ошибку получилось вызвать лишь удалив папку motivation в classes/modules/
4. Поместить вызов модуля в файле classes/modules/User.class.php
может classes/modules/User/User.class.php
Snapshot, Вы не знаете в чем проблема?
Просмотрите ещё раз внимательней все пункты. Я ставлю на чистый движок, всё нормально работает.
p.s. не забываем про карму :)
У меня на движке только «админпанель» прикручена… может из за нее?
Переименовал файл в Motivation.class.php и ошибка исчезла
Архив поправил.
???