WebTolkRu
101 subscribers
629 photos
73 videos
2 files
651 links
Joomla-разработчик. Контрибьютер ядра Joomla. https://web-tolk.ru. Разработка Joomla на заказ. Также пишу в @JoomlaFeed.
@sergeytolkachyov Хабр: https://habr.com/ru/users/sergeytolkachyov/posts/
Download Telegram
Channel created
Channel photo updated
Forwarded from Sergey Tolkachyov
В общем я НЕ занял первого места на конкурсе статей Технотекст Хабра )) Но я попытался. Статья про создание шаблонов для Joomla 4+ попала в шорт-лист конкурса в номинации "Фуллстек" https://habr.com/ru/companies/habr/articles/814357/ Теперь Joomla красуется среди "лучших из лучших".
Forwarded from Joomla Feed (Sergey Tolkachyov)
This media is not supported in your browser
VIEW IN TELEGRAM
WT Telegram bot - отправка данных из Joomla в Telegram-бота
Вышел комплект плагинов WT Telegram bot, состоящий из 2-х плагинов:
- WT Telegram bot - основной плагин
- WT Telegram bot - Content - плагин для материалов Joomla
👩‍💻 Плагин WT Telegram bot
Служит для отправки данных в Telegram. В его параметрах указываются токен Telegram API и основной chat id / channel id, куда бот будет отправлять сообщения.
Данный плагин сам по себе бесполезен, если вы не Joomla-разработчик. Разработчики могут создавать плагины-провайдеры, которые будут отправлять сообщения с нужными данными. Также разработчики могут отправлять другие chat id в коде, кроме основного. В базе данных хранится таблица связей отправленных сущностей Joomla и id сообщений для каждого чата, что может оказаться полезно при разработке собственных расширений.
Документация и скачать
👩‍💻 WT Telegram bot - Content
Плагин позволяет отправлять в Telegram чат или канал материалы из интерфейса Joomla. На данный момент вручную с помощью кнопки на тулбаре в списке статей или при редактировании статьи. Для его работы необходим первый плагин
Документация и скачать

Оба плагина бесплатные.

Системные требования
Joomla 4.3+ PHP 8+
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Вышел плагин WT Telegram bot - SW JProjects
Плагин позволяет отправлять в Telegram чат или канал информацию о проектах и их версиях, документации из компонента SW JProjects прямо из интерфейса Joomla. Отправка производится вручную с помощью кнопки на тулбаре в списке проектов, версий, документации или при их редактировании. Для работы плагина нужен установленный и настроенный основной плагин WT Telegram bot.
SW JProjects - компонент, с помощью которого Joomla-разработчик получает сервер обновлений для своих Joomla-расширений и может использовать их для своих клиентов и Joomla-сообщества.
WT Telegram bot - плагин для подключения Joomla к Telegram боту. С помощью бота Joomla разработчики могут отправлять сообщения в чат или канал. Также сообщения могут отправлять плагины-провайдеры (например, для материалов Joomla или данный - для компонента SW JProjects).

Плагин WT Telegram bot - SW JProjects
Плагин WT Telegram bot - основной
Компонент SW JProjects

