Заметки фрилансера
По умолчанию сторонние ресурсы загружаются сразу после загрузки страницы, однако такой подход может излишне ее замедлить. Если сторонний контент не критичен, затраты на производительность можно снизить за счет отложенной загрузки.
Валидация полей формы без привлечения сторонних модулей
Вставляем вот такой скрипт:
Один из основных законов ориентирования на вебе и гипертекстовой навигации: ничто не должно содержать ссылку на само себя.
Я всегда кеширую файлы скриптов .js и стилей .css в браузере. Но постоянно сбрасывать кеш в браузере или вручную изменять версионность файла довольно муторно. Для автоматического изменения версии файла есть очень удобная функция filemtime().
index.php?option=com_plugins&task=plugin.edit&extension_id=10249
use Joomla\CMS\Environment\Browser;
$browser = Browser::getInstance();
$browser->isMobile(); // true / false
Добавим предзагрузку первого изображения. Код вставляется в шаблоне слайдера, ведь только там можно узнать какое изображение будет первым
По умолчанию Joomla в постраничной навигации показывает 10 страниц. Чтобы изменить это число есть такой способ.
Анимация цифр только в зоне видимости экрана, не раньше :)
Это нужно, например, для анимации только в зоне видимости экрана
Иногда требуется, например, убрать padding модальному окну.
Добиться результата можно, используя псевдоэлемент ::before и css-свойства content, counter-increment, counter-reset.
В базовом модуле "Новости" Joomla нет показа даты создания материала. Выведем его вручную.
<a href="whatsapp://send?phone=79999999999"></a>
Не на все формы можно легко добавить атрибут 'onsubmit', а именно через него Яндекс Метрика определяет срабатывание javascript-события.
Для добавление ссылки на все материалы категории в базовом модуле mod_articles_news прописываем в нужном месте:
Заполнение поля формы с помощью GET запроса в строке URL