Полезные коды для JohnCMS 9.x

343
.
Кадило крутится, лавэха мутится
Тут делимся полезными кусками кода, которые могут кому-то пригодиться
.
Simba
Кадило крутится, лавэха мутится
Правило маршрутизации, которое позволяет извлекать нужные части из ЧПУ:
$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 без содержания этих частей.
.
Simba
Кадило крутится, лавэха мутится
Преобразовать текст, который содержит смайлы и bb-коды в html
$tools = di(\Johncms\System\Legacy\Tools::class);
$text = '[ b]Жирный текст[/b] текст тектс тектс  [ s]зачеркнутый текст[/s]';
echo $tools->checkout($text, 1, 1);
Всего: 3