prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Статусы пользователей (AJAX)

Статусы пользователей (AJAX)


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Статусы пользователей (AJAX).


 Статусы пользователей в профиле, комментариях и модальном окне пользователя (AJAX)

1. Выполнить запрос в базу данных:
ALTER TABLE `dle_users` ADD `u_status` text not null


2. Скопировать файл status.php в engine/ajax.

3. Открыть файл /engine/modules/profile.php
Найти:
$xfieldsaction = "list";


Выше вставить:
$status_text = "$row[u_status]";
    if($status_text == "") $status_text ="Статус";
    
    if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]"){
        $user_status .= <<<HTML
            <script>
                <!--
                $.fx.speeds._default = 1000;
                $(function() {
                    $("#status_edit").dialog({
                        autoOpen: false,
                        show: 'fade',
                        width: '500',
                        buttons: {
                            "Отмена" : function() {
                                $(this).dialog("close");
                            },
                            "Обновить" : function() {
                                var    message = $("#status_form").val();
                                var userid = "$row[user_id]";
                                ShowLoading('');
                                $.post(dle_root + "engine/ajax/status.php", { text:message, user:userid }, function(data){
                                        $("#place").html(data);
                                        $("#status_form").val('');
                                    HideLoading('');
                                });    
                                $(this).dialog("close");
                            },
                        },
                    });
                    $( "#st_e_b" ).click(function() {
                        $( "#status_edit" ).dialog( "open" );
                        return false;
                    });
                });
                -->
            </script>
        HTML;
    }
    if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]" or $row['u_status'] != ""){
        $user_status .= "<a href=\"#\" id=\"st_e_b\"><span id=\"place\">$status_text</span></a>";
    }

    if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]"){
        $user_status .= <<<HTML
            <div id="status_edit" title="Изменение статуса">О чем ты сейчас думаешь?<br /><br /><input type="text" name="status_e" id="status_form" /></div>
        HTML;
    }
    
    $tpl->set( '{user_status}', $user_status);


4. Открыть файл /engine/ajax/profile.php
Найти:
$tpl->compile( 'content' );

Выше вставить:
$tpl->set( '{user_status}', $row['u_status'] );


5. Откройте файлы:
engine/ajax/addcomments.php
engine/ajax/comments.php
engine/modules/show.full.php
engine/modules/lastcomments.php
Найти:
foto, fullname,

Заменить:
foto, fullname, u_status,


6. Открыть файл engine/classes/comments.class.php
Найти:
$tpl->set( '{group-name}', $user_group[$row['user_group']]['group_prefix'].$user_group[$row['user_group']]['group_name'].$user_group[$row['user_group']]['group_suffix'] );

После вставить:
$tpl->set( '{user_status}', $row['u_status'] );


7. В шаблонах userinfo.tpl, profile_popup.tpl, comments.tpl вставить
{user_status}


8. В самый конец вашего css файла вставить:
#status_form{border:solid 1px #2c76ad;height:23px;width:365px;padding:0 5px;border-radius:3px;box-shadow:inset 0 0 3px grey;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
    #status_form:focus{box-shadow:inset 0 0 6px grey;}


Установка готова!

Автор: s@d@n

Z status.zip Размер: 2.15 Kb, скачали 62 раз


+1
Просмотры: 7010 VIP ProWebber | Комментарии (8)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1videtorru

  • 21 августа 2013 00:30
  • Регистрация: 10.05.2013
  • ICQ: --
  • Комментариев: 11
dash не губите сайты всякой херней

+10

#2jokerok

  • 21 августа 2013 03:24
  • Регистрация: 6.12.2011
  • ICQ: --
  • Комментариев: 13
А зачем оно нужно?

0

#3Alashboy

  • 21 августа 2013 12:55
  • Регистрация: 20.03.2013
  • ICQ: --
  • Комментариев: 56
  • Выкл.
Скриншот есть ?

0

#4vitnet

  • 21 августа 2013 13:36
  • Регистрация: 18.09.2010
  • ICQ: 8060715
  • Комментариев: 304
Классная штука, я себе и потдержку смайликов прикрутил cool

+1

#5ROMIO

  • 21 августа 2013 20:08
  • Регистрация: 11.05.2010
  • ICQ: --
  • Комментариев: 123
Может и смысл есть в этом но: вносить лишние правки в структур движка не очень хорошо. Так как - в будущем возможны конфликты с кодом движка. И тем более, это уж не такое новшество - чтобы сразу устанавливать. Это мое личное мнение...

--------------------

+2

#6pavel31

  • 21 августа 2013 23:13
  • Регистрация: 8.11.2011
  • ICQ: 223203508
  • Комментариев: 18
vitnet,
А как Вы смайлики прикрутили к этому хаку?

+1

#7vitnet

  • 22 августа 2013 12:18
  • Регистрация: 18.09.2010
  • ICQ: 8060715
  • Комментариев: 304
У меня другой модуль

0

#8AleX_Leon

  • 27 июля 2014 22:30
  • Регистрация: 8.07.2014
  • ICQ: --
  • Комментариев: 1
vitnet,
скиньте ссылку

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки