Название: System points / Система баллов
Версия: 1.5
Автор: iDezign
Версия движка DLE: 7.0 — 10.0
Автор адаптации до DLE 9.2 — 10.0: iThor, по заказу coderlab.ru
Описание:
Представляем вашему вниманию модуль System points / Система баллов, который позволяет пользователям получать на вашем сайте Баллы, а в замен пользователь получает разные возможности, как смена ника, группы или стиля ника. Эти возможности делает ваш сайт на много уникальным, интересным и часто посешаемым.
Возможности:
— Все компоненты настраиваются из админ-панели
— Работа всех компонентов осуществляется полностью при помощи Ajax
— Поддержка вкл. и выкл. ЧПУ на сайте
— Легкая персонализация шаблонов каждого компонента
— Включение/выключение как всей системы так и отдельного компонента
— Легкая интеграция в другие модули ( DLE-Files Форум, Ecom, Модуль Спасибо )
— Возможность получать баллы за добавление Новости, Комментарий, сообщений на Форум или создание Топика на форуме
— Возможность при регистрации получать Баллы
— Возможность получать баллы при регистрации если заполнены все поля (имя, место жительство, аватар, icq)
— Возможность изменить Логин
— Блок Топ-пользователи (Кеширование)
— Возможность сделать стиль Логина: Жирным
— Возможность сделать стиль Логина: Курсивным
— Возможность сделать стиль Логина: Подчёркнутым
— Возможность сделать стиль Логина: Цвет
— Возможность сделать стиль Логина: Шрифт
— Возможность включить зеркальное отражение Аватара
— Возможность устанавливать личный Статус
— Возможность изменить/сменить группу в котором находится пользователь (Кеширование)
— Возможность дарить подарки другим пользователям и друзьям на сайте (Кеширование)
— Возможность устанавливать для каждого подарка свою цену
— Возможность получить уникальную реферальную ссылку для каждого пользователя через которую он может приглашать друзей или знакомых на сайт, а в замен получать баллы если получатель зарегистрировался на сайте
— А также возможность приглашать друзей или знакомых на сайт через е-майл
— Возможность посылать баллы другим пользователям
— Возможность покупки баллов за валюту (система Робокасса)
— Возможность видеть последние действия
Скриншоты
— DLE 7.0 — 9.0
DLE 9.2 — 10.0
Если у вас стоит модуль, адаптированный iThorЕсли у кого-то после установки были обнаружены следующие проблемы:
1) Не отображаются теги {points} и т.п в профиле
2) Не начисляются баллы, если новость была на модерации
3) Пустая страница подарков
4) Не отображаются подарки в профиле
5) Не отсылает приглашения друзьям
Выполняем эти действия:
— Открываем engine/init.php и ищем там:
include_once ENGINE_DIR . '/modules/points/profile.gift.php';
(Удаляем эту строку оттуда)
— Открываем engine/modules/profile.php и ищем там:
if ( $row['b'] == '1' ) { $bcode = "font-weight:bold;"; } else { $bcode = ""; }
if ( $row['i'] == '1' ) { $ics = "font-style:italic;"; } else { $ics = ""; }
if ( $row['u'] == '1' ) { $ucs = "text-decoration:underline;"; } else { $ucs = ""; }
if ( isset($row['colorcode']) ) { $ccs = "color:#{$row['colorcode']};"; } else { $ccs = ""; }
if ( isset($row['fontstylecode']) ) { $fontcs = "font-family:{$row['fontstylecode']};"; } else { $fontcs = ""; }
if ( isset($row['userstatuscode']) ) { $statcs = "{$row['userstatuscode']}"; } else { $statcs = ""; }
if ( $row['reflection'] == '1') { $reflect = " class=\"reflect\" "; } else { $reflect = ""; }
$gifturl = $config['http_home_url'] . "index.php?do=gifts&senduser=".urlencode($row['name'])."";
$giftlink = "<a href=\"$gifturl\">[Подарить Подарок]</a>";
(Удаляем эту строку оттуда)
— Это 36 пункт установки, там сказано: Открыть файл engine/inc/editnews.php. Найти:
if( $add_vote ) {
И сказано вставить ниже следующий код (НО ВНИМАНИЕ! ЕГО НУЖНО ВСТАВИТЬ ВЫШЕ!) если вставили ниже, поправьте это!:
if( $_POST['approve'] == '1' ){
$db->query( "UPDATE " . USERPREFIX . "_users SET points=points+{$pointconf['point_news']} where name='{$item_db[1]}'" );
}
— Открыть файл engine/modules/points/gifts.php. Найти:
$ingoud = <<<HTML
Ниже вставить:
<script type="text/javascript" src="/engine/modules/points/inc.ajax.js"></script>
— Открыть файл engine/modules/points/profile.gift.php. Найти:
if ( $config['allow_cache'] != "yes" ) { $config['allow_cache'] = "yes"; }
Заменить на:
if ( $config['allow_cache'] != "no" ) { $config['allow_cache'] = "no"; }
— Открыть файл engine/modules/points/inc.function.php. Найти:
return eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $value);
Заменить на:
return preg_match("/^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$/", $value);
Всё, исправления закончены!
Новость отредактировал: Dexen
Причина: Снят хайд