Help - Помощь


НАЧАЛО >> Оглавление >> Help - Помощь📄 Скачать в DOCX


Подсистема помощи САБ ИРБИС 64/128 опирается на набор связанных в виде дерева страниц, реализуемых одной из двух технологий - в виде класса PHP или в виде Markdown файла

1. Правила ведения документации

Основной источник пользовательской и технической документации системы - каталог modules/Help/Help.

Новые статические разделы рекомендуется писать в Markdown. PHP-файлы .help используются там, где нужна динамическая генерация: списки модулей, автодокументация действий, функций, страниц и параметров.

Каждая новая Help-страница должна:

2. Markdown-страницы Help

Markdown-страница связывается с Help-путем так же, как PHP-страница .help: путь Module/Section/Page соответствует файлу modules/Module/Help/Section/Page.md. Для собственных страниц модуля Help используется тот же принцип, например Help/HelpDoc загружает modules/Help/Help/HelpDoc.md.

При открытии раздела подсистема сначала ищет PHP-файл .help. Если он не найден, загружается одноименный файл .md. Это позволяет постепенно переносить статические материалы на Markdown и оставлять динамические разделы на PHP-классах.

В Markdown-файле первый заголовок # используется как заголовок Help-раздела. Ссылка на родителя задается макросом {&linkup ...}, а дочерние страницы подключаются через {&linksub ...}. Относительные пути ./... и ../... вычисляются от текущего Markdown-файла; их нужно использовать для изображений, подключаемых фрагментов и локальных ссылок внутри раздела.

Перед преобразованием Markdown в HTML или DOCX выполняется обработка Help-макросов: include, template, image, h, action, module, table, counter и других команд из списка ниже. Если параметр макроса содержит пробелы, его нужно размещать последним параметром команды.

3. DOCX-экспорт

DOCX-экспорт позволяет скачать любой раздел Help как документ Microsoft Word. На странице просмотра раздела ?id=Help/Show&m=<раздел> ссылка Скачать в DOCX выводится в верхней строке навигации, если в системе активен модуль FT.

Рисунок 1 - Кнопка скачивания раздела Help в DOCX

Кнопка скачивания раздела Help в DOCX

При нажатии ссылки открывается страница ?id=Help/DownloadDocx&m=<раздел>. Она собирает Markdown текущего раздела, подготавливает его для конвертации и передает в модуль FT, где используется поставляемый конвертер Pandoc.

В DOCX попадает:

Если одна и та же страница встречается в дереве повторно, экспорт добавляет диагностическую строку о пропуске повторной ссылки. Это защищает документ от зацикливания при ошибочной структуре дерева.

3.1. Настройки DOCX-экспорта

Настройки находятся в административной карточке модуля Help:

Для корректной выгрузки изображений пути в документации должны указывать на файлы, доступные из корня системы, например через макрос &#123;&image ...}. Локальные файлы вне дерева системы в DOCX не попадут.

3.2. Проверка и диагностика

DOCX-экспорт должен работать начиная с любого раздела Help, а не только с корневой страницы.

При проверке раздела нужно убедиться, что:

Если ссылка на скачивание не отображается, нужно проверить доступность модуля FT. Если скачивание завершается сообщением Pandoc error, нужно проверить поставку Pandoc, шаблон referenceDocx и доступность изображений, подключенных в экспортируемом разделе.

4. Автодокументация

Автодокументация модулей строится по файлам __call, Actions, Pages и параметрам модуля. Такой механизм полезен для обзора API, но он подключает исполняемые PHP-файлы и поэтому должен обрабатываться осторожно.

Требования к автодокументации:

5. Экспорт WhatsNew из Jira и Bitbucket

Страница ?id=Help/JiraExport запускает фоновую задачу Help/JiraExport, которая собирает данные Jira и Bitbucket и обновляет разделы Что нового в дереве Help.

Режим предназначен для подготовки и обновления страниц вида modules/Help/Help/GeneralDescription/WhatsNew/<проект>/...:

Каталог modules/Help/Help/GeneralDescription/WhatsNew и все его подпапки являются результатом автоматической генерации при выпуске релиза. Не создавайте и не редактируйте эти файлы вручную: при следующей генерации они будут перезаписаны. Если нужно изменить текст в Что нового, обновите summary или description соответствующей связанной задачи Jira.

В форме запуска задаются:

Рисунок 2 - Форма экспорта задач из Jira/Bitbucket

Форма экспорта задач из Jira/Bitbucket

Если указан номер задачи, экспортируется только эта задача и ее связанный контекст. Если номер задачи не указан, задача выбирает завершенные задачи проекта, при необходимости ограничивая выборку указанной версией.

Во время обработки задача:

Запуск выполняется через очередь WIrbis (Queue/AppendTaskAndMonitor), поэтому длительный экспорт отображается в штатном окне мониторинга. После завершения в дереве Help обновляются страницы проекта, версий и карточек задач в разделе Что нового.

6. Специальные расширения markdown ИРБИС 128

6.1. Подключение Markdown-фрагментов через include и template

Макросы include и template помогают собирать один Help-раздел из нескольких Markdown-файлов. Оба макроса раскрываются до обработки обычных ссылок, заголовков, счетчиков, изображений и DOCX-экспорта, поэтому подключенный текст участвует в HTML и DOCX так же, как основной файл.

Используйте include, когда подключаемый файл является самостоятельной страницей или главой Help. Такой файл можно открыть отдельно по Help-пути, а его относительные ссылки ./..., ../..., изображения и вложенные подключения считаются от папки самого подключенного файла.

&#123;&include ./Chapter .}

Используйте template, когда один и тот же Markdown-фрагмент должен вставляться в разные страницы как общий шаблон. Файл читается из первого параметра, но относительный путь по умолчанию остается путем страницы, которая вызвала макрос. Это удобно для общих предупреждений, описаний настроек и повторяемых блоков, которым нужны изображения или ссылки текущего раздела.

&#123;&template ./CommonBlock . .}

Второй параметр управляет уровнем заголовков внутри подключенного файла:

Третий параметр есть только у template. Если он не указан или равен ., относительные пути внутри шаблона вычисляются от текущей Help-страницы. Если шаблон должен использовать файлы из своей собственной папки, укажите эту папку или Help-путь явно.

&#123;&template ./Shared/Warning . ./Shared/Warning}

Если подключаемый файл не найден, Help выводит диагностический текст Ошибка загрузки подключаемого файла. При проверке документации нужно открыть HTML-страницу и DOCX-экспорт раздела, в который вставлен include или template, и убедиться, что такой диагностики нет.

7. Специальное выделение блока текста

7.1. Блок с предупреждением

@@@warn
Текст предупреждения
@@@

Выведет:

Текст предупреждения

7.2. Блок с информацией

@@@info
Текст с информацией
@@@

Выведет:

Текст с информацией

7.3. Пример оформления вставки изображениия

&#123;&image projectobs_userguide_5 modules/PROJECTOBS/Help/UserGuide/images/image007.jpg "Добавление видеодокумента"}

7.4. Пример оформления ссылки на изображение в тексте

пользователю следует выделить БЗ в результатах поиска и нажать кнопку «Добавить документ» (&#123;&l projectobs_userguide_5}).