Данный генератор для Joomla-разработчиков помогает создать болванку плагина по структуре файлов и классов Joomla 4 и Joomla 5. Создаётся сервис-провайдер, основной класс плагина, языковые файлы для русского языка.
Созданный плагин будет не совместим с Joomla 3. Также автор генератора предупреждает, что версия Joomla 4 должна быть не ниже 4.4.4, хотя судя по генерируемому коду всё должно быть ОК. В любом случае разработчик разберется что с этим делать и может сэкономить время.
Google Firebase сдался и добавил в свои сервисы SQL базу данных (облачную PostgreSQL) в форме Firebase Data Connect.
Пока в виде preview сервис можно попробовать бесплатно. Потом собираются брать плату и за саму базу, и за API доступа к ней.
Вряд ли Google с такими политиками сможет конкурировать с Supabase.На данный момент это две основные площадки, с которыми фронтендер или мобильный разработчик может без излишних усилий сделать удобный облачный бэкенд, как без логики (просто CRUD доступ), так и с ней (Functions), и оставаясь в рамках стандартов (не сильно привязываясь к проприетарным решениям сервисов).
Сегодня в 19:00 (мск) у нас запланирован стрим по Moonshine. Обсудим обновления и изменения за последний месяц, а также покажу как проходит работа по MoonShine v3.
Если у вас есть какие-либо вопросы или комментарии по MoonShine, можете задать их сейчас.
10 мая 2024 года Cloudflare представила второй публичный релиз открытого проекта Pingora v0.2.0. Это асинхронный многопоточный фреймворк на Rust, который помогает создавать прокси-сервисы HTTP. Проект используется для создания сервисов, обеспечивающих значительную часть трафика в Cloudflare (вместо применения Nginx). Исходный код Pingora опубликован на GitHub под лицензией Apache 2.0.
Pingora предоставляет библиотеки и API для создания сервисов поверх HTTP/1 и HTTP/2, TLS или просто TCP/UDP. В качестве прокси-сервера он поддерживает сквозное проксирование HTTP/1 и HTTP/2, gRPC и WebSocket. (Поддержка HTTP/3 — в планах). Pingora также включает в себя настраиваемые стратегии балансировки нагрузки и аварийного переключения. Чтобы соответствовать требованиям и безопасности он поддерживает как широко используемые библиотеки OpenSSL, так и BoringSSL, которые соответствуют требованиям FIPS (федеральных стандартов обработки информации США) и пост-квантового шифрования.
Изменения в новой версии:
добавлена поддержка установки фильтров для дополнительных заголовков HTTP/2;
добавлена возможность изменения размера буфера входящих пакетов для TCP;
добавлена функция body_bytes_read();
добавлен фильтр cache_not_modified_filter;
добавлена возможность ведения лога TLS-ключей;
добавлена callback-функция purge_response.
В рабочем режиме Pingora обеспечивает плавный перезапуск без простоев для самостоятельного обновления, не теряя ни одного входящего запроса.
Профессиональный плагин формы обратной связи Radical Form совместим с Joomla 5
Профессиональный плагин-обработчик форм обратной связи Radical Form получил совместимость с Joomla 5 с релизом 3.1.5. Особенность плагина в том, что он позволяет отправлять абсолютно любые формы: стандартные callback формы, квизы, опросы и т.д., но не предоставляет готового фронтенда.
Такой подход предоставляет разработчикам практически неограниченную гибкость в разработке, но при этом требует от них определенного уровня знаний и умений. Radical Form даёт возможность сторонним разработчикам обрабатывать данные форм в момент отправки с помощью плагинов, что позволяет очень удобно и быстро интегрировать его со сторонними сервисами. Для плагина существуют сторонние плагины для интеграции Radical Form с Битрикс 24 и AmoCRM.
Получение значений для BelongsTo/BelongsToMany полей приведено к единому виду и теперь для них всегда доступен valuesQuery и при большом запросе вы сможете самостоятельно его оптимизировать
Логотип на 404 странице теперь выводится из конфига и если есть желание вывести на 404 логотип отличающийся от дефолтного, то воспользуйтесь ключом logo404
Apple подготовила свой сайт к предстоящему «специальному мероприятию» под названием Let loose, которое состоится 7 мая и сопровождается рисунком Apple Pencil, что позволяет предположить, что в центре внимания будет обновлённые iPad Air, iPad Pro и аксессуары для планшетов, включая Magic Keyboard и стилус Apple Pencil с новым жестом сжатия с тактильной обратной связью.
В рамках этого ивента на сайте Apple курсор мышки — это ластик, которым пользователь может стирать разноцветные вариации фигур, вписанных в логотип Apple.
Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.
Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.
v.2.2.0 Что нового?
Атрибут Onclick. Добавлена возможность указания атрибута onclick. Его можно использовать для указания целей систем аналитики или же для собственного js-кода.
Wrapped Editor. Поле редактора для дополнительного текста занимало большую часть экрана, что доставляло неудобство при работе с большим количеством элементов. Теперь поле редактора спрятано за Bootstrap Accordion.
Поддержка тёмной темы Joomla 5. Исправлены случаи неверного отображения при использовании тёмной темы в Joomla 5.
Рефакторинг кода. Проведена небольшая чистка кода.
Команда react.js во всю готовится к предстоящей конференции и видимо, несмотря на большие сомнения, именно на ней они представят React 19. На сайте уже была опубликована страница релиза.
В релизе всё то, о чём рассказывала команда next.js - action для формы, новые хуки, серверные компоненты и серверные действия, метаданные страницы и предзагрузка ресурсов из коробки. Из нового (или упущенного мной) - для передачи ref больше не нужно использовать forwardRef, обновлённое API контекстов и продвинутая поддержка таблиц стилей.
Вместе с релизом был опубликован и гайд на обновление до 19 версии для библиотек. В гайде можно отметить значительные удаления функционала помеченного в последние годы как устаревший.
Также вчера вышел React 18.3.0, а уже сегодня вышла минорка - React 18.3.1. Это промежуточные релизы, в которых добавили предупреждения о том, что будет помечено как устаревшее или удалено. Так можно подготовить проекты к предстоящему обновлению.
Alfa Frontend Meetup #3 — только технические доклады
Программа.
Статический анализ зависимостей
Спикер: Алексей Охрименко, техлид в Yandex Cloud Tracker
Рассмотрим статический анализ кода и попробуем применить этот подход к статическому анализу зависимостей с помощью программирования в ограничениях, Parser Combinators, Jora и Discovery.
Как жить с монорепой
Спикер: Алексей Николаев, тeamlead в Sendsay.ru
Поговорим про плюсы и минусы монорепозиториев. Когда их применение оправдано, а когда больше подойдет микросервисная архитектура, какие инструменты можно использовать для настройки и сборки монорепы, как автоматизировать задачи и CI/CD.
Как перевести 45 приложений на webpack module federation и ничего не сломать
Спикер:Степан Иваньков, главный frontend-разработчик в Альфа-Банке
Подробно поговорим про webpack module federation и на примере большого приложения покажем, с какими трудностями столкнулись, как получилось ускорить проект, как поддерживали обратную совместимость и как выглядел кастомный подход микрофронтов до переезда.
Где пройдет митап: Москва, просп. Андропова, 18 к3, Альфа-Банк, минута от станции метро Технопарк.
Когда: 25 апреля, в 19:00 первый доклад, в 18.30 начинается регистрация на входе, закончим в 22 часа.
Недавно состоялось обновление админ-панели для Laravel MoonShine v2.11.0 с кодовым названием “Minimal Twist”.
Основа релиза - минималистичный дизайн админки. Часто просили сделать альтернативный вариант дизайна, и как только появилась возможность - реализовали. Выглядит стильно, сам попробовал и, видимо, буду использовать эту тему.
Рецепт создания ИИ-ассистента, который быстро отвечает пользователям по базе знаний
Ребята из компании AGIMA AI недавно сделали для NL International бота Nelly, который умеет моментально находить ответ на любой вопрос пользователя. Работает это так: человек заходит на сайт компании, понимает, что ему нужна консультация, и пишет в чат. Тут же он получает список статей, в которых, скорее всего, найдет ответ на свой вопрос.
Chatwoot — интерфейс оператора с открытым исходным кодом и база знаний.
Rasa — фреймворк с открытым исходным кодом для создания чат-ботов.
Botfront — визуальный интерфейс для создания чат-ботов на RASA.
Qdrant — векторная база данных для хранения векторных представлений статей из базы знаний.
Datapipe — ETL, с помощью которого мы извлекаем статьи из Chatwoot, обрабатываем их и помещаем в Qdrant.
В результате количество запросов в поддержку, обрабатываемых чат-ботом, увеличилось с 30% до 70%. Команда контента продолжает добавлять статьи, чтобы чат-бот мог обрабатывать всё больше и больше запросов. Все подробности — в блоге.
7 апреля 2024 года российский национальный домен .RU отмечает день рождения и юбилей. Сегодня ему исполняется 30 лет. Эта дата официально считается Днём рождения Рунета. 30 лет назад в базу данных IANA была внесена запись о российском домене, и с этого момента началось его активное развитие.
Немного фактов:
.RU – один из крупнейших доменов мира, в нем зарегистрировано более 5,5 млн имен. Каждый день регистрируется около 5000 новых доменов;
.RU занимает 5 место среди национальных доменов и входит в топ-10 доменов верхнего уровня;
с доменами в зоне .RU работает 131 аккредитованный регистратор и почти 2 млн администраторов;
85% доменов в зоне .RU зарегистрированы гражданами РФ. Лидеры по числу регистраций: Москва (26,2%), Московская область (9,5%), Санкт-Петербург (7,3%), Краснодарский край (3,1%) и Свердловская область (2,1%);
96,5% доменов в зоне .RU делегированы и 96% активно используются. 74% доменов зарегистрированы физическими лицами, а 26% – юрлицами.
«30-летие домен .RU встречает в фазе активного роста: много проектов возвращаются в национальные домены, направляя вектор развития на внутренний российский рынок, а также многие компании малого и среднего бизнеса запускают новые проекты. Мы справляемся с вызовами, связанными с кибербезопасностью и необходимостью импортозамещения и обеспечение безопасности российского доменного пространства», — рассказал директор Координационного центра доменов .RU/.РФ Андрей Воробьёв.
Проблема с id в URL материалов Joomla при обновлении большого старого сайта до Joomla 5
В старых версиях Joomla URL адрес формировался по схеме [id материала + алиас материала]. Например, 145-my-article-alias. Однако, старый роутер Joomla был не идеален и плодил дубли страниц, с чем усиленно боролись СЕО специалисты с помощью различных плагинов и хаков ядра CMS.
Начиная с версии Joomla 3.8 в ядро был включён новый роутер, лишенный этих недостатков. Так же его отличало то, что он убирал id статьи из URL адреса. А это в свою очередь приводило к проблемам на больших сайтах, так как у них уже много страниц было в индексе поисковых систем. Поэтому, даже при обновлении сайта на Joomla 4 и Joomla 5 многие старые сайты вынуждены были оставлять включённым старый роутер.
Решение проблемы довольно простое: нужно сохранить id материалов Joomla в алиасы и после этого отключить старый роутер Joomla. В базе данных к каждому алиасу спереди добавляется id статьи, что приводит его к виду, который формировал старый роутер Joomla и таким образом URL страницы будет сохранён, но под капотом Joomla будет работать уже новый роутер.
Для этой задачи был написан плагин Console - Save old articles aliases.
На GitHub нашли код необычной капчи. Для доступа к сайту пользователю необходимо за ограниченное время убить четырёх монстров из Doom. В окне появляется рука с пистолетом и прицел, который надо наводить на врагов. Код проекта давно не обновлялся, но он работает и открыт.
Сегодня на очереди пост по докладу Василия Мермера из Fland о кубернизации приложений. В полной версии Василий в деталях рассказывает о плюсах и минусах Kubernetes, о критериях хорошего приложения и его жизненном цикле.
Kubernetes — полезный инструмент для развертывания, масштабирования и управления контейнезированными приложениями. Но если с ним неправильно обращаться, он может работать против вас. Наверняка так и появилось мнение, что Kubernetes — не торт. Но проблема в том, что люди часто используют один контейнер для всего:
👎 Помещают внутрь Supervisorctl несколько процессов.
👎 У каждого свои лог-файлы для разных мест.
👎 Состояние лежит рядом в виде файла.
Понятно, что такой катавасией невозможно управлять. Kubernetes к тому же и сложный инструмент, который нужно использовать правильно. И при условии, что разработка и эксплуатация работают вместе. Можно сказать, что разработчик и инженер едут в двухместных санях по бобслейной трассе.
Чтобы ехать хорошо и быстро, нужно правильно написать, собрать и доставить код.
👍 Если конвейер CI/CD построен правильно, мы успешно доедем до финиша.
👍 Чтобы было куда доставить код, нужен правильно приготовленный Kubernetes.
👍 Приложение должно быть написано в соответствии с 12 факторами:
LMS Moodle является, пожалуй, самой известной и популярной бесплатной Learning Management System — движком для создания онлайн‑курсов. Для того, чтобы было удобно работать с данными Moodle внутри Joomla через встроенное REST API Moodle создана нативная библиотека для Joomla 4 / Joomla 5
v.1.1.0 Что нового?
Helper\Course. В REST API более 700 методов. Библиотека поддерживает хелперы для методов, которые позволяют проверять структуру отправляемых данных до отправки собственно запроса и тем самым не нагружать лишний раз API Moodle. Добавлены правила проверки структуры данных для методов core_course_
Поле списка курсов Courselist Joomla Form. Добавлено Joomla Form поле, отображающее в Joomla список курсов Moodle. Для работы поля требуется разрешённый метод core_course_get_courses и настроенные в Moodle права доступа. Поля Joomla Form позволяют легко использовать в интерфейсе своих расширений (в модулях, плагинах и т. д.) данные, получаемые из Moodle по API.
Financial Times запустила собственного чат-бота с генеративным ИИ под названием Ask FT, который обучен отвечать на различные вопросы подписчиков издания.
Для тренировки чат-бота разработчики из FT использовали только собственные материалы, полученные из базы данных сайта издания.
В «Яндексе» появился амбассадор интернет‑площадок в «Поиске». Его миссия — строить доверительный диалог между командой «Поиска» и представителями сайтов.
Амбассадор будет анализировать их потребности и запросы, обсуждать с ними нововведения и изменения в «Поиске», а также передавать важные мнения разработчикам для того, чтобы они могли учесть их при развитии продукта.
Должность амбассадора структурно не входит в команды разработки и продуктов «Поиска», что позволит ему полностью сосредоточиться на коммуникациях с представителями интернет‑площадок и действовать независимо.
Амбассадором интернет‑площадок в «Поиске» стал Михаил Сливинский. Он занимается поисковой оптимизацией с 2008 года, а с 2017 года руководил сервисом «Вебмастер», где вместе с командой помогал веб‑ресурсам и онлайн‑магазинам следить за техническим состоянием сайтов и продвигать их в поиске «Яндекса».
Сливинский будет регулярно выступать на собственных мероприятиях «Яндекса» и на внешних конференциях, затрагивающих тематику работы с «Поиском». Также роль амбассадора предполагает личные встречи с владельцами интернет‑площадок и SEO‑специалистами. Кроме того, он будет рассматривать все нововведения в «Поиске» с точки зрения создателей контента.
Диалог с амбассадором станет для интернет-площадок удобной и действенной возможностью внести свой вклад в развитие продукта. Написать ему можно в Telegram.
Google вернула доступ к домену AI.com и перенаправляет всех посетителей на сайт ИИ-чат-бота Gemini.
Google выкупила этот домен, ранее перенаправлявший к ChatGPT. Теперь он зарегистрирован в Squarespace Domains и оплачен до 2031 года, а в контактах указан адрес электронной почты contact-registrant[@]google.com.
Ранее OpenAI некоторое время владела доменным именем ai.com, чтобы популяризировать веб-интерфейс ChatGPT. Потом там работало перенаправление на ИИ-стартап x.ai (чат-бот Grok) на правах аренды ресурса.
Фразу «Сомнительно, но окэй» от Олега Тинькова (признан в РФ иностранным агентом) в английском варианте предложили увековечить в HTTP-статусе: HTTP 267 Doubtful But Okay.
Такой статус ответа веб-сервера или приложения означает, что параметры (URL или данные) запроса имеют сомнительную семантику (возможно, клиентом переданы противоречивые данные), но, тем не менее, запрос принят и обработан.
💭Тема: Как разработать и запустить приложения с помощью сервиса Cloud.ru Evolution Container Apps
📅 Когда: 21 марта в 12:35 мск
Вы узнаете, как разрабатывать и разворачивать cloud native приложения и микросервисы с помощью serverless-технологии. А еще покажем сценарии использования сервиса Cloud.ru Evolution Container Apps при разработке full-stack и веб-приложений.
5 полезных расширений VScode для работы с документацией
Draw.io Integration
Хорошо подходит для работы со сложными диаграммами: сперва можно создать диаграмму в десктопной версииDraw.io, а потом доработать ее в VScode с помощью расширенияDraw.io Integration.
Quarto
Quarto — крутая штука для работы с документацией под R, Python, Julia и Observable.Расширение Quarto для VScode поможет редактировать и рендерить QMD-файлы. В нем есть режим предварительного просмотра, который позволяет менять код документа и одновременно просматривать результат.
Jupyter
Jupyter — один из самых популярных фреймворков для создания заметок, особенно в Python. Кстати, Jupyter классно работает вместе с документацией Quarto для Python. РасширениеVScode Jupyter интегрирует заметки Jupyter в редактор VScode и поддерживает ipynb-файлы.
Markdown All in One
Срасширением Markdown All in One удобно редактировать документацию в формате Markdown. Оно располагает два окна рядом: редактор кода и тут же результат.
Состоялся релиз системы для создания отказоустойчивых рабочих процессов Restate 0.8. Код проекта опубликован на GitHub под лицензией Put Restate under Business Source License от Restate Software.
Согласно пояснению разработчиков проекта, Restate отлично подходит для создания:
рабочих процессов типа Lambda как код (Lambda Workflows as Code);
транзакционных обработчиков RPC;
обработки событий с помощью Kafka.
В версии Restate 0.8 разработчики уделили большое внимание доработке API, учтя отзывы пользователей, чтобы уменьшить трудности при создании сервисов Restate. Также там добавлены комбинаторы промисов (Promise combinators), которые позволяют детерминированно комбинировать промисы. Например, если вы хотите дождаться вызова службы A или вызова службы B, то Restate позаботится о записи того, какой из промисов был выполнен первым, и в конечном итоге воспроизведёт этот выбор, когда это необходимо. В новой версии проекта доступны все комбинаторы стандартной библиотеки JavaScript.
21 марта состоится уже 6-я встреча сообщества A?.Frontend, на которой мы подробно поговорим о TypeScript, сравним его с JS, определим плюсы и минусы использования. Кратко о программе.
🌿 TypeScript: Введение в мир надежного программирования
Александр Чернов, Frontend-разработчик в Альфа-Банке, расскажет, как при помощи TypeScript сделать код надёжнее.
🌿 Переход на TypeScript: плавные перемены и непредвиденные сложности
Рустам Султанбеков, Middle Frontend-разработчик в Авито, поделится опытом перевода существующего приложения на TypeScript и поможет понять, стоит ли это делать.
🌿 Генерируй – типизируй
Александр Серов, Senior Frontend-разработчик в UULA, объяснит, как пользоваться продвинутыми возможностями TypeScript.
🌿 Generics – Что? Где? Когда?
Тёма Сенюков, старший разработчик интерфейсов в Яндексе, расскажет, как пользоваться Generics, чтобы избежать дублирования кода и ошибок.
7 марта 2024 года состоялся релиз Boa v0.18 — экспериментального лексера, парсера и компилятора Javascript, а также движка ECMAScript, написанного на языке программирования Rust.
Исходный код проекта выложен на GitHub под лицензией MIT License.
Новая версия Boa позволяет легко встраивать JS-движок в различные проекты, и а также использовать его из WebAssembly и командной строки.
Разработчики пояснили, что этот выпуск Boa также знаменует собой серьёзное обновление дизайна сайта проекта и появление нового логотипа.
«Поскольку Boa используется всё большим количеством проектов, важно, чтобы мы могли предоставить стабильный и надёжный API. Нам кажется, что мы ещё не достигли этого результата, но после обсуждения с командой мы решили нацелиться на выпуск версии 1.0 в ближайшем будущем. Это станет для нас важной вехой, и мы надеемся, что к тому времени у нас будет много новых функций и улучшений», — пояснили разработчики проекта.
Впервые проект Boa был представлен на конференции JSConf EU 2019 разработчиком Джейсоном Уильямсом.
Уже в следующий четверг проведем UX-митап про исследования, интервью и проектирование. Поговорим про общение с коллегами и пользователями, брифинг заказчиков и контекстные интервью.
🚀 Регистрируйтесь и подключайтесь онлайн или приходите в наш офис.
Недавно мы выпустили большую статью про полезные фишки Google Apps Script. Делимся одним из примеров, как с помощью API-запроса можно тянуть данные из таск-трекера и CMS (у нас Bitrix) и интегрировать их в любые таблички. Пример в формате JS:
/** Функция обращения к таск трекеру по API */
function taskTrackerAuth() {
const sourceUrl = 'https://your_taskTracker_url/rest/tempo-timesheets/4/worklogs/search';
const options = {
'headers': { 'Authorization': 'Basic *******************' },
'method': 'post',
'contentType': 'application/json',
'Accept': 'application/json',
/** Полезная нагрузка настраивается индивидуально, то что указано тут можно очистить */
'payload': JSON.stringify({'from': [],'to': [], 'worker': [], 'projectKey': [], 'taskKey': [], 'filterId': [] }),
}
const taskTrackerResponse = UrlFetchApp.fetch(sourceUrl, options);
const data = JSON.parse(taskTrackerResponse.getContentText());
//Вывод сообщения о получении данных
if (data.length > 0) {
SpreadsheetApp.getActiveSpreadsheet().toast('Данные Timesheets получены', '(V)_O_o_(V)', 2);
} else {
SpreadsheetApp.getActiveSpreadsheet().toast('Данные Timesheets не получены', '(V)_O_o_(V)', 2);
}
}
Этот запрос обращен на получение данных из таск-трекера. Если его немного переделать, можно получить запрос и в другие системы и выудить данные через API откуда угодно.
Больше примеров — найдете в статье. А еще мы много пишем про разработку в нашем телеграм-канале.
Состоялся выпуск Tcl/Tk 8.6.14, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса. Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык, при этом Tcl также подходит для быстрого прототипирования, веб-разработки, создания сетевых приложений, администрирования систем и тестирования.
Вышел JoomGallery JUI 3.7.0-rc1 и JoomGallery 4.0.0-alpha2
JoomGallery - один из старейших и популярнейших компонентов галереи изображений для Joomla. В 2016 году основная команда разработчиков перестала его поддерживать. Компонент подхватили 2 энтузиаста и стали выпускать небольшие обновления, а затем начали подготовку перевода компонента на архитектуру Joomla 4. Работа длится долго, но не останавливается.
Версия 3.7.0 - промежуточный релиз, подготовка к переходу на JoomGallery 4.0. Добавлены проверка и исправление алиасов и структуры папок. JoomGallery 4.0.0-alpha2 - предназначен для Joomla 4 и Joomla 5, находится в активной разработке.
По словам тех, кто знакомился с новым кодом подробнее - по сути это новый компонент, который весьма сильно отличается от старого JoomGallery, так как изменилась структура базы данных. Поэтому это будет не обновление, а миграция. На странице с инструкцией по миграции представлены видео, описывающие 2 сценария: новую установку на Joomla 5 и обновление с предыдущей версии. Минимально необходимая версия JoomGallery для обновления до 3.7.0 - 3.6.2.
Как и любому Open Source проекту, JoomGallery нужна помощь: отладка, поиск ошибок, внятное их описание, тестирование разных пользовательских сценариев. Ну и конечно помощь в написании кода. Присоединиться можно на GitHub.
Компонент выбора городов для Joomla My City Selector выложен в открытый доступ
Разработчики известного решения для мультирегиональности на Joomla выложили код в открытый доступ.
ИСХОДНЫЙ КОД ВЫЛОЖЕН В ПУБЛИЧНЫЙ ДОСТУП НАВСЕГДА. НЕ ПОКУПАЙТЕ данное расширение ни у кого, так как теперь оно БЕСПЛАТНОЕ.
Рано или поздно приходит момент, когда приоритеты меняются и такой момент пришел и к нам.
Больше мы не можем заниматься поддержкой расширения. Поэтому было решено выложить все в открытый доступ, чтобы те, кто уже покупал или кто собирался использовать это расширение, смогли самостоятельно продолжить его поддержку.
Разработчики My City Selector
В GitHub расширения сообщается, что последние тесты пакета были проведены на Joomla 5.0, однако под капотом (в коде) по прежнему старый My City Selector, который нужно обновлять до актуальной кодовой базы Joomla 5+. К этому приглашают подключиться всех заинтересованных разработчиков.
Я готов добавить в соавторы тех, всех захочет делать комиты в этот репозиторий.
Помимо прочего, буду стараться принимать pull request'ы время от времени.
Один из популярных компонентов интернет-магазина для Joomla за недавнее время получил 3 релиза: 5.3.0-5.3.3.
Что нового?
редактирование товара: добавлен поиск на странице по характеристикам
редактирование товара: новое поле EAN (в коде - real_ean)
редактирование характеристики: добавлена опция "уникальное значение для продукта" (чекбокс)
2 новых опции в конфиге (не все опции доступны для изменения через админку, смотрите в файле конфига): $config->product_admin_demo_file = 1; и $config->product_admin_sale_file = 1;
отображение товаров и категорий с учетом текущего языка админки
список товаров в админке: в фильтр категорий добавлена опция "без категории"
исправлена ошибка сохранения основной категории для товара при массовом редактировании- сохранение списка желаний (wish list) для пользователя
поддержка тёмной темы Joomla 5
добавлены новые тригеры для плагинов
добавлен новый сервер обновлений для аддонов- оптимизирована работа с зависимыми атрибутами
Скидка на облачные базы данных и Managed Kubernetes 💥
Забронируйте любой из этих сервисов на 6 или 12 месяцев и получите на них скидку до 25%. Для участия в акции оставьте заявку в панели управления до 29 февраля.
Сумму скидки начисляем в виде баллов на ваш бонусный счет. Размер скидки зависит от срока бронирования.
🔹 6 месяцев — скидка 20%.
🔹 12 месяцев — скидка 25%.
Например, вы зарезервировали DBaaS на 6 месяцев и указали, что планируете платить 20 000 ₽ в месяц. За месяц потратили столько же, сколько и планировали, или больше. В следующем месяце начислим 4 000 бонусов (20 000 ₽ x 20%).
WT Contact anywhere with fields плагин для Joomla 5
Этот пакет плагинов нужен для вывода информации из компонента контактов com_contact Joomla. Например, Вы создали каталог онлайн курсов на одном из компонентов для электронной коммерции или материалах Joomla и Вам нужно вывести информацию о преподавателе курса - Вы можете использовать этот плагин. Плагин позволяет отображать данные контакта со всеми стандартными полями, а так же данными пользовательских полей. Для этого нужно создать свой макет вывода в папке tmpl плагина и указать его в параметре шорт-кода.
Пакет состоит из двух плагинов:
Плагин контента - обрабатывает шорт-коды и выводит информацию об авторе в материалах Joomla.
Плагин кнопки редактора - позволяет удобно искать и выбирать контакты в модальном окне и вставлять шорт-код с выбранным макетом вывода.
Информация об авторе статьи в Joomla
Также контент плагин может выводить блок информации об авторе материала в статье и в категории материалов. Для каждого вывода (материал и категория) можно указать отдельный макет.
Системные требования
Минимальная версия Joomla - Joomla 5. На Joomla 4 плагины из пакета не будут работать.
Видео "Как работает Joomla" - путеводитель для разработчиков расширений
На канале Robbie Jackson вышло видео How Joomla works - a guide for extension developers, в котором разъясняется внутренняя механика работы Joomla 4 и Joomla 5. Затрагиваются вопросы роутинга, шаблонизации, REST API, CLI, диспетчеризации (события для плагинов) и т.д. Видео весьма полезное, так как в целом контента по новым версия движка не так много.
Вышла стабильная версия VirtueMart 4.2.6 для Joomla 5. Команда разработчиков VirtueMart адаптировала продукт под последнюю ветку Joomla. VirtueMart версии 4.2.6 включает в себя большое кол-во изменений, исправлений ошибок, найденных с момента предыдущей версии и ряд важных улучшений. Изменения затронули также и плагины оплаты, идущие в комплекте с установочным пакетом.
Joomla 5 — это новая ветвь развития, использующая передовую архитектуру. Минимальные требования к запуску Joomla 5 - PHP 8.1+ и MySQL 8.0+.
VirtueMart является старейшим и по-прежнему популярным компонентом для создания Интернет-магазинов на платформе Joomla. За годы существования проект сформировал собственное сообщество пользователей. Теперь сайты на базе VirtueMart можно создавать на современной платформе Joomla 5.
Мы переходим к следующему этапу тестирования быстрых ответов от языковой модели YandexGPT — теперь они доступны всем пользователям в результатах поиска Яндекса, но на ограниченном объёме запросов.
Рядом с ответами языковой модели всегда есть указание о том, что их сгенерировала нейросеть, и ссылка на источник. Активные ссылки на источник информации в быстрых ответах от YandexGPT стали ещё заметнее.
Кроме того, владельцы сайтов смогут самостоятельно решать, будет ли их контент использоваться для формирования обновлённых быстрых ответов от YandexGPT. Управлять этим теперь можно с помощью особого тега в robots.txt (подробнее — в блоге для вебмастеров).
Вышел плагин оплаты для Phoca Cart, обеспечивающий возможность приёма платежей через ЮKassa - популярную систему оплаты в России.
Phoca Cart - 5-я версия расширения Интернет-магазина, архитектурно работает на CMS Joomla 5 (последняя версия) и успешно заточен под PHP 8.2+, что позволяет создавать сайты, работающие на современных технологиях. Юкасса - популярная система для онлайн платежей в России.
Создание магазина на Joomla 5 открывает возможности по использованию преимуществ, которые предоставляет данная ветка CMS и теперь имеется возможность делать магазины с учетом потребностей российского рынка.
Вышла новая версия NorrCompetition 2.0.3 - компонента конкурсов на CMS Joomla. Обновление включает в себя исправление ошибок, найденных с момента релиза предыдущей версии, а также некоторые улучшения.
Компонент конкурсов и голосований за фото и видео работает на последней версии CMS Joomla 5 (без плагина обратной совместимости, в нативном режиме) и поддерживает PHP 8.3.