Как провести кластеризацию запросов семантического ядра
Большая статья об исследовании спроса в поисковых системах. Рассказ об определении интента (намерения) пользователя, обзор методов кластеризации, инструментах для сбора и кластеризации.
Полезный мануал для вебмастеров, сео специалистов.
https://pr-cy.ru/news/p/7399-klasterizatsiya-zaprosov--gruppiruem-klyuchi-avtomaticheski-s-pomoshchyu-line
Бесплатный курс Ильи Кантора (автор javascript.ru) по Git & GitHub
Разработчикам в самых разных сферах, в том числе и разработчикам сайтов, Joomla-разработчикам полезно владеть инструментами для разработки. Один из таких инструментов - система контроля версий Git.
Курс включает в себя 50 небольших видео.
https://www.youtube.com/playlist?list=PLDyvV36pndZFHXjXuwA_NywNrVQO0aQqb
Что нового в Joomla 4.4 и Joomla 5.0?
Видео обзор Алексея Хорошевского
https://youtu.be/YBbH-OzYvVA
Как выглядел сайт joomla.org 13 лет назад
Вернемся в 2010-й и посмотрим как это было :)
https://www.youtube.com/watch?v=s8h5e_I3wAA
WT Content Image gallery v.1.2.0
Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Плагин работает по шорткодам {gallery}...{/gallery}
и {gallery tmpl=tmplName}...{/gallery}
, где tmpl
- макет tmplName.php
в plugins/content/wtcontentimagegallery/tmpl
.
Что нового?
➕Атрибуты alt и title из файла labels.txt. Если Вы вставляете путь к директории с изображениями, то Вы можете указать для каждого изображения атрибуты alt
и title
в файле labels.txt
, который следует положить в директорию рядом с изображениями. В конце строки символ | помещать не нужно.
Содержимое файла должно содержать информацию в следующем виде: имя_файла.webp | атрибут alt | атрибут title
. Для каждого файла информация содержится в отдельной строке. Title
для изображений можно не указывать, тогда строка будет вида image_2.webp|alt for image_2
.
👩💻 Joomla 5 ready
Успешно проверена работа расширения на Joomla 5.
Страница расширения GitHub расширения
Модуль подписки сервиса e-mail маркетинга DashaMail для Joomla 4 и Joomla 5
Dashamail представляет вниманию Joomla-сообщества бесплатный модуль для добавления подписчиков в адресные базы сервиса по API.
Сервис позволяет делать маркетинговые, триггерные и другие виды рассылок, в том числе push-уведомления. Имеется бесплатный тариф с лимитом в 2000 писем в месяц.
Модуль написан с учётом актуальной архитектуре Joomla 4 / Joomla 5. Протестирован на них. Для подключения API к аккаунту необходимо обратиться в тех.поддержку сервиса.
Страница расширения
Вероятная ошибка при обновлении Joomla 4.4.0 через Joomla updater
Некоторые пользователи Joomla столкнулись с проблемами, приводящими к неработающей странице Joomla 4.4.0 и невозможности входа в систему.
После релиза разработчики забыли обновить данные на сервере обновлений и при попытке обновить Joomla ветки 4.3.x на 4.4.0, происходило копирование файлов от Joomla 5 при сохранении базы 4.0. Это приводило к сбою установки без возможности входа в систему.
Позже данные на сервере обновлений были обновлены.
В России ограничен доступ к серверу обновлений Joomla (облако Amazon S3), поэтому обычно пакеты обновлений выкачиваются с Github или иными способами.
Но если вы из другой страны и успели поймать этот баг, то вот решение:
https://docs.joomla.org/J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login
Обновление библиотеки WT Amo CRM для Joomla v.1.2.0
Небольшая нативная PHP библиотека для создания интеграций Joomla и Amo CRM. Для разработчиков.
Что нового?
- Joomla 5 ready. Работа библиотеки успешно протестирована с Joomla 5.
- Удаление старого refresh token. В параметры плагина добавлена кнопка для удаления старого refresh-токен из базы данных.
- Языковые константы. Параметры плагина переделаны на использование языковых констант Joomla. Добавлена английская локализация.
Страница расширения GitHub
Astroid Framework v.3.0.0
Обновление популярного шаблона-билдера Astroid для Joomla.
Что нового?
- админка шаблона полностью переписана с помощью VueJS
- новый пользовательский интерфейс настроек шаблона
- добавлена настройка для тёмной темы
- совместимость PHP8+
- поддержка дочерних шаблонов Joomla
Улучшения
- Bootstrap 5.3.2
- Fontawesome 6.4.2
- Очистка кода и стабилизация
- Улучшения UI/UX разделов админки шаблона
Шаблон успешно установился на Joomla 5.
Скачать с GitHub
Примечание:
- astroid-framework-3.0.0.zip
содержит только фреймворк
- astroid-package-v3.0.0.Framework-Template.zip
- фреймворк и 2 базовых шаблона
NorrCompetition 2.0.2 - теперь на Joomla 5 🚀
Вышла новая версия NorrCompetition версии 2.0.2 - популярного компонента для организации конкурсов и голосований.
Ключевой особенностью данной версии является совместимость с Joomla 5 и PHP 8.2. Начиная с этой версии, NorrCompetition можно установить на Joomla 5 без плагина обратной совместимости. Разработчики делают все возможное, чтобы предоставлять качественные услуги и постоянно работают над улучшением продуктов.
Кроме этого, версия идет со следующими улучшениями:
✔️Masonry режим отображения участников (в виде плитки);
✔️Опция для отключения Open Graph разметки, генерируемой компонентом (это может быть полезно, если на вашем сайте есть другой системный плагин, который генерирует Open Graph, и вам нужно избегать дублирования тегов.)
Оригинальный анонс
Продукт на российском каталоге решений (доступен жителям РФ)
В Joomla Extensions Directory появился тег совместимости с Joomla 5.
Joomla-разработчики, проверившие совместимость своих расширений с Joomla 5 могут поставить галочку 😎
На скриншоте видно, что галочки 2. В Joomla 5 есть плагин обратной совместимости (группа Behaviour
, Behaviour - Backward Compatibility
), который подключает алиасы старых классов ядра. Таким образом расширения, использующие старое Joomla API могут работать и на Joomla 5 (если одновременно и поддерживают PHP 8.1). Если же плагин отключён, то можно считать, что Вы прыгнули в будущее и находитесь почти в Joomla 6.
WT Content Image gallery v.1.1.0
Пакет плагинов галереи изображений для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Плагин работает по шорткодам {gallery}...{/gallery}
и {gallery tmpl=tmplName}...{/gallery}
, где tmpl
- макет tmplName.php
в plugins/content/wtcontentimagegallery/tmpl
.
Что нового?
✔️ Добавлена поддержка видео файлов HTML5. Добавлена поддержка видео файлов HTML5 - mp4, webm, ogv
. Все способы добавления файлов в галерею определяют видео файлы. Для тега video
согласно спецификации HTML5 нужно указывать атрибут poster
- картинку, которая будет показана в качестве заставки до начала воспроизведения видео. Файл poster-изображения для видео должен иметь такое же название, как и сам файл видео и находиться в той же папке. Тогда плагин найдёт и будет использовать его автоматически.
⚠️ Изменения в макетах вывода. В макетах вывода добавились условия по типу элемента: фото или видео. Посмотрите код в стандартных макетах и внесите изменения в свои собственные по образу и подобию.
✔️ Новый макет вывода - Masonry. Для плагина добавлен новый макет вывода - masonry. Для работы этого макета нужно подключить скрипт вручную или с помощью плагина веб-ассета WT Masonry. Данный макет выведет "стену" из фото и видео аналогично социальной сети Pinterest. Для видео по умолчанию добавлено автовоспроизведение. Вы можете скопировать данный макет, переименовать его и внести необходимые Вам изменения в код.
Плагин бесплатный. Работает на Joomla 4 и Joomla 5. Для своих нужд Вы можете создавать свои собственные макеты вывода и подключать в них те js и css, которые нужны именно Вам.
Страница расширения
Пользователи Joomla 4. Регистрация, группы и права доступа.
Статья и видеоурок Алексея Хорошевского, описывающие одну из основ Joomla - работу с пользователями. В статье освещены вопросы регистрации, ручного создания пользователей, подключение captcha, настройки пунктов меню для пользователей и прав доступа к сущностям Joomla.
Смотреть видео
Читать статью
Что нового в Joomla 5?
Новая статья Дэниеля Дюбуа о новых функциях Joomla 5.
Joomla 5 выйдет в октябре 2023 года. Я слышу, как вы думаете: "Но мой сайт был перенесен только на Joomla 4, должен ли я начинать все сначала?". Я отвечу на этот вопрос в этой статье.
В статье рассматриваются:
✔️ Множество новых возможностей Joomla 5
✔️ Плагин обратной совместимости (старые расширения будут работать) ‼️
✔️ Индикатор (progress bar) выполнения установки
✔️ Тёмная тема шаблона администратора ‼️
✔️ Больше шрифтов в Cassiopeia
✔️ Сообщение об ошибке 403 и 404 в Cassiopeia
✔️ Возможность запустить Joomla из публичной папки, в то время как большая часть файлов находится в скрытой
✔️ Rich Snippets - schema.org из коробки ‼️
✔️ Индексация и поиск по пользовательским полям ‼️
✔️ Настройка полей SQL
✔️ Fontawesome 6 в Joomla 5
✔️ 300 символов для мета-описания ( а не 160)
✔️ Обновлены редакторы: Code mirror 6 и TinyMCE editor 6.7
✔️ Требования к паролю на странице профиля
✔️ Новые события, добавленные в журналы Action Logs
✔️ Поддержка AVIF в media manager
Читать статью
Обновление статьи: Использование WebAssetsManager Joomla 4 и добавление собственных пресетов с помощью плагина
В статье рассказывается о том, как добавлять веб-ассеты (css, js, шрифты) в Joomla 4 и Joomla 5 с использованием концепции WebAssets. В статье описывался пример создания плагина по старой архитектуре Joomla. При попытке создать плагин по новой архитектуре стали тот же код отказался работать. По итогу исследований статья обновлена:
1 изменение. В методе getSubscribedEvents() плагина не должно быть никакой логики, кроме маппинга событий и методов плагина.
2 изменение. Предыдущая рекомендация была подключать веб-ассеты на событие onAfterInitialise
. Однако, это одно из самых ранних системных событий. На этом этапе Joomla ещё не знает какой именно тип документа требуется отобразить (HTML, Json и т.д.). Использование привычных методов Factory::getDocument()
(устаревший вызов) или Factory::getApplication()->getDocument()
приводили к слишком ранней инициализации типа документа и в случае использования документов типа Json могли вызывать ошибку. Об этом написано в переводе статьи Распространенные ошибки при написании плагинов Joomla 4. В случае с типом документа HTML всё работало, но под капотом оно было неправильно.
3 изменение. Вторым нюансом в выборе правильного системного события оказалось то, что есть WebAssetRegistry - реестр ассетов. И WebAssetManager - менеджер по работе с ассетами. WebAssetRegistry инициализируется и доступен раньше, чем WebAssetManager. Его можно получить из контейнера например на событие onAfterRoute и здесь же добавить свой ассет. Как оказалось, событие onBeforeCompileHead - это одно из самых последних вызываемых событий и добавлять именно файл joomla.asset.json
в этот момент жизненного цикла приложения уже слишком поздно. Поэтому, как я писал ранее, попытки зарегистрировать веб-ассет на событии onBeforeCompileHead
приводили к тому, что joomla.asset.json
добавлялся в реестр ассетов, но не парсился. Что равносильно тому, что его не существует.
4 изменение. Все методы плагинов должны возвращать пустоту - void
- и использовать $event->setResult();
и $event->setArgument();
для возврата результатов.
Теперь примеры кода исправлены.
Читать статью
Готовится Казахская локализация joomla 5.
Кто может помочь или есть предложения можете обращатся.
Blank page - компонент пустой страницы v.2.0.0
Компонент выводит на сайте пустую страницу, привязанную к пункту меню.
Для чего это надо?
Для того, чтобы привязать к странице пустой вывод, который не создаёт нагрузки ни на запросы, ни на рендер. Чаще всего это требуется на главной странице сайта или страницах-лендингах в случаях когда они собираются модулями.
По умолчанию в Joomla тип главной страницы - избранные материалы. Это одна из самых тяжёлых страниц в штатных компонентах Joomla.
Небольшое тестирование
Исходные данные: Шаблон - Cassiopeia. Joomla 5.0.0. На странице 3 модуля: фильтр материалов JL Content fields filter, хлебные крошки и меню. Избранных материалов нет. Всего в базе 4 материала.
⚠️Никакой кэш не включён (ни Joomla, ни сервера).
Тип страницы - избранные материалы
Рендер страницы занимал в среднем от 370мс до 400мс и 18,188 Мб памяти. Потребление памяти было стабильно одинаковым. Время рендера изменялось от 267мс до 497мс, но чаще всего число попадало в диапазон 370-400мс.
Тип страницы - Blank page
Потребление памяти - 16,309 Мб стабильно, без изменений. Время рендера страницы изменялось от 264мс до 420мс, но чаще всего всего число попадало в диапазон 290мс-340мс.
Почему нельзя обойтись средствами шаблона?
- Не все шаблоны поддерживают отключение вывода компонента на определённой странице (не только главной).
- Не все шаблоны поддерживают дочерние шаблоны Joomla
- Не все шаблоны позволяют безопасно внедрить необходимые правки по отключению вывода компонента без потери правок при возможном обновлении компонента.
- Не все веб-мастера в состоянии внести в шаблон необходимые правки.
Впервые компонент был представлен в 2021 году с поддержкой Joomla 3, позже внесены небольшие правки, чтобы запустить его на Joomla 4.
Сейчас компонент полностью переписан по структуре Joomla 4 / Joomla 5. Это означает, что com_blank должен без проблем работать и на Joomla 6.
Версия для Joomla 4 / 5 / 6
Версия для Joomla 3 / 4 на GitHub
Русская локализация для Joomla 5.0.0.
Вышла официальная русская локализация Joomla 5.0, которую некоторые участники сообщества ждали с особым нетерпением.
Перевод готовится силами участников сообщества. Присоединиться к процессу может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub https://github.com/JPathRu/localisation
#локализация
Скачать локализацию с GitHub
Работа с персональными данными в Joomla 4 / Joomla 5
На любом сайте, где есть хоть формы обратной связи, регистрация пользователей происходит получение персональных данных и мы обязаны разместить на сайте политику обработки персональных данных.
Речь в статье пойдёт о компоненте "Персональные данные", который появился ещё в Joomla 3.9. Удивительно, что до сих пор не появилось его описания на русском языке. Восполняем этот пробел.
Компонент является частью ядра Joomla, его не нужно устанавливать дополнительно. Работа его в Joomla 3.9, 4.x и 5.0 одинакова. В рассказе будем опираться на новенькую Joomla 5.
https://vc.ru/dev/898363-rabota-s-personalnymi-dannymi-v-joomla-4-joomla-5
SW JProjects v.1.9.0 - обновление менеджера цифровых проектов для Joomla разработчиков
Компонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов etc), что позволяет доносить обновления сразу всем своим клиентам.
Что нового?
- Hotfix для версии
Согласно стандарту семантического версионирования нумерация состоит из 3-х основных разрядов. Однако, порой нужно сделать hotfix ошибки без изменения нумерации версий, так как это может влиять на план выпуска релизов. Добавление четвертого разряда является отклонением от семвер, но в некоторых случаях сделает жизнь разработчика проще.
Исправление ошибок
Исправлена битая ссылка на скачивание проекта со страницы просмотра документации, а так же небольшие изменения в коде.
Страница расширения
Русская локализация для Joomla 4.4.0.
Актуализация языковых переменных для Joomla 4.4.0.
#локализация
Скачать локализацию с GitHub
Плагин Embed Chessboard для Joomla 3 - 5.0
Любопытный плагин попался на JED. Он позволяет вставлять в материалы Joomla интерактивную шахматную доску, на которой можно пошагово проследить весь ход партии.
В материал вставляется открывающий и закрывающий BB-code теги, внутри которых помещаются данные шахматной партии в PGN формате.
Portable Game Notation (PGN) - формат файла для сохранения шахматных партий. Он был разработан в 1994 году, чтобы облегчить обмен партиями (к примеру, через интернет) между шахматными программами. Этот формат поддерживают более 20 шахматных программ под Windows, Linux, IOs, Android, MacOS.
Теперь в этот список можно добавить Joomla 👩💻
Заявлена поддержка Joomla 3, Joomla 4 и нативная (!) поддержка Joomla 5. Скорее всего будут представлены разные версии плагина для разных версий Joomla. Демо-сайт сделан на Joomla 4.4.0.
Страница расширения в JED
Демо
Формат PGN (Wiki)
Вышла Joomla 5!
Это 2 года напряженной работы наших добровольцев, большое количество обсуждений, спринтов по написанию кода и устранения ошибок!
Что же представляет собой Joomla 5?
Joomla 5 - это мажорная (major) версия. Она приносит множество новых возможностей, улучшений в области безопасности и кода, а также увеличивает скорость работы благодаря этим улучшениям. Все, что находится под капотом, было переработано, переосмыслено и усовершенствовано для использования новейших возможностей PHP.
Важно: переход с Joomla 4.0 на Joomla 5.0 является обновлением.
Новые возможности Joomla 5
- Темная тема.
- Интеграция микроразметки Schema.org из коробки. Это новый тип плагинов в Joomla.
- Оптимизация кода, современные API, плагин обратной совместимости.
- Поддержка AVIF в медиаменеджере.
- Повышенная безопасность.
- Bootstrap 5.3.2, Fontawesome 6.4, Codemirror 6 и обновлена библиотека Webauthn.
Системные требования.
Минимум PHP 8.1, MySQL 8.0.13+, MariaDB 10.4+ или PostgreSQL 12+.
Скачать Joomla 5.0
Скачать Joomla 4.4
Полный текст новости
WT JoomShopping Last Seen products v.2.0.3
Пакет, состоящий из модуля и плагина и отображающий просмотренные пользователем товары интернет-магазина JoomShopping.
Что нового?
- Получение списка товаров встроенными методами JoomShopping.
- В XML-манифест расширения добавлен changelog url, чтобы Вы могли просматривать список изменений перед обновлением.
- Исправление ошибок, возникавших на PHP 8.1.
- Модуль протестирован и полностью совместим с Joomla 5.
Модуль бесплатный. Скачать расширение.
Создание шаблонов сайта в Joomla 4+
Последние статьи на Хабре о создании шаблонов для Joomla - 2015-2017 годов. В этой статье опытным разработчикам будет интересно посмотреть на отличия от предыдущих версий Joomla и, возможно, дополнить статью ценным советом. Тем же, кто чаще работал с другими движками статья поможет плавно войти в удивительный мир Joomla.
Читать статью на Хабре
JoomlaDay Spain, Madrid.
В Мадриде, Испания 5-6 октября 2023 года проходит Joomla Day - конференция, посвящённая как новичкам, так и профессионалам, работающим с Joomla.
Как сообщает сайт проекта:
"В Мадриде мы также поговорим о копирайтинге, доступности Интернета, онлайн-маркетинге, социальных сетях, дизайне (...) и всех тех темах, которые поднимут ваш веб-проект на вершину". (автоперевод)
Любопытные наблюдения:
- конференция компактнее, чем во Франции или США. Начало в 16:00 по местному времени, а не с утра. Видимо, начали после сиесты :)
- в завершение первого дня Joomla Day проходит небольшая сессия Pizza, Bugs & Fun - специфичная для Joomla-сообщества активность, когда пользователи и разработчики собираются вместе в каком-нибудь кафе и между общением и поглощением пиццы с напитками находят и исправляют баги, уменьшают количество открытых issue на GitHub проекта.
Второй день конференции насыщен. Затрагиваются темы
- стратегического развития Joomla и Joomla-сообщества ,
- безопасности сайтов на Joomla,
- миграция старых сайтов на Joomla 4, - - интеграции Joomla со сторонними API (на примере - Google Sheets),
- использование ИИ при создании контента
- общие и частные вопросы SEO и маркетинга
- использование Joomla 4 в качестве бэкенда для приложения.
Спонсорами конференции выступили как веб-студии, Digital агентства, так и хостинговые компании. Всего 10 спонсоров, 4 из имеют статус золотого спонсора, 1 - серебряный и 5 - бронзовый.
Сайт Joomla Day Spain 2023
Обновление плагина WT AmoCRM - JoomShopping v.1.0.1
Бесплатный плагин отправки заказов из интернет-магазина JoomShopping в Amo CRM. Для работы требует библиотеку WT AmoCRM.
Что нового?
- Исправление ошибок. Исправлены ошибки при добавлении названий методов доставки, оплаты, статуса заказа.
- Рефакторинг кода. Плагин теперь полностью наследует SubscriberInterface и будет работать на Joomla 5.
- Отладочная информация. Изменено отображение информации для отладки плагина.
- Changelog URL. Добавлен Changelog URL для того, чтобы просматривать список изменений перед обновлением плагина.
Скачать плагин
Вышла стабильная версия SP Page Builder 5.1
По мере приближения выхода компонента электронной коммерции Easy Store SPPB 5.1 готовится к полной интеграции с ним.
В сегодняшнем обновлении, помимо самой интеграции было добавлено 2 новых аддона.
Аддон "Popover"
Аддон "До и после"
Улучшен дизайн внешнего редактора для лучшего согласования с внутренним редактором.
‼️ Плагин оплаты ЮKassa для Phoca Cart
Плагин интеграции платежного сервиса @yookassa (ЮKassa) с Интернет-магазином на движке Phoca Cart 🛒
ЮKassa позволяет принимать платежи на расчетный счет и делать возвраты (по договору, для юрлиц и ИП). 💳 Данный плагин обеспечивает интеграцию ЮKassa в Интернет-магазин Phoca Cart версии 4+ (Joomla 4+).
Особенности плагина:
➕ Нативная работа с Joomla 4+ и Phoca Cart 4+
➕ Поддержка передачи данных чека
👉 Подробнее тут: https://profibits.ru/plaginy/phoca-cart/yookassa-phoca-cart
#Joomla #PhocaCart #yookassa #ecommerce #плагиноплаты #интернетмагазин #экоммерция
Gavick Joomla Framework
Новый бесплатный шаблон для Joomla 4+ от студии GavikPro.
Возможности шаблона
- Bootstrap 5 под капотом
- адаптивный дизайн
- мега-меню
- цветовые схемы в настройках шаблона
- переключатель тёмной и светлой темы для сайта
- выбор шрифтов в настройках шаблона (Google Fonts) и указание селекторов, для которых эти шрифты используются.
При названии "фреймворк" это скорее шаблон с расширенными возможностями. Шаблон позиционируется как "designed for Both Users and Developers". К шаблону требуется системный плагин. Судя по коду шаблона и плагина - расширение умеет минифицировать CSS и JS. Причем выполняется эта работа не средствами PHP, а сервером (запуск серверных библиотек из PHP).
В blank шаблоне лежат scss Bootstrap, FontAwesome и даже vue.js (не исходник). Наличие файла prepros.config
говорит об использовании Prepos - приложения для компиляции Sass, Scss и т.д., которое компилирует в режиме реального времени и автоматически обновляет окно браузера.
В шаблоне реализовано использование подмакетов (sublayouts). Поэтому для Joomla-разработчика этот шаблон может оказаться как минимум любопытным, а может даже и полезным. Нужно только освоить предлагаемый стек.
Документация шаблона и скачать