Редактор темы

Реклама
Реклама
Реклама
Реклама

Field search 1.3.6 - фильтр по доп полям dle 10.2 - 11.x

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала
А можно здесь это не отписывать ?
как не отписывать, если ты не кому норм вид не хочешь давать, а многие не могут норм сделать) может так кто то хоть кроме тебя поможет)
 
Автор темы
как не отписывать, если ты не кому норм вид не хочешь давать, а многие не могут норм сделать) может так кто то хоть кроме тебя поможет)
Я не работаю с Front-End. И не предоставляю готовые варианты дизайнов для модулей.
 
Да ну там стырить то не так сложно)
 
Думаю js упустил, а знаю геймера, Че нить чутка примутил там.
Код:
/*
=====================================================
Field Search - Сортировка новостей пользователями по доп полям и не только
-----------------------------------------------------
Автор : Gameer
-----------------------------------------------------
Site : http://gameer.name/
-----------------------------------------------------
Copyright (c) 2016 Gameer
=====================================================
Данный код защищен авторскими правами
*/
function search_ajax()
{
    var $filter_field = $( "#searchform" ).serialize();
    ShowLoading("Ищем...");
    console.log($("li:first-child.current").length == 5);
    if($("li:first-child.current").length == 5 ) {  $("#dle-content1").remove(); $("#dle-content").css("display", "block");}
    else
    {
        $.post(dle_root + "engine/ajax/field_search.php", { form_field : $filter_field }, function(data){
           if(data)
            {
                window.history.replaceState(null, null, "/");
                var content = jQuery.parseJSON( data );
                $("#dle-content1").remove();
                $("#dle-content").css("display", "none");
                $("#dle-content").before("<div id=\"dle-content1\">" + content.content + "</div>");
                window.history.replaceState(null, null, content.url);
          
            }
        });
    }
    HideLoading("Все.");
}
$(function(){
    $("body").on("click", "[id*=fieldseach-]", function(e)
    {
        e = e || event;
        var thisd = $(this).attr("id");
        var thisfield = $(this).attr("data-field");
        if( $("#s"+thisd).hasClass('fieldshow') )
        {
            $("#s"+thisd).removeClass('fieldshow');
        }
        else
        {
            $("[id*=sfieldseach]").removeClass('fieldshow');
            $("#s"+thisd).addClass('fieldshow');
        }
        if(e.preventDefault) e.preventDefault();
        else e.returnValue = false;
        return false;
    });
    $("body").on("click", function(e) {
        $("[id*=fieldseach-]").removeClass('fieldshow');
    });
    $("body").on("click", "[data-val]", function()
    {
        var thisd = $(this);
        var thisdss = $(this).attr("data-val");
        var thisfield = $(this).attr("data-field");
        var thistext = $(this).text();
        var firstname = $(this).attr("data-name");
        if(thisfield != "order_by" && thisfield != "order")
        {
            if( $(thisd).hasClass('current') )
            {
                var arr_text = $("#fieldseach-"+thisfield+" > span").text().split(',');
                if(thisfield != "cat")
                    var indextxt = $.inArray(thisdss, arr_text);
                else
                    var indextxt = $.inArray(thistext, arr_text);
                if(indextxt != -1)
                {
                    arr_text.splice(indextxt, 1);
                    var txttext = arr_text.join(',');
                    $("#fieldseach-"+thisfield+" > span").text(txttext);
                }
                else
                {
                    if(thisdss != "")
                    {
                        arr_text.push(thisdss);
                        var txttext = arr_text.join(',');
                        $("#fieldseach-"+thisfield+" > span").text(txttext);
                    }
                }
                $(thisd).removeClass('current');
                $("#"+thisfield+" option[value='"+thisdss+"']"). attr("selected", false);
                search_ajax();
            }
            else
            {
                if(thisdss != "")
                {
                    var arr_text = $("#fieldseach-"+thisfield+" > span").text().split(',');
                 
                    var indextxt = $.inArray(thisdss, arr_text);
                    if(firstname == $("#fieldseach-"+thisfield+" > span").text())
                        arr_text.splice(0, 1);
                    if(indextxt != -1)
                    {
                        arr_text.splice(indextxt, 1);
                        var txttext = arr_text.join(',');
                        $("#fieldseach-"+thisfield+" > span").text(txttext);
                    }
                    else
                    {
                        if(thisfield != "cat")
                        {
                            arr_text.push(thisdss);
                            var txttext = arr_text.join(',');
                            $("#fieldseach-"+thisfield+" > span").text(txttext);
                        }
                        else
                        {
                            arr_text.push(thistext);
                            var txttext = arr_text.join(',');
                            $("#fieldseach-"+thisfield+" > span").text(txttext);
                        }
                    }
                    $("#sfieldseach-"+thisfield+" > li:nth-child(1)").removeClass('current');
                    $(thisd).addClass('current');
                    $("#"+thisfield+" option[value='"+thisdss+"']"). attr("selected", true);
                    search_ajax();
                }
                else
                {
                    var arr_text = $("#fieldseach-"+thisfield+" > span").text().split(',');
                    if(thisfield != "cat")
                        var indextxt = $.inArray(thisdss, arr_text);
                    else
                        var indextxt = $.inArray(thistext, arr_text);
                    if(indextxt != -1)
                    {
                        arr_text.splice(indextxt, 1);
                        var txttext = arr_text.join(',');
                        $("#fieldseach-"+thisfield+" > span").text(txttext);
                    }
                    else
                    {
                        if(thisdss != "")
                        {
                            if(thisfield != "cat")
                                arr_text.push(thisdss);
                            else
                                arr_text.push(thistext);
                            var txttext = arr_text.join(',');
                            $("#fieldseach-"+thisfield+" > span").text(txttext);
                        }
                        else
                        {
                            $("#fieldseach-"+thisfield+" > span").text(firstname);
                        }
                    }
                    $("#sfieldseach-"+thisfield+" > li").removeClass('current');
                    $(thisd).addClass('current');
                    $("#"+thisfield+" option"). attr("selected", false);
                    search_ajax();
                }
            }
        }
        else
        {
            $("#fieldseach-"+thisfield+" > span").text(thistext);
            if(thisfield == "order")
            {
                if(thisdss == "asc")
                {
                    $("#sfieldseach-"+thisfield+" > li:nth-child(1)").removeClass('current');
                    $(thisd).addClass('current');
                    $("#"+thisfield+" option[value='desc']"). attr("selected", false);
                    $("#"+thisfield+" option[value='"+thisdss+"']"). attr("selected", true);

                }
                else
                {
                    $("#sfieldseach-"+thisfield+" > li:nth-child(2)").removeClass('current');
                    $(thisd).addClass('current');
                    $("#"+thisfield+" option[value='asc']"). attr("selected", false);
                    $("#"+thisfield+" option"). attr("selected", true);
                }
            }
            else
            {
                if(thisdss != "")
                {
                    if( $(thisd).hasClass('current') )
                    {
                        $("#sfieldseach-"+thisfield+" > li").removeClass('current');
                        $("#sfieldseach-"+thisfield+" > li:nth-child(1)").addClass('current');
                        $("#"+thisfield+" option"). attr("selected", false);
                    }
                    else
                    {
                        $("#sfieldseach-"+thisfield+" > li").removeClass('current');
                        $("#"+thisfield+" option"). attr("selected", false);
                        $(thisd).addClass('current');
                        $("#"+thisfield+" option[value='"+thisdss+"']"). attr("selected", true);
                    }
                }
                else
                {
                    $("#sfieldseach-"+thisfield+" > li").removeClass('current');
                    $(thisd).addClass('current');
                    $("#"+thisfield+" option"). attr("selected", false);
                }
            }
            search_ajax();
        }
    });
});
 
