• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[мод] Awards

CrazyFool

Знаток
Регистрация
11 Июл 2007
Сообщения
170
Реакции
26
Данный модуль предназначен для выдачи наград пользователям с описанием за что.

Подходит для версий 6.5 и 6.7



Установка:
Код:
Создать таблицу dle_rewards:
CREATE TABLE `dle_rewards` (
  `id` int(11) NOT NULL auto_increment,
  `uid` int(11) NOT NULL,
  `alt` varchar(100) NOT NULL,
  `image` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;

2 - Поместить файлы из архива внутрь движка.
3 -
Код:
- Открыть engine/skins/default.js
В самое начало дописать:
function changeDemo ()
{
    var img = window.document.getElementById("reward").value;

    if (img !=='---')
    {
        document.getElementById("reward_demo").style.display = "block";
        document.getElementById("reward_img").src = "/engine/skins/medals/"+img;
    } else {
        document.getElementById("reward_demo").style.display = "none";
    }
}

4 -
Код:
- Открыть engine/modules/profile.php
Найти:
    $tpl->set('{rate}', userrating ($row['name']));
    $tpl->set('{registration}', langdate("j F Y H:i", $row['reg_date']));
    $tpl->set('{lastdate}', langdate("j F Y H:i", $row['lastdate']));
Ниже написать:
    // Модуль наград
        $rewards = "<br>";
        $res = $db->query("Select image, alt from dle_rewards where uid = $row[user_id]");
        while ($rrow = $db->get_row($res))
            {
                $rewards.= '<a href="#" onMouseOver="toolTip(\''.$rrow[alt].'\', 150)" onMouseOut="toolTip()"><img border="0" src="/engine/skins/medals/'.basename($rrow[image]).'"></a> ';
            }
        $tpl->set('{rewards}', $rewards);
    // Конец

5 -
Код:
Открыть:
admin.php
Найти:
'rss'          => 'admin',
Ниже написать:
'rewards'    => 'admin',

6 -
Код
Открыть:
engine/inc/options.php
Найти:
                    array(
                       'name'       => $lang['opt_google'],
                       'url'        => "$PHP_SELF?mod=googlemap",
                       'descr'      => $lang['opt_googlec'],
                          'image'    => "googlemap.png",
                       'access'     => "1",
                    ),
Ниже написать:
                    array(
                       'name'       => "награды",
                       'url'        => "$PHP_SELF?mod=rewards",
                       'descr'      => "Управление наградами на сайте",
                          'image'    => "xfset.png",
                       'access'     => "1",
                    ),

7 -
Код:
Открыть main.tpl
После
<style type="text/css" media="all">
@import url({THEME}/css/engine.css);
</style>
Написать:
<script language="JavaScript" src="/engine/skins/tooltip.js"></script>

8 -
Код:
Открыть:
userinfo.tpl
Найти:
<br>Количество комментариев: <span class=date>{comm_num}</span> [ {comments} ]<br><br>E-Mail адрес: <span class=date>[{email}]</span> <span class=date>[{pm}]</span> <span class=date>{edituser}</span>
Ниже написать:
<br>Награды: {rewards}

В комплекте 20 иконок.
При большое желании можно использовать как "наказания"
Нужно только добавить в массив $images в rewards.php нужные картинки и поправить шаблон.
Если есть желание поблагодарить материально - в личку.
Для редактирования прозрачности и других параметров всплывающего текста зайдите в tooltip.js и там можете сменить настройки прозрачности, размеров и цветов.
 

Вложения

  • engine.rar
    173,1 KB · Просмотры: 35
Прикольно, а как сделать чтобы картинка, когда даешь награду показывалась справа??
А то картинок много, а я не вижу какую даю)))

При награде пользователю возникает ошибка, а после попытки удаления её возникает вот что:
Warning: Cannot modify header information - headers already sent by (output started at /www_host/hosts/bomba.cwx.ru/engine/inc/functions.inc.php:237) in /www_host/hosts/bomba.cwx.ru/engine/inc/rewards.php on line 120
Как исправить? З.Ы. Еще картинки не появляются, которые возле награды( удаление и еще что-то)
 
На 6.7 кто тестил нормально идёт?
 
А почему бы в архив невложить описание установки?
 
На 6.7 кто тестил нормально идёт?
почитай там на верху у мну какая ошибка выходит.
У меня 6,7 стоит.
Ошибку выводит, но награду ставит.
И вот что выводит когда, ставишь награду
Warning: Cannot modify header information - headers already sent by (output started at /www_host/hosts/bomba.cwx.ru/engine/inc/functions.inc.php:237) in /www_host/hosts/bomba.cwx.ru/engine/inc/rewards.php on line 69
А так же в управление не хватает двух рисунков....там *изменить* и *удалить*
Вообщем возникает ошибка везде, где встречается эта строчка
header("Location: /admin.php?mod=rewards");
 
Sudba , у тя переименована админка ?
 
В первом сообщении темы обязательно пишется для какой версии DLE модуль!
 
Назад
Сверху