WebTolkRu
99 subscribers
618 photos
72 videos
2 files
643 links
Joomla-разработчик. Контрибьютер ядра Joomla. https://web-tolk.ru. Разработка Joomla на заказ. Также пишу в @JoomlaFeed.
@sergeytolkachyov Хабр: https://habr.com/ru/users/sergeytolkachyov/posts/
Download Telegram
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 На Хабре вышел Joomla-дайджест за 2-й квартал 2026 года.
Все главные новости из мира Joomla за апрель, май и июнь 2026 года в одной статье. Традиционно дайджест собирает новости сообщества, релизы, расширения, интеграции, видео и статьи из мира Joomla.

Читать дайджест

@joomlafeed

#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 WT JoomShopping Finder - плагин умного поиска Joomla.
Индексирует товары JoomShopping в стандартном умном поиске Joomla: названия, описания, характеристики, атрибуты, производителя, артикулы, EAN и мультиязычные данные товаров.

v.1.1.0. Что нового?
Поля товара для индексации.
Добавлена настройка выбора полей товара для индексации в умном поиске.

Исправление ошибок.
Исправлены ошибки, возникавшие при сохранении товаров JoomShopping.

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

@webtolkru

#joomla #расширения #joomshopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 В Joomla 6.2 появятся встроенный функционал мультикатегорий.

Это то, чего ждали много лет многие пользователи Joomla - иметь возможность отображать материалы и другие сущности Joomla в одной основной и нескольких дополнительных категориях. На днях PR с этим функционалом был добавлен в ядро Joomla 6.2, которая выйдет осенью 2026 года. В связи с этим некоторые сторонние расширения перестанут быть нужными (скорее всего).

PR на GitHub

@joomlafeed

#joomla
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки
.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

#joomla #api #почтароссии #расширения #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Media is too big
VIEW IN TELEGRAM
Вышла новая версия плагина joomLab Gallery 1.2.0

Плагин joomLab Gallery позволит Вам добавлять в любой материал или модуль HTML  неограниченное количество галерей, а главное удобно управлять файлами, описаниями изображений и эффектами в каждой галерее.

Что нового?

1. При выборе галереи в модальном окне, в тексте материала отображается не шорт-код {gallery ID}, а все миниатюры изображений этой галереи. Это делает работу с плагином очень удобной. В тексте всегда видно, где и какая галерея используется

2. Добавил дополнительную проверку при загрузке файлов (в последнее врем это актуально)

3. Благодаря участнику сообщества Joomla - Дмитрию К. @kit2m2, в плагин добавлено 2 новых макета, которые выводят изображения без слайдера

4. Исправлен вывод галереи в блоге категории

Страница расширения > https://joomlab.ru/extentions/plugins/joomlab-gallery
👍5
Media is too big
VIEW IN TELEGRAM
2 моих плагина попали в подборку "100 бриллиантов для Joomla 4, 5 и 6, без которых я не могу жить" известного французского Joomla-публициста Марка Дешевр - "More than 100 gems for Joomla 4 & 5 & 6 I can’t live without
by Marc Dechèvre".

Первый плагин попал в эту подборку в декабре 2024 года, относительно давно. А вот второй - совсем недавно - в мае 2026 года, о чем я не знал.

Приятная новость!

https://slides.woluweb.be/gems/

@webtolkru

#joomla
👍11❤1🔥1
👩‍💻 Совет по Joomla: Как сделать ссылки на списки сущностей Joomla с фильтрацией?

В Joomla в любом списке сущностей есть параметры поиска, которыми мы привыкли пользоваться руками в админке. Но что если вам нужно сделать ссылку на список в админке с заранее заданными параметрами фильтрации?
Например:
- разработчик хочет дать ссылку на плагин для быстрого перехода к настройкам;
- разработчик хочет в документации для контент-менеджера дать ссылку на нужные модули, плагины, о которых идёт речь;

