Nikovit <Путешествия и разработка>

Telegram бот пересылки сообщений из RSS канала

python_and_rss.png

Сегодня мы напишем бота пересылки сообщений из RSS ленты в канал telegram.

Битрикс подсветка синтаксиса кода в блоге

Для подсветки синтаксиса как на этом сайте, мы воспользуемся библиотекой highlightjs
Преимущество этой библиотеки в том - что не нужно указывать конкретный язык программирования в примерах кода, библиотека автоматически определяет язык программирования.

Скачиваем библиотеку https://highlightjs.org/download/

В файле header.php подключаем саму JS библиотека и CSS стили(различные стили оформления кстати можно посмотреть тут https://highlightjs.org/static/demo/ ):
<?
    // highlightjs
    Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . '/css/highlightjs.css');
    Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . '/js/highlight.pack.js');
?>

Битрикс выводим название раздела

Для вывода названия раздела в битриксе можно использовать следующую конструкцию.
<?
$id_section =$arResult['VARIABLES']['SECTION_ID'];
$res = CIBlockSection::GetByID($id_section);
if($ar_res = $res->GetNext())
    $name_section = $ar_res['NAME'];
$APPLICATION->SetTitle($name_section);
?>

Битрикс вывести описание раздела

Для вывода описания раздела в битриксе я пользуюсь следующей конструкцией:
<?
CModule::IncludeModule('iblock');
$dbSect = CIBlockSection::GetList(Array("SORT"=>"ASC"), Array("ID"=>$arResult["VARIABLES"]["SECTION_ID"], "<=LEFT_BORDER" => $arResult["LEFT_MARGIN"], ">=RIGHT_BORDER" => $arResult["RIGHT_MARGIN"]), true);
if($arSect = $dbSect->GetNext()) {echo $arSect["DESCRIPTION"];}
?>
Этот код вставляем в файл section.php

Шпаргалка по выравниванию flex

Все свойства для выравнивания назначаем на родительский элемент:

Назначаем свойство display
display: flex

Вертикальное выравнивание дочернего элемента по главной оси:
align-items: center

Горизонтальное выравнивание дочернего элемента по главной оси:
justify-content: center

Отправляем email из скрипта Python

email.jpg

Иногда при возникновении ошибки в работе скрипта Python нам нужно отправить сообщение на почту, ниже я приведу пример скрипта которым сам пользуюсь.

Отправлять письмо из Python будем с яндекс почты.