This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаю переводить по чуть-чуть документацию Swiper.js на русский язык.
Ну и куда ж без Joomla тут ))
https://web-tolk.ru/dev/joomla-plugins/wt-jswiper/documentation/swiper-js-modules
@webtolkru
#joomla
Ну и куда ж без Joomla тут ))
https://web-tolk.ru/dev/joomla-plugins/wt-jswiper/documentation/swiper-js-modules
@webtolkru
#joomla
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода
getQuery(). Если передавался параметр $new = true, то получали новый запрос. Если без - последний.use Joomla\CMS\Factory;
$db = Factory::getContainer()->get('DatabaseDriver');
$query = $db->getQuery(new: true);
// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0. The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.
В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0.
Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.@joomlafeed
#joomla #php #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Для форматирования даты в Joomla можно использовать метод
HTMLHelper::date(). use Joomla\CMS\HTML\HTMLHelper;
// Выведем дату изменения материала Joomla
echo HTMLHelper::date($this->item->modified,Text::_('DATE_FORMAT_LC4'))
Метод по умолчанию принимает 4 параметра:
- строку дату (по умолчанию
"now")- строку формата даты в соответствии с документацией
php date().- часовой пояс (временная зона) - (
true если используем параметры пользователя - по умолчанию. false - часовой пояс сервера)- gregorian - true / false использовать ли григорианский календарь
Также в Joomla наиболее типовые форматы даты для разных языков собраны в языковые константы в файлах локализации. Они имеют вид
DATE_FORMAT_JS1="y-m-d"
DATE_FORMAT_LC="l, d F Y"
DATE_FORMAT_LC1="l, d F Y"
DATE_FORMAT_LC2="l, d F Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="Y-m-d"
DATE_FORMAT_LC5="Y-m-d H:i"
DATE_FORMAT_LC6="Y-m-d H:i:s"
А это значит, что сегодняшняя дата
2025-07-03 18:34:53 будет выведена для русского языка как: -
DATE_FORMAT_JS1 - 03.07.2025-
DATE_FORMAT_LC1 - Четверг, 03 июля 2025-
DATE_FORMAT_LC2 - Четверг, 03 июля 2025, 18:34-
DATE_FORMAT_LC3 - 03 июля 2025-
DATE_FORMAT_LC4 - 03.07.2025-
DATE_FORMAT_LC5 - 03.07.2025, 18:36-
DATE_FORMAT_LC6 - 03.07.2025, 18:36@webtolk
#joomla #разработка #php #webdev
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍4
Forwarded from Joomla Feed (Sergey Tolkachyov)
Модуль WT JShopping Swiper.js carousel v.1.1.3.
Бесплатный модуль слайдшоу товаров JoomShopping, использующий javascript библиотеку Swiper. Для работы необходимо установить плагин WT JSwiper, либо подключить swiper.js вручную самостоятельно.
👩💻 v.1.1.3. Что нового?
- Добавлен параметр Loop. В настройки Swiper модуля добавлен параметр Loop со значениями Бесконечная карусель и обычная.
- Рефакторинг. Проведён небольшой рефакторинг и чистка кода.
🙏 Большое спасибо за Pull Request участнику нашего сообщества Андрею Увикову (@andreytver84).
Страница расширения
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#joomla #расширения #JoomShopping
Бесплатный модуль слайдшоу товаров JoomShopping, использующий javascript библиотеку Swiper. Для работы необходимо установить плагин WT JSwiper, либо подключить swiper.js вручную самостоятельно.
- Добавлен параметр Loop. В настройки Swiper модуля добавлен параметр Loop со значениями Бесконечная карусель и обычная.
- Рефакторинг. Проведён небольшой рефакторинг и чистка кода.
🙏 Большое спасибо за Pull Request участнику нашего сообщества Андрею Увикову (@andreytver84).
Страница расширения
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#joomla #расширения #JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
WebTolk
Модуль карусели товаров JoomShopping для Joomla - WebTolk
Модуль слайдшоу товаров JoomShopping, использующий javascript библиотеку Swiper. js. Скачайте бесплатно. Работает с Joomla 4 и Joomla 5.
👍3
Forwarded from Прямой Эфир • Новости
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы вдруг не знали, как в Индии работает система штрафов с камер.
Всё максимально по-индийски: полицейские стоят у большого экрана, смотрят видеопоток с улиц и вручную лепят штрафы через терминал
📢 Прямой эфир
Всё максимально по-индийски: полицейские стоят у большого экрана, смотрят видеопоток с улиц и вручную лепят штрафы через терминал
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Joomla Mail Templates tutorial. Видео.
Видео от Алексея Хорошевского о настройке шаблонов e-mail писем в Joomla 5. Рассказывается как указать логотип, использовать свою вёрстку. Видео на английском языке. Также есть текстовая версия от автора.
Видео на YouTube
Текстовая версия
@joomlafeed
#joomla #email #шаблоны
Видео от Алексея Хорошевского о настройке шаблонов e-mail писем в Joomla 5. Рассказывается как указать логотип, использовать свою вёрстку. Видео на английском языке. Также есть текстовая версия от автора.
Видео на YouTube
Текстовая версия
@joomlafeed
#joomla #email #шаблоны
YouTube
Joomla Mail Templates tutorial
Credits – 00:00:00.
Language update – 00:01:55.
Letter template editing – 00:02:37.
Settings – 00:07:30.
Mail Templates (com_mails) is a free component built into #Joomla, designed for editing emails in all languages sent by Joomla and its own extensions…
Language update – 00:01:55.
Letter template editing – 00:02:37.
Settings – 00:07:30.
Mail Templates (com_mails) is a free component built into #Joomla, designed for editing emails in all languages sent by Joomla and its own extensions…
👍3
Сколько всевозможных сценариев работы с данными порой приходится предусматривать! Известный анекдот про программистов:
- Сколько нужно действий совершить чтобы положить слона в холодильник?
- Три: открыть холодильник, положить слона, закрыть холодильник.
Только на практике всё порой ещё интереснее:
- нужно убедиться что у тебя именно слон 🐊.
-
- 🗄 нужно проверить, что холодильник вообще открывается
-
- а бывает, что дверь холодильника заклинит и не сразу открывается, а у слона таймаут. И предыдущего слона ещё не положили и он аннигилируется от обиды, а в двери уже заталкивают следующего...
@webtolkru
#joomla #php #разработка #amocrm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁2
Forwarded from Joomla Feed (Sergey Tolkachyov)
MVP vs MLP: почему минимально жизнеспособного продукта уже недостаточно в 2025 году. Статья на Хабре.
Любопытная статья, рассказывающая о появлении новой стадии начального продукта. Вернее, о новой его обязательной (по мнению автора) стороне - эмоции пользователя.
Читаем, обсуждаем.
Читать статью
#маркетинг
Любопытная статья, рассказывающая о появлении новой стадии начального продукта. Вернее, о новой его обязательной (по мнению автора) стороне - эмоции пользователя.
...цифровой ландшафт сильно изменился. Разработка стала дешевле, инвестиций стало больше, а ожидания пользователей — выше. Как заметил один инвестор: «Планка „минимально“ значительно выросла» — даже базовые требования сегодня намного выше, чем десять лет назад.
Читаем, обсуждаем.
Читать статью
#маркетинг
Forwarded from Joomla Feed (Sergey Tolkachyov)
Веб-ассет Fancybox.js для Joomla v.6.0.9.
В Joomla 4 и Joomla 5 появилась концепция Web Assets и WebAssetManager, с помощью которого можно управлять подключениями css, js файлов, подключением. Все css и js файлы включаются в общий реестр ассетов, затем выстраивается граф зависимостей и в итоге на генерируемую страницу подключается только то что нужно на данной странице.
Поскольку веб-ассеты можно добавлять с помощью плагинов (ссылка на статью ниже) - можно сказать, что появилось новое направление для плагинов - веб-ассеты. Вы можете устанавливать плагины, включающие веб-ассеты и использовать их как зависимости в самых разных местах Joomla: в шаблоне, в макетах модулей и плагинов.
Одним из таких плагинов веб-ассетов является WT Fancybox.js. Плагин добавляет в Joomla WebAssets Registry css и js популярного скрипта галереи изображений fancybox.js, который потом легко можно использовать в коде:
Плагин использует систему обновлений Joomla, поэтому с появлением новых версий вы сможете получать их на своих сайтах естественным для Joomla путём.
👩💻 Спасибо за работу по упаковке ассета в плагин участнику нашего сообщества Сергею Сергевнину (@gresserg).
- Скачать WT Fancybox.js для Joomla
- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
#joomla #расширения #webdev
В Joomla 4 и Joomla 5 появилась концепция Web Assets и WebAssetManager, с помощью которого можно управлять подключениями css, js файлов, подключением. Все css и js файлы включаются в общий реестр ассетов, затем выстраивается граф зависимостей и в итоге на генерируемую страницу подключается только то что нужно на данной странице.
Поскольку веб-ассеты можно добавлять с помощью плагинов (ссылка на статью ниже) - можно сказать, что появилось новое направление для плагинов - веб-ассеты. Вы можете устанавливать плагины, включающие веб-ассеты и использовать их как зависимости в самых разных местах Joomla: в шаблоне, в макетах модулей и плагинов.
Одним из таких плагинов веб-ассетов является WT Fancybox.js. Плагин добавляет в Joomla WebAssets Registry css и js популярного скрипта галереи изображений fancybox.js, который потом легко можно использовать в коде:
use Joomla\CMS\Factory;
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->usePreset('wtfancybox'); // Local file
$wa->usePreset('wtfancybox-remote'); // Use from CDN
Плагин использует систему обновлений Joomla, поэтому с появлением новых версий вы сможете получать их на своих сайтах естественным для Joomla путём.
- Скачать WT Fancybox.js для Joomla
- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина
#joomla #расширения #webdev
Please open Telegram to view this post
VIEW IN TELEGRAM
WebTolk
WT Fancybox.js плагин для Joomla - WebTolk
Плагин регистрирует Fancybox пакет в Joomla Web Assets Manager. После регистрации вы можете использовать его в своих расширениях.
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
JoomGallery 4.1.0 - компонент галереи изображений для Joomla.
Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.
👩💻 v.4.1.0. Что нового?
- Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF и IPTC.
- Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.
- Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.
- Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.
- Множество мелких исправлений ошибок и оптимизаций.
Сайт проекта
GitHub расширения
Скачать
#joomla #расширения
Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.
- Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF и IPTC.
- Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.
- Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.
- Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.
- Множество мелких исправлений ошибок и оптимизаций.
Сайт проекта
GitHub расширения
Скачать
#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Константы
Они были объявлены устаревшими давно, но сама Joomla в некоторых местах ещё их использовала. Соответствующий Pull Request был принят в ядро Joomla.
@webtolkru
#joomla #php #разработка
JPATH_COMPONENT, JPATH_COMPONENT_SITE и JPATH_COMPONENT_ADMINISTRATOR будут окончательно удалены из ядра Joomla 5.4+.Они были объявлены устаревшими давно, но сама Joomla в некоторых местах ещё их использовала. Соответствующий Pull Request был принят в ядро Joomla.
@webtolkru
#joomla #php #разработка
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Над CMS Joomla постоянно ведётся работа: создаётся новый функционал, исправляются ошибки, делаются мелкие правки. Разработка ведётся на GitHub. Изменения оформляются в виде Pull Request (PR). Для того, чтобы изменения могли войти в ядро - их обязательно должны успешно протестировать минимум 2 человека КРОМЕ автора изменений. А помочь с большинством PR можно очень и очень быстро, это не занимает много времени, чему подтверждением служит это видео.
Смотреть видео на YouTube
Смотреть на Vk Video
Смотреть на RuTube
@joomlafeed
#joomla #community #github
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Joomla: как тестировать? Всего 8 минут.
Над CMS Joomla постоянно ведётся работа: создаётся новый функционал, исправляются ошибки, делаются мелкие правки. Разработка ведётся на GitHub. Изменения оформляются в виде Pull Request (PR). Для того, чтобы изменения могли войти в ядро - их обязательно должны…
👍3
Это своеобразный набор, комплекс запросов, которые обязательно должны быть выполнены именно друг за другом. Транзакции в SQL гарантируют, что все запросы, включённые в неё будут выполнены успешно или не один из них не будет выполнен вовсе.
Для этого перед началом выполнения запросов открывают транзакцию, потом пишут свои запросы, затем применяют их (
COMMIT). В случае, если изменения делать не надо или возникли ошибки - делают откат изменений (rollback).В Joomla обычно все пользуются обычными Insert / update / delete и т.д. А тут оказывается и транзакции есть.
// Начало транзакции
$db->transactionStart();
try
{
// делаем пачку тяжёлых запросов
// Применяем изменения
$db->transactionCommit();
} catch (Exception $e)
{
// если что-то пошло не так - откатываем изменения обратно
$db->transactionRollback();
}
@webtolkru
#joomla #php #webdev #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Между тем сему каналу исполнился год с копейками. Время летит) Если верить TGStat, то посты читают 70% подписчиков. За что я вам благодарен)
#joomla
#joomla
❤6🔥4
Минимальная версия PHP для Joomla 6 будет PHP 8.3.
Об этом говорится в Pull Request на GitHub. Также та же минимальная версия PHP будет установлена и для Joomla Framework 4, который должен выйти одновременно с Joomla 6.
@webtolkru
#joomla #php #разработка #webdev
Об этом говорится в Pull Request на GitHub. Также та же минимальная версия PHP будет установлена и для Joomla Framework 4, который должен выйти одновременно с Joomla 6.
@webtolkru
#joomla #php #разработка #webdev
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+).
При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
А в layout'е просто используем метод
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.
Смотреть Pull Request
@joomlafeed
#joomla #разработка #php
При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:
<?php
// Это файл в /layouts/components/com_component/your_layout.php
?>
<input type="hidden" name="task" value="">
<input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>">
<input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>">
<?php echo HTMLHelper::_('form.token'); ?>
Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля
$this->form
->addControlField('task', '')
->addControlField('return', $input->getBase64('return', ''))
->addControlField('forcedLanguage', $forcedLanguage);
А в layout'е просто используем метод
renderControlFields() // В layout формы
echo $this->form->renderControlFields();
Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.
Смотреть Pull Request
@joomlafeed
#joomla #разработка #php
👍4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Потихоньку по 15 минут по утрам делаю сайт нашего храма. Новости на главной оформил слайдером Swiper js. Последний слайд - ссылка на первую категорию из массива. Если не указана картинка в материале - используем картинку по умолчанию. CSS на Bootstrap 5: в шаблонах Helix, Astroid, Cassiopeia - должно работать сразу.
Код макета выложил в GitHub Gist. Он может пригодиться кому-нибудь ещё.
Смотреть код макета слайдера новостей
Swiper.js для Joomla
@webtolkru
#joomla #разработка #php #webdev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0.
JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.
👩💻 v.5.1.0. Что нового?
Виджет предварительного просмотра
- Добавлен интерактивный предпросмотр социальных кнопок в админ панели
- Живое обновление настроек в реальном времени
- Переключение между мобильным и десктопным видом
Улучшенная мобильная поддержка
- Оптимизированные размеры кнопок для мобильных устройств
- Адаптивные стили для лучшего отображения на смартфонах
- Touch-friendly интерфейс
Современная архитектура
- Внедрена система Web Assets для Joomla 4/5
- Оптимизированная загрузка ресурсов с атрибутом defer
- Улучшенная производительность
Технические улучшения
- Добавлен новый метод getBaseUri() для лучшей обработки URL
- Обновлена поддержка JoomShopping и ZOO компонентов
- Улучшена совместимость с Joomla 5.x
Скачать релиз с GitHub
Страница расширения
@joomlafeed
#расширения
JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.
Виджет предварительного просмотра
- Добавлен интерактивный предпросмотр социальных кнопок в админ панели
- Живое обновление настроек в реальном времени
- Переключение между мобильным и десктопным видом
Улучшенная мобильная поддержка
- Оптимизированные размеры кнопок для мобильных устройств
- Адаптивные стили для лучшего отображения на смартфонах
- Touch-friendly интерфейс
Современная архитектура
- Внедрена система Web Assets для Joomla 4/5
- Оптимизированная загрузка ресурсов с атрибутом defer
- Улучшенная производительность
Технические улучшения
- Добавлен новый метод getBaseUri() для лучшей обработки URL
- Обновлена поддержка JoomShopping и ZOO компонентов
- Улучшена совместимость с Joomla 5.x
Скачать релиз с GitHub
Страница расширения
@joomlafeed
#расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1