Александр Мельник

Александр Мельник

Был в сети 15 февраля 2026, 18:37
Заказы не принимаю
Возможно я не совсем понимаю как работает заморозка в MODX.
Мне чтобы сохранить ссылочную массу с прошлого сайта нужно создать такую же структуру ссылки.
Тоесть сайт/index.php/раздел/название страницы
Включил ЧПУ, ссылки стали вида
сайт/название страницы.html
Отключил html
В системных настройках выставил параметр Использовать вложенные URL в ДА. Ссылки стали вида
сайт/index/раздел/название страницы.
Тоесть почти близко, но не index.php а просто index. Как я понимаю то это есть алиас главной страницы.
Добавляю в алиас вручную расширение php — ссылки перестают открываться идет 404 ошибка.
Нашел в системных настройках параметр — Использовать «замороженный» URI родителя. Ставклю его в да и иду на главную страницы и задаю ей «замороженный ури» index.php
Но эффект тот же — 404 и переадресация на главную.
Если Вы подскажите как при помощи заморозки задать нужную структуру — буду рад.
Спасибо.
Спасибо.
Только что сделал вот так —
mycodde.blogspot.ru/2014/12/multiple-recaptcha-demo-same-page.html
Так работает.
Вроде смысл тот же, но без Jquery выборки.
Задумался. А я вот к своему стыду и не знаю — попадают ли в выборку Jquery элементы имеющие display:none
Может в этом причина, что у меня не заработал первый вариант. Ведь у меня формы в модальных окнах, которые изначально скрыты.
Спасибо, Никита. Согласен, да и нет не лучшие варианты для логики компьютера, это наши человеческие аналоги 0 и 1. Так было сделано до меня и в общем-то работало.
tvfilters не использовалось, выборка шла по условию where.
Все таки прихожу ко мнению, что это глюки самого MODX.
pdoResources стал выдавать «странные» результаты, если менять порядок параметров.
Так к примеру в имена полей стали подмешиваться лишние символы.
Не выводит ничего, хотя вот данные из ресурса, который лежит в parents 14
Array
(
    [id] => 388
    [type] => document
    [contentType] => text/html
    [pagetitle] => «Сенат»: как защитить российских потребителей
    [longtitle] => 
    [description] => 
    [alias] => «senat»-kak-zashhitit-rossijskix-potrebitelej
    [link_attributes] => 
    [published] => 1
    [pub_date] => 0
    [unpub_date] => 0
    [parent] => 14
    [isfolder] => 0
    [introtext] =>  
    [richtext] => 1
    [template] => 7
    [menuindex] => 0
    [searchable] => 1
    [cacheable] => 1
    [createdby] => 1
    [createdon] => 1484129460
    [editedby] => 1
    [editedon] => 1488277887
    [deleted] => 0
    [deletedon] => 0
    [deletedby] => 0
    [publishedon] => 1484129340
    [publishedby] => 1
    [menutitle] => 
    [donthit] => 0
    [privateweb] => 0
    [privatemgr] => 0
    [content_dispo] => 0
    [hidemenu] => 0
    [class_key] => Ticket
    [context_key] => web
    [content_type] => 1
    [uri] => media/video/388.html
    [uri_override] => 1
    [hide_children_in_tree] => 0
    [show_in_tree] => 0
    [properties] => Array
        (
            [tickets] => Array
                (
                    [disable_jevix] => 
                    [process_tags] => 
                )

            [ms2gallery] => Array
                (
                    [media_source] => 2
                )

        )

    [in_home] => Да
    [idx] => 1
    [link] => 
)
Здесь виден TV [in_home] => Да
Спасибо.
Насчет названий переменных, Вы правы.
Насчет echo — тоже, хотя я ставил целью именно вывести на экран.
Кстати, раз уж мы коснулись echo и return — Вы замечали, что сниппет modx печатает на экран то, что вызывается как return?
В нем return ведет себя не как в PHP. Поэтому применение return в моем конкретном случае привело бы к показу первого результата.
Если задаваться целью сделать вывод в чанк, то наверное, правильно было бы в цикле формировать строковую переменную с вызовом getChunk() а уже в конце делать return этой переменной.