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

Битрикс url текущей страницы

Для получения url текущей страницы достаточно воспользоваться встроенными инструментами битрикса:
$current_link = $APPLICATION->GetCurPage();
//$current_link вернет /about/delivery/

Битрикс, получение бесплатной лицензии

Для компаний занимающихся разработкой сайтов есть возможность получения бесплатной NFR лицензии Битрикс управление сайтом и Битрикс 24.

NFR (Not For Resale) — это бесплатная лицензия для самостоятельного использования. Ее нельзя продать, нельзя разрабатывать на ней проекты для клиентов.

NFR нужна для:
  • ваших собственных проектов
  • обучения сотрудников вашей компании
  • презентаций продукта клиентам
Для получения лицензии нужно выполнить следующие условия:

1. Добавить соглашение и подписать заявление о присоединение к ЭДО в личном кабинете партнера https://partners.1c-bitrix.ru/personal/contract/index.php

2. В профиле партнера должен быть хотя бы один сотрудник сдавший успешно тесты по курсам:
Администратор. Базовый
Администратор. Модули
Администратор. Бизнес
Разработчик Bitrix Framework
Технология Композитный сайт

3. Перевести сайт вашей компании, для которого вы запрашиваете NFR, на продукт «1С-Битрикс: Управление сайтом» (необходимо использовать Демо-версию). Так же необходимо будет внедрить на вашем сайте технологию композитного сайта.
Дизайн вашего сайта должен быть оригинальным (пожалуйста не используйте стандартные шаблоны дизайна, поставляемые в комплекте с программным продуктом).

На сайте разместите:
— описание вашей компании и перечень услуг;
— информацию о том, что вы — партнер 1С-Битрикс. Напишите об этом, по желанию можете добавить логотип партнерства;
— описание всех редакций «1С-Битрикс: Управление сайтом» (информация для размещения).
— логотип 1С-Битрикс (доступен здесь);
— текст «Работает на «1С-Битрикс: Управление сайтом» и ссылку на http://www.1c-bitrix.ru/products/cms/ на всех страницах сайта;


Важно!!!

Лицензия выдается сроком на один год.

  • NFR-лицензия продлевается автоматически через год после ее получения, если сумма ваших заказов за этот год превышает в двукратном размере сумму выбранной вами редакции NFR-лицензии.
    Например, при использовании NFR-лицензии редакции «Стандарт» необходимо продать клиентам любые лицензии на продукты «1С-Битрикс» на общую сумму не менее 15900x2=31800 рублей.
  • Если условия продления не будут выполнены, то через год лицензия станет неактивной, и вы не сможете получать обновления системы.
Если у вас возникли вопросы по получению лицензии, то можно задать их  здесь

Отступ для якоря от верхнего края экрана на чистом css

Для того чтобы сделать отступ для якоря от верхней границы экрана, создадим для нашего якоря следующую конструкцию, и вставляем ее там где должен располагаться якорь, например перед заголовком h2:
<div class="anchor">
    <span id="service"></span>
</div>
и пропишем правило css
/* Отступы якорей */
.anchor{
    position: relative;
}
.anchor #service{
    position:absolute; 
    top:-120px;
}
где:
#service - id элемента с якорем.
top:-120px; - отступ от верхнего края экрана для якоря  

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

