WebTolkRu
99 subscribers
621 photos
72 videos
2 files
646 links
Joomla-разработчик. Контрибьютер ядра Joomla. https://web-tolk.ru. Разработка Joomla на заказ. Также пишу в @JoomlaFeed.
@sergeytolkachyov Хабр: https://habr.com/ru/users/sergeytolkachyov/posts/
Download Telegram
WT Category - плагин пользовательского поля Joomla для выбора категорий v.1.0.1
Плагин пользовательского поля выбора категории, который можно использовать в материалах, контактах, баннерах и других компонентах, которые используют стандартные для Joomla категории.
Список изменений
- Joomla 4. Исправлена работа плагина с Joomla 4.
Подробнее
🔥3
WT SM Otpravka.pochta.ru v.2.0.1
Расширение для расчета стоимости доставки и интеграции интернет-магазина Joomla JoomShopping с личным кабинетом сервиса Отправка Почты России для бизнеса. Расчет стоимости происходит по тарифам согласно Вашему договору с Почтой России. Автоматическое создание заказов в Личном кабинете Почты России после успешной оплаты или при смене статуса заказа (как вручную, так и программно).
Список изменений
- Исправление ошибок. Исправлена ошибка, иногда возникавшая на этапе расчета стоимости доставки.
- Рефакторинг кода. Аддон расчета стоимости доставки теперь не использует методы, помеченные в JoomShopping как устаревшие.
- Добавлена информация в отладку. Добавлена новая информация в режим отладки....
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел новый релиз компонента J SMS Registration

После двухнедельных доработок и переработок вышла в свет новая версия компонента J SMS REGISTRATION. На этот раз в компоненте появилась возможность, как авторизации, так и регистрации путем ввода Email и подтверждением его четырехзначным кодом. Такое решение обусловлено стремлением сэкономить средства на SMS, отправляемые при регистрации.

Посетителям более не нужно запоминать пароль. При этом весь процесс авторизации абсолютно бесплатен для владельца сайта.

Компонент распространяется на коммерческой основе. Разработчик - участник нашего сообщества Владимир Егоров (@sitogon).

Подробнее

@joomlafeed

#joomla #расширения
👍4
Немного обратной связи )
👍5
Forwarded from Joomla Feed (Sergey Tolkachyov)
[ВИДЕО] Pizza Bugs and Fun 2025: первые правки. Инструкция.

Каждый раз, когда готовится к выпуску очередная версия Joomla - она наполнена бесчисленными улучшениями и исправлениями. Эти улучшения нельзя интегрировать в ядро Joomla, пока они не будут тщательно протестированы. Новые функции реализованы, но для обеспечения стабильной работы им нужна ваша помощь. Тестирование часто занимает всего несколько минут, но каждое, даже самое малое усилие делает Joomla еще лучше!

В течение нескольких лет по всему миру проходят мероприятия "Pizza, Bugs & Fun" (#PBF), на которых каждый желающий может научиться выполнять эти тесты.
Во время этих мероприятий решаются открытые вопросы, они тестируются и документируются для публикации.
Кроме того, щедрые спонсоры гарантируют, что вы не останетесь голодными во время работы. Присоединяйтесь и измените Joomla к лучшему!

👩‍💻 23 февраля 2025 года мероприятие PDF прошло. К этой дате сделали обновлённую версию видео инструкции. В видео рассказывается о ваших первых шагах:
- 0:00 Вступление
- 3:30 Как создать аккаунт в Mattermost (чат международного Joomla-сообщества)
- 5:18 Как написать Joomla! Documentation
- 13:10 Как перевести Joomla на свой язык
- 13:15 Как создать аккаунт на GitHub (если его ещё нет)
- 14:30 Как настроить Patch-tester
- 15:52 Как протестировать патч
- 19:55 Как получить вознаграждение ))

Смотреть видео на YouTube

@joomlafeed

#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Все чаще наблюдаю, что мои расширения рекомендуют ChatGPT, Gemini и другие ИИ. Обычное SEO уходит, видимо, в прошлое и теперь уж точно "Content" становится "is King". А сайты - бесплатная база для обучения ИИ моделей.
🔥3
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 CMS Joomla победила в премии CMS Critics Awards - People's Choice Awards 2024

С 2012 года премия CMS Critic Awards отмечает выдающиеся достижения сообщества CMS, награждая разработчиков за их инновации и сервис.
С конца декабря начинается номинирование CMS для участие в премии, которое заканчивается в январе. Из всех номинантов отбирается top 6. Начинается голосование, которое длится в течение февраля.
В 2024 году в категории Best Open Source CMS Joomla заняла первое место.

Подобные рейтинги и награды оценивают технологичность, активность и консолидацию сообщества, складывающегося вокруг каждой CMS.

https://cmscritic.com/the-envelope-please-we-proudly-present-the-winners-of-the-13th-annual-cms-critic-awards

