![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#1 |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
всем доброго дня!
Имеем свой модуль в котором юзер может создать группы страниц. Требуется для каждой новой группы страниц создавать группу в be_groups и затем иметь возможность добавлять в неё новых пользователей в be_users. С идеологией варианта sys_action знаком. Но нам нужна встроенная в модуль функция совмещенная с созданием страниц. Экшн предлагает делать через свой интерфейс, в этом неудобство. Может есть уже готовые решения для примера посмотреть. Или мысли как сделать? заранее спасибо Евгений |
|
|
|
|
|
#2 |
|
Administrator
|
У меня была задача написание визарда:
Автоматическое создание 2х уровней страниц, для каждой страницы создавалась группа fe-пользователей + дефолтовое создание структуры chc-форума. В БЕ это предельно просто, даже SQL запросы не надо писать. PHP код:
см. http://typo3.org/documentation/docum....1.0/view/3/3/ |
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
привет, спасибо,
есть два момента. код добавления новой группы в be_groups нормально работает, если БЕ пользователь имеет админские права. Также, в вашем примере группы добавляются не на корневую страницу с ИД=0. В нашей задаче требуется как раз добавлять на страницу с ИД=0, плюс пользователь не обладает админскими правами. |
|
|
|
|
|
#4 |
|
Administrator
|
Код:
$data['pages']['NEW_ligaData'] = array(
"title" => 'data',
"hidden" => 0,
"pid" => 0",
"doktype" => 254
);
|
|
|
|
|
|
#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);
|
|
|
|
|
|
#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 |