#joomla #расширения #telegram
WT JSwiper - SWiper.js для Joomla-разработчиков v.11.1.4
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях.
Список изменений
- A11y. fix slide on focus when loop mode is enabled (fc8ed1a), closes #7540
- Core. check for swiper.el in destroy queue (39a3e53), closes #7530
- Navigation. prevent hide on click when clicking on navigation buttons (c0f7bb6), closes #7559
- Vue. Avoid rendering same slide vnode twice for small amount of slides in loop + virtual mode (#7556) (5737f03)
- Zoom. Fix issue when slide change possible during zoom out (f67308c)

Подробнее
Forwarded from Joomla Feed (Sergey Tolkachyov)
This media is not supported in your browser
VIEW IN TELEGRAM
Logical Arts Votes - простой компонент рейтинга для Joomla
Пакет расширения состоит из компонента и плагина. С помощью плагина контента можно вставлять форму голосования, состоящую из типичных 5 звёзд, а также поля для комментария. Компонент позиционируется как сбор обратной связи от пользователей.

Вставку такой формы можно сделать везде, где работают плагины контента с помощью шорткода {lartsvotes size="20" tag="testvotes3" colorfg="rgb(0,0,255)" colorbg="rgb(0,0,0)"}.
В параметрах шорткода можно указать различные параметры для отображения формы:
- количество звёзд,
- количества последних комментариев
- цвет звёзд
- email уведомление о новых комментариях и т.д.
Однако большая часть из них доступна в платной версии компонента.
Стоимость подписки на платную версию - $19 в год за получение тех.поддержки и обновлений.

В бесплатной версии можно проголосовать и показать звёзды. Всё.
Из положительных моментов можно отметить то, что расширение создано по современной архитектуре Joomla 4 / Joomla 5, требует минимум PHP 8.1, а это значит, что ближайшие несколько лет оно будет бесперебойно работать.

Страница расширения
#расширения
WT Telegram bot - JoomShopping
Плагин позволяет отправлять в Telegram чат или канал информацию о заказах из компонента интернет-магазина для Joomla - JoomShopping. Отправка происходит автоматически в момент создания заказа. Для работы плагина нужен установленный и настроенный основной плагин System - WT Telegram bot. Работает с Joomla 4 и Joomla 5.

Есть возможность отправлять информацию о заказе как в группу или канал (для менеджеров по продажам, например), так и в личные сообщения конкретному контакту. Для этого нужно указать chat id этого человека в настройках плагина.

Подробнее
Как указать лицензионный ключ для расширения в Joomla 4, Joomla 5 и старше

Многие расширения (модули, плагины, компоненты) для Joomla распространяются разработчиками на платной основе. Как правило это означает подписку на получение обновлений, исправления ошибок и техническую поддержку для сайта(ов) в течение срока действия лицензионного ключа. В Joomla 3 не было стандартного места, где можно было бы указать ключ. Разработчики решали эту проблему по-разному. Однако в Joomla 4 и старше этот функционал появился.
Read more …
Документация SW JProjects: Создание версии для проекта
Как создать версию для Joomla-расширения в компоненте SW JProjects, загрузка архива установочного файла расширения, указание версии Joomla, заполнение списка изменений для данной версии. Настройки SEO.
Подробнее
Forwarded from Joomla Feed (Sergey Tolkachyov)
Семантическое версионирование (semver) в Joomla и её расширениях
Зачастую мы не задумываемся о том, что значат цифры в версиях Joomla или сторонних расширений, с помощью которых мы превращаем нашу Joomla в полноценный звездолёт. Почему их 3, по какому принципу они изменяются, что означают и как это использовать в своей работе.

Начнём с того, что само по себе версионирование нужно для программных продуктов, которые развиваются и поддерживаются в течение долгого времени. Рано или поздно команда разработки принимает план развития продукта (это касается не только Joomla). В нём отмечаются основные вехи развития, распределяется по времени и версиям новый функционал, указываются даты выпуска релизов, назначаются ответственные за тот или иной релиз. И у Joomla такой план развития есть (по-русски и по-английски). И он даже выполняется.
Для того, чтобы избежать хаоса и энтропии в жизни Joomla в 2014 году был сделан переход на семантическое версионирование - он же семвер, он же semver. А с выходом Joomla 4 на основе активной обратной связи от Joomla сообщества был скорректирован и план выпуска релизов Joomla 4 и Joomla 5.

👩‍💻 Что же такое semver?
Принцип семантического версионирования позволяет разработчику осмысленно указывать номер версий так, чтобы его понимали другие разработчики и веб-мастера, работающие с сайтами. А также с помощью семвер можно спланировать и распределить по версиям различные типы изменений в коде, среди которых одно из важнейших место занимает нарушение обратной совместимости - когда новая версия расширения изменилась настолько, что невозможно просто обновить предыдущую версию программы до следующей, но только с помощью миграции и дополнительных действий со стороны пользователя.

Первая версия расширения обычно имеет версию 1.0.0., где 1 - это мажорная версия, а следующие два нуля - минорная и патч-версии.

Процитируем документацию:
Учитывая номер версии МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ, следует увеличивать:
МАЖОРНУЮ версию, когда сделаны обратно несовместимые изменения API.
МИНОРНУЮ версию, когда вы добавляете новую функциональность, не нарушая обратной совместимости.
ПАТЧ-версию, когда вы делаете обратно совместимые исправления.
Дополнительные обозначения для предрелизных и билд-метаданных возможны как дополнения к МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ формату.


Четвёртый разряд версии в семвер допускается, но не обязателен. Его часто называют hotfix (горячее исправление, быстрая заплатка). Разработчики могут выпускать hotfix версии, когда в выпущенном релизе была допущена какая-то ошибка, требующая немедленного исправления, но часть пользователей уже скачала расширение и начала им пользоваться. В таких случаях выпуск версии с заплаткой (например 1.43.8.1) позволяет обновить программу (Joomla расширение) и при этом не нарушить план релизов (план развития, план выпуска релизов) и не изменять нумерацию версий внутри этого плана.

Также могут быть предрелизные версии. Они имеют более низкий приоритет, чем соответствующая релизная версия. Предрелизная версия указывает на то, что эта версия не стабильна и может не удовлетворять требованиям совместимости и безопасности, обозначенными соответствующей нормальной версией. Примеры: 1.0.0-alpha, 1.0.0-beta.3. Обратите внимание, что версия 1.0.0 БОЛЬШЕ, чем 1.0.0-beta.

Нестабильные версии Joomla и расширений Joomla ни в коем случае не должны использоваться на "боевых" сайтах ("на проде"). Это потенциально несет огромные риски в плане стабильности работы и наличия уязвимостей. Однако, согласно исследованию "Какую долю занимает Joomla среди ru-сайтов в 2024 году" оказалось, что существуют сайты, использующие beta-версию (от 3.7.0 до 5.1.0), а на 86 сайтах установлены RC-релизы (Release candidate). Это чревато последствиями для сайта.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Joomla Feed (Sergey Tolkachyov)
1️⃣ Мажорная версия Joomla и расширений
Используется для первой версии и тогда, когда происходят неизбежный слом обратной совместимости. Например, новая версия переписана на новую архитектуру файлов и классов и ранее доступный для Joomla 3 модуль / плагин теперь не может с ней работать, а только с Joomla 4+. Если видим, что изменилась мажорная версия (первый разряд в версии) - сначала читаем информацию на сайте разработчика, обкладываемся бэкапами и только потом пробуем обновлять Joomla или расширения.
2️⃣ Минорная версия
Используется при появлении нового функционала или большого накопленного количества изменений, заметных для конечных пользователей. Например, изменение интерфейса расширения, появление новых разделов в компоненте, новых настроек и т.д. Эти обновления не должны ломать обратную совместимость. Но лучше перед обновлением ознакомиться со списком изменений. Мало ли что там...
3️⃣ Патч версия
Используется чаще всего. Любые небольшие изменения, исправления мелких ошибок, рефакторинг кода, поправили комментарий в PHP Doc block, изменили code style и т.д. - это патч версии. Для конечного пользователя изменения скорее всего незаметны невооружённым глазом. Обновление на эту версию не принесет проблем в виду их малого размера. Но ответственный разработчик всё равно сначала изучает changelog и обкладывается бэкапами.

👩‍💻 Changelog
В Joomla 4 и Joomla 5, кстати, появилась кнопка "изменения". Её видно в списке доступных обновлений расширений, но только если разработчик внедрил у себя changelog url. Тогда вебмастер может непосредственно перед обновлением ознакомиться со списком изменений прямо в админке Joomla. Также changelog расширения можно увидеть в списке всех установленных расширений Joomla: Система - Управление - Расширения. У некоторых расширений число версии является кнопкой. Нажмите её и увидите всплывающее окно, где динамически с сайта разработчика загрузится список изменений для данной версии. Вы узнаете ЧТО было добавлено, ЧТО удалено, КАКИЕ исправления ошибок и уязвимостей были сделаны и т.д.

@joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM