Joomla Feed
660 subscribers
532 photos
18 videos
4 files
1.37K links
Новости о Joomla! и веб-разработке по-русски.
Наш сайт: https://joomlaportal.ru
По вопросам размещения новостей о Joomla @sergeytolkachyov
Download Telegram
Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+).
При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:
<?php
// Это файл в /layouts/components/com_component/your_layout.php
?>
<input type="hidden" name="task" value="">
<input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>">
<input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>">
<?php echo HTMLHelper::_('form.token'); ?>

Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.
// В Controller/View добавляем поля
$this->form
->addControlField('task', '')
->addControlField('return', $input->getBase64('return', ''))
->addControlField('forcedLanguage', $forcedLanguage);

А в layout'е просто используем метод renderControlFields()
// В layout формы
echo $this->form->renderControlFields();

Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

Смотреть Pull Request

@joomlafeed

#joomla #разработка #php
👍4🔥11
Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0.
JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.

👩‍💻 v.5.1.0. Что нового?
Виджет предварительного просмотра
- Добавлен интерактивный предпросмотр социальных кнопок в админ панели
- Живое обновление настроек в реальном времени
- Переключение между мобильным и десктопным видом
Улучшенная мобильная поддержка
- Оптимизированные размеры кнопок для мобильных устройств
- Адаптивные стили для лучшего отображения на смартфонах
- Touch-friendly интерфейс
Современная архитектура
- Внедрена система Web Assets для Joomla 4/5
- Оптимизированная загрузка ресурсов с атрибутом defer
- Улучшенная производительность
Технические улучшения
- Добавлен новый метод getBaseUri() для лучшей обработки URL
- Обновлена поддержка JoomShopping и ZOO компонентов
- Улучшена совместимость с Joomla 5.x

Скачать релиз с GitHub
Страница расширения

@joomlafeed

#расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4
👩‍💻 Проголосуйте за Joomla в конкурсе 20i FOSS Awards.
Мероприятие 20i FOSS Awards, организуемое хостинг компанией 20i, призвано помочь в популяризации программного обеспечения с открытым исходным кодом.

https://www.20i.com/foss-awards/category/cms

#community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Вышел шаблон Astroid 3.3.0.
Astroid - один из популярных шаблонов-конструкторов для Joomla.

👩‍💻 v.3.3.0. Что нового?
Multi-Layout. Новая функция шаблона позволяет назначать разные структуры макетов разным пунктам меню или страницам. Также добавлен импорт/экспорт макетов.
Исправления ошибок и улучшения.
- улучшения адаптивной вёрстки
- Fontawesome 7.0.0
- Fancybox 6.0
- исправления различных ошибок

Читать новость
Скачать Astroid 3.3.0

@joomlafeed

#joomla #расширения #шаблоны
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍1
Media is too big
VIEW IN TELEGRAM
Плагин Поля - WT Yandex Map для Joomla.
Плагин добавляет новый тип пользовательского поля для Joomla 4 - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla 4. Плагин бесплатный.

👩‍💻 v.2.1.0. Что нового?
- Улучшение UX. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Во избежание этой ситуации добавлена опция оверлея для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать.
- Геолокация автора. Добавлена опция для поля, позволяющая определять местоположение автора. Таким образом при создании нового, к примеру, материала будет определено местоположение (браузер запросит разрешение) и его координаты будут добавлены в поле.
- Joomla 6. Плагин успешно протестирован на Joomla 6

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

@joomlafeed

#joomla #yandex #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
👩‍💻 Как оптимизировать сайт под нейросети?
С 2023 года нейросети и чат-боты, основанные на больших языковых моделях (LLM), начали радикально менять ландшафт SEO. Согласно исследованию Sparktoro, уже в 2024 году 58.5% поисковых запросов в США не приводили к переходу на сайты - пользователь получал ответ непосредственно в поиске.

И это до внедрения AI ответов. После внедрения Google AI Overviews, а Яндексом блока нейроответа Алисы, ситуация только усугубилась, а среди владельцев инфосайтов началась небольшая паника.

