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

Перемещение картинки и баг


 edik8305    19.12.2013    Стол заказов    2684    4 комментария

Нужно сделать возможность менять местами загруженные картинки? Что-бы было понятнее что требуется сделать, смотрите скриншот:

Перемещение картинки и баг


Заметил один баг в dle, а может это и не баг: Заливаю например пять картинок и когда например первую удаляю меняются местами все остальные картинки/ сортировка сбрасывается. А должно быть так, например удалил я первую картинку остальные подвинулись, но что-бы порядок картинок оставался такой как был до удаления первой картинки!

Цену пишите свою.
Предложения пишите в комментариях к заказу или скайп: edik8305

4 комментария

vitnet
PHP-developer

vitnet - 20 декабря 2013 19:48 -

Готово!

vitnet
PHP-developer

vitnet - 21 декабря 2013 21:55 -

Установка

1.0 Открыть engine/ajax/upload.php
Найти
</head>

Заменить на
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script language="javascript">
<!--
/** Cookies **/
function createCookie(name,value,days){
    if(days){
        var date=new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires="; expires="+date.toGMTString()
    }else
        var expires="";
        document.cookie=name+"="+value+expires+"; path=/"
}

function readCookie(name){
    var nameEQ=name+"=";
    var ca=document.cookie.split(';');
    for(var i=0;i<ca.length;i++){
        var c=ca[i];
        while(c.charAt(0)==' ')c=c.substring(1,c.length);
        if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)
    }
    return null
}

function eraseCookie(name){createCookie(name,"",-1)}

jQuery(document).ready(function ($) {
    $('.uploadedfile').css({cursor:"move"});
});
/** Cookies **/
// -->
</script>
</head>

2.1 Найти
});

function tabClick(n) {

2.2 Заменить на
    // sort object
    $(function() {
        $( "#cont1" ).sortable();
        $( "#cont1" ).disableSelection();
        
        var root = $('#cont1');
        $('> *', root).each(function (index) {
            this.id = 'item-' + index;
        });
        
        root.sortable({
            'update': function (event, ui) {
                var order = $(this).sortable('serialize');
                createCookie('sortable', order);
            }
        });
        
        var c = readCookie('sortable');
        if (c) {
            $.each(c.split('&'), function () {
                var id = this.replace('[]=', '-');
                $('#' + id).appendTo(root);
            });
        }
    });
    // sort object
});

function tabClick(n) {

    if (n == 0) {
        $("#cont2").hide();
        $("#stmode").hide();
        $("#linkbox").hide();
        $("#cont1").fadeTo('slow', 1);
        $("#link2").addClass("current");
        $("#link1").removeClass("current");
        $("#link3").removeClass("current");

        // sort object
        $(function() {
            $('.uploadedfile').css({cursor:"move"});
        
            var root = $('#cont1');
            $('> *', root).each(function (index) {
                this.id = 'item-' + index;
            });
        
            root.sortable({
                'update': function (event, ui) {
                    var order = $(this).sortable('serialize');
                    createCookie('sortable', order);
                }
            });
        });
        // sort object
    }

2.3 Найти
function delete_file() {
    document.delimages.submit();
}

2.4 Заменить на
function delete_file() {

    // sort object
    $(function() {
        $('.uploadedfile').css({cursor:"move"});
        
        var root = $('#cont1');
        $('> *', root).each(function (index) {
            this.id = 'item-' + index;
        });
        
        root.sortable({
            'update': function (event, ui) {
                var order = $(this).sortable('serialize');
                createCookie('sortable', order);
            }
        });
    });
    // sort object
    
    document.delimages.submit();
}

edik8305
Юзер

edik8305 - 22 декабря 2013 19:25 -

Ответил в лс!

dj-avtosh
PHP-developer

dj-avtosh - 26 декабря 2013 17:18 -

я думал тут в php косяк)))

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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