#сообщество #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
WT JShopping Swiper.js carousel v.1.1.2
Модуль слайдшоу товаров JoomShopping, использующий javascript библиотеку Swiper. Для работы необходимо установить плагин WT JSwiper, либо подключить swiper.js вручную самостоятельно. Как настроить swiper.js смотрите в документации.
Список изменений
- Изменение параметра slidesPerView. Теперь в параметре slidesPerView можно указывать дробные числа для того, чтобы было видно часть следующего слайда.
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Обновление веб-ассета Swiper.js для Joomla - WT JSwiper.js v.11.2.5

Обновление плагина веб-ассета для Joomla 4 / Joomla 5, добавляющего в Joomla WebAssets Registry ассет популярного скрипта карусели swiper.js. После установки и включения плагина swiper.js можно подключать следующим образом
$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
$wa->useScript('swiper-bundle')->useStyle('swiper-bundle'); // Локальный файл
$wa->usePreset('swiper-bundle-remote'); // Подключение из CDN


👩‍💻 Кроме обновления собственно ассета до версии 11.2.5 к нему добавился пока что частичный перевод документации Swiper на русский язык.

- Скачать WT JSwiper.js для Joomla
- Документация Swiper.js на русском

Также будет полезно:
- Статья на JPath.ru Как правильно подключать JavaScript и CSS в Joomla 4
- Статья на Хабре: Использование WebAssetsManager Joomla 4 (Joomla 5) и добавление собственных пресетов с помощью плагина

#joomla #расширения #разработка #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Попробовал сегодня Zabbix для мониторинга состояния сайтов

Прикольная вещь. В моём случае на сайт клиента периодически находят боты и он падает. Мониторим теперь такие моменты.

Занимался установкой и настройкой Zabbix в первый раз. Что помогло:
- статья на Хабре Установка Zabbix 6.0 на Almalinux 9.3. На данный момент Zabbix уже версии 7.2.4, поэтому были некоторые расхождения со статьёй, но в целом - это инструкция, откуда копипастишь в консоль команды и оно почти сразу заводится.
- Видео на Rutube: Мониторинг Сайта с помощью Zabbix 6.4 c шагом. Оно про Zabbix 6.4, но в плане web-морды различий нет, поэтому настроил и оно работает. По отправке уведомлений в Telegram у автора видео есть отдельный ролик Настройка уведомлений через телеграм в Zabbix 6.4.

UPD. Добавлю ссылку на сам Zabbix.

@webtolkru
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Серьёзно обновил документацию к модулю WT Quick links

Это модуль-конструктор для быстрого создания набора повторяемых элементов. Это могут быть ссылки на категории материалов, Virtuemart, JoomShopping, Phoca Cart, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Модуль предполагает то, что вы создаёте нужные вам макеты вывода (в папке modules/mod_wt_quick_links/tmpl или же в templates/[ВАШ-ШАБЛОН]/html/mod_wt_quick_links). Для этого вам нужно просто понимать HTML и уметь верстать.

Страница расширения

@webtolkru

#joomla #расширения #php #разработка
🔥3👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Open Graph в Joomla - статья-ликбез от Joomla.center

Что такое Open Graph? Каков синтаксис Open Graph и какие OG-метатеги существуют? Как проверить Open Graph? И, конечно, как добавить Open Graph в Joomla и какие расширения для этого существуют?

👩‍💻 Ответы на эти вопросы освещаются в статье на портале Joomla.Center.

Автор статьи - участник нашего сообщества Антон Майоров (@notanroyamov).

Читать статью

@joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышли релизы безопасности Joomla 5.2.5 и Joomla 4.4.12

Проект Joomla рад сообщить о выпуске Joomla 5.2.5 и Joomla 4.4.12. Это релиз безопасности и исправлений ошибок для серии Joomla 5.2 и релиз безопасности для серии Joomla 4.4.

Исправленные уязвимости:
[20250301] - Ядро - Загрузка вредоносных файлов через Media Manager. Уязвимость имеет низкую вероятность, но критическую степень воздействия. Это означает, что на реальных проектах маловероятно, что ею воспользуются. Тем не менее, уязвимость устранена. Уязвимость связана с недостаточными проверками в Media Manager, которые позволяли пользователям с правами «редактирования» создавать исполняемые PHP-файлы.

👩‍💻 Настоятельно рекомендуем поддерживать актуальные версии CMS Joomla и расширений на ваших сайтах.

Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤11
Выбор типов файлов (не только изображений) для пользовательских полей Joomla

В Joomla можно создать пользовательское поле типа media для материалов, категорий, контактов и любых других компонентов, которые поддерживают функционал создания пользовательских полей. Если разработчик создаёт это поле в XML-коде, то можно указать допустимые для выбора типы файлов: images (все картинки), documents (pdf, docx и т.д.), audios (mp3 и т.д.), videos (mp4, webm и т.д.). Однако, если создавать это поле из админки, то оно позволяет выбрать только картинки. Поэтому многие пользовались сторонними плагинами полей или файловыми браузерами.

