Постановка задачи
Last modified by Opinca Mihail on 2010/05/01 10:24
Группировки
Реализуются через разделы:
- Projects (Uniacc4, Uniacc3, Anketa, ...)
Реализуются через подчинение и составные имена:
- Types (Helps, Videos, Presentations)
- For Whom (Users, Developers, Implementators)
- Sections (General, Salariu, AF, Materiale, ...)
Реализуются через тэги
- Предприятие (General, Moldtelecom, Tutun, Budjet, ...)
- Разработчик (Гаврилюк, Моросяк, ...)
- Вес документа (номер, показывает порядок на уровне дерева)
- Ключевой код (например для документов UA можно использовать sysfid)
Страницы
Перечень страниц в одном разделе (который означает проект):
- WebHome
- Helps
- Helps/Users
- Helps/Developers
- Helps/Implementators
- Videos
- Videos/Users
- Videos/Developers
- Videos/Implementators
- Presentations
- Presentations/Users
- Presentations/Developers
- Presentations/Implementators
и дальше по участкам, например:
- Helps/Users/General
- Helps/Users/Salariu
- Helps/Users/AF
- Helps/Users/...
Путь Helps/Users/AF (например) является начальным для последующей структуры (т.е. все последующие уровне дерева также должны иметь составное имя, начинающиеся с Helps/Users/AF.
Панели
- Все панели справа скрываются
- Слева должны быть размещены панели: 1) Управляющая панель; 2) Панель фильтра по предприятиям, 3) Панель структуры справочных материалов
Управляющая панель:
- Ссылка на Домашную страницу сайта
- Ссылка на Домашнюю страницу документации
- Ссылка на страницу работы с метками (справочниками)
- Полный Live-table всех материалов
- Поиск (см. ниже)
- Добавление страницы (см. ниже)
- Линк на страницу доступа к шаблонам (только для администраторов)
Поиск:
- Предоставляет несколько возможностей поиска: а) обычный Lucene-поиск б) поиск по разработчику (среди тэгов), в) поиск по ключевому коду-сисфиду (также среди тэгов), г) полный поиск
- Lucene поиск (контекстный) - обычный поиск но только в пределах текущего раздела
- Спец. страницы результатов поиска по разработчику и коду-сисфиду - не требуется. Заюзать стандартный мханизм и страницу результатов Lucene
- Полный поиск - представляет собой просто ссылку на отдельную специальную страницу с Live-Table, где можно материалы отфильтровать, отсортировать по всем параметрам, указанным выше в разделе Группировки
Панель фильтра по предприятиям:
- Содержыт возможность наложения доп. фильтрации по Предприятиям - т.е. по тэгу определенного вида для документов данного участка.
- При этом имеется та особенность, что помимо явно выбранного предприятия, всегда должны показываться и страницы с тэгом "General" (т.е. используемые на всех придприятиях).
- Должна быть возможность "снятия" фильтра по предприятиям (показываем документацию по все предприятиям) и выбора показа только общих материалов (которые General).
Панель Структуры справочных данных:
- Показывает структуру подчиненных документов для выбранного участка
- Подсвечивает документ, на котором сейчас находишся
- Для сортировки страниц на одном уровне дерева используется тэг Вес.
- Дополнительно фильтруется исходя из выбора на Панели фильтра по предприятиям.
Добавление страницы
- Поле где юзер указывает внутреннее имя страницы
- Отличие от стандартной панели добавления страницы - то что сразу же ставиться Parent на текущую
- Также особенность та, что страница не создается заново, а копируется из страницы-шаблона
Страницы-шаблоны
- Должны быть 3 страницы шаблона: Шаблон Header-а, Шаблон Footer-а, Шаблон основной страницы
- Header и Footer включены в основной шаблон через IncludeDocument.
- Header содержит описательную информацию о документе (красоты)
- Footer - специальные поля для удобного добавления специализированных тэгов (веса, предприятия, разработчика, сисфида)
- Также не забыть про отдельную страницу-шаблон для "начальных" страниц (Helps, Helps/Users, Helps/Users/AF и пр.)
- Шаблон должен содержать ссылки на подчиненные документы и поле с кнопкой для добавления других подчиненных документов.
Другие страницы
- Не забыть страницу-полный поиск, которая должна быть с Live-Table и примерно аналогична "Индексу документов XWiki" - но только для текущего раздела и с колонками, соответствующими всем описанным группировкам.