Также смещение работает при переходе на якорь с другой страницы (/index.php#service)

Chrome как удалить куки одного сайта

В этой статье я расскажу как в Chrome удалить куки одного конкретного сайта.

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

chrome devtools.png

В левой части находим пункт Storage, проверяем чтобы галочка напротив Cookies была установленна и нажимаем кнопку Clear site data

chrome unset cookies.png  

История буфера обмена Windows

Открыл для себя потрясающею вещь, при нажатии Win + V, открывается история копирование в буфер обмена Windows

Screenshot_9.png

А какие лайвхаки Windows знаете вы?
Напишите в комментариях.

new crontab file is missing newline before EOF, can't install.

Столкнулся с такой ошибкой:
new crontab file is missing newline before EOF, can't install.
Для решения проблемы нужно просто добавить пустую строку в конец файла.

Битрикс выводить случайный элемент, кроме текущего

Задача: вывести в компоненте bitrix:news.list случайные элементы кроме текущего(т.е. кроме компонента с определенным ID).

Создаем глобальный фильтр:
$GLOBALS["myFilter"] = array("!ID"=>$arResult["ID"]);
Используем фильтр в параметре компонента:
"FILTER_NAME" => "myFilter",  

Полный листинг вызова компонента:
<?
$GLOBALS["myFilter"] = array("!ID"=>$arResult["ID"]);

$APPLICATION->IncludeComponent("bitrix:news.list", "partners-detail", array(
    "ACTIVE_DATE_FORMAT" => "d.m.Y",    // Формат показа даты
    "ADD_SECTIONS_CHAIN" => "N",    // Включать раздел в цепочку навигации
    "AJAX_MODE" => "N",    // Включить режим AJAX
    "AJAX_OPTION_ADDITIONAL" => "",    // Дополнительный идентификатор
    "AJAX_OPTION_HISTORY" => "N",    // Включить эмуляцию навигации браузера
    "AJAX_OPTION_JUMP" => "N",    // Включить прокрутку к началу компонента
    "AJAX_OPTION_STYLE" => "Y",    // Включить подгрузку стилей
    "CACHE_FILTER" => "N",    // Кешировать при установленном фильтре
    "CACHE_GROUPS" => "Y",    // Учитывать права доступа
    "CACHE_TIME" => "36000000",    // Время кеширования (сек.)
    "CACHE_TYPE" => "A",    // Тип кеширования
    "CHECK_DATES" => "Y",    // Показывать только активные на данный момент элементы
    "DETAIL_URL" => "",    // URL страницы детального просмотра (по умолчанию - из настроек инфоблока)
    "DISPLAY_BOTTOM_PAGER" => "N",    // Выводить под списком
    "DISPLAY_DATE" => "N",    // Выводить дату элемента
    "DISPLAY_NAME" => "Y",    // Выводить название элемента
    "DISPLAY_PICTURE" => "Y",    // Выводить изображение для анонса
    "DISPLAY_PREVIEW_TEXT" => "N",    // Выводить текст анонса
    "DISPLAY_TOP_PAGER" => "N",    // Выводить над списком
    "FIELD_CODE" => array(    // Поля
        0 => "",
        1 => "",
    ),
    "FILTER_NAME" => "myFilter",    // Фильтр
    "HIDE_LINK_WHEN_NO_DETAIL" => "N",    // Скрывать ссылку, если нет детального описания
    "IBLOCK_ID" => "11",    // Код информационного блока
    "IBLOCK_TYPE" => "partners",    // Тип информационного блока (используется только для проверки)
    "INCLUDE_IBLOCK_INTO_CHAIN" => "N",    // Включать инфоблок в цепочку навигации
    "INCLUDE_SUBSECTIONS" => "Y",    // Показывать элементы подразделов раздела
    "MESSAGE_404" => "",    // Сообщение для показа (по умолчанию из компонента)
    "NEWS_COUNT" => "4",    // Количество новостей на странице
    "PAGER_BASE_LINK_ENABLE" => "N",    // Включить обработку ссылок
    "PAGER_DESC_NUMBERING" => "N",    // Использовать обратную навигацию
    "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",    // Время кеширования страниц для обратной навигации
    "PAGER_SHOW_ALL" => "N",    // Показывать ссылку "Все"
    "PAGER_SHOW_ALWAYS" => "N",    // Выводить всегда
    "PAGER_TEMPLATE" => ".default",    // Шаблон постраничной навигации
    "PAGER_TITLE" => "Новости",    // Название категорий
    "PARENT_SECTION" => "",    // ID раздела
    "PARENT_SECTION_CODE" => "",    // Код раздела
    "PREVIEW_TRUNCATE_LEN" => "",    // Максимальная длина анонса для вывода (только для типа текст)
    "PROPERTY_CODE" => array(    // Свойства
        0 => "",
        1 => "",
    ),
    "SET_BROWSER_TITLE" => "N",    // Устанавливать заголовок окна браузера
    "SET_LAST_MODIFIED" => "N",    // Устанавливать в заголовках ответа время модификации страницы
    "SET_META_DESCRIPTION" => "N",    // Устанавливать описание страницы
    "SET_META_KEYWORDS" => "N",    // Устанавливать ключевые слова страницы
    "SET_STATUS_404" => "N",    // Устанавливать статус 404
    "SET_TITLE" => "N",    // Устанавливать заголовок страницы
    "SHOW_404" => "N",    // Показ специальной страницы
    "SORT_BY1" => "RAND",    // Поле для первой сортировки новостей
    "SORT_BY2" => "SORT",    // Поле для второй сортировки новостей
    "SORT_ORDER1" => "RAND",    // Направление для первой сортировки новостей
    "SORT_ORDER2" => "ASC",    // Направление для второй сортировки новостей
    "STRICT_SECTION_CHECK" => "N",    // Строгая проверка раздела для показа списка
    "COMPONENT_TEMPLATE" => "sotrudniki_detail"
),
    false
); ?>