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 Дмитрий Цымбал
Коллеги, давайте кто сможет проведет ревью опенсорс кода квантума. Выделил компонент, один плагин и библиотеку полей для ревью, основную часть.
Проводить ревью друг друга это полезная практика, так как повышает общую компетенцию, так как вы видите как пишут другие разработчики и можете напрямую спросить почему так написано или наоборот указать, что можно по другому написать, работает в обе стороны.

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

Как провести ревью PR(Pull requests, в простонародье можно называть "пуллрек") на гитхабе?
Кликните в PR на вкладку "Files changed", а далее плюсик на любую строку кода в файлах и пояснить в текстом поле что не так. После того как все просмотрели, то вверху кнопку есть зеленая "Submit review", там три варианта, выбирайте "comment" и отправляйте.

Делайте как у вас есть настроение и время, давайте попробуем такую практику в опенсорсе применить.

Ссылки на PR
Компонент квантума:
https://github.com/Quantum-Manager/quantummanager/pull/105

Системный плагин квантума:
https://github.com/Quantum-Manager/quantummanagermedia/pull/2

Библиотека полей:
https://github.com/Quantum-Manager/lib_fields/pull/21
👍4
Новый CFI + WT IndexNow. 7к импортированных материалов на сайте клиента улетели в индекс поисковиков почти моментально ))

Я как-то сам не ожидал таких масштабов ))

@webtolkru

#joomla #seo
🔥4
Плагин CFI импорта/экспорта материалов Joomla позволил человеку импортировать более 11000 статей в Joomla из статического HTML сайта. Прикольно )

#joomla
🔥8👏2
Forwarded from Alex Revo
Вышел релиз YOOtheme Pro 5

После долгой работы и масштабного рефакторинга команда YOOtheme представила новый релиз своего популярного конструктора страниц Yootheme Pro.

Что нового:

🍪 Встроенный диспетчер согласия на установку cookie-файлов
— Полностью интегрирован в шаблон, без сторонних плагинов
— Поддержка GDPR и CCPA
— Позволяет управлять скриптами с разделением на категории: функциональные, аналитика, маркетинг, предпочтения

🎥 Загрузка видео по клику
— Видео (включая YouTube/Vimeo) грузятся только при клике на placeholder
— Никаких внешних запросов до согласия

📅 Фильтр по дате
— Показывайте события из будущего или прошлого
— Работает с любыми пользовательскими полями даты
— Подходит для сайтов мероприятий, матчей, анонсов

🔄 Двунаправленные связи (через Regular Labs Articles Field)
— Связь между типами контента (например, событие ↔️ организатор) настраивается один раз
— YOOtheme Pro автоматически подтягивает обратные связи при выводе динамического контента

🌐 Переключатель языков
— Можно добавить пункт меню со ссылкой #language-switcher

🧩 Элемент «Меню» в билдере
— Вставляйте любое меню Joomla прямо в макет (выводит только один уровень)

📁 Новое поле типа «Файл»
— Можно выбирать файлы из файловой системы
— В билдере доступны URL, имя, размер, расширение — подходит для списка загрузок

🔍 Сортировка результатов поиска
— Элемент «Search Ordering» позволяет сортировать по релевантности, дате или заголовку

🔒 Ограничение доступа к билдеру
— Кнопка редактирования макета видна только пользователям с правами «Edit Templates»

⚙️ Технические улучшения
— Убраны внутренние кэш-файлы
— Верстка картинок соотвествует seo-практикам

💥 Ключевые блокирующие изменения

— Изображения теперь кэшируются в media/yootheme/cache (в версии 5.0.3 добавлен режим совместимости)
— Удалена кнопка очистки кэша
— Удалена поддержка Joomla 3 и 4
— Удалена поддержка фоновых видео Youtube/Vimeo
— Конфигурация элементов темы переведена с json на php

Перед обновлением версии следует предварительно обновить сайт до Джумла 5+, популярные расширения для Yootheme Pro от Flart и Zoolanders, отключить Yootheme Pro dymanics для RadicalMart.
Рекомендуется выполнить предварительную проверку обновления на тестовой копии сайта.
При возникновении вопросов или проблем можно обратиться за помощью в профильный чат по Yootheme Pro в телеграм https://t.me/yoothemepro_joomla
👍3
Делаем математику с дочкой (развлекаемся). Я решил уточнить насколько хорошо помню формулу площади круга (мышечная память языка хорошо, но проверить стоит) и в ИИ-ответе угадайте какие авторитетные ресурсы по школьной математике мы видим? Конечно же банки и сравнятор цен! 25 лет SEO, LSI, захват косвенных ниш и т.д...

Ну не на столько же!

@webtolkru

#joomla
🤯3
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Модуль "Бегущая строка" для Joomla.

