Joomla Feed
595 subscribers
422 photos
9 videos
3 files
1.2K links
Новости о Joomla! и веб-разработке по-русски.
Наш сайт: https://joomlaportal.ru
По вопросам размещения новостей о Joomla @sergeytolkachyov
Download Telegram
Как облегчить форму редактирования материала в Joomla
По умолчанию при редактировании материала в Joomla открывается довольно много табов и у неопытных пользователей разбегаются глаза: тут тебе и сам материал, и "Изображения и ссылки", и "Отображение", а также "Публикация", "Форма" и "Права доступа". Заполняй - не хочу!

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

Ну и если нужно совсем своё отображение, то можно сделать переопределение макета редактирования материала в шаблоне админки Joomla. Для админки работают те же принципы шаблонизации, что и для фронтенда.

@joomlafeed
Joomla 19 лет! С днём рождения!
17 августа 2005 года вышел первый релиз Joomla. На протяжении всего этого времени Joomla развивалась исключительно волонтерами, искренне увлеченными своим делом людьми.

Поздравляем сообщество с праздником!
Стоимость авторизации по смс и звонку в 2024 году - рассказ и анализ.
Небольшая статья Joomla-разработчика Владимира Егорова (@sitogon), рассказывающая о том: во сколько обходится в 2024 году отправка смс с сайта. Владимир - автор компонента для Joomla для авторизации и регистрации по смс и звонку.

https://sitogon.ru/dlya-tech-kto-delaet-internet/284-stoimost-avtorizatsii-po-sms-i-zvonku-rasskaz-i-analiz
Обновление компонента SW JProjects v.2.0.0
Компонент позволяет создать свой собственный каталог расширений Joomla (и не только) и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей. Для разработчиков Joomla есть возможность для каждого расширения указать сервер обновлений, changelog url для отображения изменений прямо в панелях администратора сайтов ваших клиентов.
v.2.0.0. Что нового?
👩‍💻 Joomla 5 ready
Сделан большой рефакторинг. Компонент переписан на архитектуру расширений Joomla 5 и работает без плагина обратной совместимости.
👩‍💻 Новый дизайн
Для большинства разделов обновлён дизайн. Вы также можете создать свои собственные макеты и выбрать их в настройках компонента.
👩‍💻 Оглавление в документации
Теперь при чтении документации вам доступны все разделы, связанные с данным расширением.
👩‍💻 Плагины для вставки проекта в контент
Добавлено 2 плагина: контент плагин и плагин кнопки редактора. Контент плагин позволяет превращать non-SEF ссылки вида index.php?option=com_swjprojects... в SEF. А также обрабатывает шорт-коды вида {swjprojects project_id=1 tmpl=your_tmpl_name}. Таким образом вы можете вставлять информацию о проектах везде, где работают плагины контента. Плагин кнопки редактора позволяет легко вставлять ссылки или шорт-коды с выбранным макетом.
👩‍💻 Исправление ошибок
Модуль категорий неправильно работал на мультиязычных сайтах, отображая данные на одном языке. Исправлено.

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

#расширения #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Вышли релизы безопасности Joomla 5.1.3 и Joomla 4.4.7

Было устранено 5 уязвимостей:
Core - XSS-векторы в методах Outputfilter::strip*
Core - Ненадлежащий ACL при просмотре профиля в админке
Core - XSS в HTML-шаблонах почты
Core - Отравление кэша (cache poisoning) постраничной навигации
Core - Недостаточная проверка внутренних URL-адресов

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

