Сортировка + поиск: mSearch2
Проверка полей на уникальность: плагин на событие OnDocFormSave
Добавить информацию: если в профиль (+ регистрация/авторизация), то office/login, если как ресурс сайта (страница), то tickets
Доступ к тем или иным страницам: системная настройка прав для групп пользователей/свой сниппет/PayAndSee
Общие выводы разделов/списков ресурсов: pdoTools/tickets
Не скажу точно, как это переписывается с чистого javascript'a, но в jquery это можно сопоставить примерно с этим:
— создаем страницу (sitemap.xml) с типом содержимого «xml»
— вызываем сниппет [[!pdoSitemap]]
Может, у вас стоят какие-то плагины, перекрывающие результат/есть что-нибудь в логах?
Не проверял, но должно сработать.
Тег base не помогает решить проблему?
В случае чего, у вас ведь всегда есть поиск напрямую по бд — если совпадений по названию чанка больше 1го — он потенциально где-то используется. Так хоть и поштучно, но можно почти безошибочно отсеять неиспользуемые чанки.
Можно попробовать создать плагин на OnBeforeCommentSave, OnBeforeDocFormSave и тд, который будет разбирать требуемые поля и искать в них внешние ссылки (думаю, примеров для решения такой задачи в интернете хватает). И менять при нахождении на требуемый url.
Проверка полей на уникальность: плагин на событие OnDocFormSave
Добавить информацию: если в профиль (+ регистрация/авторизация), то office/login, если как ресурс сайта (страница), то tickets
Доступ к тем или иным страницам: системная настройка прав для групп пользователей/свой сниппет/PayAndSee
Общие выводы разделов/списков ресурсов: pdoTools/tickets
Проблема может быть с правами на просмотр страницу (в вашем случае — личный кабинет). Возможно, еще неавторизованный пользователь переходит на страницу, не проходит по уровню доступа и сниппет активации просто не успевает отработать.
Попробуйте создать отдельную страницу для активации, которая, в случае успеха, будет перекидывать на личный кабинет.
Устанавливаете — создаете нужную системную настройку (отключить комментарии на всем сайте) и в примере выше заместо проверки tv-поля проверяете свежесозданную настройку вида [[++ключ_настройки]].
В самом шаблоне тикетов вывести конструкцию: