Борис И

Борис И

Был в сети 15 января 2023, 17:28
Заказы не принимаю
Хм, у меня получается [[*parent:parent=`id`:parent=`parent`]] равно [[*parent]], т.е, и то, и это выводит id категории, а в BannerY нужно получить id позиции, а вернее сделать чтобы id позиции, равнялось id категории.
Похоже я криво объясняю.
Хочу добиться чтобы для каждого ресурса, принадлежащего определенной категории выводился свой баннер. Есть каталог с телевизорами (ресурсы — телевизоры ) с id 23 и каталог с утюгами (ресурсы -утюги) с id 38. Нужно чтобы для телевизоров выводился баннер с телевизорами, для утюгов с утюгами. Баннеры для телевизоров
[[!BannerY? &position=`23`]]
для утюгов
[[!BannerY? &position=`38`]]
, где 23 и 38 это parent категории и оно же позиция баннера.
Конечно можно создать 100500 позиций баннеров и привязывать их к категориям, но это мягко сказать, через одно место, а если у нас 100500 категорий, то вообще не реально.
Нужны идеи!!!
Кстати, да, посмотрел docs.modx.pro/components/currencyrate и они есть, хотя через «просмотреть код» их нет, только через просмотр кода всей страницы.

<ul id="page-contents"><li><a href="http://docs.modx.pro/components/currencyrate#Настройки-компонента">Настройки компонента</a></li><li><a href="http://docs.modx.pro/components/currencyrate#Плейсходеры-<strong>курса-валют</strong>">Плейсходеры <strong>курса валют</strong></a></li><li><a href="http://docs.modx.pro/components/currencyrate#Корректировка-значения-курса">Корректировка значения курса</a></li><li><a href="http://docs.modx.pro/components/currencyrate#Сниппет-<strong>CRcalc</strong>">Сниппет <strong>CRcalc</strong></a></li><li><a href="http://docs.modx.pro/components/currencyrate#Скрипт-для-<strong>Cron</strong>">Скрипт для <strong>Cron</strong></a></li></ul></ul></ul></ul></ul>
Могу ошибаться, но попробуйте поэкспериментировать с
// Закрытие всех открытых списков
for ($i = 0; $i <= $depth; $i ++) {
	$contents .= "</ul>";
}
Тоже думаю на эту тему, решения не нашел. Есть идея, создать отдельный раздел (секцию) — TEG, там будут ресурсы, по одному ресурсу для вывода статей с этим тегом. Так можно прописывать title и description.
Вывод осуществлять с помощью pdoPage с фильтрацией &tvFilters=`тег`.
Облако тегов будет — вывод всех ресурсов из созданного раздела — TEG.
Встанет проблема как вывести теги (ссылки) принадлежащие одной статье. Можно использовать taglister, но он будет формировать свои ссылки, которые нам не нужны. Можно попробовать подменять их с помощью компонента redirector, направлять на наши созданные ресурсы, вместо ссылок taglister.
Сам пока не реализовывал, но другого варианта пока не нашел. А title и description для страниц вывода материалов по тегам, вещь нужная и полезная, можно получить дополнительных посетителей, поисковики сейчас любят когда у вас подборка материалов по теме, раскрывающая ее (но правильное оформление страницы — обязательно).
Минус решения — трудоемко и страницы, с тегами придется создавать ручками. Как бы автоматизировать…
Интересная идея. У меня авторизация используется только для добавления статей с фронта с помощью tickets, ну очень не хочется заморачиваться с поддоменами, не разу не делал авторизацию с поддомена. Сижу чешу репу — ищу ссылки, прям загадка какае-то, на сайте ссылок я не нашел, а яндекс нашел
Конечно, может у меня уже и паранойя, есть и rel=«canonical» и настроенный роботс, но как говорится «обжегся на молоке, на воду дую».
На сайте (другом) был компонент — голосовалка со звездами, давала кучу дублей каждой страницы (canonical тоже был), но на сайте, если память не изменяет по проверки xtool.ru, появилась пометка спамности от яндекса. Ну ни как посещалка не шла, убрал «голосовалку», дубли со временем ушли и трафик стал расти. Конечно может и совпадение, а может и нет