Я добавил функционал указания типа поля (на скриншоте) и сделал Pull Request в ядро. Если в Joomla добавят этот функционал, то можно будет указывать тип выбираемых файлов. Если вы выберете файл типа document, то снаружи будет отрендерена ссылка на файл. Если audio или video - то будет отрендерен HTML5 плеер. Естественно, что в своих переопределениях можно будет творить вообще всё что угодно. Главное, чтоб админка позволяла выбрать не только картинки.

Однако, при тестировании зарубежные коллеги нашли баг, который напрямую не связан с моим кодом, но тем не менее (с их точки зрения) он мешает включению кода в состав ядра. А именно метод MediaHelper::getMimeType() выкидывает PHP warning о том, что не найден файл. Ошибка возникает на файлах НЕ-картинках. Однако, я не смог воспроизвести проблему ни на windows-машине, ни на linux.

Я очень надеялся, что успею и новинку внедрят уже в Joomla 5.3 (выйдет в апреле 2025), но её перекинули в ветку Joomla 6.0 (выйдет в октябре 2025).

👩‍💻 Поэтому прошу у участников сообщества помощи с тестированием. Всё обсуждение, скриншоты и инструкции по тестированию находятся на GitHub Joomla.

Joomla GitHub: Add file types for media custom field plugin. #45013

#joomla #php #разработка #github #development #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤11
Ко мне обратились прямые конкуренты моих клиентов за сайтом 😎. С моими клиентами работаем уже 7 лет, среди Саратовских сайтов в их нише если не лучший, то один из лучших. Отказал тем, кто обратился )) А то не по-человечески получилось бы...
😁6
Собственные макеты вывода для пользовательских полей Joomla

Мы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.

Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:
- Есть ли файл templates/[template name]/html/layouts/[component name]/fields/render.php , переопределяющий макет вывода полей для конкретного компонента? Да - используем его.
- Нет? Есть ли файл components/[component name]/layouts/fields/render.php в папке компонента? Да - используем его.
- Нет? Есть ли файл templates/[template name]/html/layouts/com_fields/fields/render.php, переопределяющий вывод полей для com_fields? Да - используем его.
- Нет? Используем файл components/com_fields/layouts/fields/render.php
Это механизм поиска переопределений файлов макетов.

Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида {field 25}, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla.

Файл components/com_fields/layouts/field/render.php копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо.

Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую: {field 25,etapy-raboty-nad-proektom}. Правда, если честно, никогда этой возможностью не пользовался.

@webtolkru

#joomla #php #разработка #webdev
👍41
WT Custom menu item banner v.1.2.2
Пользовательские баннеры для пунктов меню Joomla. Адаптивные изображения и адаптивные имиджевые видео. Для вывода используйте пример кода.
Список изменений
- Кнопка "использовать баннер". Добавлена кнопка "использовать баннер" в настройки пункта меню. В коде вы можете использовать логический флаг $useBanner для того, чтобы упростить дальнейшие проверки на отображение баннера.
- Обновите параметры пунктов меню. Возможно, после обновления вам потребуется обновить настройки пункта меню и включить параметр "использовать баннер"....
Подробнее
👍2
Прикольно и приятно )
🔥7
Forwarded from Joomla Feed (Sergey Tolkachyov)
image_2025-03-14_16-20-53.png
200.8 KB
Content - Indexing API - плагин IndexNow для Joomla 5

Ещё одна реализация отправки изменений материалов Joomla с помощью протокола IndexNow.

👩‍💻 IndexNow — это простой способ для владельцев веб-сайтов мгновенно информировать поисковые системы о последних изменениях содержимого на их сайте. В своей простейшей форме IndexNow — это простая проверка связи, благодаря которой поисковые системы узнают, что URL-адрес и его содержимое были добавлены, обновлены или удалены, что позволяет поисковым системам быстро отразить эти изменения в результатах поиска.

👩‍💻 Особенности плагина
- Dual Indexing Magic: мгновенно отправляет ваш контент партнерам Google и IndexNow.
- Уведомление об отправке на индексацию: вы видите то, что видит плагин, код ответа на отправку (с цветовой кодировкой и сообщениями, назначенными поставщиком)
- Настраиваемый охват: нацельтесь на все или определенные категории для максимального эффекта.
- Подарок сообществу: единственное бесплатное решение с двумя API (Google и Bing), созданное с любовью к сообществу Joomla.
- Интеграция расширений: работает с контентом, контактами, новостными лентами, тегами, веб-ссылками и пунктами меню.
- Расширяемость: возможность индексации сторонних расширений (с примерами).

Страница расширения в JED
Страница расширения на сайте автора
Документация

#seo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Forwarded from Joomla Feed (Sergey Tolkachyov)
Переключение между контекстами убивает эффективность разработчиков на корню - статья на Хабре

Один разработчик рассказал, как он два часа проектировал в уме новую функцию, но созданную модель уничтожило совещание а-ля «давайте по-быстренькому синхронизируемся». Ему понадобилось три часа, чтобы вернуться в ту же точку, где он был, пока его не отвлекли. Почему? Обычно по утрам у людей больше всего энергии и максимальная концентрация внимания — как раз подходящее состояние для решения сложных задач.

А ещё подробнее - в любопытной статье на Хабре.
❤3