Evgeniy

Evgeniy

С нами с 09 февраля 2014; Место в рейтинге пользователей: #453

Подскажите как такое реализовать? Параметр и ЧПУ

Есть карточка заведения (например кафе, гостиница) например site.com/cafe/id123
Требуется на каждой карточке выести подстраницы — например,
обзор site.com/cafe/id123/review
фото site.com/cafe/id123/photo
график работы site.com/cafe/id123/grafik
меню заведения site.com/cafe/id123/menu
контакты site.com/cafe/id123/contacts
и вывести это все в отдельных дизайнах
Я реализовал это тем что на феноме делаю проверку по гет-параметру вроде ?view=contacts и вывожу нужный шаблон

но странички получаются вида
site.com/cafe/id123?view=contacts
Какое есть более красивое ЧПУ-шное решение?
Evgeniy
29 ноября 2023, 12:14
modx.pro
378
0

robots, sitemap и мультиконтекстные сайты

Имеется несколько контекстов-языковых версий (/ru, /en и т.д.) и несколько отдельных сайтов в одной админке
Внедряю рекомендации по SEO, есть такой вопрос:

Файл robots.txt должен находиться в корне сайта. Но так как сайт разбит на контексты, могу положить только в корень контекста ( /ru/robots.txt ), что не соответсвует ТЗ и требованиям гугла.
Как вариант, можно выкрутиться размещением физического файла. Однако так получается два жирных минуса — этот файл будет единственным на ВСЕ контексты и поддомены и полные пути (например, указать карту сайта, а там требуется полный путь к ней вместе с доменом) там не пропишешь.

Как выйти из положения?
Evgeniy
26 апреля 2019, 16:13
modx.pro
1 099
0

Babel и подпапки

Здравствуйте.
Стоит babel + xrouting
Два контекста настроены на site.com/ru/ и site.com/en/ соответственно.
Всё работает отлично, кроме одного: если зайти на главную хоста site.com, то получаю ошибку 404.
В чем дело и куда копать?
Evgeniy
12 апреля 2019, 01:03
modx.pro
624
0

Обьясните как работает синхронизация полей в Babel.

Устанавливаю Babel на мультиконтекстный сайт

Интересует последнее поле.
Судя по мануалу, соответсвующие tv должны синхронизироваться в разных версиях, но увы.
Вопрос 0. Что-то не так делаю?
Вопрос 1. Как вообще это должно работать: эти значения между собой будут синхронизироваться автоматически или только те что уже есть? при сохранении нового? старые не трогает? если там уже разные значения, как поступает?
Вопрос 2. Когда я создам новые контексты, где их можно привязать к Babel? UPD: настройка babel.contextKeys
Просветите, пожалуйста
Evgeniy
04 апреля 2019, 14:02
modx.pro
585
0

Последовательные фильтры вывода

с мануала:
Фильтры могут применяться последовательно. Для этого напишите их подряд (слева направо)
Делаю:
[[*tv:empty=`Пусто`:notempty=`неПусто`]]
выдаёт непусто при любых значениях
где у меня ошибка?
Evgeniy
28 июля 2018, 15:06
modx.pro
714
0

Не работает pthumb в @INLINE

Пытаюсь воспользоваться pthumb, не плодя лишних чанков.
В общем так, с чанком работает
[[pdoResources?
	&tpl=`tplFullContent`
	&parents=`1`
	&includeTVs=`image`
	&prepareTVs=`1`
	&processTVs=`1`
]]

а вот с инлайном нет:

[[pdoResources?
	&tpl=`@INLINE {{+tv.image:pthumb=`w=270&h=270&zc=1`}}`
	&parents=`1`
	&includeTVs=`image`
	&prepareTVs=`1`
	&processTVs=`1`
]]
Можно ли подружить?

с phpthumbof та же история
Evgeniy
26 июля 2018, 17:46
modx.pro
1 102
0

как сделать вывод pdofield через запятую

Есть tv типа список (множественный выбор).
если выводить его прямо [[*brands]], значения выводятся через запятую:
21, 22, 23, 24, 25, 26, 28, 30, 33, 35, 37, 40, 41, 43, 44, 50, 53, 57, 64, 65, 67, 69, 76, 77
а, если через pdofield :
[[pdoField?&id=`8`&field=`brands`]]
то данные разделяются двойной вертикальной:
21||22||23||24||25||26||28||30||33||35||37||40||41||43||44||50||53||57||64||65||67||69||76||77
в чем дело?
Evgeniy
01 июля 2018, 18:56
modx.pro
964
0

Подскажите по проектированию древа ресурсов

Сразу хочу извиниться за скомканность в обьяснении задачи.

Есть организация с обширной сетью отделений, вот кусочек базы отделений:


Эти все отделения выполняли одну и тот же тип услуг (1 ресурс — 1 город — 1 услуга)
Например:
выдача кредитов [[*cityname]]

Теперь услуг стало несколько больше.

Что можно придумать, чтоб это дерево городов дублировалось на каждой из новых услуг?
Evgeniy
10 июня 2018, 15:41
modx.pro
692
0

Вывод и обработка дочерних tv-шек

На странице категории — список карточек товара.
так цены отображаются (там где указаны):
[[!pdoResources?
	&includeTVs=`price`
	&processTVs=`price`
	&tpl=`@INLINE <div class="price"> от [[+tv.price]] </div>`
]]
Но только пытаюсь обрабатывать цены модификатором, всё выводится как в default:
[[!pdoResources?
	&includeTVs=`price`
	&processTVs=`price`
	&tpl=`@INLINE <div class="price"> от [[+tv.price:default=`цену уточняйте`]] </div>`
]]
Evgeniy
23 апреля 2018, 12:27
modx.pro
686
0

Показать tv2 поля постороннего ресурса, если известен только tv1

Есть группа ресурсов с уникальным для каждого ресурса доп.полем, например tv1.
Имея только это значение поля, нужно узнать и вывести значение другого доп.поля (например tv2).
Как проще всего это сделать?
Evgeniy
09 апреля 2018, 11:36
modx.pro
1
662
0