Админка Joomla поддерживает фильтры в URL-адресе, а названия GET-параметров для фильтрации можно посмотреть в названиях полей фильтров админки.
Например, в списке плагинов поле фильтра:
- выбор состояния - filter[enabled]=1 или 0
- выбор типа (группа плагинов) - filter[folder]={название группы плагина}
- element плагина (уникальное систеное имя) - filter[element]={element}
- уровень доступа, с которым работает плагин - filter[access]={числовой-код-уровня-доступа}
- строка поиска - filter[search]={любой%20текст%20для%20поиска}

Таким образом, чтобы дать ссылку на свой плагин в админке можно сделать следующий url:
https://your-joomla-site.ru/administrator/index.php?option=com_plugins&view=plugins&filter[element]=wtotpravkapochtaru&filter[folder]=system

Аналогичным образом работает список модулей, контактов, материалов и т.д.
Найти имена параметров можно либо в HTML-коде страницы, либо в XML-форме опций фильтра нужного компонента. Для списка плагинов используется компонент com_plugins, а форма фильтра лежит в administrator/components/com_plugins/forms/filter_plugins.xml.
Для списка материалов Joomla - в administrator/components/com_content/forms/filter_articles.xml.

@webtolkru

#joomla #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
WT SM Otpravka.pochta.ru Почты России для Бизнеса JoomShopping v.3.0.0.
Интеграция и расчет доставки для интернет-магазинов и крупных отправителей с помощью сервиса Почты России для бизнеса otpravka.pochta.ru.

v.3.0.0. Что нового?
- Важное обновление. Аддон переведен на отдельную библиотеку WT Otpravka.pochta.ru Joomla Library. Перед установкой или обновлением установите библиотеку, затем обновите аддон.
- Макет формы доставки. Макет shippingform можно переопределить в шаблоне: templates/<template>/html/layouts/components/joomshopping/shippingform/smwtotpravkapochtaru/default.php.
- Системные требования. Минимальная версия PHP повышена до 8.3, минимальная версия Joomla - до 5.0. Настройки способа доставки сохранены, старые поля выбора ОПС, типа и категории отправления заменены новыми Joomla Form полями из библиотеки.

- Страница расширения
- Библиотека интеграции с Почтой России

@webtolkru

#joomla #joomshopping
👍1
В грядущей Joomla 6.2 будет встроенный функционал мультикатегорий, в связи с чем все (надеемся) расширения, которые реализовывали эту возможность станут не нужными с октября 2026 года.
В том числе и мой плагин WT Multicategories, который попал в презентацию нового функционала Joomla в Joomla User Group в Лондоне.

https://www.youtube.com/watch?v=hGPjAc28HTw

@webtolkru

#joomla
👍4🔥2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 SM WT CDEK аддон доставки для JoomShopping.

Способ доставки для интернет-магазина JoomShopping. Работает с API CDEK v.2. Считает стоимость доставки, позволяет выбрать пункт выдачи заказа CDEK на карте, отображает полную информацию о ПВЗ в заказе. Для работы аддона необходимо установить и настроить библиотеку WT CDEK. Joomla 4.2.7+, JoomShopping 5+.

v.1.5.0. Что нового?
- Выпадающий список ПВЗ. Добавлен выбор пункта выдачи CDEK в виде выпадающего списка. Его можно включить для всего расширения или настроить отдельно для нужной цены доставки.
- Сохранение выбранного ПВЗ. Выбранный ПВЗ сохраняется при переходах между шагами оформления заказа.
- Отключить расчет доставки. При необходимости можно использовать только выбор ПВЗ на карте или в списке.

- Страница расширения
- Сервисная библиотека WT Cdek

@webtolkru

#joomla #joomshopping #cdek
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Ох-ты ж... Это честь
🔥7👍2
"Управление всеми контактными данными сайта на Joomla в одном месте". Статья 2020 года. Обновил вчера, с учётом текущих реалий.


https://web-tolk.ru/blog/upravlenie-vsemi-kontaktnymi-dannymi-sajta-na-joomla-v-odnom-meste-komponent-attributes

@webtolkru

#joomla
👍1
Хорошо люди Joomla крутят )) Так держать!

https://t.me/projoomla/179963

#joomla
👍1
👩‍💻 Переопределение макета НЕ в шаблоне Joomla.
Мы все знаем, что при работе с сайтом создание своих переопределений стандартных макетов - это типовая, стандартная работа. Она позволяет сделать из материалов, контактов почти всё, что угодно.

И так же мы знаем, что по классике эти переопределения кладутся в папку html активного шаблона Joomla (не важно, для админки или для пользовательской части).
Макет blog.php и blog.xml к нему из JPATH_SITE/components/com_content/tmpl/category/ мы помещаем в templates/<ВАШ_ШАБЛОН>/html/com_content/category и творим там всё, что захотим:
- любая вёрстка в blog.php и субмакетах
- любое название для типа пункта меню (гаражи, дачи, самолёты - каталог чего вы делаете на материалах) - в blog.xml (или samolet.php + samolet.xml).
- любые дополнительные параметры для пункта меню на этот тип - добавьте нужные кнопки и инпуты в blog.xml

Да, это всё классика. Удобно то, что мы создаём нужный нам тип пункта меню таким образом и можем выбрать его в админке: список самолётов, список гаражей.

Если наше переопределение лежит в шаблоне, то URL при создании пункта меню будет вида index.php?option=com_content&view=category&layout=yourtemplate:samolet.

Именно так, через двоеточие: layout=yourtemplate:samolet. Joomla будет знать, что нужно залезть в нужный шаблон и взять нужное переопределение. Если мы НЕ создаём свой тип пункта меню таким образом, а просто переопределяем - то всё ок.

❓ А что будет с сайтом, если мы переключили шаблон на другой?
На старых долгоживущих проектах нередко структура пунктов меню большая и запутанная. Если мы сделали новый шаблон сайта и переключили его в админке - у нас послетают все наши переопределения. И они не будут работать до тех пор, пока мы не прощёлкаем все пункты меню и не пересохраним их. Так, чтобы в их url теперь был new-template:samolet в параметре layout.

И тут мне вспомнился механизм работы с макетами в модулях, где мы можем положить свой макет как в папку с модулем, так и в папку с переопределением. В обоих случаях мы можем его использовать.

Если макет лежит в папке с модулем.
- Он работает
- Его можно переопределить в шаблон (хотя зачем, это же наш макет)
- Он не изменится при смене шаблона
- ⛔️ Минус - неудобно в работе, когда все макеты разложены по своим модулям и нужно прыгать по папкам в проекте

Макеты лежат в папке html шаблона.
- всё рядышком
- типовой подход Joomla (хотя и предыдущий тоже типовой)
- удобно для типовых шаблонов - сделал комплект переопределений в своём шаблоне и таскаешь из проекта в проект
- ⛔️ неудобно, когда впереди большая работа по смене шаблона и нельзя, чтобы сразу послетало всё из-за смены шаблона.

Я решил провести мини-эксперимент, в целом заранее зная его результат: положить "переопределение" материала не в html/com_content шаблона, а в папку с компонентом. Точь-в-точь как с модулями.

Оно работает. Мы создаём собственный тип вывода контента, не привязанный к конкретному шаблону. URL нашего пункта меню будет без двоеточия и имени шаблона. Просто index.php?option=com_content&view=category&layout=samolet.

И знаете, это повод задуматься о применении этой возможности, хотя раньше я бы первым закричал: "Вы что-о-о?!?! Нельзя-а-а!"
Когда у нас проект, где:
- не сложная структура
- переопределения макетов в шаблоне делаются один раз на несколько лет.
- их (переопределений и новых типов пунктов меню) МАЛО...

...здесь положить всё в шаблон сам Бог велел.

Когда:
- сложная структура меню
- в ней много разных ТИПОВ пунктов меню
- и все они норовят зависеть от шаблона...

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

🤔 В общем, это скорее философские вопросы о разграничении ответственности и кто эту ответственность на себя берёт, кто это будет поддерживать.

@webtolkru