Что нужно сделать для AI-ранжирования?
Во-первых, SEO-специалистам и маркетологам важно сменить саму парадигму мышления: запрос - позиция - страница. Делая оптимизацию под AI, мы больше не стремимся занимать позицию по конкретному ключу, и не думаем о том, что ранжируется вся страница. Мы думаем об интенте пользователя, и связанных с этим интентом сущностях. Глубоко понимая бизнес и ЦА предугадываем следующие за основным запросы. И представляем свой контент в максимально доступной и структурированной форме, как для пользователя, так и для LLM. В конечном счёте окончательно в прошлое уходят полотна с текстом, а страницы сайта всё больше начинают напоминать запись диалога с Chat GPT, отдельно взятые запросы и идеально структурированные и подтверждённые статистикой ёмкие ответы.

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

➡️ Далее в статье рассказывается:
- Файлы llms.txt и llms-full.txt для AIO
- Структурированность и логика заголовков (H1–H6)
- Дробление контента на автономные части (чанки)
- Покрытие Query Fan-Out
- Мультимодальный контент
- Микроразметка Schema.org
- Атрибут data-nosnippet
- Внешнее продвижение сайта
- Картографические сервисы, локальное SEO
В конце статьи дан чек-лист по оптимизации под нейросети.

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

Спасибо за ссылку участнику нашего сообщества Святославу Волкову (@eminents).

#seo #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Forwarded from Новости RISH
Вышла версия RISH 2.2.0

🛠 Обновление: исправления и новые возможности

📌 Исправлено:

Теперь при клонировании сайта проверка удалённого сервера идёт по доступности SSH
Устранена ошибка потери пути к tmp-файлу при смене версии PHP
Для создания PHP-пулов используется единая функция — меньше ошибок, больше стабильности
Улучшено меню: больше не появляются случайные символы при быстрых кликах по стрелкам
При добавлении новых версий PHP их пути теперь корректно отображаются в меню переключения


Добавлено:

При выборе версии PHP отображается полная версия и статус: stable, beta, alpha
Новые пункты в меню: быстрый переход в домашние папки пользователей и в каталог rish
Новая система работы с архивами!
▶️ Создание резервных копий сайтов и файлов
▶️ Восстановление сайтов и файлов из архивов
🔁 Вся система архивации полностью переработана и стала надёжнее. Появилась возможность создавать архивы за исключением каких-то папок.


Обновляйтесь и делитесь впечатлениями и багами если заметите! 💬
👍522
👩‍💻 20 Years of Joomla! Materials.
Скоро Joomla исполняется 20 лет. К юбилею участниками международного сообщества Joomla были подготовлены:
- мерч, который можно сделать на заказ в Fourthwall
- DIY графика (для самостоятельной печати мерча и атрибутики в типографиях)
- изображения для web (баннеры в разных форматах).

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

- Сайт с айдентикой
- Do It Yourself графика для печати мерча
- магазин с готовыми вариантами (европейский)

@joomlafeed

#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🍾1
Forwarded from Svet Volkov seolt.ru
Ребят, всем привет! ❗️ Ищем Joomla-разработчика на проектные работы 🚨

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

Для работы вам потребуются навыки:
0. PHP >= 8.1
1. Composer/GIT/Docker
2. Joomla >= 4, знание 3 будет плюсом (получение моделей через фабрику компонентов, queryBuilder и т.д.)
3. Joomla Events/Dispatch
4. Базы данных (Mysql >= 5)
5. Понимание структуры плагинов (модулей), уметь написать свой под конкретную задачу
6. Умение работать с кастомными полями (для расширения функциональности)
7. Шаблон MVC, понимание работы в контексте джумлы (не смешивать представление и логику)
8. Знание работы мультиязычности в Joomla будет хорошим подспорьем. Принципы работы, настройка, внедрение.


Если с этим всем умело управляетесь - присылайте мне в личку:
- вашу почасовую ставку,
- опыт работы с Joomla,
- будет круто, если скинете ссылки на ваши свежие работы.

С меня первое ТЗ вам на оценку стоимости, если все хорошо - бьем по рукам и начинаем работу.

P.S. Два слова о нас - SLT. 15 лет продвигаем и создаём сайты.
Входим в ТОП-10 Питерских компаний по созданию и продвижению сайтов, в ТОП-3 разработчиков на Joomla в России.
👍31
Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре.
Вышла статья, в которой освещается простой способ ускорить работу своего PHP кода. А именно - использовать обратные слеши перед вызовом некоторых функций PHP. В этом случае интерпретатор PHP не будет тратить лишнее время на определение того, используется ли встроенная функция языка или ваша собственная в контексте вашего класса (например, в плагине).
defined('_JEXEC') or die();
// или
\defined('_JEXEC') or die();

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

Читаем статью
, а бонусом к ней добавим список из 34 функций PHP, использование обратных слешей для которых может существенно ускорить выполнение вашего PHP кода.
- strlen
- is_null
- is_bool
- is_long
- is_int
- is_integer
- is_float
- is_double
- is_string
- is_array
- is_object
- is_resource
- is_scalar
- boolval
- intval
- floatval
- doubleval
- strval
- defined
- chr
- ord
- call_user_func_array
- call_user_func
- in_array
- sizeof
- get_class
- get_called_class
- gettype
- func_num_args
- func_get_args
- array_slice
- array_key_exists
- sprintf
- clone

Список меняется от версии к версии PHP, его можно посмотреть в исходниках Zend, в файле zend_compile.c функция zend_try_compile_special_func_ex().

@joomlafeed

#joomla #php #разработка #dev
84
👩‍💻 Joomla-дайджест. 2-й квартал 2025 года.
С небольшим запозданием, но всё же читайте все главные новости из мира Joomla с апреля по июнь 2025 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla.

Также большое спасибо всем разработчикам и участникам русскоязычного Joomla-сообщества, кто уделяет время и ресурсы на описания своих расширений для Joomla, на создание контента, на поиск интересной и свежей информации о Joomla. Особенно хочу поблагодарить Рината Кажетова (@rkazhet), который всегда найдёт нужную ссылку и достанет из своих закромов что-то очень интересное.

Читать дайджест на Хабре.

#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Forwarded from Profibits
Плагин оплаты Юkassa для Phoca Cart 💳
Вышла версия 2.0.0 плагина, кардинально переработанная и протестированная с новой версией компонента электронной коммерции Phoca Cart 💵

Что нового в версии 2.0?
Новое – Адаптация под Joomla 5+
Новое – Адаптация под Phoca Cart 5.1
Новое – Выбор платежного шлюза (Россия / Казахстан)
Улучшение – Переход на обработку через POST запросы

Phoca Cart — расширение для построения Интернет-магазинов на Joomla. Данный плагин позволяет принимать оплату в Phoca Cart через Юkassa.

👉 Подробнее
👍53
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 JoomLab Ajax Pagination плагин бесконечной ленты материалов для Joomla.
Плагин позволяет организовать на вашем сайте ajax загрузку материалов страницы в блоге категорий (без перезагрузки страницы).

Плагин заменяет стандартную пагинацию материалов, но при этом ориентируется на ее настройки в компоненте материалов. В настройках можно выбрать, каким способом подгружать материалы: по кнопке или по скроллу.

Разработчик - участник нашего сообщества Александр Новиков (@pro_portal).

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

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5👍3
👩‍💻 Обновление плагина WT AmoCRM - RadicalForm для Joomla.
Плагин отправки данных в Amo CRM из форм обратной связи Joomla 4 / Joomla 5, созданных с помощью профессионального плагина Radical Form. Требует для работы библиотеку WT Amo CRM library.
v.1.3.0. Что нового?
- Поле AmoCRM или комментарий. Для полей Radical Form можно выбрать назначение, куда их отправлять: в поле сделки (лида) или в комментарий к сделке.
- Языковые константы для названий полей. Для того, чтобы в комментарии к сделке названия полей отображались так как вам надо - создайте языковую константу в Система - Языки - Переопределение констант. Подробнее в документации.

Видео-обзор:
- YouTube
- VK видео
- RuTube

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

#joomla #crm #amocrm
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
👩‍💻 🎂 20 лет Joomla! С днём рождения!
17 августа 2025 года Joomla исполнилось 20 лет! Для мира IT-технологий это внушительный возраст. CMS проделала большой путь, выросла и стала совершеннолетней. К юбилею возникла идея сделать серию интервью с видными участниками русскоязычного сообщества Joomla: теми, кто когда-то был активным и сделал большой вклад в развитие Joomla и теми, кто делает это сейчас.
Так же общая статья опубликована на Хабре. И, наверное, впервые в таком формате поздравление от русскоязычного Joomla-сообщества (вместе с фото) попало на страницы официального журнала международного Joomla-сообщества - Joomla Community Magazine.

