Редактирование контекста в мультидоменном сайте

Мультидоменный сайт, каждый контекст имеет уникальные настройки, которые можно редактировать. Но если я даю доступ к настройкам локального контекста, появляется доступ к системным.
Так как требуется доступ к «Видеть и редактировать Системные настройки.»

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

Написал вот это, но не работает.
<?php
switch ($modx->event->name) {

	case 'OnLoadWebDocument':
	case 'OnWebPagePrerender':

		// текущий контекст
		$context = $modx->context->get('key');

		$url = $_GET['a'];

		if (/* ($context == 'mgr' OR $context == 'web') and */ $url == 'system/settings' ) {
			exit('Доступ запрещен!');
		}

	break;

}
P.S. Revolution 2.8.7
Виталий
19 ноября 2024, 09:37
modx.pro
62
0

Помогите советом, по реализации платных одноразовых услуг на сайте.

Добрый день!

Планируется делать сайт доски обьявлений.
Возник вопрос, как можно реализовать платные услуги у пользователей. А именно, поднятие обьявления в ТОП, Горяшее предложение, покупка возможности увеличить количество выставляемых обьявлений. Ну и прочие услуги.
Посоветуйте как можно такое реализовать? В связке с какими плагинами (даже если они платные)?
Или для этого надо писать вручную свои плагины?

Буду благодарен любым советам и помощью.
Ruslan
18 ноября 2024, 13:37
modx.pro
437
0

Не обновляются поля заказа ajax msOrder

Всем привет. Нужно было сделать, чтобы если заполнено текстовое поле extfld_delivery_price на странице оформления заказа, например значением 100, то это поле было доступно в кастомном обработчике доставки в функции getCost() в массиве $orderData = $order->get().

Я делал так:
// Заполняем поле значением
$(miniShop2.Order.order + ' [name="extfld_delivery_price"]').val('100').change();
miniShop2.Order.getcost();
И иногда это поле обновляется и доступно в функции getCost() данного класса в массиве $orderData, а иногда нет. Уловить закономерность и причины такого поведения не получается.

Может быть кто-то сталкивался с этим? Спасибо
Ivan
18 ноября 2024, 12:08
modx.pro
75
0

Обновил Minishop2 с 2.5.0-pl до 4.4.0-pl., заказы не приходят на почту

День добрый. Обновился с MODX Revolution 2.6.5-pl до 2.8.7-p, потом постепенно начал обновлять все плагины.

Minishop2 обновил с 2.5.0-pl до 4.4.0-pl. После чего начал проверять полную работоспособность сайта.

Сайт работает, товар в корзину добавляется, заказ оформляется, даже в админку заказ добавляется, но на почту не приходит, также была интеграция с CRM, туда заказы тоже перестали попадать.

И формы «Обратный звонок» через FormIt, также на почту и в CRM не приходят.

Стоит ли копаться и решать проблему или лучше откатить Minishop2 до 2.5.0-pl?

Также сравнительно заметил, как ускорился сайт после обновления версии Modx.
Роман
17 ноября 2024, 20:38
modx.pro
92
0

Не процессится значение TV в шаблоне pdoPage при передаче его в сниппет кастомный.

Всем привет.

Вывожу список статей с пагинацией через pdoPage.
У каждой статьи есть TV BlogArticleTopicTags с типом ввода «Тег»,
а значение в виде интов через запятую (1,2,3).

Мне нужно из этих айди тегов (1,2,3) вывести кликабельные теги с именем, которые взять из БД надо (MigxDB).
Юрий
16 ноября 2024, 15:37
modx.pro
72
0

pdoResources не выводит ресурсы с указанным шаблоном

есть много контекстов, нужно вывести все ресурсы у которых шаблон (4)
эти ресурсы есть у всех контекстов кроме 'web, sub'

[[pdoResources?
&parents=`0`
&template=`4`
&tpl=``
]]
Подскажите ка это сделать?
vit
vit
15 ноября 2024, 01:56
modx.pro
88
0

нужно доработать frontendManager

7
Добрый вечер! Нужна платная помощь разработчиков.
Задача сделать пользователям определенной группы доступ через FrontendManager только к тем страницам, у которых указан производитель, одноименный с авторизованным пользователем.
Олег
13 ноября 2024, 21:55
modx.pro
66
0

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

Всем добрый день!

Помогите пожалуйста с задачей.
На сайте должно быть два типа пользователей, Риелторы и Собственники.
Я создал два типа «Групп пользователей» — Users и Rieltors
Регистрацию на фронте через Office я настроил, но теперь хочу сделать так, что бы при авторизации, были две разные ссылки, для Риелторов отдельно, для собственников отдельно.
И что бы даже если пытаются зайти через страницу авторизации собственника, не пускало риелтора.
А при удачной авторизации в нужной группе, его перекидывало на определённую страницу кабинета.
Ruslan
12 ноября 2024, 20:19
modx.pro
3 476
0

Доступ только к определенным страницам

Добрый вечер!
Подскажите пожалуйста, возможно ли такое сделать на ModX и в какую сторону искать решение:

На сайте группа пользователей.
У каждого пользователя этой группы есть доступ к редактированию только определенного набора страниц (для каждого пользователя это свой набор страниц).
К примеру это товары, у которых производителем указан этот самый пользователь, или страницы одного родителя (или по какому-то другому признаку).
Олег
11 ноября 2024, 20:16
modx.pro
459
0

Не могу справиться с fullCalendar"ем

Добрый день.

У меня довольно позорный вопрос. Пару месяцев назад перешла на Modx, сейчас разбираюсь с устройством.
С основными модулями справилась (крошки, ~pdoMenu, логин, голосование и тд), а вот календарь даже создать новый не могу. Скажите, пожалуйста, как добавить календарь для использования в параметре &calendars=' '.
(я видела документацию, но там «создайте» и путь «Админка -> приложения -> новый календарь»)

Версия Modx: Revo, 3.05.
Календарь: fullCalendar 2.0.3
Дополнения для админки: Ace.

Вопрос про порядок кастомизации календаря, который я буду выводить. Пока что он выводится в ресурсе, строчкой [[!fullCalendar? &calendars=`1`]]
(на всякий случай- мне не нужен вывод стороннего, типа заполненного в Гугл, нужен собственный)
Даша
10 ноября 2024, 21:01
modx.pro
1
143
0