Выводит текстовые элементы в виде бесконечной бегущей строки. 
Есть настройки скорости прокручивания и отступов между элементами. Элементам можно изменять порядок вывода.

- Модуль тестировался на Joomla версий 4, 5 и 6.
- Основан на css анимации с использованием js

Разработчик - участник нашего сообщества Дмитрий Денисов (@mitriy_bug).

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

@joomlafeed

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👩‍💻 Совет по Joomla: использование ArrayHelper::getColumn().

Нередко нам из больших многомерных массивов данных нужно вытащить конкретные данные по ключу. Представим, что наш многомерный массив - это таблица с данными и нам нужна только одна колонка оттуда. Обычно мы берём нативную функцию PHP array_column(), но что если у нас в значениях массива могут оказаться объекты (stdClass)? Или в массиве может не оказаться нужной колонки?

Здесь нам поможет метод ArrayHelper::getColumn().

Простой пример: хотим избавиться от вложенных циклов. А точнее - просто спрятать их с глаз долой:
// в макете материала
foreach($customFields['lending-sections']->subform_rows as $sections):
foreach ($sections as $section):
echo LayoutHelper::render(layoutFile: trim($sections['layout-id']->value), displayData: ['item' => $this->item, 'jcfields' => $customFields], basePath: __DIR__);
endforeach;
endforeach;

А можно так:
use \Joomla\Utilities\ArrayHelper;

$layout_id_fields = ArrayHelper::getColumn($customFields['lending-sections']->subform_rows, 'layout-id');
$layout_ids = ArrayHelper::getColumn($layout_id_fields, 'value');

foreach($layout_ids as $layout_id) {
// выводим макет
}

Метод ArrayHelper::getColumn() из массива массивов или объектов извлекает:
- значения из колонки $valueCol
- при желании — переиндексирует результат по $keyCol

Метод работает почти как array_column(), но:
-- умеет работать с объектами
-- умеет возвращать целые элементы, если $valueCol === null

Учитывая, что Joomla под капотом повсеместно таскает массивы с объектами (выборки из базы и т.д.) - знание такого метода существенно может упростить жизнь и ускорить разработку.

Ну и с его помощью можно пересобрать массив (сменить индексы):
$items = [
['id' => 10, 'title' => 'Заголовок 1'],
['id' => 20, 'title' => 'Заголовок 2'],
];

Применяем метод:
$result = ArrayHelper::getColumn($items, 'title', 'id');

Смотрим результат:
[
10 => 'Заголовок 1',
20 => 'Заголовок 2',
]

Метод активно используется в ядре Joomla.

@webtolkru

#joomla #webdev #php #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Forwarded from Joomla Feed (Вадим Куницын)
JL Like 5.3.0 — Новые настройки и поддержка Threads и Reddit

Обновление плагина социальных кнопок для Joomla!

Что нового:
- 5 готовых стилей кнопок (Default, Minimal, Gradient, Outlined, Floating)
- Drag-and-Drop управление порядком кнопок
- Поддержка Threads и Reddit
- Система сворачивания кнопок
- Обновление виджета предпросмотра изменения настроек в реальном времени

Улучшения:
- Обновлен Twitter на X (новый логотип и цвета)
- Улучшено позиционирование фиксированных кнопок

Подробнее и скачать: https://joomline.ru/rasshirenija/plugin/jllike.html
👍3
Яндекс открыл ранний доступ к ИИ-агентам в «Алисе AI»

Это режим, где ассистент не только отвечает текстом, но и берёт на себя выполнение задач (поиск/сравнение, исследования и т.п.):

1️⃣ ИИ-агент «Найти дешевле»: можно дать ссылку/товар, а агент попробует найти вариант по более низкой цене.

2️⃣ Режим «Исследовать»: «Алиса AI» делает более глубокий разбор темы (в т.ч. с расчётами) и формирует результат как исследование/отчёт.

Доступ раздают через лист ожидания для новых ИИ-агентов «Алисы AI».

Это сдвиг от чат-бота к агентному сценарию: поручаешь задачу (найти, сравнить, исследовать), а система выполняет её более автономно, а не просто генерирует ответ.

#ainews #product_feature
Случайный отзыв )

@webtolkru

#отзыв #joomla
🔥3👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Поле для вставки видео RUTUBE в материалы.

Множественное поле, с помощью которого вы сможете построить видео-галерею всего на одном материале.
Число ссылок ограничено только возможностями сервера и самой Joomla. На одном материале вы сможете построить видеогалерею. Это полезно для SEO и быстродействия сайта:
- Не плодятся материалы, в которых только видео
- База данных сайта не забивается избыточной информацией, вся информация хранится в одном материале, в одном поле БД
- Предварительно выводится превью-изображение видео, а по клику в модальном окне fancybox (скрипт нужно подключать отдельно) показывается уже само видео.

