Постановка задачи

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" - но только для текущего раздела и с колонками, соответствующими всем описанным группировкам.