Статьи про создание сайтов и не только:)

Свойство css position:sticky не работает. Почему?

CSS свойство position:sticky действительно может быть очень полезным! С его помощью можно за несколько строк css сделать "прилипающий" блок, это действительно очень просто и удобно!

Еще несколько лет назад стоило серьезно задуматься о его поддержке браузерами. Но время не стоит на месте, а хорошие и удобные технологии быстро "приживаются". Вопрос поддержки все еще актуален, но уже совсем не так остро.

Нужно учитывать, что position:sticky не будет работать, если хотя бы у одного из родительских элементов задано свойство overflow 

  • overflow: hidden
  • overflow: scroll
  • overflow: auto

Конечно, причины могут быть разными, но если не работает position: sticky, то стоит проверить свойство overflow у родительских элементов. Можно глянуть вручную в консоли, либо использовать скрипт:

let parent = document.querySelector( '.sticky-sidebar' ).parentElement; while (parent) { const hasOverflow = getComputedStyle(parent).overflow; if( 'visible' !== hasOverflow) { console.log( hasOverflow, parent ); } parent = parent.parentElement; }

Скрипт выведет в console.log блоки с overflow.

Источник: https://misha.agency/css/pochemu-position-sticky-ne-rabotaet.html

Chronoforms 5 не работает на php 7.4 и выше

Chronoforms довольно популярный компонент для созания форм разной сложности на Joomla.

Версия Chronoforms 5 на данный момент не поддерживается разработчиками, но тем не менее все еще используется.

Рекомендую вам перейти на последнюю версию. В ней, кроме прочего, есть возможность импортировать формы из Chronoforms 5. Если по каким-то причинам вам нужно использовать Chronoforms 5, тогда продолжим.

При переходе на версию php 7.4 формы на сайте работают, но в админ панели редактирование форм открывается с ошибкой: syntax error, unexpected 'Fn' (T_FN), expecting identifier (T_STRING)

Решение довольно простое:

  1. Перейдите в папку <site root>\administrator\components\com_chronoforms5\chronoforms\events\fn
  2. Откройте файл fn.php и отредактируйте строку 9 так -> namespace GCore\Admin\Extensions\Chronoforms\Events\Fn1;
  3. Отредактируйте строку 12 так -> class Fn1 extends \GCore\Admin\Extensions\Chronoforms\Events\Event
  4. Сохраните fn.php
  5. Переименуйте fn.php в fn1.php
  6. Переименуйте папку administrator\components\com_chronoforms5\chronoforms\events\fn в administrator\components\com_chronoforms5\chronoforms\events\fn1

Либо скопируйте отредактированную папку в administrator\components\com_chronoforms5\chronoforms\events\

Скачать

После этого ошибка перестанет появляться.

На этом все. Всем удачи!

FontAwsome 5 Pro

Как подключить FontAwsome 5 Pro в шаблоне Helix Ultimate?

Популярный фреймворк Helix Ultimate поставляется с бесплатной ограниченной версией иконочного шрифта FontAwsome 5.

Конечно в некоторых случаях вполне достаточно бесплатной версии, но FontAwsome 5 Pro содержит гораздо больше иконок, и если вы читаете эту статью, значит вам нужна именно Pro версия и вы на правильном пути!

Данный сайт собирает статистику посещения и данные посетителей с помощью сервиса веб-аналитики Яндекс Метрика. Мы используем Сookie для сбора информации технического характера для персонифицированной работы сайта. Нажимая кнопку СОГЛАСЕН, Вы подтверждаете, что проинформированы об использовании Сookies на нашем сайте. Отключить cookies Вы можете в настройках своего браузера. Политика обработки персональных данных (согласно ФЗ №152 О защите персональных данных) размещена на сайте: Политика конфиденциальности