Смобила она и у него не пашет на все сто.
Воткнул по году и алфавиту
Вывел сначала букву Х потом С
 
Автор темы
Хорошая попытка - но нет.
HvAqjxmX4GE.jpg
 
Автор темы
Модуль обновлен. Все данные в первом посте.
 
Автор темы
Занят новой версией модуля. Их будет две Field Seach 2.0 и Field Search 2.0 Pro
В чем разница версий ? В наличии админ панели и простой настройке. Чуть подробнее отпишу :
Field Search 2.0 будет иметь :
  1. Исключать из поиска то что мы не хотим видеть.
  2. Упрощение создания больше одного фильтра.
  3. Больше возможностей поиска.
  4. Наличие собственного дизайна из коробки (от @redissx)
Field Search 2.0 Pro будет иметь все то же самое что и стандартная версия, кроме того :
  1. Админ панель с созданием фильтров и их редактированием.
  2. Вывод фильтра через простое подключение {include} без заморочек с tpl файлами.
Цена :
Field Search 2.0 - 4$ с привязкой к домену.
Field Search 2.0 Pro - 10$ с привязкой к домену.

Так же бы хотел услышать что хотят сами пользователи увидеть в новой версии модуля.
 
Автор темы
К слову, дизайна будет в коробке два. Один горизонтальный, второй вертикальный
 
Тоже Pro возьму, как раз сейчас у Webrambo доработку шаблона Filmex заказываю, очень кстати фильтр будет.
Когда появится ?
 
Автор темы
Тоже Pro возьму, как раз сейчас у Webrambo доработку шаблона Filmex заказываю, очень кстати фильтр будет.
Когда появится ?
Как сразу так только. В течении следующей недели. Нужно все проверить будет от а до я, что бы все было без проблем. + если что реализация того что хотят еще пользователи.
 
Как сразу так только. В течении следующей недели. Нужно все проверить будет от а до я, что бы все было без проблем. + если что реализация того что хотят еще пользователи.
Отлично, буду ждать. Как раз к этому времени и дизайн допилим.
 
Занят новой версией модуля. Их будет две Field Seach 2.0 и Field Search 2.0 Pro
В чем разница версий ? В наличии админ панели и простой настройке. Чуть подробнее отпишу :
Field Search 2.0 будет иметь :
  1. Исключать из поиска то что мы не хотим видеть.
  2. Упрощение создания больше одного фильтра.
  3. Больше возможностей поиска.
  4. Наличие собственного дизайна из коробки (от @redissx)
Field Search 2.0 Pro будет иметь все то же самое что и стандартная версия, кроме того :
  1. Админ панель с созданием фильтров и их редактированием.
  2. Вывод фильтра через простое подключение {include} без заморочек с tpl файлами.
Цена :
Field Search 2.0 - 4$ с привязкой к домену.
Field Search 2.0 Pro - 10$ с привязкой к домену.

Так же бы хотел услышать что хотят сами пользователи увидеть в новой версии модуля.
Напишите что клмментов что у вас пашет и я куплю про версию
 

Похожие темы Последние темы Популярные темы

Назад
Сверху