Читать интервью
Читать в Joomla Community Magazine
Читать на Хабре

#joomla #community
Please open Telegram to view this post
VIEW IN TELEGRAM
13🍾8👍5🔥52
AJAX обновление суммы на странице Корзины JoomShopping.
В стандартном исполнении на странице Корзины интернет-магазина Joomshopping при изменении количества товаров автоматического перерасчета не происходит, а есть специальная кнопка - "Обновить корзину". обновления страницы без перезагрузки страницы.

Участник нашего сообщества Дмитрий Денисов (@mitriy_bug) в статье на Хабре предлагает своё решение, позволяющее осовременить JoomShopping.

👩‍💻 Это дебют автора на Хабре, поэтому ценные замечания и справедливая критика приветствуется в комментариях.

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

@joomlafeed

#joomla #JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Вышел Quantum Manager ver.3.2.1 и ver.2.0.5 — Релиз безопасности.
В последних версиях Quantum Manager устранены две уязвимости безопасности и исправлено несколько ошибок. Всем пользователям настоятельно рекомендуется обновиться до версии 3.2.1, чтобы обеспечить безопасность и актуальность установки.

👩‍💻 Исправлены:
1. XSS в SVG-файле. Запрещено выполнение встроенных в SVG скриптов.
2. XSS по имени вредоносного файла. Больше никакого выполнения кода через имя файла.

Поскольку эти проблемы влияют на безопасность сайта, мы подготовили две версии: одну для Joomla 5 и Joomla 4, а также дополнительную версию для Joomla 3 (предназначенную для устаревшего релиза Quantum Manager 2.0.4, для тех, кто все еще поддерживает сайты на Joomla 3).

⚠️ Примечание: обновите Quantum Manager до версии 3.2.1 для Joomla 5 / Joomla 4 и установите Quantum Manager версии 2.0.5 для Joomla 3 (только исправления проблем безопасности).

Команда NorrNext благодарит Joomla Security Strike Team и Joomla VEL Team за помощь в обнаружении и исправлении уязвимостей.

Читать новость
Скачать

@joomlafeed

#joomla #расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
👩‍💻 WT Yandex map items v.2.1.0 модуль для Joomla.
Выводит материалы Joomla в виде меток на Яндекс.Карты.

v.2.1.0. Что нового?
Сохранение последнего вида карты.
Добавлены новые опции, позволяющие как для одного экземпляра модуля, так и для всех сохранять на устройстве пользователя последний использованный центр (координаты) и масштаб (zoom) карты. Это позволит открыть карту в том же месте после обновления страницы или при повторном открытии браузера.

Определение местоположения пользователя.
Модуль может определять местоположение пользователя и центрировать карту на нём. При одновременном использовании с функцией сохранения последнего вида карты определение геопозиции будет срабатывать только в первый раз. В дальнейшем, если обнаружены сохранённые данные центра и масштаба - будут использоваться они.

CSS классы для маркеров карты.
Всем маркерам карты добавлен CSS-класс wt-yandex-map-items-marker. Для просмотренных маркеров (по которым кликали) добавляется CSS-класс wt-yandex-map-items-marker-viewed, что позволит выделять просмотренные маркеры с помощью стилей в CSS-файлах вашего шаблона. Также для контейнеров маркеров ymaps на карте добавлены data-атрибуты: data-module-id - id модуля и data-marker-id - id маркера.

Обработка GET-параметров в URL.
Карта может реагировать на GET-параметры в url:
- map[zoom] - устанавливает параметр масштаба.
- map[center_latitude] и map[center_longitude] - широта и долгота центра карты.
- map[marker_id] - id маркера, на котором центрируется карта.
Таким образом вы можете создавать ссылку на карту с указанием конкретного маркера, на котором карта сфокусируется после загрузки маркеров. Например, https://site .ru/map?map[marker_id]=18465. Или же ссылку с указанием конкретных координат: https://site .ru/map?map[zoom]=16&map[center_latitude]=51.529706&map[center_longitude]=46.033922

Страница расширения
GitHub расширения
Видео-обзор на Youtube
Видео-обзор на VK Видео
Видео-обзор на Rutube

@joomlafeed

#joomla #yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
👍631