12 апреля 2024, 12:58 еще проще проблема дублей в относительных адресах решается пропиской в head: <base href="[[++site_url]]" /> Вопросы / Дубли алиасов в Schema.org, по схеме BreadCrumbs 11 0
11 апреля 2024, 18:56 Столкнулся с той же бодягой — дублирующих (лишних) вложениях в пути ссылки. Микроразметка здесь ни при чем. Опытным путем выяснил, что [[+link]] выдает относительный путь, и плюсует перед ним адрес «крошки». И видимо это связано с системной настройкой сайта об использовании вложенных путей (use_alias_path), которая у меня включена. Но я не стал выяснять, а просто обнулил путь перед [[+link]]: [[++site_url]][[+link]]и повторы ушли. Вопросы / Дубли алиасов в Schema.org, по схеме BreadCrumbs 11 0
13 августа 2017, 17:00 а, ну вот так вроде получилось: <?php $output = "<div>"; $languages = $modx->getIterator('localizatorLanguage', ['active' => 1]); foreach($languages as $lang) { if($lang->key == $modx->localizator_key) continue; $url = 'http://' . $lang->http_host; $output .= "<a href=\"{$url}/[[*alias]].html\"><img src=\"../layout/{$lang->key}-icon.png\" style=\"width:24px\"><span>{$lang->name}</span></a>"; } $output .= "</div>"; return $output;Тоже, правда, костылем выглядит… Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0 2
13 августа 2017, 16:49 То есть, знал бы синтаксис, поправил бы в сниппете, чтобы для каждого языка в локализаторе брался бы «хост языка» (хост.en, хост.en/ru/ etc...) и на ссылках-«флажках» подставлялся бы http:// + «хост языка» + [[*alias]] текущей страницы. Кажется, этого, в моем случае по крайней мере, было бы достаточно… Кодить, вот, не умею, чтоб проверить. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
13 августа 2017, 16:20 Спасибо, но не вполне понял, как пользовать костыль. Полная картина у меня такова: основной язык сайта, в настройках — ru (чтобы «видеть» локализатор). С помощью локализатора созданы языки, основной — en c адресом хост.en, дополнительные с адресом хост.en/ru/ и т.д. При вызове вышеозначенного сниппета я с основного хоста переключаюсь на страницу с нужным языком. Но вот обратно, на аналогичную страницу с основным языком ссылка не ведет. К тому же, при переключении на те языки, что «в папках» (это срабатывает) — в адресной строке множатся косяки: хост.en/ru//fi//ru// и т.д. Как бы справиться?.. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
13 августа 2017, 15:17 Спасибо, почти работает, но если у меня урл основного языка вида хост.ру, то с адреса хост.ру/en на основной ссылка не возвращает. И на конце ссылки два слэша "//" вместо одного. Как исправить? Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
13 августа 2017, 14:51 Прошу прощения за уровень вопроса, но не могу разобраться, как сделать «переключатель» языков, те же флажки. Настроил три языка «по папкам», когда ввожу адрес с папкой — локализация выводится как задумано. Создал сниппет getLanguages (как здесь), вызываю его, а на выходе — пустота, и все, что в хтмл после вызова сниппета — отсутствует. Где ошибся, как правильно? За компонент и советы большое спасибо! Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
28 мая 2017, 23:03 Все же какой-никакой вариант оказывается был, проглядел, тут: https://modx.pro/help/10390/ Вопросы / Как реализован функционал тэгов на modstore? 3 0
28 мая 2017, 23:01 Спасибо, в отсутствие мануала по тэгам пока только так и остается. Вопросы / Вывести список категорий к которым относится товар 2 0
15 марта 2017, 16:48 Да, спасибо, давно уже туда не заглядывал, обновлялся на автопилоте… Вопросы / Заглючил hybridauth с логином через фб. 8 0
15 марта 2017, 13:01 Ну да, проблема была в версии PHP. Обновил, все заработало. Спасибо за внимание и неравнодушие! Вопросы / Заглючил hybridauth с логином через фб. 8 +1
15 марта 2017, 12:49 В логе ошибок на хостинге в этом файле обнаруживается ошибка (PHP Parse error: syntax error, unexpected '[' ) в строке: public $scope = ['email', 'user_about_me', 'user_birthday', 'user_hometown', 'user_location', 'user_website', 'publish_actions', 'read_custom_friendlists']; если меняю на array(...), то строка проглатывается, но начинает ругаться дальше по тексту. то есть дело в синтаксисе php, о котором я ничего до сих пор не знаю толком. Вопросы / Заглючил hybridauth с логином через фб. 8 0
15 марта 2017, 00:15 Спасибо за наводку, но увы, разобраться так и не смог. Из-за того вероятно, что чайник. Структура папок на github и в core/components/hybridauth разная, хотя местами и узнаваемая… Но что там к чему, файлы по названиям дублируются в разных папках, и в какой именно те строчки вписывать, какие пути где проставлять… попытки по наитию не увенчались. Разъясните, если не трудно, что куда? Пожалуйста ) Вопросы / Заглючил hybridauth с логином через фб. 8 0
05 августа 2016, 18:00 Все вроде понятно по логике работы, и про феном я наслышан, но у меня похоже из-за каких-то незакрытых скобок в скриптах счетчиков он-то и не работает. Возможен ли финт ушами? Допустим, в селекторе делаю вызов pdoResources обычным образом, указывая конкретные resources секций. Вроде, в таком случае достаточным будет шаблон: <option value="[[+id]]" selected>[[+pagetitle]]</option>Я так понял, что скрипт должен сработать, но вот со сниппетом подстановки форм, он ведь тоже на fenom, как быть? Использовать всякие фильтры ввода вывода? Как тогда брать $category_id и прописывать для него условия? Вопросы / Два шаблона тикетов 9 0
05 августа 2016, 01:19 Спасибо, но, увы, не догоняю. Временно решил вопрос, сделав отдельные две страницы с разными формами. Но хотелось бы, конечно, разжеванных инструкций «для чайников», если, конечно, не затруднит. Вот у меня два шаблона для разных вызовов TicketForm. «Шаблон1», если пишем в «секция1» и «шаблон2», если в «секция2». И страница для публикации. Где: Вариант «красивый» — это общий вызов TicketForm, но, выбирая секцию из списка, прописанном в вызове (&resources=`секция1, секция2`), у меня на страницу сразу подгружается соответствующий шаблон с полями и правилами их заполнения. Вариант «норм» — это два вызова с разными шаблонами. Но тут идентичные поля путаются между собой, и может дело не только в id. Вроде бы предложенный плагин — из серии «красивого», но как его применить, где и как вызывать? Вопросы / Два шаблона тикетов 9 0
04 августа 2016, 23:55 Мне вот тоже интересно, потому как в вызове двух TicketForm на странице (с разными полями и логикой их заполнения), в одной есть WYSIWYG-редактор, а во второй, для аналогичной textarea, не появляется. Дело, видимо, в том, что id=«ticket-editor» у них одинаковый, и применяется он лишь один раз. Но как бы это обойти, или чтобы шаблон с полями формы менялся в зависимости от выбранной секции в списке с id=«ticket-sections»… Вопросы / Два шаблона тикетов 9 0
Редизайн сообщества Доработал шапку, карточки заметок и блок действий под маленькие экраны. Шапка. На мобиле лого, поиск, тема и профиль остаются в одной строке. Меню уходит на вторую. На планшете...
Где можно править тексты и заголовки писем? Здравствуйте! Скажите у вас магазин MiniShop? Напишите какая версия MODX и MiniShop? Поищите в словарях, там выберите пространство имён minishop, так же ru (если русский язык) и в...
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
Опытным путем выяснил, что [[+link]] выдает относительный путь, и плюсует перед ним адрес «крошки».
И видимо это связано с системной настройкой сайта об использовании вложенных путей (use_alias_path), которая у меня включена.
Но я не стал выяснять, а просто обнулил путь перед [[+link]]:
и повторы ушли.
Тоже, правда, костылем выглядит…
Кажется, этого, в моем случае по крайней мере, было бы достаточно… Кодить, вот, не умею, чтоб проверить.
public $scope = ['email', 'user_about_me', 'user_birthday', 'user_hometown', 'user_location', 'user_website', 'publish_actions', 'read_custom_friendlists'];
если меняю на array(...), то строка проглатывается, но начинает ругаться дальше по тексту. то есть дело в синтаксисе php, о котором я ничего до сих пор не знаю толком.
Я так понял, что скрипт должен сработать, но вот со сниппетом подстановки форм, он ведь тоже на fenom, как быть? Использовать всякие фильтры ввода вывода? Как тогда брать $category_id и прописывать для него условия?
Вот у меня два шаблона для разных вызовов TicketForm. «Шаблон1», если пишем в «секция1» и «шаблон2», если в «секция2». И страница для публикации. Где:
Вариант «красивый» — это общий вызов TicketForm, но, выбирая секцию из списка, прописанном в вызове (&resources=`секция1, секция2`), у меня на страницу сразу подгружается соответствующий шаблон с полями и правилами их заполнения.
Вариант «норм» — это два вызова с разными шаблонами. Но тут идентичные поля путаются между собой, и может дело не только в id.
Вроде бы предложенный плагин — из серии «красивого», но как его применить, где и как вызывать?