Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
15.07.2008, 09:27 | #1 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
be_users/groups управление без actions как?
всем доброго дня!
Имеем свой модуль в котором юзер может создать группы страниц. Требуется для каждой новой группы страниц создавать группу в be_groups и затем иметь возможность добавлять в неё новых пользователей в be_users. С идеологией варианта sys_action знаком. Но нам нужна встроенная в модуль функция совмещенная с созданием страниц. Экшн предлагает делать через свой интерфейс, в этом неудобство. Может есть уже готовые решения для примера посмотреть. Или мысли как сделать? заранее спасибо Евгений |
18.07.2008, 22:15 | #2 |
Administrator
|
Пишите свой мой совет
У меня была задача написание визарда:
Автоматическое создание 2х уровней страниц, для каждой страницы создавалась группа fe-пользователей + дефолтовое создание структуры chc-форума. В БЕ это предельно просто, даже SQL запросы не надо писать. PHP код:
см. http://typo3.org/documentation/docum....1.0/view/3/3/ |
29.07.2008, 17:00 | #3 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
привет, спасибо,
есть два момента. код добавления новой группы в be_groups нормально работает, если БЕ пользователь имеет админские права. Также, в вашем примере группы добавляются не на корневую страницу с ИД=0. В нашей задаче требуется как раз добавлять на страницу с ИД=0, плюс пользователь не обладает админскими правами. |
29.07.2008, 20:01 | #4 |
Administrator
|
Може так ?
Код:
$data['pages']['NEW_ligaData'] = array( "title" => 'data', "hidden" => 0, "pid" => 0", "doktype" => 254 ); |
29.07.2008, 20:15 | #5 |
Administrator
|
Сорри пропустил что он не имеет админские права
Можете использовать Formidable (formidable.typo3.ug) в качестве формогенератора в БЕ, единственное, читайте внимательно рассылку там есть определенные ограничение для БЕ, так как библиотека создавалась для FE. Вот к примеру как правильно надо инициализировать Formidable в БЕ
Код:
$this->oForm = t3lib_div::makeInstance("tx_ameosformidable"); $this->oForm->init( $this, // reference to the current plugin object "EXT:prme_feusersinbe/res/users.xml" // soft-path to xml file ); $this->content .= $this->oForm->render(); tx_ameosformidable::backendHeaders(&$this); |
31.07.2008, 11:49 | #6 |
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
Привет,
В коде через ТСЕмейн создаем записи в таблицах be_groups и be_users. Если у пользователя Админские права код работает нормально. В случае неАдмина возникают проблемы с доступом. Система проверки прав тайпы проверяет следюущее: 1) не позволяет добавлять записи на нулевую страницу никому кроме админа. 2) При добавлениии записей не все поля принимают заданные значения. И вобщем-то это понятно, поскольку так работает система прав. Вопрос же в том, как сказать ТСЕМейн что мы даем неАдмину права выполнять админские действия? Расширение Actions по сути делает именно это. Заглянув в исходники sys_action класс class.tx_sysaction.php находим подтверждение этому. PHP код:
PHP код:
надеюсь это поможет, привет |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таксономия в typo3 (как реализовать?) | Slanj | Общие вопросы | 19 | 24.06.2013 01:14 |
Как в RTE HtmlArea добавить свою кнопку? | Дылгеров Ц.В. | HTMLArea, RTE, tinymce_rte и другие визуальные редакторы | 9 | 17.04.2008 20:21 |
посоветуйте как разобраться с ImageMagic-ом | -=STYDENT=- | Общие вопросы | 3 | 27.07.2006 23:54 |
Как сделать активный пункт меню без тега <a> ? | KUMARIN | Общие вопросы | 2 | 21.07.2006 23:02 |