https://joomlaportal.ru/news/release-news/vyshli-relizy-bezopasnosti-joomla-5-1-3-i-joomla-4-4-7
Joomla Feed
🚀 Вышли релизы безопасности Joomla 5.1.3 и Joomla 4.4.7 Было устранено 5 уязвимостей: Core - XSS-векторы в методах Outputfilter::strip* Core - Ненадлежащий ACL при просмотре профиля в админке Core - XSS в HTML-шаблонах почты Core - Отравление кэша…
Вышел номер Joomla Community Magazine за август 2024
В августе Joomla исполнилось 19 лет и многие статьи так или иначе обращаются к этой цифре.
Краткое содержание августовского номера.
👩‍💻 Как Joomla изменила мою жизнь: 19 вдохновляющих историй
Журнал задал 19 людям всего один простой вопрос: как Joomla изменила вашу жизнь? Прочитайте их вдохновляющие истории!
👩‍💻 Празднуем с удивительными женщинами Joomla
Интервью с Аней де Кром (Anja de Crom), на чьих плечах лежит вся работа по организации новых выпусков журнала Joomla-сообщества.
👩‍💻 Документация Joomla - Мы почти у цели!
В прошлом у Joomla была не лучшая репутация в области документации для разработчиков, однако сейчас идёт большая работа по наполнению нового портала документации manual.joomla.org. Статья Robbie Jackson.
👩‍💻 19 человек, которые сделали Joomla лучше
За 19 лет Joomla изменилась. НАМНОГО. Эти изменения были приняты и реализованы добровольцами - женщинами и мужчинами, которые уделили свое время этому проекту - узнайте кто именно.
👩‍💻 Никогда не недооценивайте силу предположений
Статья Ани де Кром о сложностях текстовой коммуникации в чатах сообщества.
👩‍💻 19 причин выбрать Joomla 5 для вашего следующего проекта
Как обосновать свой выбор CMS ждя клиента, особенно если у него есть опыт работы с инструментами для создания веб-сайтов, и объяснить, почему Joomla 5 - лучшая CMS для его нового сайта.
👩‍💻 Инструменты для создания компонента - Часть 2: встроенное приложение
Продолжение серии статей о создании компонента для Joomla. В этом материале рассказывается о Seblod и Fabrik - конструкторах расширений для Joomla.
👩‍💻 Pizza, Bugs & Fun 2024.2 - вы готовы?
24 августа 2024 года состоится очередной ивент Pizza, Bugs & Fun - когда все, кто любит Joomla, приходят на GitHub и помогают с тестированием новшеств, написанием документации, статей, видео - кто в чём силён.
👩‍💻 Как создать главную страницу сайта с полноэкранным фото
Как с помощью CSS, небольшого кусочка кода Javascript и доступных опций шаблона Cassiopeia можно сделать красивую домашнюю страницу с полноэкранным фото.
👩‍💻 Joomla.social - приходите к нам в Mastodon!
Mastodon - альтернатива X (Twitter) с открытым исходным кодом и распределенным хранением данных по всему миру. У Joomla есть свой аккаунт.
👩‍💻 Документация: отличный способ внести свой вклад в Joomla
Однажды мудрый человек сказал:
Качество программного обеспечения измеряется качеством его документации.

Узнайте как ВЫ можете помочь Joomla получить заслуженную документацию.
👩‍💻 Yannick Gaultier - человек за брендом Weeblr
Интервью с Янник Готье одним из самых компетентных людей в мире Joomla.
👩‍💻 Шаблоны для Joomla - Эпизод 4: UIKit, Gavern, Gantry
В четвёртом эпизоде рассматриваются фреймворки шаблонов а рамках YooTheme и Gantry Framework.

Подробнее на Joomlaportal.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Анатомия умного поиска в Joomla 5. Создание плагина.
Исторически в ядре Joomla существовало 2 компонента поиска: просто "поиск" и "умный поиск" (smart search). Простой поиск был в составе ещё Joomla 1.x и с тех пор существенно не менялся, а начиная с Joomla 4 был исключен из состава ядра. Начиная с Joomla 2.5 в число штатных был включен компонент Умного поиска (smart search) - com_finder, главным отличием которого от простого поиска стала индексация контента. Как создать плагин для умного поиска Joomla расскажет эта статья.

Читать на Хабре

#разработка #php #хабр
⚠️ Joomla 5.1.3 и 4.4.6 - изменена работа пагинации. Ошибки в работе JoomShopping.
Релизы 5.1.3 и 4.4.6 были связаны в том числе с закрытием уязвимостей.
Все Pull Requests, связанные с безопасностью являются не публичными. Была изменена работа пагинации, что вызвало ошибки в работе страниц пагинации в компоненте интернет-магазина JoomShopping.
В международном чате Joomla-сообщества знают о проблемах и сообщили, что ближайшие релизы Joomla 5.1.4 и 4.4.8 исправят проблему. На GitHub Joomla они имеют уже статус RC2, а это означает, что стабильная версия ожидается со дня на день.

С одной стороны не могу не рекомендовать обновить Joomla до последних актуальных версий, так как это релизы безопасности. С другой стороны, если вы используете JoomShopping - стоит чуть повременить, чтобы не сломать боевые сайты.

