wissem

wissem

С нами с 22 марта 2018; Место в рейтинге пользователей: #1798
01 марта 2023, 14:01
0
а как в данном случае можно полностью использвоать pdoPage?
01 марта 2023, 13:53
0
ну мне необходимо как-то из формы передать данные, что именно искать в базе, получить ответ и вставить его в блок с результатами . Соответственно беру данные и передаю ajaxoм и получаю ответ:
$("#search-form").submit(function (event) {
        let formData = {
            internal_id: $("#search-form-internal-id").val(),
            iupac_name: $('#search-form-iupac-name').val(),
            formula: $("#formula").val(),
            cas: $("#cas").val(),
            molweight_min: $("#mol-weight-min").val(),
            molweight_max: $("#mol-weight-max").val()
        };

        console.log(formData); //debug

        $.ajax({
            type: "POST",
            url: "./search-handler",
            dataType: "json",
            data: formData,
            encode: true,
            converters: {
                'text json': true
            },
            success: function(data) {
                // console.log(data); //debug
                $('#search-results').html(data);
            }
        }).done(function () {
            console.log("request_done");
        });

        event.preventDefault();
    });
01 марта 2023, 13:38
0
Т.е. вы имеете ввиду вызвать pdoPage на сервере верно? типа получить в ответе кроме результатов еще и блок page.nav, но с сервера? но ведь это не сработает) потому что при переходе по страницам этого page.nav будет обращение к server_page.php?page_1 и тд но без даных ранее веденных в форме, соответственно ответ будет не тот опять таки)
01 марта 2023, 00:55
0
Статья действительно толковая, но там ни слова про аякс. В моем случае не особо помогла. Попробую расписать подробнее.
У меня есть страница, на которой есть форма, которая отсылает чререз аякс запрос и блок с результатами запроса, куда они вставляются после успешного его выполнения. Первоначально выглядит к примеру так:
[[$searchForm]]
<div id="search-results" class="col-lg-8">
[[!+page.nav]]
[[!pdoPage? &element=`display_something` &limit=`2` &chunk=`itemRowTpl`]]
</div>
в сниппете «display something», если в $_REQUEST ничего нет, то возвращаются все записи. И все сделано впринципе как в статье, т.е. прописаны $total, $totalVar, $limit и $offset. И пагинация в этом случае выводится (т.е. когда выводятся все данные), типа сниппет отработал, без запроса с формы и все ок. НО после ввода данных с формы, отправки их через аякс и получении ответа с этого сниппета, где был выполнен другой запрос на основании данных из формы, мы все так же видим пагинацию первоначальную, со ссылками вида
<a href="mysite/thispage?page_1">1</a>
<a href="mysite/thispage?page_2">2</a>
и тд. И выходит что результат запроса аяксом вставлен в блок id=«search-results», но пагинация то осталась старая. Как сделать, чтоб пагинация работала именно для текущих результатов полученных с помощью аякса?
Старался понятно расписать) заранее спасибо за ответы!)
28 февраля 2023, 23:45
0
а как этот блок пагинации [[!+page.nav]] знает что либо об ответе сниппета на аякс запрос? Вы бы могли какой-то простой пример привести?
28 февраля 2023, 00:17
0
Друзья, прошу помощи с выводом свего сниппета через pdoPage и пагинации к нему. У меня есть форма поиска в базе (сторонней) которая отправляет запрос через Ajax. Как быть в этом случае? Т.е. запрос с формы идет на страницу со сниппетом, который возвращяет результаты поиска в сторонней БД, после чего эти данные вставляются в div на странице с формой. Как в ткаом случае выводить результаты с пагинацией? Я совершенно запутался
28 мая 2019, 15:16
0
А как правильно подключить этот код? Я так понимаю, что создавать сниппет с кодом это не правильно. А как тогда?
14 мая 2019, 16:27
0
А есть какие-либо способы получать данные какой именно пользователь скачал файл? Т.е. если настроено так, что скаивать приватные файлы могут только пользователи группы Members, как узнать кто из них скачал файл?
08 мая 2019, 17:17
0
Михаил, а как реализовали? У меня абсолютно такая же задача, и пока не могу найти оптимальное решение. Буду очень благодарен за любую помощь :)
07 мая 2019, 17:18
0
Нашли решение? В точности та же ситуация :)
16 апреля 2019, 16:33
0
нашел немного информации тут modx.pro/help/7972. Если будут еще вопросы — напишу. Спасибо!!! :)
16 апреля 2019, 15:26
0
Виталий, я прошу прощения, не могу найти что именно должно быть настроено для доступа по прямой ссылке. Вы бы моги подсказать?
16 апреля 2019, 15:14
0
а я о чем) у меня файл не доступен напрямую) ссылка на него выглядит
<a href="//filename.ext">filename.ext</a>
, именно так показывает инспектор в хроме :)
16 апреля 2019, 14:57
0
верно, при включенном приват формируется ссылка) а что происходит при выключенном приват? и как анониму тогда скачать файл? Я имею ввиду, что у меня прямая ссылка к файлу не формируется при выключенном «приват» :)
16 апреля 2019, 13:12
0
У меня почему-то при самом простом вызове сниппета (когда стоит private = «no») ссылка на файл не формируется, а формируется что-то типа 0.0.0.62/filename.ext. При чем при первом тесте работало, ЕМНИП. Кроме того не работает ручная сортировка драг энд дропом в админке, даже если при вызове указывать sortby=`rank`. Версия modx revo 2.6.5. Переустановка пакета не помогает…
09 августа 2018, 15:54
0
Сморел ранее. А как определить какой польователь скачал файл? есть такой функционал?
08 августа 2018, 17:00
0
Что это значит? что надо переходить на php7?
22 марта 2018, 17:17
0
Была та же самая проблема. После установки параметра &directLink=`1`(выдавать прямую ссылку) файлы скачиваются, но не работает переход по папкам, хотя параметр &browseDirectories=`1` стоит. При попытке перехода в папку так же выкидывает на главную страницу. Кто-то сталкивался?