Тут делимся полезными кусками кода, которые могут кому-то пригодиться
Правило маршрутизации, которое позволяет извлекать нужные части из ЧПУ:
$map->addRoute(['GET', 'POST'], '/blog/[{category:[\w/+-]+}[/[{article:[\w.+-]+}.html]]]', 'modules/blog/index.php');
Позволяет выделять из URL адреса категорию и название статьи.
Например из такого URL:
/blog/testovyi-razdel/testovyi-podrazdel/testove-nazvanie-stati1.html выделит следующее:
category: testovyi-razdel/testovyi-podrazdel/
article: testove-nazvanie-stati1
В модуле получить эти части можно так:
$route = di('route');
echo $route['category'];
echo $route['article'];
Правило так же позволяет обрабатывать URL без содержания этих частей.
Преобразовать текст, который содержит смайлы и bb-коды в html
$tools = di(\Johncms\System\Legacy\Tools::class);
$text = '[ b]Жирный текст[/b] текст тектс тектс [ s]зачеркнутый текст[/s]';
echo $tools->checkout($text, 1, 1);