Forwarded from Joomla Feed (Sergey Tolkachyov)
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
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
👍3
Проекту Web-Tolk.Ru исполнилось 5 лет
Незаметно так пролетело время. Проект младше моего сына примерно на полгода. Не задумывался о дне рождения проекта, но будем считать его по дню регистрации домена - 5 сентября 2019 года.
Пока что не хочется писать пост на тему "воспоминания о пройденном пути, преодолённых трудностях и взятых преградах", потом как-нибудь. Работу работаем, статьи пишем, растим детей. Всё своим чередом.
На фото моё славное семейство ❤️
Незаметно так пролетело время. Проект младше моего сына примерно на полгода. Не задумывался о дне рождения проекта, но будем считать его по дню регистрации домена - 5 сентября 2019 года.
Пока что не хочется писать пост на тему "воспоминания о пройденном пути, преодолённых трудностях и взятых преградах", потом как-нибудь. Работу работаем, статьи пишем, растим детей. Всё своим чередом.
На фото моё славное семейство ❤️
❤6👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Плагин схемы микроразметки Product для Joomla 5
В Joomla 5 появился новый тип плагинов -
В ядре Joomla 8 типов схем: статья, пост, книга, событие, организация, персона, рецепт и вакансия (Job Posting). Позже добавился плагин Custom для быстрого добавления собственных схем.
Одним из первых Pull request в Joomla 5 вскоре после выхода релиза был PR, добавляющий схему Product. На материалах Joomla и пользовательских полях часто собирают простые каталоги товаров и услуг и эта микроразметка в них пришлась бы как нельзя кстати. Но после дискуссии добавлять плагин в ядро не стали и предложили автору выложить его отдельным расширением в Joomla Extensions Directory. Что, собственно, и произошло.
Плагин бесплатный, работает только с Joomla 5 и выше.
Страница расширения в JED
Страница расширения
#расширения
В Joomla 5 появился новый тип плагинов -
Schema.org, который позволяет автоматически формировать микроразметку для страниц штатных компонентов: материалы, контакты и т.д. Добавление поддержки возможных схем происходит с помощью плагинов. В ядре Joomla 8 типов схем: статья, пост, книга, событие, организация, персона, рецепт и вакансия (Job Posting). Позже добавился плагин Custom для быстрого добавления собственных схем.
Одним из первых Pull request в Joomla 5 вскоре после выхода релиза был PR, добавляющий схему Product. На материалах Joomla и пользовательских полях часто собирают простые каталоги товаров и услуг и эта микроразметка в них пришлась бы как нельзя кстати. Но после дискуссии добавлять плагин в ядро не стали и предложили автору выложить его отдельным расширением в Joomla Extensions Directory. Что, собственно, и произошло.
Плагин бесплатный, работает только с Joomla 5 и выше.
Страница расширения в JED
Страница расширения
#расширения
🔥3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел 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 в собственных файлах в папке
Страница расширения
GitHub расширения
Joomla Extensions Directory
@joomlafeed
#расширения #JoomShopping #битрикс24 #radicalform
Бесплатный плагин отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).
Плагин поддерживает работу с плагином обратной связи Radical Form, что позволяет его использовать не только вместе с JoomShopping.
- Прикрепление ссылок на файлы 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
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
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-адресов плагинов. Введите слово
Скачать плагин с GitHub
#расширения #tinymce #администрирование
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 #администрирование
👍2🔥1
WT JSwiper - SWiper.js для Joomla-разработчиков v.11.1.14
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. core: fix mobile input blur on touchstart on different input (66c5dd1), closes #7728
element: Query the swiper.hostEl for the navigation buttons (#7714) (#7716) (d0b6abd)
zoom: add sanity check before allowTouchMove call in timeout (#7723) (869bb84)
Подробнее
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. core: fix mobile input blur on touchstart on different input (66c5dd1), closes #7728
element: Query the swiper.hostEl for the navigation buttons (#7714) (#7716) (d0b6abd)
zoom: add sanity check before allowTouchMove call in timeout (#7723) (869bb84)
Подробнее
🔥2
Этот механизм используется под капотом Joomla для рендера отображения почти всех элементов интерфейса как фронта, так и админки. Обычно переиспользуемые "запчасти" выносятся в отдельные файлы: кнопки, тулбары, меню, табы и т.д. Для унификации отображения каждого элемента нужны некие данные данные и/или параметры: например, заголовок таба, надпись или
onclick для кнопки, CSS класс и т.д. Самый простой пример использования
use Joomla\CMS\Layout\FileLayout;
/**
* Method to instantiate the file-based layout.
*
* @param string $layoutId Dot separated путь к файлу, включая имя файла относительно base path
* @param string $basePath Основной путь к папке с макетами
* @param mixed $options Данные, нужные для работы макета. Registry или массив
*
* @since 3.0
*/
$layout = new FileLayout('layout_file_name', JPATH_SITE . '/path/to/your/layout', ['buttonName' => 'Button name']);
// Рендерим наш макет
echo $layout->render();
Это означает что в папке
site.ru/path/to/your/layout находится файл layout_file_name.php. В нём находится HTML-вёрстка нашей кнопки. Внутрь файла передаются данные и параметры для рендера. Получить эти данные можно следующим образом.<?php
// Это содержимое файла /path/to/your/layout/layout_file_name.php
// Переданные данные приходят в формате Registry. Можно указать значение по умолчанию
$buttonName = $this->options->get('buttonName', 'Default name if value is empty');
?>
<button class="btn btn-primary"><?php echo $buttonName;?></button>
Примечательно, что использование этого класса позволяет переопределять ваш лейаут стандартным для Joomla способом - в папке
html/layouts активного шаблона.@webtolkru
#joomla #development #разработка #php
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Joomla Feed (Sergey Tolkachyov)
Плагин поля Яндекс.Карт для 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-вёрстку в своём макете. Пример макета лежит в
Joomla 3 больше не поддерживается.
API Яндекс.Карт 2.1. Поддержка удалена.
‼️ Потеря обратной совместимости в макетах. Если вы создавали свои макеты вывода для версии плагина 1.х, то скорее всего их нужно будет обновить.
Страница расширения
GitHub расширения
JoomlaK Extensions Directory
За большой вклад в рефакторинг спасибо участнику нашего сообщества Андрею Смирникову (@tg_andrey)
#расширения #яндекс
Плагин добавляет новый тип пользовательского поля для Joomla - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla. Плагин бесплатный.
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
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Это информация о возможном сломе обратной совместимости в классе
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
GitHub
[4.x] Fix paginated page links for com_finder and com_content archive by SniperSister · Pull Request #43953 · joomla/joomla-cms
Summary of Changes
The 4.4.7 and 5.1.3 security release broke the pagination in com_finder (thanks Phil for reporting) and the com_content archive view.
Testing Instructions
Create a test site with...
The 4.4.7 and 5.1.3 security release broke the pagination in com_finder (thanks Phil for reporting) and the com_content archive view.
Testing Instructions
Create a test site with...
👍2
SW JProjects v.2.1.0
Компонент - менеджер цифровых проектов для Joomla! CMS™. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.
Список изменений
- Умный поиск. Добавлен плагин индексации проектов для компонента умного поиска Joomla. Плагин поддерживает мультиязычность, отображает иконку проекта в результатах поиска.
- Исправление работы пагинации в списке версий. Релиз Joomla 5.1.3 был релизом закрытия уязвимостей. В связи с этим в механизм формирования ссылок пагинации Joomla были внесены изменения. Из-за этого перестали работать ссылки пагинации в списке версий. Исправлено....
Подробнее
Компонент - менеджер цифровых проектов для Joomla! CMS™. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.
Список изменений
- Умный поиск. Добавлен плагин индексации проектов для компонента умного поиска Joomla. Плагин поддерживает мультиязычность, отображает иконку проекта в результатах поиска.
- Исправление работы пагинации в списке версий. Релиз Joomla 5.1.3 был релизом закрытия уязвимостей. В связи с этим в механизм формирования ссылок пагинации Joomla были внесены изменения. Из-за этого перестали работать ссылки пагинации в списке версий. Исправлено....
Подробнее
👍1
SW JProjects v.2.1.0.1
Компонент - менеджер цифровых проектов для Joomla! CMS™. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.
Список изменений
- Ошибка сохранения проекта. Возникали ошибки при сохранении проекта из-за плагина умного поиска. Исправлено.
Подробнее
Компонент - менеджер цифровых проектов для Joomla! CMS™. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.
Список изменений
- Ошибка сохранения проекта. Возникали ошибки при сохранении проекта из-за плагина умного поиска. Исправлено.
Подробнее
❤1
Немного СЕО оптимизации JoomShopping. Поднимаем First Contentful Paint и Largest Contentful Paint.
Размеры картинок для категорий выбраны 300х300, так как в мобильном виде категории выводятся в 2 колонки. Атрибут
Размеры картинок для категорий берём из настроек JoomShopping.
Сами картинки пакетно обрабатываем с помощью XnConvert, закидываем обратно в папку
В функции REPLACE указываю расширение с точкой -
Подобные рекомендации применимы к любой странице. JoomShopping лишь в качестве примера
@webtolkru
#joomla #php #joomshopping #seo
Размеры картинок для категорий выбраны 300х300, так как в мобильном виде категории выводятся в 2 колонки. Атрибут
loading="lazy" НЕ указываем для первых 4-х картинок, так как они должны отобразиться сразу, а остальные можно и попозже. В коде шаблона выводим картинки с помощью HTMLHelper$img_src = $this->image_category_path . '/' . (($category->category_image) ? $category->category_image : $this->noimage);
$img_alt = (property_exists($category, 'img_alt') && !empty($category->img_alt) ? htmlspecialchars($category->img_alt) : $category->name);
$img_attribs = [
'title' => (property_exists($category, 'img_title') && !empty($category->img_title) ? htmlspecialchars($category->img_title) : $category->name),
'class' => 'img-fluid jshop_img',
'width' => $jshopConfig->image_category_width,
'height' => $jshopConfig->image_category_height,
];
if ($lazy_loading_iterator > 4)
{
// Not loading=lazy for first 5 images
$img_attribs['loading'] = 'lazy';
}
$lazy_loading_iterator++;
echo HTMLHelper::image($img_src, $img_alt, $img_attribs);
Размеры картинок для категорий берём из настроек JoomShopping.
Сами картинки пакетно обрабатываем с помощью XnConvert, закидываем обратно в папку
components/com_jshopping/files/img_categories. В базе данных нужно обновить имена файлов - заменить расширения файлов. Для этого в PhpMyAdmin выполняем SQL запрос для таблицы #__jshopping_categories:UPDATE #__jshopping_categories SET `category_image` = REPLACE(`category_image`, '.jpg', '.webp');
В функции REPLACE указываю расширение с точкой -
.jpg и .webp - для того, чтобы случайно не переименовать это сочетание где-нибудь в середине имени файла, так как это менее вероятно, чем упоминание расширения в имени файла.Подобные рекомендации применимы к любой странице. JoomShopping лишь в качестве примера
@webtolkru
#joomla #php #joomshopping #seo
👍3🔥1
SW JProjects v.2.1.1
Компонент - менеджер цифровых проектов для Joomla! CMS™. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.
Список изменений
- Контент-плагин и кнопка редактора. Неправильно обрабатывались nonSEF ссылки в SEF. И не все. Исправлено.
Подробнее
Компонент - менеджер цифровых проектов для Joomla! CMS™. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.
Список изменений
- Контент-плагин и кнопка редактора. Неправильно обрабатывались nonSEF ссылки в SEF. И не все. Исправлено.
Подробнее
👍2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Обновление плагина 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
В Joomla можно просматривать действия, совершенные пользователями в разделе "Лог действий пользователей" (находится в меню "Пользователи"). Вы можете узнать кто и когда установил или удалил расширение, обновил Joomla и т.д. События в этот раздел пишут плагины для различных компонентов и Action log - JoomShopping как раз является плагином для логирования действий пользователей в админке интернет-магазина на базе Joomla JoomShopping.
Плагин позволяет записывать 14 различных событий. Среди них создание, редактирование, удаление, публикация / снятие с публикации категорий и товаров, характеристик. Также записываются обновления изображений категорий и товаров.
- 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
👍1
WT YooKassa PHP библиотека для Joomla v.3.6.0
Официальная PHP библиотека платёжного сервиса YooKassa, "обёрнутая" в пакет для использования в Joomla 4 и 5. Для разработчиков PHP Joomla.
Список изменений
- Обновление версии SDK YooKassa. PHP SDK YooKassa обновлено до версии 3.6.0
Подробнее
Официальная PHP библиотека платёжного сервиса YooKassa, "обёрнутая" в пакет для использования в Joomla 4 и 5. Для разработчиков PHP Joomla.
Список изменений
- Обновление версии SDK YooKassa. PHP SDK YooKassa обновлено до версии 3.6.0
Подробнее
Люблю этот мем. Когда ты сдаёшь сегодня проект, всё работает и осталась мелочь - поставить и настроить аддон оплаты. А он не работает. Валится платёж то тут, то там. Официальный платёжный аддон от крупного платёжного агрегатора, в котором заявлена поддержка и Joomla 5, и PHP 8.1+... И вот думаешь, что проще самому написать и использовать вообще всё своё, чтоб не вытаскивать удочкой замороженные КамАЗы.
👍2😁1
Пример рендера модального окна в Joomla 5 с Bootsrap 5 Optional sizes и Fullscreen mode.
В модальные окна удобно прятать части форм админки для того, чтобы не было длинных портянок для заполнения. Одним из способов рендера модального окна где-нибудь в макете являются следующий:
В Joomla 5 появилась возможность указывать параметр
Выглядит это так (в целом тот же код, но приведу его полностью):
Добавлю ссылку на документацию по модалкам в Bootstrap 5.3.
@webtolkru
#joomla #php #bootstrap #development #разработка
В модальные окна удобно прятать части форм админки для того, чтобы не было длинных портянок для заполнения. Одним из способов рендера модального окна где-нибудь в макете являются следующий:
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Factory;
// в макетах компонента вместо этого
// можно использовать $this->getDocument()
Factory::getApplication()->getDocument()
->getWebAssetManager()->useScript('bootstrap.modal');
$ModalData = [
'selector' => 'AnySelectorModal', //modal id
'params' => [
'title' => 'Modal header text',
'footer' => 'Modal footer text', // or HTML
'height' => '400px', // height of the <iframe> containing the remote resource
'width' => '800px', // width of the <iframe> containing the remote resource
'bodyHeight' => 70, // Optional height of the modal body in viewport units (vh)
'modalWidth' => 80, // Optional width of the modal in viewport units (vh)
],
'body' => 'Modal body content'
];
echo LayoutHelper::render('libraries.html.bootstrap.modal.main', $ModalData);
В Joomla 5 появилась возможность указывать параметр
modalCss в массиве params. И теперь модальное окно в Joomla может менять свои размеры в зависимости от размера экрана (классы modal-sm, modal-lg и т.д), а также может стать полноэкранным (классы modal-fullscreen, modal-fullscreen-xl-down и т.д.). Выглядит это так (в целом тот же код, но приведу его полностью):
use Joomla\CMS\Layout\LayoutHelper;
$this->getDocument()
->getWebAssetManager()->useScript('bootstrap.modal');
$ModalData = [
'selector' => 'addNewColor',
'params' => [
'title' => 'Modal header text',
'footer' => 'Modal footer text',
'height' => '400px', // height of the <iframe> containing the remote resource
'width' => '800px', // width of the <iframe> containing the remote resource
'bodyHeight' => 70, // Optional height of the modal body in viewport units (vh)
'modalWidth' => 80, // Optional width of the modal in viewport units (vh)
'modalCss' => 'modal-fullscreen',
],
'body' => 'Modal body content'
];
echo LayoutHelper::render('libraries.html.bootstrap.modal.main', $ModalData);
Добавлю ссылку на документацию по модалкам в Bootstrap 5.3.
@webtolkru
#joomla #php #bootstrap #development #разработка
Getbootstrap
Modal
Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.
👍2