Будьте внимательны и осторожны!
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышли релизы Joomla 5.1.4 и Joomla 4.4.8
Команда разработки Joomla представила очередные релизы веток Joomla 5.1.4 и 4.4.8. Релизы включают в себя исправление ошибок, найденных с момента предыдущих версий.

👩‍💻 Улучшения и изменения
- Исправлена ошибка в постраничной навигации, вызванная исправлением безопасности в 5.1.3
- Исправлен фильтр для option, format, view и layout в кэше и постраничной навигации
- Обновлены даты для поддерживаемых версий PHP
- Исправлены небезопасные теги в шаблонах почты
- Обновления переводов

Подробнее на сайте Joomla-сообщества
Please open Telegram to view this post
VIEW IN TELEGRAM
JT Playlist модуль аудиоплеера для Joomla
Модуль позволяет сделать аудиоплеер на вашем сайте.
👩‍💻 Особенности:
- форматы MP3, WAV, FLAC и другие
- локальные и удалённые файлы
- просмотр изображения для композиций
- название, ссылка для композиции
- гибкие настройки внешнего вида модуля

Заявлена совместимость модуля с Joomla 4 и Joomla 5. Модуль бесплатный.

Страница расширения в JED
Демо

#расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
JLSitemap - SWJProjects v.2.0.0
Плагин для интеграции Joomla компонента цифровых проектов SW JProjects и статической XML-карты сайта JLSitemap
Список изменений
- Joomla 5. Плагин переписан по архитектуре расширений Joomla 5. Это означает, что он будет работать без проблем и в Joomla 6.
- Скрытые проекты. Добавлена поддержка видимых проектов. Скрытые проекты теперь не попадают в карту сайта.
- SW JProjects 2.0.0. Поддержка SW JProjects 2.0.0. С более ранними версиями компонента плагин работать не будет.

Подробнее

#расширения
WT YOOtheme Yandex Map - плагин элемента Яндекс Карт для конструктора YooTheme PRO
YooTheme PRO - один из популярных шаблонов-конструкторов для Joomla, имеет в своём составе конструктор контента. Этот конструктор позволяет собирать страницы из готовых элементов, а добавлять элементы к нему возможно с помощью плагинов.

Плагин WT YOOtheme Yandex Map добавляет элемент Яндекс карт для конструктора страниц в YOOtheme в Joomla. Гибкие настройки отображения маркеров и содержимого, кластеризация меток.

👩‍💻 Основные возможности
- API Яндекс.Карт 3.0 (требуется API ключ)
- настройки содержимого метки (заголовок, краткий и полный текст, ссылка, собственная иконка, изображение)
- неограниченное количество меток в элементе
- кластеризация меток, иконка для кластера
- выбор типа карты: схема, спутник.
и многое другое.

Плагин работает только с Joomla 4+. Устанавливается как обычное расширение Joomla.
Спасибо за работу участнику нашего сообщества Андрею Смирникову (@tg_andrey).

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

@joomlafeed

#расширения #yootheme #yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
Компонент просмотра логов View logs 2.0.0 для Joomla 5
Вышло обновление компонента для просмотра сохраненных логов ядра Joomla и её расширений.
👩‍💻 Что нового?
- Joomla 5 ready. Сделан большой рефакторинг. Компонент переписан на архитектуру расширений Joomla 5 и работает без плагина обратной совместимости.
- Changelog URL. Добавлен стандартный функционал Joomla, позволяющий просматривать изменения в расширении перед его обновлением.
- Смена разработчика. Этот компонент был создан разработчиком AlekVolsk, затем (после версии 1.3.9) передан для дальнейшей разработки и развития WebTolk.

Для гладкого перехода на новый сервер обновлений был выпущен релиз 1.3.10, где добавлен источник получения обновлений. После этого будет доступно обновление до версии 2.0.0.

Страница расширения
GitHub расширения
Версия компонента для Joomla 3.x

@joomlafedd

#расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
Плагин схемы микроразметки Product для Joomla 5
В Joomla 5 появился новый тип плагинов - Schema.org, который позволяет автоматически формировать микроразметку для страниц штатных компонентов: материалы, контакты и т.д. Добавление поддержки возможных схем происходит с помощью плагинов.
В ядре Joomla 8 типов схем: статья, пост, книга, событие, организация, персона, рецепт и вакансия (Job Posting). Позже добавился плагин Custom для быстрого добавления собственных схем.

