Вики или модуль Обучения? Ведем и настраиваем базу знаний для разработчиков
Антон Долганин3 Марта 2015 13:2010313
Вроде бы несравнимые вещи? Но если посмотреть внимательнее на задачу, то в разрезе Битрикс модуль Обучения гораздо круче (привет и спасибо Роберту Басырову).
Собственно, какая задача встала. Наконец-то вести базу знаний для разработчиков проекта. Какие классы допиливались, как устроена база данных, и прочее. Казалось бы, Вики — идеальный вариант (слева дерево категорий, справа контент). Ну, естественно, если у вас сайт на Битрикс, и редакция позволяет. Но нет, модуль Обучения оказался более удобен и быстроразворачиваем, чтобы не тратить время еще и на разработку самой базы знаний.
Итак, что было сделано, чтобы получить озвученный функционал.
1. Просто установил модуль Обучение, при установке приказав установить публичную часть.
2. Установил бесплатные . Не знаю, мне темный более по душе.
По сути, на этом все, можно создать курс, и дальше работать в публичной части, оперируя только уроками и главами:
В виз.редакторе также предусмотрены стили для удобной вставки определенных блоков:
Классы вы можете прописывать или вручную как на скрине ниже, или прописать стили-названия в шаблоне сайта согласно . Но только не забудьте про одну особенность файла стилей, которую я описал в . Стили для редактора модуля обучения я прилагаю внизу к посту, этот файл надо разместить согласно рекомендациям в .
Возможные классы, предусмотренные шаблоном: warning, note, tip, hint. (вставлять заместо hint на скрине, по названиям понятно, что они значат)
Код оформляется через pre class="syntax":
Ну и последний штрих. Подсветка кода. Воспользуемся тем же, чем Битрикс пользуется в своей базе знаний. Скриптом highlightjs.
Открываем шаблон обучения сайта и в самый конец вставляем такой код:
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js"></script>
<script type="text/javascript">
BX.ready(function(){
hljs.configure({tabReplace: ' '});
hljs.initHighlightingOnLoad();
var elements = BX.findChildren(document, {tag: 'pre'}, true);
if (elements != null)
{
for (var j = 0; j < elements.length; j++)
{
hljs.highlightBlock(elements[j]);
}
}
});
</script>
Вот спасибо Антон!
А я в сниппетах для одного проекта коплю инфу, предложу клиенту, особенно для самописок это очень актуально.
+ с Wiki в Битрикс уйма проблем, один клиент попробовал и не рад:
1. Картинки никак не уменьшаются в визуальном редакторе
2. Сам визуальный редактор там совковый, специальный для разметки Wiki, нечем заменить .
3. Если в админке изменить статью, то в Wiki статья пропадает
4. Восстанавливаются картинки из истории, при включенных бизнес-процессах, с ошибками, т.е. восстановление картинок косячит.
5. Реализация главной страницы Wiki вообще непонятно о чем тут речь.
Короче, сколько мой клиент с ним мучился, столько и я с ним мучился, в итоге часть пришлось переделывать и еще ждем баг-фиксов.
На самом деле эти два модуля отлично показывают, что один (Обучение) рождался в условиях требований реальных пользователей (Роберт Басыров, отдел документации Битрикс), а другой (Вики) чисто дань маркетингу ("у нас есть Википеди").
Есть один минус - Обучение (собственно как и Вики) доступен только в старших редакциях. С другой стороны хороший проект, требующий своей БЗ вряд ли ниже Эксперта бывает. Если бы не партнерская халява, я бы не пожалел даже на него денег. Наверное
Да, согласен, для дела и на Бизнес не жалко, вон, один ломоть Семги только 400р., сейчас ходил покупал, а если затариться на всю неделю Семгой и на ужины при свечах... лед.. лимон... мартини..
А я в сниппетах для одного проекта коплю инфу, предложу клиенту, особенно для самописок это очень актуально.
+ с Wiki в Битрикс уйма проблем, один клиент попробовал и не рад:
1. Картинки никак не уменьшаются в визуальном редакторе
2. Сам визуальный редактор там совковый, специальный для разметки Wiki, нечем заменить .
3. Если в админке изменить статью, то в Wiki статья пропадает
4. Восстанавливаются картинки из истории, при включенных бизнес-процессах, с ошибками, т.е. восстановление картинок косячит.
5. Реализация главной страницы Wiki вообще непонятно о чем тут речь.
Короче, сколько мой клиент с ним мучился, столько и я с ним мучился, в итоге часть пришлось переделывать и еще ждем баг-фиксов.
На самом деле эти два модуля отлично показывают, что один (Обучение) рождался в условиях требований реальных пользователей (Роберт Басыров, отдел документации Битрикс), а другой (Вики) чисто дань маркетингу ("у нас есть Википеди").
Есть один минус - Обучение (собственно как и Вики) доступен только в старших редакциях. С другой стороны хороший проект, требующий своей БЗ вряд ли ниже Эксперта бывает. Если бы не партнерская халява, я бы не пожалел даже на него денег. Наверное