Показать сообщение отдельно
Старый 24.08.2009, 19:43   #5
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

То, что судя по всему вы хотите сделать, называется Dashboard, а элементы которые пользователю могут выбирать - Widgets.

Задача с одной стороны типовая, с другой весьма не тривиальная.
Так как показать/скрыть реализовать достаточно просто. Другое дело потом захочется дать возможность настраивать эти элементы, менять местами и т.п.

Вот пример для BE: myDashboard - http://forge.typo3.org/projects/show/typo3v4-dashboard
http://typo3.org/extensions/reposito...board/current/
http://typo3.org/documentation/docum...d/0.1.12/view/
правда в репозитории почему-то на данный момент отсутствует...

И даже есть инициативы для FE, правда без какого-либо результата:
http://forge.typo3.org/projects/show...on-fedashboard
http://dmitry-dulepov.com писал что-то такое делает для латвийского портала и выложит в репозиторий. Но сейчас найти не могу и ничего такого не видел.

Если вы хотите кратко суть как это можно сделать, то примерно так:
1. Элементы для показа на странице хранятся в отдельном SysFolder - это обычные CE, которые могут быть чем угодно - текстом, плагином и т.п.
2. Вы создаете свой экст, которые выводит на страницу пользователей эти элементы через AJAX, в зависимости от состояния элементы для конкретного пользователя (см. ниже).
3. Также создаете отдельную табличку для запоминания состояния элементов: (код элемента, код пользователя, состояние)
4. Делаете eID скрипт который будет обрабатывать действия пользователей показать/скрыть, запоминает в вашей табличке и возвращать также через AJAX отдельный элемент или только его шапку с кнопкой "показать".

Казалось бы полезная штука... Но имхо до сих пор никем не сделано из-за того, что все упирается в *настройку* элементов. А эта задача совсем не тривиальная, учитывая потенциально большое их разнообразие. Да и TYPO3 не портальная система - в ней гибкая функциональность для FE пользователей не заложена.

Можете посмотреть реализацию myDashboard - в нем есть механизм, позволяющий создавать и встраивать свои Widgets.

Последний раз редактировалось dmartynenko; 24.08.2009 в 19:56
dmartynenko вне форума   Ответить с цитированием