[мод] Awards

Тема в разделе "DLE", создана пользователем CrazyFool, 5 мар 2008.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. CrazyFool

    CrazyFool

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

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

    Пример можно посмотреть:
    http://www.revix.ru/user/revix/

    Установка:
    Код:
    Создать таблицу 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 КБ
      Просмотров:
      34
    gruppastimul, bow, Barthez и 2 другим нравится это.
  2. Sudba

    Sudba

    Регистр.:
    6 дек 2007
    Сообщения:
    857
    Симпатии:
    45
    Прикольно, а как сделать чтобы картинка, когда даешь награду показывалась справа??
    А то картинок много, а я не вижу какую даю)))

    При награде пользователю возникает ошибка, а после попытки удаления её возникает вот что:
    Как исправить? З.Ы. Еще картинки не появляются, которые возле награды( удаление и еще что-то)
     
  3. ResidentMan

    ResidentMan Создатель

    Регистр.:
    16 дек 2007
    Сообщения:
    32
    Симпатии:
    5
    На 6.7 кто тестил нормально идёт?
     
  4. pdd

    pdd Постоялец

    Регистр.:
    11 сен 2007
    Сообщения:
    133
    Симпатии:
    72
    А почему бы в архив невложить описание установки?
     
  5. krast

    krast Читатель

    Заблокирован
    Регистр.:
    9 янв 2008
    Сообщения:
    78
    Симпатии:
    1
    Такое уже вроде было:
    http://4dle.ru/2007/11/30/sistema_nagrad_dlja_dle.html
     
  6. CrazyFool

    CrazyFool

    Регистр.:
    11 июл 2007
    Сообщения:
    170
    Симпатии:
    26
    Поставь и найди 10 отличий
     
  7. Sudba

    Sudba

    Регистр.:
    6 дек 2007
    Сообщения:
    857
    Симпатии:
    45
    почитай там на верху у мну какая ошибка выходит.
    У меня 6,7 стоит.
    Ошибку выводит, но награду ставит.
    И вот что выводит когда, ставишь награду
    А так же в управление не хватает двух рисунков....там *изменить* и *удалить*
    Вообщем возникает ошибка везде, где встречается эта строчка
     
  8. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    Sudba , у тя переименована админка ?
     
  9. Jerry

    Jerry тот самый Учиха

    Регистр.:
    16 апр 2006
    Сообщения:
    1.226
    Симпатии:
    489
    В первом сообщении темы обязательно пишется для какой версии DLE модуль!
     
  10. Forum_MAster

    Forum_MAster Постоялец

    Регистр.:
    18 фев 2008
    Сообщения:
    122
    Симпатии:
    4
    под 6.7 всё хорошо пашет