![]() |
be_users/groups управление без actions как?
всем доброго дня!
Имеем свой модуль в котором юзер может создать группы страниц. Требуется для каждой новой группы страниц создавать группу в be_groups и затем иметь возможность добавлять в неё новых пользователей в be_users. С идеологией варианта sys_action знаком. Но нам нужна встроенная в модуль функция совмещенная с созданием страниц. Экшн предлагает делать через свой интерфейс, в этом неудобство. Может есть уже готовые решения для примера посмотреть. Или мысли как сделать? заранее спасибо Евгений |
Пишите свой мой совет
У меня была задача написание визарда:
Автоматическое создание 2х уровней страниц, для каждой страницы создавалась группа fe-пользователей + дефолтовое создание структуры chc-форума. В БЕ это предельно просто, даже SQL запросы не надо писать. PHP код:
см. http://typo3.org/documentation/docum....1.0/view/3/3/ |
привет, спасибо,
есть два момента. код добавления новой группы в be_groups нормально работает, если БЕ пользователь имеет админские права. Также, в вашем примере группы добавляются не на корневую страницу с ИД=0. В нашей задаче требуется как раз добавлять на страницу с ИД=0, плюс пользователь не обладает админскими правами. |
Може так ?
Код:
$data['pages']['NEW_ligaData'] = array( |
Сорри пропустил что он не имеет админские права
Можете использовать Formidable (formidable.typo3.ug) в качестве формогенератора в БЕ, единственное, читайте внимательно рассылку там есть определенные ограничение для БЕ, так как библиотека создавалась для FE. Вот к примеру как правильно надо инициализировать Formidable в БЕ
Код:
$this->oForm = t3lib_div::makeInstance("tx_ameosformidable"); |
Привет,
В коде через ТСЕмейн создаем записи в таблицах be_groups и be_users. Если у пользователя Админские права код работает нормально. В случае неАдмина возникают проблемы с доступом. Система проверки прав тайпы проверяет следюущее: 1) не позволяет добавлять записи на нулевую страницу никому кроме админа. 2) При добавлениии записей не все поля принимают заданные значения. И вобщем-то это понятно, поскольку так работает система прав. Вопрос же в том, как сказать ТСЕМейн что мы даем неАдмину права выполнять админские действия? Расширение Actions по сути делает именно это. Заглянув в исходники sys_action класс class.tx_sysaction.php находим подтверждение этому. PHP код:
PHP код:
надеюсь это поможет, привет |
Часовой пояс GMT +4, время: 23:45. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot