WebTolkRu
99 subscribers
619 photos
72 videos
2 files
644 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)
👩‍💻 Вышел плагин CFI v.2.0.0 - экспорт/импорт материалов Joomla в таблицы.

Плагин позволяет делать экспорт материалов Joomla в CSV файл, после чего вы можете отредактировать данные в табличном редакторе (например, Exel или Open Office Calc) и затем загрузить файл обратно. В некоторых случаях это удобнее и быстрее. Плагин позволяет выгружать id тегов, а так же работать с пользовательскими полями материалов Joomla, а так же обычно нередактируемыми свойствами материалов: просмотры, дата изменения и т.д.
Первые версии плагина CFI создал разработчик AlekVolsk для Joomline. Он создал версии 1.0.0-1.0.16 для Joomla 3. Затем, в 2026 году плагин был передан WebTolk для дальнейшего развития.

👩‍💻 v.2.0.0. Что нового?
1️⃣ Рефакторинг. Плагин полностью переписан заново.
2️⃣ Новый интерфейс импорта/экспорта. Экспорт и импорт открывается в модальном окне. Появился функционал выбора свойств материала, тегов и пользовательских полей для экспорта непосредственно перед самим экспортом.
3️⃣ Фильтрация материалов при экспорте. Вы можете отфильтровать нужные вам материалы с помощью стандартных параметров поиска в панели администратора, а потом экспортировать только их: только избранные, только опубликованные, только материалы 2-х категорий, только материалы с определённым тегом и т.д.
4️⃣ Импорт/экспорт всех данных материала. Раньше плагин мог экспортировать только некоторые данные материала. Теперь при экспорте и импорте вы можете изменять все данные материала, которые можете найти в форме редактирования материала. Даже нередактируемые, такие как просмотры или дата изменения. Таким образом вы можете быстро обновить все meta-description или данные только полей.
5️⃣ Импорт только пользовательских полей. Для импорта обязательным полем осталось только articleid. Таким образом вы можете импортировать только данные пользовательских полей, не изменяя данные самого материла.
6️⃣ Joomla 6. Плагин переписан с актуальной для Joomla 4+ структуре и успешно протестирован на Joomla 6.
7️⃣ Разработчикам: предобработка плагинами. Вы можете обрабатывать данные собственными плагинами группы cfi на лету непосредственно перед импортом или экспортом данных. События: onExportPrepareData($event) и onImportPrepareArticleData($event).

Системные требования: Joomla 4.3+, PHP 8,1+.

Для обновления со старых версий выпущен релиз 1.0.16, где добавлен новый сервер обновлений.

- Страница расширения
- GitHub расширения
- Версия для Joomla 3 и Joomla 4
- GitHub версии для Joomla 3+

#joomla #расширения #webdev #seo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
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