Forwarded from Frontend разработчик
Нативный View Transitions API
Анимация перехода между страницами (или состояниями приложения) всегда была болью. Чтобы картинка из карточки товара плавно перелетела на страницу деталей, мы тянули тяжелые
Теперь это делает сам браузер на уровне движка с помощью View Transitions API.
В чем суть?
Когда вы вызываете API, браузер буквально делает скриншот текущего состояния, замораживает его, дает вам обновить DOM, делает скриншот нового состояния и автоматически создает CSS-анимацию (по умолчанию crossfade) между этими двумя «кадрами».
🚀 Как это выглядит в коде (SPA):
Вместо синхронного изменения стейта оборачиваем апдейт в один метод:
🧠 Senior-уровень: Анимация конкретных элементов
Дефолтный crossfade всей страницы это скучно. Самое крутое, это Hero-анимации (когда элемент перелетает на новое место с изменением размера).
Чтобы браузер понял, что маленькая аватарка в списке и большая аватарка в профиле - это один и тот же элемент, им просто нужно дать одинаковое CSS-свойство
Всё! При вызове
🔥 А что с классическими многостраничниками (MPA)?
Это самая бомба. Chrome уже поддерживает кросс-документные переходы (между реальными HTML-страницами вашего сайта). Не нужно никакого JS!
Просто добавляем в CSS:
И страницы начнут плавно перетекать друг в друга при клике на обычные ссылки
📲 Мы в MAX
👉 @frontend_1
Анимация перехода между страницами (или состояниями приложения) всегда была болью. Чтобы картинка из карточки товара плавно перелетела на страницу деталей, мы тянули тяжелые
framer-motion, react-spring и писали горы логики, чтобы держать старый DOM-узел живым во время анимации.Теперь это делает сам браузер на уровне движка с помощью View Transitions API.
В чем суть?
Когда вы вызываете API, браузер буквально делает скриншот текущего состояния, замораживает его, дает вам обновить DOM, делает скриншот нового состояния и автоматически создает CSS-анимацию (по умолчанию crossfade) между этими двумя «кадрами».
🚀 Как это выглядит в коде (SPA):
Вместо синхронного изменения стейта оборачиваем апдейт в один метод:
// Функция, которая меняет DOM (например, рендер нового роута)
function updatePage() {
renderNewRoute();
}
// ❌ Как было:
// updatePage();
// ✅ Как теперь:
if (!document.startViewTransition) {
updatePage(); // Фолбэк для старых браузеров
} else {
// Браузер сам создаст плавный переход
document.startViewTransition(() => updatePage());
}
🧠 Senior-уровень: Анимация конкретных элементов
Дефолтный crossfade всей страницы это скучно. Самое крутое, это Hero-анимации (когда элемент перелетает на новое место с изменением размера).
Чтобы браузер понял, что маленькая аватарка в списке и большая аватарка в профиле - это один и тот же элемент, им просто нужно дать одинаковое CSS-свойство
view-transition-name:
/* На странице списка */
.user-avatar-small {
view-transition-name: user-avatar;
}
/* На странице профиля (после апдейта DOM) */
.user-avatar-large {
view-transition-name: user-avatar;
}
Всё! При вызове
startViewTransition браузер сам рассчитает траекторию, скейл и плавно переместит аватарку.🔥 А что с классическими многостраничниками (MPA)?
Это самая бомба. Chrome уже поддерживает кросс-документные переходы (между реальными HTML-страницами вашего сайта). Не нужно никакого JS!
Просто добавляем в CSS:
@view-transition {
navigation: auto;
}
И страницы начнут плавно перетекать друг в друга при клике на обычные ссылки
<a href="...">.📲 Мы в MAX
👉 @frontend_1
❤4
Forwarded from Joomla Feed (Sergey Tolkachyov)
Плагин для интеграции в пункт меню вкладки "Микроразметка" и вставки кода schema.org в формате JSON Linked Data (JSON-LD).
- В пункты меню добавляется вкладка "Микроразметка"
- Код микроразметки нужно генерировать самостоятельно и он должен быть в формате JSON-LD, можно воспользоваться сервисами по генерации
- Готовый код надо вставлять без тегов
<script>Разработчик - участник нашего сообщества Дмитрий Денисов (@mitriy_bug).
Страница расширения
@joomlafeed
#joomla #расширения #seo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Joomla разработчикам и в частности разработчикам, работающим с JoomShopping часто не хватает актуальной документации для работы. Эта справочная статья призвана восполнить этот пробел и дать представление о всём потоке данных в процессе оформления заказа в компоненте интернет-магазина JoomShopping. Описывается порядок исполнения кода, все триггеры плагинов в хронологическом порядке, а так же какие данные они получают на вход и типы этих данных, описывается как прокидывать свои данные из плагина в шаблон JoomShopping в позиции вида _tmp_var....
Читать на сайте
@webtolkru
#joomla #joomshopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Joomla Feed (Sergey Tolkachyov)
С 2012 года премия CMS Critic Awards отмечает выдающиеся достижения сообщества CMS, награждая разработчиков за их инновации и сервис.
С конца декабря начинается номинирование CMS для участие в премии, которое заканчивается в январе. Из всех номинантов отбирается top 5. Затем в течение февраля идёт голосование.
В 2025 году:
Подобные рейтинги и награды оценивают технологичность, активность и консолидацию сообщества, складывающегося вокруг каждой CMS.
https://cmscritic.com/lights-camera-community-action-here-are-the-winners-of-the-14th-annual-cms-critic-awards
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Обычно над сайтом работают разные специалисты: контент-менеджеры, разработчики, администраторы и т.д. Долгое время документация для пользователей была на
docs.joomla.org. Там по-прежнему хранится информация, актуальная для Joomla 2.5, Joomla 3 и немного для Joomla 4.Для Joomla 5+ создан портал документации для пользователей Joomla —
https://guide.joomla.org. В нём вы найдёте инструкции для контент-менеджеров и веб-мастеров, администраторов сайта:- как работать с категориями, материалами, страницами сайта
- работа с модулями, стилями отображения
- загрузка картинок и работа с ними
- модули, плагины, компоненты, поиск, теги. процессы, мультиязычность, шаблоны писем, планировщик задач, микроразметка Schema.org...
- ... и многое многое другое, что вызывает так много вопросов у обычных пользователей Joomla.
Информация дана на английском языке. Можно использовать браузерный автоперевод для чтения по-русски или воспользоваться сайтом одного из энтузиастов Joomla-сообщества -
https://jdocmanual.org, где даны ИИ-переводы на 9 (на данный момент) языков, включая русский.Также всячески приветствуется помощь в наполнении портала документации. Ваша небольшая заметка или статья с парой скриншотов, ваш опыт - могут сэкономить тысячам и тысячам людей не один час Точно так же как и вы, пользуясь Joomla используете результаты трудов сотен людей со всего мира: от кода до документации.
Присоединяйтесь - это не сложно ) Главное начать ))
- https://guide.joomla.org/ - новы портал документации для пользователей Joomla 5+.
- https://docs.joomla.org/ - старый портал документации для пользователей Joomla 3.
- https://jdocmanual.org/ - документация по-русски (ИИ-перевод).
@joomlafeed
#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Когда-то я сидел в FIDO, был 2:5053/55.16. Наткнулся на страничку правил узла 55 (Саратовская сеть) FIDONet :
500кб в месяц входящего трафика и 500кб исходящего в месяц! Ноябрь 2007 года. Не так давно это было.
А мы всё жалуемся, что плохо живём )
3.1. Netmail
В Саpатове (5053) - неогpаниченного pазмеpа. Hа междугоpодные пеpесылки накладываются огpаничения, опpеделяемые возможностями гейтов. В настоящее вpемя установлены следующие огpаничения:
Исходящий тpафик: 500 кб/месяц,
Входящий тpафик: 500 кб/месяц,
Ответы FAQ-сеpвеpов и дpугих сеpвеpов pассылки: 500 кб/месяц.
Междугоpодные файл аттачи не поддеpживаются гейтами, поэтому посылать их бесполезно. Если хотите получать файлы извне или послать куда-нибудь, звоните напpямик по межгоpоду, либо используйте Internet.
КАТЕГОРИЧЕСКИ ЗАПРЕЩАЕТСЯ подписка на pазличные списки pассылки (citycat и дpугие), т.к. от них тpудно отписаться, а в случае вашего исчезновения из Fido, вообще пpактически невозможно. Hаpушение этого пункта будет
наказываться самым стpогим обpазом.
Пpичина: Многое беpётся по IP чеpез диалп за свои деньги.
500кб в месяц входящего трафика и 500кб исходящего в месяц! Ноябрь 2007 года. Не так давно это было.
А мы всё жалуемся, что плохо живём )
👍3😁1🤣1
Forwarded from Прямой Эфир • Новости
Яндекс запустил новое подразделение транзакционного ИИ.
Компания планирует встроить возможность совершать покупки прямо в чат с Алисой: AI-ассистент по поручению пользователя сможет заказывать товары и услуги, покупать билеты, бронировать туры и многое другое.
Эксперты считают, что это может изменить рынок онлайн-торговли.
— Евгений Щепелин, совладелец Eshopmedia и eCompass Capital
📢 Прямой эфир | 📲 Наш MAX
Компания планирует встроить возможность совершать покупки прямо в чат с Алисой: AI-ассистент по поручению пользователя сможет заказывать товары и услуги, покупать билеты, бронировать туры и многое другое.
Эксперты считают, что это может изменить рынок онлайн-торговли.
«Сейчас мы находимся в поиске новой модели потребления. Товарная выдача с карточками товара физически устарела. И у «Яндекса» есть достаточно технологий и ресурсов для развития новой формы потребления, будет интересно за этим наблюдать»,
— Евгений Щепелин, совладелец Eshopmedia и eCompass Capital
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Позволяет добавлять в категории статьи или контакты из других категорий, если они указаны в пользовательском поле. Для удобства указания дополнительных категорий Joomla вы можете использовать плагин пользовательского поля WT Category.
👉 v.1.2.0 Что нового?
Отдельная таблица связей. Плагин теперь хранит связи с дополнительными категориями в отдельной таблице
#__wtmulticategories_map и больше не читает их напрямую из значений поля в каждом frontend-запросе. Это убрало тормоза плагина.Автоматическая синхронизация. Сопоставление автоматически пересобирается при сохранении материалов и контактов и очищается при их удалении.
Обновлённая логика запросов. Списки категорий для
com_content и com_contact теперь работают через map-таблицу и надежнее обрабатывают подкатегории.Обновление с v.1.1.0. Уже существующие материалы и контакты после обновления автоматически не пересобираются. Для заполнения таблицы маппинга для ранее сохраненных элементов используйте CLI-команду, например:
/path/to/php /path/to/joomla/cli/joomla.php wtmulticategories:rebuild-map.Также исправления ошибок и по-мелочи.
Страница расширения.
GitHub расширения.
Joomla Extensions Directory.
@webtolkru
#joomla #cms #webdev #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Плагин joomLab Gallery позволит Вам добавлять в любой материал или модуль HTML неограниченное количество галерей, а главное удобно управлять файлами и эффектами в каждой галерее.
Плагин использует популярны скрипты
Swiper.js и FancyBox. Первый для крутой организации и эффектов галерей, а второй для красивого и функционального показа оригинальных изображений на Вашем сайте.Что нового?
- поддержка Joomla 6
- добавлена возможность добавлять галереи в стандартные модули HTML, что позволит размещать галереи в любых местах Вашего сайта
Разработчик - участник нашего сообщества Александр Новиков (@pro_portal) .
Страница расширения
@joomlafeed
#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.
В пакет входят:
- библиотека
Webtolk/Cdekapi- системный плагин
System - WT Cdek для хранения настроек и AJAX-интеграций- task-плагин
Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию- web asset с официальным JavaScript-виджетом СДЭК
👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для
layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.
Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.
Страница расширения
GitHub расширения
@joomlafeed
#joomla #расширения #cdek #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👏1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Наступившая эпоха ИИ приводит к тому, что каждый мастер начинает создавать инструменты "под себя". Любопытный эксперимент по созданию такого инструмента показывает чешский Joomla-разработчик Ян Павелка. В видео он показывает как работает связка:
- компонента Phoca AI, связывающего Joomla с моделями искусственного интеллекта. Компонент помогает генерировать как контент, так и дизайн.
- Phoca AI Template - шаблона Joomla, служащий основой для всех генерируемых макетов.
- Phoca Particles — модуля для создания отдельных модулей Joomla.
Читать статью
Смотреть видео
@joomlafeed
#joomla #ai #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
SW JProjects v.2.6.2
Компонент позволяет сделать свой - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.
Список изменений
- Мультиязычные ассоциации. Починили работу ассоциаций с пользовательской стороны для мультиязычных сайтов. Переключение с языка на язык перенаправляет на правильный url.
Подробнее
Компонент позволяет сделать свой - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.
Список изменений
- Мультиязычные ассоциации. Починили работу ассоциаций с пользовательской стороны для мультиязычных сайтов. Переключение с языка на язык перенаправляет на правильный url.
Подробнее
👍1
WT JoomShopping Bitrix24 PRO v.3.2.3
Плагин отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).
Список изменений
- Совместимость с Joomla 6. Мелкие правки, улучшающие совместимость с Joomla 6.
Подробнее
Плагин отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).
Список изменений
- Совместимость с Joomla 6. Мелкие правки, улучшающие совместимость с Joomla 6.
Подробнее
👍1
Forwarded from Роман Ковалёв
Генеративный поиск 2026: разобрал для вас свежие исследования
Ключевые инсайты
➡️ Google бьёт по "самопиару" в рейтингах: видимость падает на 49% без доказательств и методик.
➡️ AI берёт только 200–600 слов из статьи: фокус на структуре, критериях и "ядре" смысла
➡️ Рекомендации нейросетей нестабильны (повторяемость <1%): измеряйте долю присутствия, а не места в списке.
Читайте, внедряйте https://habr.com/ru/articles/997056/
#GEO #AEO #Тунец #Нейропоиск
Ключевые инсайты
Читайте, внедряйте https://habr.com/ru/articles/997056/
#GEO #AEO #Тунец #Нейропоиск
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
В мессенджере MAX некоторое время назад созданы чат и канал русскоязычного Joomla-сообщества - "Joomla! по-русски".
- чат
- канал (зеркало @JoomlaFeed)
Также ссылки можно найти на официальном сайте Joomla-сообщества - Joomlaportal.ru.
@joomlafeed
#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
WT JSwiper - SWiper.js для Joomla-разработчиков v.12.1.3
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. core: use virtual slides count in onResize when virtual mode is enabled (#8163) (4400083)
grid: round down slidesPerView before calculating number of slides (#8172) (49a55ab)
- Теги в кнопках назад вперёд. element: add navigation button slots (cc82241).
Подробнее
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. core: use virtual slides count in onResize when virtual mode is enabled (#8163) (4400083)
grid: round down slidesPerView before calculating number of slides (#8172) (49a55ab)
- Теги в кнопках назад вперёд. element: add navigation button slots (cc82241).
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Аналог самого популярного модуля JoomImages.
Особенности:
- Полностью совместим с Joomla 5/6 и JoomGallery 4.3.+
- Использует нативную сетку Bootstrap 5 (без лишних скриптов и CSS)
- Адаптивный вывод: от 1 до 6 колонок, авто-перенос строк
- Гибкие настройки: выбор категорий, лимит изображений, сортировка (дата, ID, просмотры, рейтинг, случайно)
- Отображение информации: заголовок, категория, просмотры, дата, рейтинг (скрывается при 0 голосов)
- Поддержка SEF-ссылок на страницы изображений
- Визуальное дерево категорий в настройках (удобный выбор вложенных разделов)
- Кэширование включено по умолчанию
Страница расширения на Joomla Форуме
Страница расширения
#joomla #joomgallery #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
joomlaforum.ru
JoomGallery Image Grid – модуль вывода изображений для JoomGallery 4.3.X
JoomGallery Image Grid — современный, лёгкий модуль для отображения сетки изображений из JoomGallery 4.x на Joomla 5/6.
👍3