Anton

Anton

С нами с 26 мая 2013; Место в рейтинге пользователей: #232

Проблема со спецсимволами &{' в Fenom, ignore не работает

Всем привет.
Использую MODX Revolution 3.0.4, pdotools-3.0.2-pl, migx-3.0.2-beta1.

{set $faqRubric = $_modx->resource.faqRubrics | fromJSON}

{foreach $faqRubrics as $faqRubricItem}

	<h2>{$faqRubricItem.titleRubric}</h2>

	{set $faqRows = $faqRubricItem.faq | fromJSON}

	{foreach:ignore $faqRows as $idx => $row}
		<h3>{$row.q}</h3>
		<p>{$row.a}</p>
	{/foreach}
	
{/foreach}
Не отображает ничего, кроме html-разметки. Если убираю :ignore, то не работает вообще (белая страница и лог ошибки в админке) из-за того, что в {$row.a} находится скопипастенный текст, в котором встречается мусор в разметке типа такого



В связи с этим 2 вопроса:
  1. Как заставить работать ignore во вложенном цикле?
  2. Естьи какой-то способ очистить контент от таких мусорных тегов с помощью sql, console, еще что-то?
Вручную чистить не вариант, т.к. очень много таких страниц, а весь сайт реализован на pdoTools + Fenom.

Буду благодарен за подсказку.
Anton
30 января 2024, 13:26
modx.pro
512
0

Перенести сайт с Bootstrap 3 на Bootstrap 5 + легкий редизайн (освежить)

14
Есть сайт bit.ly/3GCfKCD

  1. Надо переверстать с BS3 на BS5. Дизайн немного освежить, можно использовать современные компоненты, библиотеки.
  2. Перенести его с MODX Evo на MODX Revo. Всё на файловых элементах Fenom.
  3. Перенести (скопировать/вставить) все страницы кроме раздела второго раздела «Offerte aanvragen».
Жду от вас 2 предложения цены:
  1. Только первый пункт. Только вёрстка один-в-один и отправить мне html+css(scss)+js.
  2. Все три пункта.
Внутри никаких TV или самописных плагинов, сниппетов и других сложностей нет.
Anton
17 января 2022, 20:58
modx.pro
555
0

Как запомнить пользователя, если он заполнил и отправил все формы?

Всем привет.

На сайте необходимо реализовать 3 формы, которые пользователь должен в течение 1 года отправить.

1 форма (FormIt) — 1 страница (ресурс). Как вывести чанк «Спасибо, вы уже заполняли эту форму 06.12.2021.», если пользователь уже заполнял эту форму?

По какому критерию запоминать, что форма уже была отправлена?

Пока в голову приходит что-то вроде такой схемы:
1. Хранить все формы с помощью сниппета FormIt2db
2. В каждой форме добавить 3 скрытых инпута: ID формы (тут можно вручную прописать), ID залогиненого пользователя ({$_modx->user.id}), текущая дата в UNIX формате ({time()}). Все отправленные формы сохраняем в отдельной таблице.
3. Разработать сниппет, который перед выводом форм будет проверять в базе наличие ID формы + ID пользователя НЕ пусто, то показываем чанк с сообщением.

Я правильно думаю или заморочено?

Буду рад рекомендациям.
Anton
06 декабря 2021, 16:47
modx.pro
692
0

Разработать сайт для строительной бригады. Интерьеры и работы с гипсокартоном (гипрок).

14 20 000
Всем привет.

Мне нужно разработать сайт на MODX Revo для моего клиента.
Это бригада, которая делает строительные работы по интерьеру (гипрок, гипсокартон).

Anton
26 ноября 2021, 16:45
modx.pro
529
0

Сайт для ресторана. Что должно быть в админке?

Всем привет.
Делаю сайт для ресторана. Хочу сделать максимально удобно и приятно использование админки.
Что должно быть в админке для раздела «Меню»?

Меню у них делится не категориям, а по дням.
Каждый день, каждую неделю у них разные блюда (по два в день): одно основное блюдо и одно вегетарианское.
Блюда иногда повторяются, но не с небольшим изменением (в прошлый раз была рыба с пастой, в этот раз с салатом).

Для фронта есть идея сделать сниппет, который выделяет в меню текущий день недели.

Понятно, что надо использовать MIGX и Collections.

Есть совет как реализовать админку для меню с двумя блюдами в день? Можно где-то пример подсмотреть? Или ваши идеи?

Сам тоже в поисках решений.

Буду рад интересному совету.
Anton
22 июня 2021, 12:47
modx.pro
777
0

Альтернатива Sharepoint с помощью MODX Revolution

Всем привет.
Необходимо разработать альтернативу Sharepoint. Всё как обычно: есть несколько групп пользователей, они должны видеть только свои закачанные файлы, некоторые группы могут закачивать файлы, другие — нет.

Смысл — файлообмен после логина на сайт.

Вот думаю как это лучше сделать — через фронт и компонент Login или через бэкэнд, в админке (сделать источники файлов, позакрывать лишнее и т.д.)?

Хотелось бы на фронте.

Есть советы/идеи?

Спасибо.
Anton
07 июня 2021, 18:11
modx.pro
751
0

Как реализовать массовую рассылку через FormIt?

Всем привет.

Имеется форма: Город (select из 5ти городов), Имя, Email, Телефон, Сообщение, кнопка «Отправить».
Всё передается в параметры GET.

Эта форма работает в качестве формы поиска для фильтрации ресурсов:
{var $filterSnippet = $_modx->runSnippet('@FILE snippets/getFiltersFields.php')}

{$_modx->runSnippet('pdoResources', [
	'parents' => $_modx->resource.id,
	'depth' => 2,
	'where' => ['template' => 3, $filterSnippet],
	'showLog' => 0,
])}
«Города» — это коллекция, в которой содержатся ресурсы филиалов (в городе по несколько филиалов), у каждого филиала разные email и хранятся в TV.

Вот так реализовано на страничке филиала:
'emailTo' => $_modx->resource.filial_email,

Как реализовать персональную рассылку данных из этой формы всем филиалам, кто попал под критерий «Города»?
Anton
12 апреля 2021, 19:13
modx.pro
623
0

Как вывести результаты pdoResources в формате json, но с моим tpl

Всем привет!
Вывод с параметром &return=`json` меня не совсем устраивает, так как он выводит все поля документа без возможности обработки вложенными сниппетами.

Например, у меня есть TV в формате MIGX для добавления множества фото к документу и их необходимо обработать с помощью phpthumbon, а также другие необходимы обработки внутри чанков.

Если я делаю свой шаблон с закосом под структуру json:
{
«id»: "{$id}",
«pagetitle»: "{$pagetitle}",
},

То это не работает. Выводит в таком виде, но не работает там, куда отправляется эта json-ссылка.

Что делать?
Anton
05 апреля 2021, 18:50
modx.pro
1 748
0

Интегрировать (встроить) в несколько страниц компонент на Laravel

Всем привет.
Разрабатываю проект на Laravel, все работает как надо.

Но хотелось бы иметь админку для сайта на MODX Revo (pdoTools и FormIt) и всего несколько страниц, которые работают с компонентами Laravel и отдельной базой.
То есть, сайт сам на 90% информационный, потому хочется иметь нормальную админку.

Есть ли возможность на определенных страницах (ресурсах) загружать модуль Laravel в том месте, где у MODX находится $resource->content?
Всё остальное должно быть на элементах MODX.

Буду благодарен советам!
Anton
04 марта 2021, 17:34
modx.pro
651
0

Как реализовать личную панель пользователя со страницей выполненных заданий?

Всем привет.
Имеется готовы сайт на MODX Revo.
Появилась задача, чтобы примерно 15 организаций заходили на сайт под своим логином в личную админпанель на данном сайте (1 логин на 1 организацию) и могли отмечать выполненные задания галочкой, затем нажимать на кнопку Сохранить.

Anton
02 декабря 2020, 12:58
modx.pro
473
+2