Константин Ильин

Константин Ильин

Был в сети 22 октября 2025, 18:41
Заказы принимаю
Если у вас древовидное меню в 2-а уровня, то можно банально

1. Вызов pdoResource по всем категориям и чанк tplCat
[[pdoResources? 
    &parents=`8` 
    &tpl=`tplCat`
]]
2. В чанке tplCat вызов msProduct
[[msProducts? 
    &tpl=`product_item_menu`
    &link=`1` 
    &parents=`[[+id]]`
    &master=`[[*id]]`
    &tplWrapper=`@INLINE <li>[[+pagetitle]]</li><ul>[[+output]] </ul>`
]]
3. Чанк product_item_menu например:
<li><a href="[[+uri]]">[[+pagetitle]]</a><li>

Это если не «парится» лишний раз
Приветствую Володя!
Я больше программист, чем продвиженец, поэтому вопрос:
У меня стоит вывод города для H1. Например «Товары в г. Уфа», соответственно Уфа меняется в зависимости от геолокации. Проиндексирует ли гугл или яндекс сайт по всем городам? т.е. в выдаче например в Кирове будет писаться «Товары в г. Киров»?
Сергей, спасибо за проделанную работу!
Действительно когда приходилось возится с правами это занимало уйму времени.

Еще хотелось бы чтоб в пакет admintools входила похожая штука как AjaxManager. Т.к. AjaxManager давно уже не обновляется и поглючивает когда устанавливаешь на текущие версии модх, а Вы занимаетесь админкой и название(admintools) подходящее, было бы круто чтоб похожий плагин(который работает на свежих версиях нормально) входил в Ваш пакет.
Василий, глюк это или нет, решать тебе.
При таких настройках работает:
joxi.ru/a2Xak8bIy8KvyA

Но когда убираешь «Вкладка галерея товара», при редактировании товара вот такое:
joxi.ru/Drl7eY6C4NkXgA

как видно на скриншоте специально протестил на modhost
Я так понял у вас такая структура
Каталог
-Категория
--Товар(с их изображениями)

У каждого товара есть этой ткани в интерьере, тогда на странице Категории можно через pdo обращаться к ресурсам(Товарам), получать их изображения(по тегу) ну и выводить их.
но это вам не подходит.

А если в один ресурс так в чем проблема накидать в ms2gallery для Категории и выводить на странице категории?
э как бы emailFrom вообще не вводил никуда.

[[!AjaxForm?
	&snippet=`FormIt`
	&form=`tpl.AjaxForm.example`
	&hooks=`email`
	&emailSubject=`Тестовое сообщение`
	&emailTo=`мой адрес`
	&validate=`name:required,email:required,message:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение успешно отправлено`
]]
В параметрах сниппета FormIt по умолчанию указал emailFrom (asdasd@mail.ru), вот его описание:
Хук «email». Необязательный параметр. Если этот параметр установлен, то он будет определять адрес электронной почты отправителя письма. Если не установлен, то сначала адрес электронной почты будет искаться в данных формы в поле с именем «email», если это поле не будет найдено, то будет использоваться адрес электронной почты из системной настройки «emailsender».

Т.к. ошибка говорит о том что нет получаетелей
Пожалуйста, укажите получателя или получателей электронной почты.
пробовал указать параметрах сниппета FormIt параметр emailTo — туда вставил свой email.
Отправляю форму (не заполнял ничего), пишет, что успешно отправлена, но ни письма ни проверки на валидацию.
emailsender — стоит совсем другой email
Сейчас попробовал снести сайт, установил голый modx, установил FormIt и Ajaxform.

Поставил из документации вызов AjaxForm(выше мой коммент) — Все та же ошибка в логе.
Хостинг reg.ru

Нашел строчку которая выдает эту ошибку в лог
/* check email to */
        $emailTo = $this->modx->getOption('emailTo',$this->formit->config,'');
        $emailToName = $this->modx->getOption('emailToName',$this->formit->config,$emailTo);
        if (empty($emailTo)) {
            $this->errors['emailTo'] = $this->modx->lexicon('formit.email_no_recipient');
            $this->modx->log(modX::LOG_LEVEL_ERROR,'[FormIt] '.$this->modx->lexicon('formit.email_no_recipient'));
            return false;
        }
но пока это ничего не дает.
Чтож, по принципу если не работает твое смотри документацию, вставь то, что есть в документации.
[[!AjaxForm?
	&snippet=`FormIt`
	&form=`tpl.AjaxForm.example`
	&hooks=`email`
	&emailSubject=`Тестовое сообщение`
	&emailTo=`info@domain.com`
	&validate=`name:required,email:required,message:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение успешно отправлено`
]]
Вставил на страницу, других форм на ней нет. Пытаюсь отправить с пустыми полями, и только на поле email выдает ошибку, хотя в валидации указанно name и message. Пытаюсь проделать тоже самое на таймвебе, там все как и должно быть, настолько хорошо, что я вставляю два одинаковых вызова и они нормально работают.
Formit и AjaxForm переустанавливал.
Скоро лопнет голова…