Wiki source code of Постановка задачи
Last modified by Opinca Mihail on 2010/05/01 10:24
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | === Группировки === | ||
| 2 | |||
| 3 | Реализуются через разделы: | ||
| 4 | |||
| 5 | * Projects (Uniacc4, Uniacc3, Anketa, ...) | ||
| 6 | |||
| 7 | Реализуются через подчинение и составные имена: | ||
| 8 | |||
| 9 | * Types (Helps, Videos, Presentations) | ||
| 10 | * For Whom (Users, Developers, Implementators) | ||
| 11 | * Sections (General, Salariu, AF, Materiale, ...) | ||
| 12 | |||
| 13 | Реализуются через тэги | ||
| 14 | |||
| 15 | * Предприятие (General, Moldtelecom, Tutun, Budjet, ...) | ||
| 16 | * Разработчик (Гаврилюк, Моросяк, ...) | ||
| 17 | * Вес документа (номер, показывает порядок на уровне дерева) | ||
| 18 | * Ключевой код (например для документов UA можно использовать sysfid) | ||
| 19 | |||
| 20 | === Страницы === | ||
| 21 | |||
| 22 | Перечень страниц в одном разделе (который означает проект): | ||
| 23 | |||
| 24 | * WebHome | ||
| 25 | |||
| 26 | * Helps | ||
| 27 | * Helps/Users | ||
| 28 | * Helps/Developers | ||
| 29 | * Helps/Implementators | ||
| 30 | |||
| 31 | * Videos | ||
| 32 | * Videos/Users | ||
| 33 | * Videos/Developers | ||
| 34 | * Videos/Implementators | ||
| 35 | |||
| 36 | * Presentations | ||
| 37 | * Presentations/Users | ||
| 38 | * Presentations/Developers | ||
| 39 | * Presentations/Implementators | ||
| 40 | |||
| 41 | и дальше по участкам, например: | ||
| 42 | |||
| 43 | * Helps/Users/General | ||
| 44 | * Helps/Users/Salariu | ||
| 45 | * Helps/Users/AF | ||
| 46 | * Helps/Users/... | ||
| 47 | |||
| 48 | Путь //Helps/Users/AF// (например) является начальным для последующей структуры (т.е. все последующие уровне дерева также должны иметь составное имя, начинающиеся с //Helps/Users/AF//. | ||
| 49 | |||
| 50 | === Панели === | ||
| 51 | |||
| 52 | * Все панели справа скрываются | ||
| 53 | * Слева должны быть размещены панели: 1) Управляющая панель; 2) Панель фильтра по предприятиям, 3) Панель структуры справочных материалов | ||
| 54 | |||
| 55 | **Управляющая панель:** | ||
| 56 | |||
| 57 | * Ссылка на Домашную страницу сайта | ||
| 58 | * Ссылка на Домашнюю страницу документации | ||
| 59 | * Ссылка на страницу работы с метками (справочниками) | ||
| 60 | * Полный Live-table всех материалов | ||
| 61 | * Поиск (см. ниже) | ||
| 62 | * Добавление страницы (см. ниже) | ||
| 63 | * Линк на страницу доступа к шаблонам (только для администраторов) | ||
| 64 | |||
| 65 | **Поиск:** | ||
| 66 | |||
| 67 | * | ||
| 68 | * Предоставляет несколько возможностей поиска: а) обычный Lucene-поиск б) поиск по разработчику (среди тэгов), в) поиск по ключевому коду-сисфиду (также среди тэгов), г) полный поиск | ||
| 69 | * Lucene поиск (контекстный) - обычный поиск но только в пределах текущего раздела | ||
| 70 | * Спец. страницы результатов поиска по разработчику и коду-сисфиду - не требуется. Заюзать стандартный мханизм и страницу результатов Lucene | ||
| 71 | * Полный поиск - представляет собой просто ссылку на отдельную специальную страницу с Live-Table, где можно материалы отфильтровать, отсортировать по всем параметрам, указанным выше в разделе //Группировки// | ||
| 72 | |||
| 73 | **Панель фильтра по предприятиям:** | ||
| 74 | |||
| 75 | * Содержыт возможность наложения доп. фильтрации по //Предприятиям// - т.е. по тэгу определенного вида для документов данного участка. | ||
| 76 | * При этом имеется та особенность, что помимо явно выбранного предприятия, всегда должны показываться и страницы с тэгом "General" (т.е. используемые на всех придприятиях). | ||
| 77 | * Должна быть возможность "снятия" фильтра по предприятиям (показываем документацию по все предприятиям) и выбора показа только общих материалов (которые General). | ||
| 78 | |||
| 79 | **Панель Структуры справочных данных:** | ||
| 80 | |||
| 81 | * Показывает структуру подчиненных документов для выбранного участка | ||
| 82 | * Подсвечивает документ, на котором сейчас находишся | ||
| 83 | * Для сортировки страниц на одном уровне дерева используется тэг //Вес//. | ||
| 84 | * Дополнительно фильтруется исходя из выбора на Панели фильтра по предприятиям. | ||
| 85 | |||
| 86 | **Добавление страницы** | ||
| 87 | |||
| 88 | * Поле где юзер указывает внутреннее имя страницы | ||
| 89 | * Отличие от стандартной панели добавления страницы - то что сразу же ставиться Parent на текущую | ||
| 90 | * Также особенность та, что страница не создается заново, а копируется из страницы-шаблона | ||
| 91 | |||
| 92 | === Страницы-шаблоны === | ||
| 93 | |||
| 94 | * Должны быть 3 страницы шаблона: Шаблон Header-а, Шаблон Footer-а, Шаблон основной страницы | ||
| 95 | * Header и Footer включены в основной шаблон через IncludeDocument. | ||
| 96 | |||
| 97 | * Header содержит описательную информацию о документе (красоты) | ||
| 98 | * Footer - специальные поля для удобного добавления специализированных тэгов (веса, предприятия, разработчика, сисфида) | ||
| 99 | |||
| 100 | * Также не забыть про отдельную страницу-шаблон для "начальных" страниц (Helps, Helps/Users, Helps/Users/AF и пр.) | ||
| 101 | * Шаблон должен содержать ссылки на подчиненные документы и поле с кнопкой для добавления других подчиненных документов. | ||
| 102 | |||
| 103 | === Другие страницы === | ||
| 104 | |||
| 105 | * Не забыть страницу-полный поиск, которая должна быть с Live-Table и примерно аналогична "Индексу документов XWiki" - но только для текущего раздела и с колонками, соответствующими всем описанным группировкам. |