Action для массовой генерации паспортов материалов по дереву wiki-страниц.
Параметры
Параметр |
Тип |
Значение по умолчанию |
Описание |
Base |
Имя страницы |
Базовая страница для дерева wiki-страниц, для кторых генерируется паспорт |
|
MinDepth |
число |
2 |
Минимальная глубина вложения wiki-страниц (относительно базы), для которых необходимо генерировать паспорт |
MaxDepth |
число |
2 |
Максимальная глубина вложения wiki-страниц (относительно базы), для которых необходимо генерировать паспорт |
Overwrite |
bool (True/False) |
False |
Перезаписывать ли имеющиеся страницы в процессе генерации новых |
Поведение
- Ищутся все подстраницы страницы, указанной в параметре Base
- Для каждой из найденных страниц, прошедших тест глубины, создаётся паспорт
- Имя страницы паспорта --- название wiki-страницы с заменёнными "/" на "_"
- Название и оригинальное название страницы берутся из первого найденного в странице заголовка
Автор --- Георгий Курячий
- Лицензия --- GFDL
Формат --- wiki (это включает мозг у action CreateMaterialPassport)
- URL --- wiki-ссылка
Аннотация --- если в wiki-странице есть текст, ограниченный маркерами ##Begin abstract## и ##End abstract##, то ставится инклюд его (<<Include(%s,,from="##Begin abstract##",to="##End abstract##")>>), в противном случае пишется, что краткое писание не найдено
- Если страница паспорта уже существует
- Список страниц, для которых сгенерирован паспорт (и их глубина) выводятся как результат работы action
Использование
На данный момент данный action используется для следующих целей:
http://uneex.ru/?action=PassportGenerator&Overwrite=true --- генерация паспортов для фрагментов лекций
http://uneex.ru/?action=PassportGenerator&MinDepth=1&MaxDepth=1&Overwrite=true --- генерация паспортов для лекций (требуется доводка руками, так как в число подстраниц PspoClasses входят не только лекции)
http://uneex.ru/?action=PassportGenerator&MinDepth=1&MaxDepth=2&Overwrite=true --- генерация паспортов для лекций (требуется доводка руками, так как в число подстраниц PspoClasses входят не только лекции) и их фрагментов
http://uneex.ru/?action=PassportGenerator&Base=LecturesCMC/LinuxShell2008&MinDepth=1&Overwrite=true --- генерация паспортов для университетского курса лекций «Программное окружение Linux» (требуется доводка руками, так как в число подстраниц входят не только лекции)
http://uneex.ru/?action=PassportGenerator&Base=LecturesCMC/LinuxSoft2007&MinDepth=1&Overwrite=true --- генерация паспортов для университетского курса лекций «Программное обеспечение Linux» (требуется доводка руками, так как в число подстраниц входят не только лекции)