#joomla #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 WT Max v.0.3.0 - библиотека для интеграции с Joomla.
Joomla-библиотека для API мессенджера MAX с системным плагином для настроек и диагностики подключения. Библиотека предназначена для разработчиков.

Пакет оборачивает основной Composer PHP SDK webtolk/max в joomla-расширение, даёт набор Joomla Form полей для удобной работы в контексте Joomla.

v.0.3.0. Что нового?
- Обновление Max PHP SDK. Обновлена встроенная PHP-библиотека для работы с MAX API.
- Команды бота. Добавлена поддержка команд бота: теперь интеграции могут обновлять список команд, который видят пользователи.
- Работа с комментариями. Добавлена работа с комментариями к сообщениям: отправка, просмотр, редактирование и удаление.
- Работа с чатами. Расширены возможности работы с чатами и ответами на кнопки, включая описание чата и управление предпросмотром ссылок.
- Обновление документации. Обновлены документация и проверочные схемы API.

- Страница расширения (GitHub)
- Max platform PHP SDK

@joomlafeed

#joomla #php #расширения #разработка #max
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
1. «У тебя должен быть кор бизнес, иначе ты ни о чём», — услышал с соседнего столика. «Кор бизнес» — это core business (основная деятельность). Но не в том смысле, что этим ты зарабатываешь, а для души занимаешься чем-то другим 😉

2. Core business на самом деле — это то, чем ты занимаешься «по-крупному». Разговор за соседним столиком вёл чувак, занимающийся недвижимостью. А он её покупает, сдаёт, продаёт всякую разную и даже устраивает на ней разную движуху, которая, может быть, принесёт денег больше, чем сдача в аренду.

3. Другими словами, его core business — это недвижимость, приносящая доход. А в рамках этого core business он, если использовать более привычную нам терминологию, проверяет и запускает очень разные продукты 😉

4. А это очень сильно не похоже на большинство стартаперов — которые ищут и занимаются исключительно отдельными продуктами, не связывая их никаким core business. Которого пока может и не быть. Но который как раз нужно искать! А уже потом рождать из него разные продукты.

5. Такой подход через core business позволяет постоянно накапливать и улучшать «базу» — понимание, компетенции и опыт в одной большой сфере. А когда есть крепкая база — тогда можно заниматься много чем разным, что на эту базу опирается.

6. А вот ты можешь сформулировать, какой у тебя core business? Кроме как «программы, приносящие доход» — так как в данном случае это, к сожалению, как раз ни о чём 😉

🎯 Бери хорошие идеи для поиска своего кор бизнеса и запуска новых продуктов — из моих обзоров интересных стартапов на https://fastfounder.ru/news
👍1
В разработке то же самое )))

Трое математиков и трое физиков собираются ехать на поезде в другой город на конференцию. Они вcтречаются перед кaссой на вокзале. Первой подходит очeредь физиков и они, как все нoрмальные люди покупают по билету на человекa. Математики же покупают один билeт на всех.
— Как же так? — удивляются физики. — Ведь в поeзде контролер, вас без билeтов выгoнят!
— Не волнуйтесь, — отвечают математики. — У нас есть МEТОД.
Перед oтправкой поезда физики расcаживаются по вагонам, но стараются проследить за применением зaгадочного «метода». Математики все нaбиваются в один туалет. Когда контролep подходит к туалету и стучит, дверь пpиотворяется, оттуда высовывается рука с билeтом. Контролер забирает билет и дальше вcе они без проблем едут в пункт назначения.
После конференции физики, воодушевившись примером матемaтиков, покупают один билeт. Математики — ни одного.
— А что же вы покажете контролеру?
— У нас есть МЕТOД.
В поeзде физики набиваются в oдин туалет, математики — в дpугой. Незадолго до oтправления, один из математиков пoдходит к туалету, где прячутся физики. Стучит. Высoвывается рука с билетом. Математик забиpaет билет и возвращается к кoллегам.
МОРАЛЬ: нeльзя использовать матемaтические методы, не пoнимая их!


@webtolkru
😁11
Родной Саратов отличился ))