Paul B.

Paul B.

Был в сети 12 февраля 2020, 00:49
Заказы принимаю
Пробовал апачем — не выполняется RedirectMatch
Но получилось через выбор элемента из раздела ресурс. Странно, что регулярные выражения не работают и каждый надо в отдельности прописывать
Привет

Было бы проще поработать с кодом, но условный процесс для вывода на главной выглядит так:

1. Вытягиваешь из базы все услуги
2. Запускаешь foreach на полученные услуги в пункте 1
2.1 Сортируешь тарифы в
услугах
по возрастанию
2.2 Применяешь ещё фильтры на нужные тебе тарифы
2.3 Выводишь самый первый тариф после сортировки (он будет минимальный)
3. Foreach закончен. Всё выведено

Надеюсь, я верно понял вопрос и подсказал.
С другой стороны этот топик про MIGX getImageList и fenom…
Благодарю за советы.
По ссылкам рекомендации не приносят положительного результата. Жду от хостера лог ошибки.
Версия, кстати, 2.5.1, и на том же хостинге, но под другим доменом, лежит другой сайт модх рево той же версии, и всё работает.
Странно, если переменная передаётся и выводится, то она должна работать. Ведь она же осталась переменной со своим значением.

У меня у самого похожая реализация: в базовом шаблоне находятся переменные с путями до шаблонов, стилей и прочего, которые иногда нужны в конечных шаблонах или чанках. Но в расширенном шаблоне у меня читается информация, а в чанки передаю данные, как в правилах — через массив при вызове.
Василий, уважаемый, вот у меня, к сожалению, такое. Потому что сам сайт очень кастомный, не мной написанный. А насколько вам должно быть известно, то при смене версий интерпертатора логика работы некоторых функций может меняться при сохранении её интерфейса. И найти эту функцию мне не удавалось, до поры до времени. Поэтому, как временное решение. я использовал именно так. И пхп7 тогда ещё не было.
Спасибо за «откат» :)

P/s. Вопрос по теме версий пхп, но не по части модх: что «нового» наборе классов рефлексии появилось в пхп7, что обычная классическая инициализация класса через его название с указанием пространства имён и т.д. не происходит.
$reflect = new \ReflectionClass("\\Namespace\\Class");
$manager = $reflect->newInstance($user, $database, $errors);
Тут переменная «манагер» остаётся неопределённой.
Вот в документации ничего не могу найти. А из-за этой ошибки мигрировать не получается. Есть идеи?
Решил вопрос. Даже на 7.0 версии запустил.
Одна из основных причин — это отличие обработки регулярных выражений в этих версиях пхп. А я использовал регулярки при обработке путей выбора шаблонов. То есть мне пришлось править операторы в шаблонах регулярных выражений.

Спасибо, Андрей, за помощь.
пдотулс обновлён до последней, а версия системы 2.5.0
Сам сайт запускается, и админка запускается, но у меня всё настроено через шаблонизатора феном и весь шаблон находится в файлах. В базе данных модх только одна строчка {include 'file:template_selector.tpl'}, и там определяется, какой шаблон генерировать. И вот у меня при включении пхп5.5 и выше, всегда запускается шаблон страницы 404. Как будто перестаёт в феноме работать модификатор регулярного выражения.
«бегает» это значит, что если у меня действительно страница не найдена, то идёт редирект на страницу с этой информацией и урл меняется с неправильного, на существующий у страницы ошибки. А тут урл не меняется, а шаблон подставляется под каждую страницу от страницы с ошибкой.
У меня шаблон сайта работает через fenom из pdotools.
Понял так: нужно в шаблоне (объекте, который служит для создания на его основе Документов сайта) вставить значение ТВ-переменной конкретного Документа?

Но ведь, если это Шаблон (общая форма любого документа) и в нём надо выводить «конкретное изображение», то смысл использовать для этого Конкретный документ?

Иначе при создании ТВ-поля, можно указать его значение по умолчанию.

Или ещё вариант, можно использовать «быстрые» параметры
[[#id.TV]]
То есть это будет вызывать указанное ТВ поля от требуемого и существующего Документа, через id этого документа.

Либо, но я не использовал, можно попробовать через pdoField, сниппет пакета pdoTools.