Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как добавить блок в модальное окно?

Как добавить блок в модальное окно?


     16.01.2015    Общие вопросы    1093

вопрос
Здравствуйте, как в модальное окно вывести блок?
Как добавить блок в модальное окно?

<div style="background: none repeat scroll 0% 0% rgb(245, 245, 245); margin: 0 0 5px 0; padding: 5px;">
        <span style="font-family: 'Segoe Ui','Tahoma'; font-size:10pt; color:#3d3d3d;">Сегодня нас посетил 1 пользователель</span>
    </div>


<?php
/*
=====================================================
Автор данной модификации: SX2
-----------------------------------------------------
Сайт: www.webrelizz.com
-----------------------------------------------------
ICQ: 425314329
-----------------------------------------------------
Версия с кешем от 21.04.2014
-----------------------------------------------------
Файл: zu_visited.php
-----------------------------------------------------
Назначение: Вывод блока "Сегодня сайт посетили"
=====================================================
*/
if (!defined('DATALIFEENGINE')) {
    die("Hacking attempt!");
}

$tpl->result['zu_visited'] = dle_cache("zu_visited", $config['skin'], true);

//// Формируем кеш ////
if ($config['version_id'] > '10.1') {
    if ($config['allow_cache'] != "1") {
        $config['allow_cache'] = "1";
        $is_change             = true;
    }
    
} else {
    
    if ($config['allow_cache'] != "yes") {
        $config['allow_cache'] = "yes";
        $is_change             = true;
    }
}

if ($tpl->result['zu_visited'] === false) {
    
    //// SQL запрос ////
    $admined = 1; //показывать админа в блоке (user_id = 1) // 1 - да 0 - нет
    $baned   = 1; //выводить забаненных пользователей // 1 - да 0 - нет
    $kol     = 30; //количество пользователей
    
    if (!$admined) {
        $admin = "AND user_id > '1'";
    }
    
    if (!$baned) {
        $ban = "AND banned < '0'";
    }
    
    $today = mktime(0, 0, 0, date('m'), date('d'), date('Y')); //с начала дня
    $row   = $db->query(" SELECT * FROM " . USERPREFIX . "_users WHERE lastdate > '$today' $admin $ban ORDER BY lastdate DESC LIMIT " . $kol);
    
    while ($row = $db->get_row()) {
        
        //// Ссылка на профиль юзера  ////
        if ($config['version_id'] > '10.1') {
            if ($config['allow_alt_url'] == "1")
                $profile = $config['http_home_url'] . "user/" . urlencode($row['name']) . "/";
            
            else
                $profile = $PHP_SELF . "?subaction=userinfo&user=" . urlencode($row['name']);
            
        } else {
            
            if ($config['allow_alt_url'] == "yes")
                $profile = $config['http_home_url'] . "user/" . urlencode($row['name']) . "/";
            
            else
                $profile = $PHP_SELF . "?subaction=userinfo&user=" . urlencode($row['name']);
        }
        
        //// Выводим в шаблон ////
        $tpl->load_template('zu_visited_skin.tpl');
        $tpl->set('{group_name}', $user_group[$row['user_group']]['group_name']);
        $tpl->set('[group_color]', $user_group[$row['user_group']]['group_prefix']);
        $tpl->set('[/group_color]', $user_group[$row['user_group']]['group_suffix']);
        if (count(explode("@", $row['foto'])) == 2) {
            $tpl->set('{gravatar}', $row['foto']);
            
            $tpl->set('{foto}', 'http://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']));
            
        } else {
            
            if ($row['foto'] and (file_exists(ROOT_DIR . "/uploads/fotos/" . $row['foto'])))
                $tpl->set('{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto']);
            else
                $tpl->set('{foto}', "{THEME}/dleimages/noavatar.png");
            
            $tpl->set('{gravatar}', '');
        }
        $tpl->set('{author}', $row['name']);
        $tpl->set('{profile}', $profile);
        $tpl->set('{user_link}', "onclick=\"ShowProfile('" . urlencode($row['name']) . "', '" . $profile . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"");
        $tpl->set('{reg_date}', langdate("j F Y H:i", $row['reg_date']));
        $tpl->set('{lastdate}', langdate("H:i", $row['lastdate']));
        $tpl->set('{news_num}', "<a href=\"" . $config['http_home_url'] . "user/" . urlencode($row['name']) . "/news/" . "\">" . $row['news_num'] . "</a>");
        $tpl->set('{comm_num}', "<a href=\"$PHP_SELF/?do=lastcomments&amp;userid=" . $row['user_id'] . "\">" . $row['comm_num'] . "</a>");
        
        if (($row['lastdate'] + 1200) > $_TIME) {
            
            $tpl->set('[online]', "");
            $tpl->set('[/online]', "");
            $tpl->set_block("'\\[offline\\](.*?)\\[/offline\\]'si", "");
            
        } else {
        
            $tpl->set('[offline]', "");
            $tpl->set('[/offline]', "");
            $tpl->set_block("'\\[online\\](.*?)\\[/online\\]'si", "");
        }
        
        $tpl->compile('zu_visited');
    }
    
    $tpl->clear();
    $db->free();
    
    create_cache("zu_visited", $tpl->result['zu_visited'], $config['skin'], true);
}

echo $tpl->result['zu_visited'];

//// Информация в футере  ////
$info = "<div style=\"border-bottom:1px solid #ccc\"></div>
    <div style=\"float:left;font-size:12px;color:#808080;margin-left:5px;padding-top:3px\">Сегодня сайт посетили: " . $i . " человек</div>
    <div style=\"float:right;font-size:12px;color:#808080;margin-left:5px;padding-top:3px\">zu_visited v.1.0 modification © <a href=\"http://webrelizz.com/user/SX2/\" target=_blank title=\"Автор данной модификации\">SX2</a></div>";
    
echo $info;

if ($is_change)
    $config['allow_cache'] = false;

?>


<script type="text/javascript">
function showvs_visited() {
$(function(){
$('#online-history').dialog({
autoOpen: true,
modal: true,
show: 'fade',
hide: 'fade',
width: 510,
height: 400,
buttons: { "Закрыть" : function() {$(this).dialog("close");}}
});
$('#online-history').css('overflow','auto');
});
}
</script>

Ответа пока нет


Комментарии пользователей (6)

Johny
2

55 | 12

Johny - 16 января 2015 14:41 - Юзер

По скрину информация и так в модальном окне.

вАСЯ
40 | 4

вАСЯ - 16 января 2015 16:25 - Юзер

Johny,
ну это по скрину, мне нужно так же сделать!

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 16 января 2015 19:48 - Админ

Почитайте про jqueryUI - там много полезного.

Каков вопрос - таков и ответ. Просто помните об этом.

вАСЯ
40 | 4

вАСЯ - 17 января 2015 12:30 - Юзер

ПафНутиЙ,
не смог ни чего разобрать

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 17 января 2015 12:32 - Админ

Ну тогда смотрите примеры реализации в dev версии dle_js.js

Каков вопрос - таков и ответ. Просто помните об этом.

EsviLLs
2

113 | 90

EsviLLs - 17 января 2015 15:17 - Юзер

Функция вывод профиля юзера в модальное окно, по этому примеру можно сделать Ваш блок.

function ShowPopupProfile(a, b) {
  var c = {};
  c[menu_profile] = function() {
    document.location = dle_user_profile_link
  };
  5 != dle_group && (c[menu_send] = function() {
    document.location = dle_root + "index.php?do=pm&doaction=newpm&username=" + dle_user_profile
  });
  1 == b && (c[menu_uedit] = function() {
    $(this).dialog("close");
    var a = {};
    $("body").append('<div id="modal-overlay" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #666666; opacity: .40;filter:Alpha(Opacity=40); z-index: 999; display:none;"></div>');
    $("#modal-overlay").css({
      filter: "alpha(opacity=40)"
    }).fadeIn("slow");
    $("#dleuserpopup").remove();
    $("body").append("<div id='dleuserpopup' title='" + menu_uedit + "' style='display:none'></div>");
    a[dle_act_lang[3]] = function() {
      $(this).dialog("close");
      $("#dleuserpopup").remove()
    };
    a[dle_act_lang[5]] = function() {
      window.frames.edituserframe.confirmDelete(dle_login_hash)
    };
    a[dle_act_lang[4]] = function() {
      document.getElementById("edituserframe").contentWindow.document.getElementById("saveuserform").submit()
    };
    $("#dleuserpopup").dialog({
      autoOpen: !0,
      show: "fade",
      width: 560,
      resizable: !1,
      dialogClass: "modalfixed",
      buttons: a,
      open: function(a, b) {
        $("#dleuserpopup").html("<iframe name='edituserframe' id='edituserframe' width='100%' height='400' src='" + dle_root + dle_admin + "?mod=editusers&action=edituser&user=" + dle_user_profile + "&skin=" + dle_skin + "' frameborder='0' marginwidth='0' marginheight='0' allowtransparency='true'></iframe>")
      },
      beforeClose: function(a, b) {
        $("#dleuserpopup").html("")
      },
      close: function(a, b) {
        $("#modal-overlay").fadeOut("slow", function() {
          $("#modal-overlay").remove()
        })
      }
    });
    830 < $(window).width() && 530 < $(window).height() && ($(".modalfixed.ui-dialog").css({
      position: "fixed"
    }), $("#dleuserpopup").dialog("option", "position", ["0", "0"]))
  });
  $("#dleprofilepopup").remove();
  $("body").append(a);
  $("#dleprofilepopup").dialog({
    autoOpen: !0,
    show: "fade",
    hide: "fade",
    resizable: !1,
    buttons: c,
    width: 500
  });
  return !1
}

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы