Новости Joomla

Вышли релизы безопасности Joomla 6.1.1 и Joomla 5.4.6

Релиз безопасности Joomla 6.1.1 и Joomla 5.4.6

Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 5184 Просмотров
*

sergeytolkachyov

  • Глобальный модератор
  • 228
  • 21 / 0
  • @sergeytolkachyov https://web-tolk.ru
Небольшая PHP библиотека для Joomla 4, Joomla 5, Joomla 6 и Amo CRM. Нужна только разработчикам расширений Joomla. А так же как зависимость для расширений, которые её используют.
Версия 1.3.1 Совместимость проверена: Joomla 6.0.1 от 25.11.2025 документация GitHub

Видео по установке и настройке

на RuTube
на VK Видео

Состав пакета
В составе пакета:
  • WT Amo CRM Library - Библиотека интеграции Joomla и AmoCRM
  • Система - WT Amo CRM Library - плагин хранения настроек для подключения к AmoCRM
  • Пользователь - WT AmoCRM user synс - Плагин для синхронизации данных контактов AmoCRM и пользователей Joomla
  • Консоль - WT import AmoCRM contacts - Плагин для CLI Joomla (команды консоли сервера) для добавления команд в CLI Joomla

Подключение библиотеки в своё расширение для Joomla
Код
use Webtolk\Amocrm\Amocrm;

$amocrm = new Amocrm();
$accountData = $amocrm->account()->getAccountInfo();
// Joomla uses a Symfony vardumper
dump($accountData);

Список сущностей AmoCRM для работы из Joomla
PHP-классы поддерживаемых сущностей находятся в папке src/Entities.

  • \Webtolk\Amocrm\Entities\Account $amocrm->account() - получение информации об аккаунте
  • \Webtolk\Amocrm\Entities\Contacts $amocrm->contacts() - работа с сущностью контактов AmoCRM
  • \Webtolk\Amocrm\Entities\Customfields $amocrm->customfields() - работа с кастомными полями сущностей AmoCRM
  • \Webtolk\Amocrm\Entities\Leads $amocrm->leads() - работа с сущностью сделок AmoCRM
  • \Webtolk\Amocrm\Entities\Notes $amocrm->notes() - работа с примечаниями к сущностям AmoCRM
  • \Webtolk\Amocrm\Entities\Tags $amocrm->tags() - работа с сущностью тегов AmoCRM
  • \Webtolk\Amocrm\Entities\Users $amocrm->users() - работа с сущностью пользователей AmoCRM
  • \Webtolk\Amocrm\Entities\Webhooks $amocrm->webhooks() - работа с вебхуками AmoCRM

Синхронизация пользователей Joomla и AmoCRM. Двухсторонняя интеграция.
Плагин Пользователь - WT AmoCRM user synс в поставке библиотеки позволяет как создавать новые контакты в AmoCRM при создании / регистрации пользователей в Joomla, так и создавать пользователей Joomla при создании контактов AmoCRM. Возможно обновлять информацию в одной системе при изменении данных в другой. Настройки сопоставления полей Joomla и AmoCRM. Данные также можно хранить в свойстве params объекта пользователя ($user->params). Сопоставление полей настраивается в параметрах плагина.

CLI плагин импорта пользователей Joomla из контактов AmoCRM.
В AmoCRM есть экспорт данных в CSV. Однако, возможно из-за большого количества разного рода интеграций, данные не всегда корректно экспортируются. Дабы избежать проблем с нарушением структуры данных было принято решение сделать более медленный импорт данных напрямую по REST API. Команды для выполнения в консоли сервера можно увидеть в параметрах плагина группы console.

Обработка входящих вебхуков AmoCRM в Joomla.
В системном плагине добавлена единая точка входа для вебхуков со стороны AmoCRM. В дальнейшем информация из вебхука передаётся плагинам групп system, user и amocrm, срабатывающим на событие onAmocrmIncomingWebhook. Вы можете создать собственный плагин, который будет слушать это событие и обрабатывать данные или выполнять некие действия на стороне Joomla при событиях в AmoCRM.

Коллекция полей Joomla Form с данными из AmoCRM для разработчиков.
Для использования в расширениях Joomla создана коллекция полей Joomla Form. Эти поля используются в плагинах самой библиотеки, однако разработчики могут использовать готовые поля и в сторонних расширениях. Классы полей находятся в папке src/Fields библиотеки. Для корректной работы поля необходимо в XML-манифесте вашего расширения (плагин, модуль, компонент) указать атрибут addfieldprefix с неймспейсом библиотеки.

Скриншоты
Спойлер
[свернуть]

#Changelog
Спойлер
[свернуть]
https://web-tolk.ru/dev/biblioteki/wt-amo-crm-library.html
https://github.com/sergeytolkachyov/WT-Amo-CRM-library-for-Joomla-4

P.S.К слову сказать, разработчики Amo CRM предоставляют PHP SDK для интеграций. Но для работы в Joomla пришлось бы устанавливать дополнительные библиотеки-зависимости. В связи с чем было принято решение написать отдельную несложную библиотеку, использующую нативные для Joomla методы подключения.
P.P.S. Эту библиотеку использует для работы плагин WT AmoCRM - RadicalForm.
P.P.P.S. Разработка документации в процессе. К методам библиотеки в коде (PHPDoc) даны подробные комментарии и образцы структуры данных.
*

sergeytolkachyov

  • Глобальный модератор
  • 228
  • 21 / 0
  • @sergeytolkachyov https://web-tolk.ru
Версия 1.1.0 от 15.01.2023.
Добавлены 2 метода для получения и создания примечаний (notes) к сущностям.
- getNotes
- addNotes Добавлена проверка на наличие аутентификационных данных в методе getResponce Для полей получения тегов добавлен возможный параметр - limit. Максимально возможное значение, согласно документации AmoCRM - 250.
*

sergeytolkachyov

  • Глобальный модератор
  • 228
  • 21 / 0
  • @sergeytolkachyov https://web-tolk.ru
Версия 1.2.0 от 17.10.2023
Joomla 5 ready
Работа библиотеки успешно протестирована с Joomla 5.
Удаление старого refresh token
В параметры плагина добавлена кнопка для удаления старого refresh-токен из базы данных.
Языковые константы
Параметры плагина переделаны на использование языковых констант Joomla. Добавлена английская локализация.
*

sergeytolkachyov

  • Глобальный модератор
  • 228
  • 21 / 0
  • @sergeytolkachyov https://web-tolk.ru
Первый релиз почти за 2 года. Расширение представляет собой небольшую PHP библиотеку для интеграции Joomla и Amo CRM.
v.1.3.0. Что нового?
  • Глобальный рефакторинг библиотеки. Библиотека полностью переписана. Теперь это не один файл, а развитая, расширяемая гибкая система. Поскольку обратная совместимость не нарушена - версия библиотеки 1.3.0.
  • Joomla 6. Библиотека успешно протестирована на Joomla 6-beta2 (на момент выпуска релиза 1.3.0, затем уже проверяли на Joomla 6.0.1)
  • Увеличено покрытие методов REST API AmoCRM. Библиотека поддерживает работу с: контактами, пользовательскими полями, сделками, заметками, тегами, пользователями AmoCRM, вебхуками, информацией об аккаунте.
  • Долгосрочные токены. Добавлена поддержка долгосрочных токенов AmoCRM при настройке библиотеки.
  • Синхронизация пользователей.  Плагин позволяет как создавать новые контакты в AmoCRM при создании / регистрации пользователей в Joomla, так и создавать пользователей Joomla при создании контактов AmoCRM. Возможно обновлять информацию в одной системе при изменении данных в другой. Настройки сопоставления полей Joomla и AmoCRM. Данные также можно хранить в свойстве params объекта пользователя ($user["params"]).
  • CLI плагин импорта пользователей. В AmoCRM есть экспорт данных в CSV. Однако, возможно из-за большого количества разного рода интеграций, данные не всегда корректно экспортируются. Дабы избежать проблем с нарушением структуры данных было принято решение сделать более медленный импорт данных напрямую по REST API. Команды для выполнения в консоли сервера можно увидеть в параметрах плагина группы console.
  • Для разработчиков: обработка входящих вебхуков. В системном плагине добавлена единая точка входа для вебхуков со стороны AmoCRM. В дальнейшем информация из вебхука передаётся плагинам групп system, user и amocrm, срабатывающим на событие onAmocrmIncomingWebhook.
  • Для разработчиков: коллекция полей Joomla Form. Для использования в расширениях Joomla создана коллекция полей Joomla Form. Эти поля используются в плагинах самой библиотеки, однако разработчики могут использовать готовые поля и в сторонних расширениях.

Страница расширения
GitHub расширения
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль JMP Audio плеер для Joomla 6

Автор san_san_ku

Ответов: 0
Просмотров: 210
Последний ответ 24.05.2026, 21:12:15
от san_san_ku
Модуль RN Dark Mode для Joomla 6 ((4+)+)

Автор san_san_ku

Ответов: 0
Просмотров: 159
Последний ответ 24.05.2026, 20:47:41
от san_san_ku
Плагин Tabs & Sliders & Spoilers для Joomla 2.5/3.x

Автор ELLE

Ответов: 291
Просмотров: 82425
Последний ответ 24.05.2026, 20:22:20
от san_san_ku
Компонент Joomla 6: Генератор LLMs.txt

Автор san_san_ku

Ответов: 0
Просмотров: 116
Последний ответ 24.05.2026, 20:09:28
от san_san_ku
WT Max библиотека для интеграции с Joomla. Для разработчиков

Автор sergeytolkachyov

Ответов: 1
Просмотров: 1179
Последний ответ 29.04.2026, 16:11:13
от sergeytolkachyov