wissem

wissem

С нами с 22 марта 2018; Место в рейтинге пользователей: #1743
wissem
01 марта 2023, 14:01
0
а как в данном случае можно полностью использвоать pdoPage?
wissem
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();
    });
wissem
01 марта 2023, 13:38
0
Т.е. вы имеете ввиду вызвать pdoPage на сервере верно? типа получить в ответе кроме результатов еще и блок page.nav, но с сервера? но ведь это не сработает) потому что при переходе по страницам этого page.nav будет обращение к server_page.php?page_1 и тд но без даных ранее веденных в форме, соответственно ответ будет не тот опять таки)
wissem
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», но пагинация то осталась старая. Как сделать, чтоб пагинация работала именно для текущих результатов полученных с помощью аякса?
Старался понятно расписать) заранее спасибо за ответы!)
wissem
28 февраля 2023, 23:45
0
а как этот блок пагинации [[!+page.nav]] знает что либо об ответе сниппета на аякс запрос? Вы бы могли какой-то простой пример привести?
wissem
28 февраля 2023, 00:17
0
Друзья, прошу помощи с выводом свего сниппета через pdoPage и пагинации к нему. У меня есть форма поиска в базе (сторонней) которая отправляет запрос через Ajax. Как быть в этом случае? Т.е. запрос с формы идет на страницу со сниппетом, который возвращяет результаты поиска в сторонней БД, после чего эти данные вставляются в div на странице с формой. Как в ткаом случае выводить результаты с пагинацией? Я совершенно запутался
wissem
28 мая 2019, 15:16
0
А как правильно подключить этот код? Я так понимаю, что создавать сниппет с кодом это не правильно. А как тогда?
wissem
14 мая 2019, 16:27
0
А есть какие-либо способы получать данные какой именно пользователь скачал файл? Т.е. если настроено так, что скаивать приватные файлы могут только пользователи группы Members, как узнать кто из них скачал файл?
wissem
08 мая 2019, 17:17
0
Михаил, а как реализовали? У меня абсолютно такая же задача, и пока не могу найти оптимальное решение. Буду очень благодарен за любую помощь :)
wissem
07 мая 2019, 17:18
0
Нашли решение? В точности та же ситуация :)
wissem
16 апреля 2019, 16:33
0
нашел немного информации тут modx.pro/help/7972. Если будут еще вопросы — напишу. Спасибо!!! :)
wissem
16 апреля 2019, 15:26
0
Виталий, я прошу прощения, не могу найти что именно должно быть настроено для доступа по прямой ссылке. Вы бы моги подсказать?
wissem
16 апреля 2019, 15:14
0
а я о чем) у меня файл не доступен напрямую) ссылка на него выглядит
<a href="//filename.ext">filename.ext</a>
, именно так показывает инспектор в хроме :)
wissem
16 апреля 2019, 14:57
0
верно, при включенном приват формируется ссылка) а что происходит при выключенном приват? и как анониму тогда скачать файл? Я имею ввиду, что у меня прямая ссылка к файлу не формируется при выключенном «приват» :)
wissem
16 апреля 2019, 13:12
0
У меня почему-то при самом простом вызове сниппета (когда стоит private = «no») ссылка на файл не формируется, а формируется что-то типа 0.0.0.62/filename.ext. При чем при первом тесте работало, ЕМНИП. Кроме того не работает ручная сортировка драг энд дропом в админке, даже если при вызове указывать sortby=`rank`. Версия modx revo 2.6.5. Переустановка пакета не помогает…
wissem
09 августа 2018, 15:54
0
Сморел ранее. А как определить какой польователь скачал файл? есть такой функционал?
wissem
08 августа 2018, 17:00
0
Что это значит? что надо переходить на php7?
wissem
22 марта 2018, 17:17
0
Была та же самая проблема. После установки параметра &directLink=`1`(выдавать прямую ссылку) файлы скачиваются, но не работает переход по папкам, хотя параметр &browseDirectories=`1` стоит. При попытке перехода в папку так же выкидывает на главную страницу. Кто-то сталкивался?