Одним из первых Pull request в Joomla 5 вскоре после выхода релиза был PR, добавляющий схему Product. На материалах Joomla и пользовательских полях часто собирают простые каталоги товаров и услуг и эта микроразметка в них пришлась бы как нельзя кстати. Но после дискуссии добавлять плагин в ядро не стали и предложили автору выложить его отдельным расширением в Joomla Extensions Directory. Что, собственно, и произошло.
Плагин бесплатный, работает только с Joomla 5 и выше.

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

#расширения
Вышел WT JoomShopping Bitrix24 PRO v.3.2.0, плагин интеграции с CRM Битрикс 24
Бесплатный плагин отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).
Плагин поддерживает работу с плагином обратной связи Radical Form, что позволяет его использовать не только вместе с JoomShopping.

👩‍💻 v.3.2.0 Что нового?
- Прикрепление ссылок на файлы Radical Form. Если в ваших формах обратной связи на Radical Form используется поле для загрузки файлов, то теперь эти ссылки прикрепляются к комментарию лида. Для этого необходима версия Radical Form не ниже 3.2.0.
- Настройки для Radical Form. Добавлены настройки данных, включаемых в комментарий к лиду/сделке для Radical Form.
- Предобработка данных перед отправкой в Битрикс 24. Добавлена возможность обрабатывать данные непосредственно перед отправкой их в Битрикс 24 в собственных файлах в папке /plugins/system/wt_jshopping_b24_pro/src/Custompreprocess. Для использования этого функционала нужно обладать знаниями PHP и хотя бы минимальными знаниями Joomla API. Вы используете этот функционал на свой страх и риск! Подробнее на странице расширения.

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

@joomlafeed

#расширения #JoomShopping #битрикс24 #radicalform
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Slash Tools - быстрый выбор элементов разметки в редакторе Tiny MCE Joomla 5.
Slash Tools — это набор сочетаний клавиш, используемых при создании контента в Joomla с помощью редактора по умолчанию (TinyMCE).

При написании статьи нажмите слеш и выберите что вы хотите создать. Плагин делает стандартный TinyMCE похожим на блочные редакторы Хабра, VC и т.д.

👩‍💻 Установка Slash Tools и настройка TinyMCE

После установки Slash Tools перейдите в менеджер плагинов Joomla в панели администратора и откройте плагин Editor - TinyMCE.

После спуститесь в самый низ настроек, где вы увидите опцию добавления внешних URL-адресов плагинов. Введите слово slashtools в качестве имени плагина и /media/plg_editors_tinymce/js/plugins/slashtools/plugin.min.js в качестве URL-адреса плагина. Сохраните настройки и всё заработает.

Скачать плагин с GitHub

#расширения #tinymce #администрирование
Плагин поля Яндекс.Карт для Joomla - WT Yandex Map v.2.0.0
Плагин добавляет новый тип пользовательского поля для Joomla - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla. Плагин бесплатный.

👩‍💻 v.2.0.0. Что нового?
Joomla 5 ready. Плагин переписан под архитектуру Joomla 4, Joomla 5. Это означает, что расширение будет без проблем работать и на Joomla 6.
API Яндекс.Карт 3.0. Используется API Яндекс.Карт 3.0. Для работы необходимо указать API ключ.
Выбор типа маркера: стандартный или пользовательский. Для стандартного возможно указать свой цвет. Для пользовательского - собственную HTML-вёрстку в своём макете. Пример макета лежит в plugins/fields/wtyandexmap/tmpl/markers/custom.php.
Joomla 3 больше не поддерживается.
API Яндекс.Карт 2.1. Поддержка удалена.
‼️ Потеря обратной совместимости в макетах. Если вы создавали свои макеты вывода для версии плагина 1.х, то скорее всего их нужно будет обновить.

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

За большой вклад в рефакторинг спасибо участнику нашего сообщества Андрею Смирникову (@tg_andrey)

#расширения #яндекс
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Joomla разработчикам: как починить пагинацию в своих расширениях для Joomla 5.1.3+
Это информация о возможном сломе обратной совместимости в классе Pagination Joomla 5.1.3+. Релиз 5.1.3 был связан с закрытием уязвимостей. В нём был изменён подход к генерации ссылок для страниц пагинации.

