Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Как заменить модальные окна DLE на плагин magnific popup?

Как заменить модальные окна DLE на плагин magnific popup?


     08.07.2019    dle, окна, модальные, заменить    jQuery, Общие вопросы по PHP, Хаки, Ламерские вопросы    177

вопрос
К примеру как тут на dle-faq.
Окна вызова профиля, где рыть? как правильно сделать? в каких файлах ковырять и как правильно делать запросы?
Заранее спасибо!

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


10 комментариев

temporary
Юзер

temporary - 8 июля 2019 07:39 -

Вам может сначала пройти где-нибудь начальные курсы php, css, js, htm?!

ТeraМoune
Юзер

ТeraМoune - 8 июля 2019 11:09 -


Ищите, заменяете, на скрине заменяет стандартные окна просмотра картинок на вызов при помощи данного плагина
Но надо знать, что искать (какой код управляет тем или другим вызовом окна) и часть таких вызовов прописана в файле dle_js.js, а другие можно встретить в php файлах.

Для тех, что в файлах php требуется правка через плагин. А в dle_js.js, достаточно заменить код в файле

pahuchiy
Юзер

pahuchiy - 8 июля 2019 23:24 -

Даже найти не могу таких строк;
ShowPopupProfile( data, allowedit );

ТeraМoune
Юзер

ТeraМoune - 9 июля 2019 00:08 -

Наверное потому, что у Вас compressed файл, там data и allowedit изменены, значит ищите просто по ShowPopupProfile

но тот файл ой как неприятно править

pahuchiy
Юзер

pahuchiy - 9 июля 2019 01:32 -

Да, я его "расжал" нашел обе строки но вообще без понятия как заменить на magnific
вот что я нашел:

function ShowPopupProfile(a, c) {
    var b = {};
    b[menu_profile] = function() {
        document.location = dle_user_profile_link
    };
    5 != dle_group && (b[menu_send] = function() {
        DLESendPM(dle_user_profile)
    });
    1 == c && (b[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({
            modal: !0,
            autoOpen: !0,
            show: "fade",
            width: 700,
            resizable: !1,
            dialogClass: "modalfixed dle-popup-userprofileadmin",
            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({
        modal: !0,
        autoOpen: !0,
        show: "fade",
        hide: "fade",
        resizable: !1,
        dialogClass: "dle-popup-userprofile",
        buttons: b,
        width: 550
    });
    return !1
}

ТeraМoune
Юзер

ТeraМoune - 9 июля 2019 05:08 -


Да не этот, этот можно удалить.
Надо вот эту функцию заменить за функцию мэджика

pahuchiy
Юзер

pahuchiy - 9 июля 2019 14:34 -

У меня таких строк нет, во всех файлах прогнал

ТeraМoune
Юзер

ТeraМoune - 10 июля 2019 00:21 -

Печалька, плохо ищете, так как если попап окно профиля есть то, что на скрине просто обязано быть, без этого оно не работало бы вообще.

pahuchiy
Юзер

pahuchiy - 17 июля 2019 15:28 -

Добрый день ещё раз! Подскажите пожалуйста, а как заменить окна ошибок? С профилями разобрался ;)

pahuchiy
Юзер

pahuchiy - 8 июля 2019 14:33 -

ТeraМoune,
Про картинки и дефолтную галерею я знаю, разобрался, а вот с профилями сейчас буду тестить, спасибо!

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

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

 24.04.2014 Laidman  jQuery
наверх