Forwarded from Joomla Feed (Sergey Tolkachyov)
Подготовка расширений к Joomla 6: CMSObject -> stdClass
В Joomla 6 метод
Устаревший способ
Как будет в Joomla 6
Соответствующий Pull Request уже принят в ветку Joomla 6.
PR на GitHub
#php #joomla #разработка #development #webdev
В Joomla 6 метод
getItem() в Adminmodel будет возвращать \stdClass вместо CMSObject. Это означает, что все устаревшие функции этого класса будут недоступны. Разработчики в Joomla 6 должны напрямую работать со свойствами объекта item и не использовать устаревшие методы set() и get().Устаревший способ
$article = $app->bootComponent('content')->getMVCFactory()->createModel('Article', 'Administrator')->getItem(1);
echo $article->get('title');Как будет в Joomla 6
$article = $app->bootComponent('content')->getMVCFactory()->createModel('Article', 'Administrator')->getItem(1);
echo $article->title;Соответствующий Pull Request уже принят в ветку Joomla 6.
PR на GitHub
#php #joomla #разработка #development #webdev
👍3
WT JoomShopping Last Seen products v.2.0.4
Пакет, состоящий из модуля и плагина. Плагин записывает в cookie просмотренные посетителем товары, а модуль отображает их. В плагине настраивается время жизни cookie - сколько дней хранить в браузере пользователя информацию о просмотренных товарах. Начиная с версии 1.1.0 поддерживается только Joomla 4. Это бесплатный аналог аддона "Addon last visited products" от MAXXmarketing GmbH.
Список изменений
- Исправление ошибок. Исправление ошибок на Joomla 5.2+
Подробнее
Пакет, состоящий из модуля и плагина. Плагин записывает в cookie просмотренные посетителем товары, а модуль отображает их. В плагине настраивается время жизни cookie - сколько дней хранить в браузере пользователя информацию о просмотренных товарах. Начиная с версии 1.1.0 поддерживается только Joomla 4. Это бесплатный аналог аддона "Addon last visited products" от MAXXmarketing GmbH.
Список изменений
- Исправление ошибок. Исправление ошибок на Joomla 5.2+
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Отладка мобильной версии сайта по WI FI в браузере Mozilla Firefox
Львиная доля сил по разработке сайта уходит на отладку его мобильной версии. И если функционал сайта хотя бы на пару шагов в сторону далёк от стандартных решений, то могут возникнуть определенные проблемы при работе со смартфонами, планшетами и прочими мобильными устройствами. Внезапно выясняется, что один и тот же браузер себя ведёт по разному на компьютере и мобильном телефоне.
И если на компьютере у нас под рукой инструменты разработчика, то на смартфоне мы не видим исходный код сайта и не можем на него влиять в режиме реального времени.
Однако, не всё так грустно и плачевно.
Разработчики браузеров предоставили нам замечательную возможность решения данной задачи.
Статья участника нашего сообщества Владимира Егорова (@sitogon)
Читать статью
Львиная доля сил по разработке сайта уходит на отладку его мобильной версии. И если функционал сайта хотя бы на пару шагов в сторону далёк от стандартных решений, то могут возникнуть определенные проблемы при работе со смартфонами, планшетами и прочими мобильными устройствами. Внезапно выясняется, что один и тот же браузер себя ведёт по разному на компьютере и мобильном телефоне.
И если на компьютере у нас под рукой инструменты разработчика, то на смартфоне мы не видим исходный код сайта и не можем на него влиять в режиме реального времени.
Однако, не всё так грустно и плачевно.
Разработчики браузеров предоставили нам замечательную возможность решения данной задачи.
Статья участника нашего сообщества Владимира Егорова (@sitogon)
Читать статью
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Обновление пакета плагинов WT JShopping Cart save - сохранение брошенных корзин
Плагин сохраняет товары, положенные зарегистрированным пользователем в корзину, но не оформленные в заказ, а также список пожеланий. Работает с JoomShopping 5.3.2+.
👩💻 v.1.1.0 Что нового?
- Очистка просроченных корзин.
Добавлен плагин стандартного планировщика задач Joomla для удаления из базы данных сохранённых корзин гостей и пользователей сайта старше определенного срока. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON. Включите плагин группы
- Рефакторинг кода. Чистка и улучшение кода.
Пакет плагинов бесплатный. Joomla 4,1+. Тестировалось на Joomla 5.2.2.
Страница расширения
GitHub расширения
@webtolkru
#joomla #JoomShopping
Плагин сохраняет товары, положенные зарегистрированным пользователем в корзину, но не оформленные в заказ, а также список пожеланий. Работает с JoomShopping 5.3.2+.
- Очистка просроченных корзин.
Добавлен плагин стандартного планировщика задач Joomla для удаления из базы данных сохранённых корзин гостей и пользователей сайта старше определенного срока. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON. Включите плагин группы
task, а затем создайте задачу в разделе Система - Управление - Планировщик задач.- Рефакторинг кода. Чистка и улучшение кода.
Пакет плагинов бесплатный. Joomla 4,1+. Тестировалось на Joomla 5.2.2.
Страница расширения
GitHub расширения
@webtolkru
#joomla #JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
3-я часть моей статьи о создании плагина умного поиска вышла в официальном журнале международного Joomla-сообщества - Joomla Community Magazine.
https://magazine.joomla.org/all-issues/december-2024/the-anatomy-of-smart-search-in-joomla-5-part-2-creating-a-plugin-ii
https://magazine.joomla.org/all-issues/december-2024/the-anatomy-of-smart-search-in-joomla-5-part-2-creating-a-plugin-ii
👍4
Media is too big
VIEW IN TELEGRAM
Один из самых сложных для меня проектов, где много с чем столкнулся. Интернет-магазин бирок, маркировки и упаковки для хендмейда и брендов одежды.
👩💻 Разработка.
Был написан компонент конструктора макетов товаров на основе скрипта
👩💻 Объемы и сроки
Над этим проектом работаю года полтора. Ближе к дедлайну (по классике) пошли объемы контента, багрепорты, проблемы с SVG файлами, которые нужно размечать для front end части конструктора, а почти все, как оказалось, было в Corel Draw сделано неправильно. На стороне заказчика переделывали макеты, мы проверяли.
Чтобы успеть к началу сезона пришлось ускориться. Я подключил 2 помощников и за неделю мы выработали месячный бюджет. Ездил на оффлайн встречу с клиентом. Поговорили. С опозданием в 2 недели стартовали. Продолжаем работать.
👩💻 Команда.
Я привык работать один. Но здесь я не справился бы. 2 помощника: контент и разработка - помогали мне и порой весьма и весьма ощутимо. Руководство командой тоже отнимает время и требует других навыков, которых у тебя может не быть. Где-то нужно проверить, где-то исправить, а где-то довериться. Это было ново и интересно ))
В общем, когда я решу выпустить одежду под своим брендом - знаю где заказать себе бирки))
#кейс
Был написан компонент конструктора макетов товаров на основе скрипта
fabric.js, работает вместе с Joomshopping. На Joomshopping интернет-магазин товаров, некоторые являются готовой продукцией, а некоторые - нет, и их нужно собирать предварительно в конструкторе товаров. У каждого товара больше 200 атрибутов, для каждого из которых заказчик сделал уникальный контент. Все сочетания атрибутов Joomshopping динамически передаются в конструктор товара в админке, чтобы для каждого из них указать свою SVG подложку-фон для макета, границы редактирования. У каждого макета может быть до 6 сторон (умножаем их на 200 атрибутов...). Менеджер иконок, менеджер цветов, менеджер шрифтов в процессе. Затем уже, после старта сделали интеграцию с полиграфической ERP, откуда берутся цены на сочетания атрибутов. Впереди создание заказов в CRM и получение статусов заказа. Над этим проектом работаю года полтора. Ближе к дедлайну (по классике) пошли объемы контента, багрепорты, проблемы с SVG файлами, которые нужно размечать для front end части конструктора, а почти все, как оказалось, было в Corel Draw сделано неправильно. На стороне заказчика переделывали макеты, мы проверяли.
Чтобы успеть к началу сезона пришлось ускориться. Я подключил 2 помощников и за неделю мы выработали месячный бюджет. Ездил на оффлайн встречу с клиентом. Поговорили. С опозданием в 2 недели стартовали. Продолжаем работать.
Я привык работать один. Но здесь я не справился бы. 2 помощника: контент и разработка - помогали мне и порой весьма и весьма ощутимо. Руководство командой тоже отнимает время и требует других навыков, которых у тебя может не быть. Где-то нужно проверить, где-то исправить, а где-то довериться. Это было ново и интересно ))
В общем, когда я решу выпустить одежду под своим брендом - знаю где заказать себе бирки))
#кейс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
WT update JShopping prices and quantity v.1.1.0
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла.
Список изменений
- Снимать с публикации товары, отсутствующие в выгрузке. Добавлен параметр, позволяющий снимать с публикации товары, отсутствующие в файле выгрузки.
- Небольшой рефакторинг. Проведен небольшой рефакторинг кода.
Подробнее
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла.
Список изменений
- Снимать с публикации товары, отсутствующие в выгрузке. Добавлен параметр, позволяющий снимать с публикации товары, отсутствующие в файле выгрузки.
- Небольшой рефакторинг. Проведен небольшой рефакторинг кода.
Подробнее
👍2
Forwarded from Joomla Feed
Joomla - это вкусно! И не только про сайты!
В последнем выпуске Joomla Community Magazine есть статья Joomla cookie, для которых вам не нужно получать согласие пользователей, в которой можно скачать 3D-модель формы для выпечки печений с логотипом любимой CMS в формате STL. Модель подходит для печати на 3D-принтере.
В последнем выпуске Joomla Community Magazine есть статья Joomla cookie, для которых вам не нужно получать согласие пользователей, в которой можно скачать 3D-модель формы для выпечки печений с логотипом любимой CMS в формате STL. Модель подходит для печати на 3D-принтере.
👍2❤1🔥1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел номер Joomla Community Magazine за дедкабрь 2024
Декабрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩💻 Как внести свой вклад в Joomla. Любой пользователь Joomla может сделать её ещё лучше, исправить баги, помочь другим узнать о Joomla. Читаем как.
👩💻 Accordion: переопределение модуля материалов Joomla. Как сделать красивый макет модуля вывода стандартных материалов в виде красивого Accordion.
👩💻 Анатомия умного поиска в Joomla. Часть 3: создание плагина. 3-я заключительная часть статьи о создании плагина умного поиска от Сергея Толкачева.
👩💻 В конце пути к высокопроизводительному сайту. Вопросы доступности для слабовидящих, экологичности сайта и некоторых других вопросов оптимизации.
👩💻 Diátaxis: улучшая документацию Joomla. Это методология улучшения документации путем разделения ее на категории для удовлетворения различных потребностей. Можно использовать не только в Joomla.
👩💻 Инструменты для создания компонента - 6: Component Generator. Краткий обзор онлайн-сервиса по генерации кода расширений для Joomla.
👩💻 Удивительные женщины в Joomla: Christiane Maier-Stadtherr. Как мы уже видели, в Joomla много женщин-волонтеров. Одна из них - Кристиана.
👩💻 Новое поле Joomla ModalSelect. Краткое описание нового поля модального окна Joomla 5, в котором упоминаются ранее не освещенные возможности.
👩💻 JoomlaDay France 2024: Открытое и вдохновляющее событие. 18 и 19 октября 2024 года в городе Metz состоялся JoomlaDay France.
👩💻 Открытый исходный код: Диалог между поколениями. Проект Joomla очень наглядно демонстрирует, как быстро развивались веб-технологии и как они влекут за собой множество проблем, с которыми разработчикам приходится сталкиваться сегодня.
👩💻 Joomla 5.3: загрузка файлов в /files вместо /images. Начиная с Joomla 5.3, вы можете загружать файлы в специальную папку files вместо папки images.
👩💻 Joomla cookie, для которых вам не нужно получать согласие пользователей. Скачайте STL 3D-модели формы для выпечки печения с лого Joomla!
👩💻 Управление переопределениями шаблонов в Joomla. Статья Брайана Тимена.
👩💻 Углеродный след веб-технологий или насколько "зеленый" мой сайт? Статья Дэна Атрила.
👩💻 Опасности и риски при использовании ChatGPT для создания расширений Joomla. Об этом решили спросить саму ChatGPT...
👩💻 Roland Dalmulder - человек, стоящий за RO CSVI. Интервью с разработчиком известного расширения.
Подробнее на сайте нашего сообщества.
Декабрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
Подробнее на сайте нашего сообщества.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Плагин Yandex Smart Captcha для Joomla 5
Плагин подставляет во все стандартные формы CMS Joomla систему защиты от автоматических запросов, которая использует технологию распознавания образов. Она определяет, является ли пользователь человеком или ботом, на основе анализа его действий.
Для использования Smart Captcha Вам будет необходимо создать платежный аккаунт в Yandex.Cloud, то есть ввести данные банковской карты.
Хотя тарификация и начинается от 250 000 запросов каптчи в месяц, Вы должны иметь это ввиду. Без создания платежного аккаунта, установить Smart Captcha не получится
Разработчик - участник нашего сообщества Александр Новиков (@pro_portal).
Плагин бесплатный. Протестирован на Joomla 5, однако, возможно будет работать и на Joomla 4.
Страница расширения
Документация
#yandex #яндекс
Плагин подставляет во все стандартные формы CMS Joomla систему защиты от автоматических запросов, которая использует технологию распознавания образов. Она определяет, является ли пользователь человеком или ботом, на основе анализа его действий.
Для использования Smart Captcha Вам будет необходимо создать платежный аккаунт в Yandex.Cloud, то есть ввести данные банковской карты.
Хотя тарификация и начинается от 250 000 запросов каптчи в месяц, Вы должны иметь это ввиду. Без создания платежного аккаунта, установить Smart Captcha не получится
Разработчик - участник нашего сообщества Александр Новиков (@pro_portal).
Плагин бесплатный. Протестирован на Joomla 5, однако, возможно будет работать и на Joomla 4.
Страница расширения
Документация
#yandex #яндекс
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Мой плагин WT Category попал в новости итальянского Joomla-сообщества в Telegram.
И он стал 33-м, опубликованным в официальном маркетплейсе расширений Joomla - Joomla Extensions Directory.
33 коровы! 33 коровы! 33 коровы, новая строка...
https://extensions.joomla.org/extension/authoring-a-content/custom-fields/wt-category/
И он стал 33-м, опубликованным в официальном маркетплейсе расширений Joomla - Joomla Extensions Directory.
33 коровы! 33 коровы! 33 коровы, новая строка...
https://extensions.joomla.org/extension/authoring-a-content/custom-fields/wt-category/
🔥5
Тестируем
https://dev.to/sergeytolkachyov/connecting-third-party-php-libraries-in-joomla-4mdl
@webtolkru
dev.to дальше. По-быстрому перевел заметку о подключении сторонних PHP библиотек в Joomla. Ленятся на Западе этим заниматься.https://dev.to/sergeytolkachyov/connecting-third-party-php-libraries-in-joomla-4mdl
@webtolkru
👍3
WT AmoCRM - JoomShopping v.1.1.0
Плагин отправки заказов из интернет-магазина JoomShopping в Amo CRM.
Список изменений
- Оплата и доставка в комментарий к сделке. В комментарий к сделке добавлены названия способа оплаты, доставки и стоимость доставки.
- Рефакторинг. Небольшой рефакторинг кода.
Подробнее
Плагин отправки заказов из интернет-магазина JoomShopping в Amo CRM.
Список изменений
- Оплата и доставка в комментарий к сделке. В комментарий к сделке добавлены названия способа оплаты, доставки и стоимость доставки.
- Рефакторинг. Небольшой рефакторинг кода.
Подробнее
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
"Бегущая строка" - CSS3 анимация бесконечной прокрутки справа налево.
В последнее время всё больше работаю с PHP, вёрстки поменьше. Но тут встала задача сделать анимацию бесконечной прокрутки справа налево. Естественно, что никаких JS-скриптов специально для этого использовать не хочется. Первое, что пришло в голову - анимировать свойство
Для меня выходом стала анимация свойства
И CSS
Скорость анимации регулируется параметром времени свойства
Тут выхода наверное 3: либо брать всё-таки скрипт на JS, либо использовать более мудрёное решение на CSS3, либо накрутить расстояния и время до таких значений, до которых их никто не будет просматривать )) Не думаю, что кто-то будет тупить на эту анимацию больше 50 секунд ))) Но это не точно )
#webdev #html #joomla #css #animation
@webtolkru
В последнее время всё больше работаю с PHP, вёрстки поменьше. Но тут встала задача сделать анимацию бесконечной прокрутки справа налево. Естественно, что никаких JS-скриптов специально для этого использовать не хочется. Первое, что пришло в голову - анимировать свойство
transform: translateX(-100%). Но в поиске встречались самые разные варианты этой анимации, в большинстве случаев нужно было плодить вложенные "слайды", в то время как мне нужна была "бегущая строка" с элементом айдентики клиента. Для меня выходом стала анимация свойства
background-position. Нам нужен простой div.<div class="scroll-container"></div>
И CSS
.wt_custom_menu_item_banner .scroll-container {
width: 100%;
background-image: url('/media/templates/site/*******/images/element.jpg');
background-repeat: repeat-x;
animation: scroll linear infinite 50s;
height: 50px;
}
@keyframes scroll {
from { background-position-x: 0; }
to { background-position-x: -500%}
}Скорость анимации регулируется параметром времени свойства
animation: 50s. Чем больше время, тем медленнее движение. Но не только этим. На скорость анимации также влияет и свойство background-position-x: -500%;. Если положение, на которое мы меняем фон меньше, то анимация будет ещё медленнее, если больше, то при том же времени скорость увеличится. В общем, задачки за 2-3 класс )). Так же при достижении конца анимации (положения -500%) происходит подёргивание фона при возврате в исходное положение. Тут выхода наверное 3: либо брать всё-таки скрипт на JS, либо использовать более мудрёное решение на CSS3, либо накрутить расстояния и время до таких значений, до которых их никто не будет просматривать )) Не думаю, что кто-то будет тупить на эту анимацию больше 50 секунд ))) Но это не точно )
#webdev #html #joomla #css #animation
@webtolkru
👍3🔥3
WT Custom menu item banner v.1.1.0
Пользовательские баннеры для пунктов меню Joomla 4. Адаптивные изображения и адаптивные имиджевые видео. Для вывода используйте пример кода.
Список изменений
- Поле для ссылки или кнопки. Добавлено поле в настройках баннера для вывода ссылки или кнопки призыва к действию. Вы заполняете обычный HTML в параметрах пункта меню и выводите в шаблоне сайта простым echo $wt_custom_menu_item_banner->custom_link
Подробнее
Пользовательские баннеры для пунктов меню Joomla 4. Адаптивные изображения и адаптивные имиджевые видео. Для вывода используйте пример кода.
Список изменений
- Поле для ссылки или кнопки. Добавлено поле в настройках баннера для вывода ссылки или кнопки призыва к действию. Вы заполняете обычный HTML в параметрах пункта меню и выводите в шаблоне сайта простым echo $wt_custom_menu_item_banner->custom_link
Подробнее
Forwarded from Joomla Feed
С наступающим (и кое-где уже наступившим) Новым 2025 Годом!
Поздравляем всех джумлян с праздником! Счастья и здоровья вам и вашим близким, мирного неба всем нам, чистого кода, взаимопонимания с семьёй и клиентами, успешно завершённых проектов и долгих отношений с нашей любимой CMS - Joomla!
С Новым годом, с Новым счастьем!
Поздравляем всех джумлян с праздником! Счастья и здоровья вам и вашим близким, мирного неба всем нам, чистого кода, взаимопонимания с семьёй и клиентами, успешно завершённых проектов и долгих отношений с нашей любимой CMS - Joomla!
С Новым годом, с Новым счастьем!
🎉5❤3
WT JSwiper - SWiper.js для Joomla-разработчиков v.11.2.0
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. core: Fixed elementIsChildOf returning false for nested web components (#7762) (8136607), closes #7761
zoom: Ensure the zoom module's array is cleared onTouchEnd to fix #7304 (#7830) (21610bd)
- Features. core: Allow using a CSS selector as breakpointsBase (#7818) (44d3443)
zoom: Add ability to pan around an image on mouse move (#7831) (c4619bb), closes #7306
Подробнее
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. core: Fixed elementIsChildOf returning false for nested web components (#7762) (8136607), closes #7761
zoom: Ensure the zoom module's array is cleared onTouchEnd to fix #7304 (#7830) (21610bd)
- Features. core: Allow using a CSS selector as breakpointsBase (#7818) (44d3443)
zoom: Add ability to pan around an image on mouse move (#7831) (c4619bb), closes #7306
Подробнее
👍2