Как было?
До сих пор ссылки на отдельные страницы, а также ссылки на страницы "В начало", "В конец", "Вперед" и "Назад" автоматически включали все параметры запроса, которые присутствуют в текущем запросе ($app->getInput()). Такое поведение создает возможность атаки злоумышленников на заражение кэша.

Как стало?
Чтобы смягчить этот фактор, пришлось внести изменения в поведение класса Pagination. Класс разбивки на страницы по умолчанию будет включать только следующие параметры запроса в процесс генерации URL-адреса:
$defaultUrlParams = [
'format' => 'CMD',
'option' => 'CMD',
'controller' => 'CMD',
'view' => 'CMD',
'layout' => 'STRING',
'task' => 'CMD',
'template' => 'CMD',
'templateStyle' => 'INT',
'tmpl' => 'CMD',
'tpl' => 'CMD',
'id' => 'STRING',
'Itemid' => 'INT',
];

Если этих параметров достаточно для формирования корректного URL с помощью Route::_(), то можно ничего не менять. Если вам нужны нетипичные параметры (например, project_id, cat_id, product_id и т.д.), то их следует добавить в объект пагинации в методе display() вашего View.
public function display($tpl = null)
{

$app = Factory::getApplication();
$this->pagination = $this->get('Pagination');

// Flag indicates to not add limitstart=0 to URL
$this->pagination->hideEmptyLimitstart = true;

// Add additional parameters to pagination url
$queryParameterList = [
'catid' => 'int',
'project_id' => 'int',
'language' => 'string',
];

foreach ($queryParameterList as $parameter => $filter)
{
$value = $app->getInput()->get($parameter, null, $filter);

if (is_null($value))
{
continue;
}

$this->pagination->setAdditionalUrlParam($parameter, $value);
}

}

Обратите внимание, что для каждого параметра нужно указать тип фильтра: int, string, cmd, word и т.д.

Также примеры для com_finder и com_content на GitHub

#разработка #joomla #php #development
Please open Telegram to view this post
VIEW IN TELEGRAM
SW JProjects v.2.1.0 - обновление менеджера цифровых проектов для Joomla разработчиков
Компонент позволяет разработчикам сайтов на Joomla вести свой собственный сервер обновлений для своих расширений Joomla (шаблонов, модулей, плагинов etc), что позволяет доносить обновления сразу всем своим клиентам. Возможность скачивания по лицензионным ключам.

👩‍💻Что нового?
Умный поиск. Добавлен плагин индексации проектов для компонента умного поиска Joomla. Плагин поддерживает мультиязычность, отображает иконку проекта в результатах поиска.
Исправление работы пагинации в списке версий. Релиз Joomla 5.1.3 был релизом закрытия уязвимостей. В связи с этим в механизм формирования ссылок пагинации Joomla были внесены изменения. Из-за этого перестали работать ссылки пагинации в списке версий. Исправлено.

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

@joomlafeed

#расширения #joomla #php #разработка #development
Please open Telegram to view this post
VIEW IN TELEGRAM
Обновление плагина Action log - JoomShopping v.2.0.0
В Joomla можно просматривать действия, совершенные пользователями в разделе "Лог действий пользователей" (находится в меню "Пользователи"). Вы можете узнать кто и когда установил или удалил расширение, обновил Joomla и т.д. События в этот раздел пишут плагины для различных компонентов и Action log - JoomShopping как раз является плагином для логирования действий пользователей в админке интернет-магазина на базе Joomla JoomShopping.

Плагин позволяет записывать 14 различных событий. Среди них создание, редактирование, удаление, публикация / снятие с публикации категорий и товаров, характеристик. Также записываются обновления изображений категорий и товаров.

👩‍💻 v.2.0.0 Что нового?
- Joomla 5 ready. Плагин переписан под архитектуру Joomla 4, Joomla 5. Это означает, что расширение будет без проблем работать и на Joomla 6.
- Удаление поддержки Joomla 3. Для Joomla 3 используйте предыдущую версию плагина.
- Changelog URL. Добавлен Changelog url, чтобы вы могли просмотреть список изменений в новой версии перед обновлением непосредственно в админ-панели Joomla.

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

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