Tanya

Tanya

Был в сети 15 июня 2025, 20:27
Заказы не принимаю
Илья Уткин
Илья Уткин
По поводу таблицы в админке — попробуйте установить customExtra, в настройках указать, сколько и каких полей вам надо, а так же — какие из чекбоксов вам нужны.

Потом все названия полей, чекбоксов, кнопок и др. можно поменять в Управлении словарями.

Отправку вопросов доработать — здесь есть пример, как сделать добавление строк в эту таблицу.

По поводу отправки писем — проще всего, наверное, написать скрипт, который будет находить все новые вопросы с ответами, отправлять уведомления и убирать галочку Новый, чтобы повторов не было. Ну и этот скрипт вызывать по cron
Денис Райх
Денис Райх
Причина возникновения ошибки самоустранится, если подключать минимизированный и ужатый код стилей через файл.
<link rel="stylesheet" type="text/css" href="/assets/css/style.css">
Например.
Ну и, естественно, подобные ошибки возникнут, если на странице активно используется JSON.
Василий Наумкин
Василий Наумкин
Видимо, объяснить всё же нужно.

Сниппет пагинации должен принимать параметр с номером страницы, чтобы выводить те или иные ресурсы, в зависимости от него. Соотвественно, он должен вызываться всегда, при каждой загрузке страницы. А кэшированные сниппеты вызываются только один раз — в этом сам смысл кэширования.

Отсюда следует простейший вывод, что такие сниппеты, как pdoPage и getPage нельзя кэшировать в принципе, иначе они не будут работать.
Сергей Шлоков
Сергей Шлоков
Если так просто, хотелось бы узнать как. Лично у меня не получилось ни на 2.2 ни на 2.3. — не хочет работать этот friendly_urls_strict.
Поэтому решаю эту задачу одним из способов:
1. Выставляю канонический урл
<link rel="canonical" href="[[~[[*id]]]]? &scheme=`full`]]" />
2. Или добавляю в .htaccess код
# Rewrite domain.com -> domain.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://site.ru/$1/ [L,R=301]
Работает гарантировано.
Сергей Шлоков
Сергей Шлоков
Не дописал про настройки группы ресурсов.
Еще нужно добавить группу ресурсов 1 (контекст — mgr, минимальная роль — Super User (или любая другая ниже рангом), политика — Context или Object).
Таким образом эта настройка скрывает в дереве русурсов запрещенные ресурсы для субадминов. А группа ресурсов 2 дает доступ к разрешенным.

Сергей Шлоков
Сергей Шлоков
Для того, чтобы скрыть запрещенные ресурсы надо, как минимум, создать 2 группы ресурсов:
1. Для администраторов (роль Super User — 0)
2. Для субадминистраторов, для которых нужно ограничить доступ (SubAdmin — 99)
В принципе, 2-ую можно и не создавать, тогда ресурсы для субадминов будут показываться всем, потому что защиты не будет.
Все запрещенные ресурсы нужно добавить в группу ресурсов 1 (для администраторов). Разрещенным указать группу ресурсов 2 (или не указывать, если нет 2-ой группы ресурсов).
В настройках группы пользователей, куда входит субадминистратор, настроить доступ к группам ресурсов 2 (контекст — mgr, минимальная роль — SubAdmim, политика — Context или Object).
Перезагружаешь права доступа и все.