Разработчик - участник нашего сообщества Дмитрий Денисов (@mitriy_bug).

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

@joomlafeed

#joomla #расширения #rutube
🔥3
CFI - экспорт/импорт материалов Joomla v.2.0.1
Экспорт и импорт материалов Joomla в CSV: массовое редактирование meta description, пользовательских полей, тегов и свойств материалов быстро и удобно.
Список изменений
- Ошибки CLI интерфейса Joomla. В версии 2.0.1 устранено влияние плагина на CLI интерфейс (работа планировщика задач Joomla).
Подробнее
👍1
WT IndexNow v.1.0.1
Пакет плагинов, обеспечивающий ручную и автоматическую отправку url адресов Joomla в поисковые системы на переиндексацию по протоколу IndexNow.
Список изменений
- Улучшение автоматизации. Улучшена стабильность работы плагина задачи WT IndexNow планировщика задач Joomla.
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Вышла Kunena 7.0 — стабильный релиз для Joomla! 5.4 и 6.0.

Команда Kunena объявила о выпуске Kunena 7.0 (stable) — нового стабильного релиза форума как нативного расширения для Joomla! 5.4 и Joomla! 6.0. Релиз опубликован 25 января 2026 года. Версия Kunena 7.0 работает в Joomla! 6.0 нативно, без необходимости использования плагинов совместимости.

👉 Системные требования
- PHP: 8.2.0 и выше
- База данных: MariaDB 10.4 или MySQL 8.0.13 и выше
- Фреймворк: Bootstrap 5.x

✔️ Основные изменения и улучшения
- Полностью переработана интеграция плагинов с использованием событий Joomla! 6.0, удалены части кода, признанные устаревшими в этой версии CMS.
- Добавлена новая планируемая задача (scheduled task) для автоматической очистки корзины форума.
- Обновлён скрипт установки для корректной работы в Joomla! 6.0.
- В виджете «Кто онлайн» типы пользователей теперь отображаются в виде ссылок, ведущих на отфильтрованный список пользователей.
- Удалена большая часть устаревшего кода.
- Переработана обработка CAPTCHA в соответствии с требованиями Joomla! 5.x и 6.0.

➕ Новые возможности
- Системный плагин Kunena проверяет пользователей при регистрации и входе в систему по базе StopForumSpam и блокирует подозрительные аккаунты.
- Страница конфигурации Kunena приведена к единому стандарту интерфейса настроек Joomla.

👉 Переводы
- Файлы перевода Kunena 7.0 доступны для совместной работы, и команда проекта приглашает сообщество принять участие в обновлении локализаций.
Перевести Kunena на русский язык.

⬇️Загрузка
Доступна для загрузки стабильная версия Kunena 7.0.0, предназначенная для использования с Joomla! 5.4 и 6.0

👩‍💻 Спасибо за новость участнику нашего сообщества Andreas.

Скачать Kunena
GitHub расширения

@joomlafeed

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
WT JSwiper - SWiper.js для Joomla-разработчиков v.12.1.0
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Features. keyboard: add support for custom speed parameter in keyboard navigation (#8148) (7a4a0e5)
new snapToSlideEdge parameter (de3131f), closes #8021 #4780
- Bug Fixes. autoplay: broken custom delay percentages with pause/resume (#8133) (0afecde)
core: Don't use data-swiper-slide-index for realIndex when virtual module is enabled (#8142) (bd957f8)
core: Escape all CSS selector special characters (d35f41a), closes #8135
core: support slidesOffsetBefore and slidesOffsetAfert in cssMode (45b98d0), closes #7926
fix lazy preloader removal error in react in vue (332f5c7), closes #8149
thumbs: update slide classes on virtual swiper update (#8141) (9752771)
ty...
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:
- кто-то пишет недостающую документацию,
- кто-то пишет код,
- кто-то тестирует как исправлены ошибки или сделан новый функционал.

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

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

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

- Смотреть видео
- Сайт
- Joomla: как тестировать? Всего 8 минут.
- Как тестировать Joomla PHP-разработчику? Компонент Patch tester. (кстати, не только PHP разработчику)

@joomlafeed

#joomla #community #pbf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
С каждым клиентом складывается свой сленг )) У кого есть что-то подобное? )
😁2
Это конечно же шутка юмора, мы потом это обязательно поправим 😎

#joomla #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏2
Forwarded from Joomla Feed (Sergey Tolkachyov)
👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.
Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

👩‍💻 v.2.6.1. Что нового?
- Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
- Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
- Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
- Рефакторинг и правки кода. Текущее обновление кодовой базы.
- Исправление ошибок.

👩‍💻 Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

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

@joomlafeed

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2