PDA

Просмотр полной версии : Распределенные права + нотификации


SteelMaster
30.05.2007, 21:35
Будет сайт мультиязычный.
Мультиязычность организовуется стандартным TYPO3 путем (не вот тем вот старым, с дубликатом дерева страниц, а более новым - дубликатом контент элементов)
Контент будут переводить разные люди, у которых будет человек который будет делать approve (как бы Главный редактор)
Задача вот в чем, - надо организовать распределенные права для писателей, переводчиков, редакторов, + систему нотификаций о событиях проделаных ими.

Более детально:
Вот последовательность -
1. Писатель зашел в BE, создал tt_news статью,
2. Редактор получил письмо о новой статье
3. Редактор согласен, - идем дальше, если нет-то на пункт (1)
4. Статья вышла в публикацию благодаря действиям редактора (unhide наверно)
5. Переводчик получил письмо
6. Переводчик сделал перевод
7. Редактор получил письмо
8. Редактор согласен, - идем дальше, если нет-то на пункт (5)
9. Перевод вышел в свет.

Можно посмотреть вложенную диаграмму.

Как сделать распределенные права, я думаю, я найду - т.к. есть куча документации как это сделать стандартными решениями TYPO3 (или это не подойдет?)
Вопрос в том, как организовать систему таких нотификаций? Встречались ли подобные решения?

PhilD
30.05.2007, 22:58
первые 4 пункта c достаточно хорошим приближением встроены в workspaces.
http://typo3.org/documentation/document-library/core-documentation/doc_core_inside/4.1.0/view/3/7/#id3567541

SteelMaster
31.05.2007, 13:54
Усложним задачу,
У нас есть статьи, организованные tt_news'ом, в нем есть куча дополнительных полей. (На самом деле это не статьи, а промышленные Товары, у них есть доп. поля - "Тех. характеристики", "Еще чето", "Картинка", и т.д.)

Надо закрепить за определенными полями определенных пользователей BE typo3, что б скажем ТОЛЬКО Tech Writer мог редактировать поле "Тех. характеристики" и ТОЛЬКО его.

+ надо что б пока каждый из писателей не потрудился над статьей, и не добавил свой текст или картинку, и пока все поля не заполнены - статья не пошла к редактору, и не вышла в свет.

Есть идея написать BE plugin, который будет юзать хууки TYPO3, отлавливать события изменения контента, и в зависимости от того к какой группе принадлежит текущий залогиненый юзер, - сохранять или не сохранять определенные поля по правилам.

Может есть какие идеи? Может кто-то встречался с подобным?

PhilD
31.05.2007, 14:16
Надо закрепить за определенными полями определенных пользователей BE typo3, что б скажем ТОЛЬКО Tech Writer мог редактировать поле "Тех. характеристики" и ТОЛЬКО его.

Это просто excludefields

SteelMaster
31.05.2007, 15:41
Это просто excludefields

Мда, точно, - попробовал - работает отменно. Спасибо.

А как быть с нотификациями?

И еще, как лучше организовать выход в свет статьи?
Через workspaces, как было предложено выше, или просто делать статьям по дефолту hide, а доступ к hide/unhide давать только главному редактору?