Forwarded from Joomla Feed (Sergey Tolkachyov)
Кто создал CMS Joomla
Небольшой экскурс в историю любимой CMS от PHP Zone.
Погрузиться в историю
Также интересные крупицы информации о Joomla можно найти в статье на сайте агентства Peppers Digital
Небольшой экскурс в историю любимой CMS от PHP Zone.
Погрузиться в историю
Также интересные крупицы информации о Joomla можно найти в статье на сайте агентства Peppers Digital
php.zone
Кто создал CMS Joomla
Эта статья посвящена тем, кто стоял у истоков Joomla, а также тем, кто управляет проектом сегодня.
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Joomla 5.2: обзор обновления от центра обучения Joomla Center
14 октября 2024 года вышла Joomla 5.2. Нововведения касаются SEO, шаблонов писем, обучающих туров и многого другого. Встречайте статью-обзор от ведущего Joomla Center Антон Майоров (@notanroyamov)
👩💻 Краткое содержание:
- Улучшения обучающих туров
- - Как работают новые обучающие туры?
- - Как запустить тур самостоятельно?
- Модуль «Материалы»
- Шаблоны писем
- - Настройки шаблонов писем
- - Управления переопределениями шаблонов писем
- Улучшения SEO
- - Добавлять суффикс к URL
- - Исключать дубли URL
- Прочие новшества Joomla 5.2
- - Быстрое создание пунктов меню для категорий
- - Условные поля для форм
- - Многоязычное меню
- - CSS-классы для ссылок в TinyMCE
- - Улучшенная безопасность паролей
- - Улучшения медиа-менеджера
- - Поддержка PHP 8.4
Читать обзор
14 октября 2024 года вышла Joomla 5.2. Нововведения касаются SEO, шаблонов писем, обучающих туров и многого другого. Встречайте статью-обзор от ведущего Joomla Center Антон Майоров (@notanroyamov)
- Улучшения обучающих туров
- - Как работают новые обучающие туры?
- - Как запустить тур самостоятельно?
- Модуль «Материалы»
- Шаблоны писем
- - Настройки шаблонов писем
- - Управления переопределениями шаблонов писем
- Улучшения SEO
- - Добавлять суффикс к URL
- - Исключать дубли URL
- Прочие новшества Joomla 5.2
- - Быстрое создание пунктов меню для категорий
- - Условные поля для форм
- - Многоязычное меню
- - CSS-классы для ссылок в TinyMCE
- - Улучшенная безопасность паролей
- - Улучшения медиа-менеджера
- - Поддержка PHP 8.4
Читать обзор
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏1
Как добавить свой таб или поле в интерфейс Joomla с помощью плагина. «Joomla way».
Задачи могут быть самые разные: поле аватара для пользователя в
Читать на Хабре
#joomla #php #разработка
Задачи могут быть самые разные: поле аватара для пользователя в
com_users, дополнительный таб в форму редактирования материала, поле связи одной сущности с другой и т.д. Сразу оговорюсь, что бывает и "non-Joomla way" - то есть подходы, которые не предполагаются ядром CMS, но при этом и явно не запрещаются. Сейчас речь пойдёт о традиционном пути, который состоит из 2-х простых шагов.Читать на Хабре
#joomla #php #разработка
Forwarded from Ирина Кривоконева
Сегодня у нас состоялась встреча с талантливым специалистом в сфере создания и продвижения сайтов.
Сегодня вспомнили, что, оказывается, сотрудничаем с Сергеем уже около 6 лет!
Наметили план работы на зимний период.
@sergeytolkachyov спасибо за уделённое время! 🤝
Осталось дело за маленьким - воплотить все запланированное в жизнь 😉
Сегодня вспомнили, что, оказывается, сотрудничаем с Сергеем уже около 6 лет!
Наметили план работы на зимний период.
@sergeytolkachyov спасибо за уделённое время! 🤝
Осталось дело за маленьким - воплотить все запланированное в жизнь 😉
👍4❤2
Мой плагин WT Ya.share2 - плагин блока «Поделиться» от Яндекса попал в видео-обзор Фёдора Васильева.
За что ему большое спасибо. Также спасибо ему за то, что обнаружил проблему отображения кнопок плагина в штатном шаблоне Joomla 4+ Кассиопея. Поискал, нашёл причину и обновил документацию на странице плагина.
https://www.youtube.com/watch?v=7o6xb21OoHY
Страница расширения
#joomla #php #yandex #разработка
За что ему большое спасибо. Также спасибо ему за то, что обнаружил проблему отображения кнопок плагина в штатном шаблоне Joomla 4+ Кассиопея. Поискал, нашёл причину и обновил документацию на странице плагина.
https://www.youtube.com/watch?v=7o6xb21OoHY
Страница расширения
#joomla #php #yandex #разработка
YouTube
Яндекс — кнопки «поделиться» для Joomla 5
КУРС ПО SP Page Builder PRO от А до Я - https://fedorvasilev.com/kursy/disk19
Базовый курс по Joomla 4 https://fedorvasilev.com/uroki-po-cms-joomla-4.html
Joomla 4 PRO https://fedorvasilev.com/kursy/video-kurs-joomla-4-pro-fedor-vasilev
Заказать сайт: https://web73.su…
Базовый курс по Joomla 4 https://fedorvasilev.com/uroki-po-cms-joomla-4.html
Joomla 4 PRO https://fedorvasilev.com/kursy/video-kurs-joomla-4-pro-fedor-vasilev
Заказать сайт: https://web73.su…
Forwarded from Joomla Feed (Sergey Tolkachyov)
Пишем класс для «Result»-события Joomla
Статья на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a).
Как создать класс для этого события в Joomla 4 расскажет эта статья (в этом помогут интерфейс и трейты Joomla).
Читать статью на Хабре
#php #разработка #joomla
Статья на Хабре для разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a).
Для рассчёта стоимости и оформления доставки в Сдэк надо рассчитать размеры и вес посылок. На разных сайтах этот рассчёт происходит по разному: это может быть одна коробка для всех товаров в заказе, или каждый товар в своей коробке, или, например, стулья, которые штабелируются по нескольку штук в одну коробку.
Я решил вынести рассчёт размеров посылкомест в отдельные плагины и на каждом сайте использовать нужный плагин.
Как создать класс для этого события в Joomla 4 расскажет эта статья (в этом помогут интерфейс и трейты Joomla).
Читать статью на Хабре
#php #разработка #joomla
Хабр
Пишем класс для «Result»-события Joomla
Это продолжение статьи «Каждому событию Joomla — свой класс» . В нём я расскажу как создать класс события, которое должно возвращать какой-либо результат. Для чего мне потребовалось такое...
👍2
WT JoomShopping Bitrix24 PRO v.3.2.1
Плагин отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).
Список изменений
- Мелкие правки. Мелкие правки верстки для добавления таба в товар JoomShopping
Подробнее
Плагин отправки заказов из интернет-магазина JoomShopping в CRM Битрикс24. Плагин передает лиды, сделки, создаёт контакты и повторные сделки. Обеспечивает смену статуса заказа в JoomShopping при изменении стадии сделки в Битрикс 24 (двухсторонняя интеграция).
Список изменений
- Мелкие правки. Мелкие правки верстки для добавления таба в товар JoomShopping
Подробнее
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Вышел номер Joomla Community Magazine за октябрь 2024
Октябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
👩💻 Joomla 5.2: обзор новинок. Улучшения в интерактивных турах, мультиязычности, новый универсальный модуль материалов, настраиваемые e-mail шаблоны, сохранение категории в меню и другое.
👩💻 Академия Joomla: возможность для студентов внести свой вклад в разработку программного обеспечения с открытым исходным кодом. Joomla неоднократно принимала участие в Google Summer of Code, где студенты-программисты получали опыт в разработке Open Source проектов, что давало рост и студентам и Joomla. Логично предположить создание собственной Академии.
👩💻 Как создать расширение для Joomla! с помощью искусственного интеллекта. Греческий разработчик Янис Фитрос создал 7 простых расширений с помощью ChatGPT и делится своим опытом.
👩💻 Комплексный подход к оптимизации вашего веб-сайта на Joomla 5 - Серия статей. Статья содержит mp3-трек для прослушивания. Что-то новенькое в JCM...
👩💻 Инструменты для создания компонента - 4: Встроенные дополнения и некоторые инструменты настройки. Продолжение серии статей по написанию компонента для Joomla.
👩💻 Анатомия умного поиска в Joomla. Часть 1: введение. Перевод на английский статьи Сергея Толкачева (@sergeytolkachyov) о создании собственного плагина умного поиска для Joomla 5, разделенная на небольшую серию.
👩💻 Удивительные женщины в Joomla: Elisa Foltyn. Одна из серии статей, рассказывающая о женщинах-разработчиках, которые постоянно оставляют свой след в нашей любимой CMS.
👩💻 Удерживайте фокус внимания. Статья поднимает ряд вопросов о доступности сайта и контента для слабовидящих и отвечает на них.
👩💻 Краткое содержание JoomlaDay Испания 2024: Развивающееся сообщество.
👩💻 Joomla для крупных проектов: стратегии успеха и лучшие практики.
Новая серия статей об использовании Joomla в "серьёзных" "больших" проектах. Первая статья из серии описывает проект логистического гиганта GLS в Германии. Интервью с David Jardin.
Подробнее на портале сообщества Joomlaportal.ru
Подписывайтесь на новости мира Joomla на канале @joomlafeed
Октябрьский выпуск официального журнала сообщества Joomla. Краткое содержание статей и интервью этого номера.
Новая серия статей об использовании Joomla в "серьёзных" "больших" проектах. Первая статья из серии описывает проект логистического гиганта GLS в Германии. Интервью с David Jardin.
Подробнее на портале сообщества Joomlaportal.ru
Подписывайтесь на новости мира Joomla на канале @joomlafeed
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
[ВИДЕО] Joomla 5 Hidden secrets.
От одного из разработчиков ядра Joomla - Брайана Тимена.
👩💻 Быстрое прототипирование и создание структуры сайта
Создание статей, контактов прямо из меню и создание новых категорий прямо из материала Joomla
👩💻 Шаблоны контента
Штатный редактор Joomla - TinyMCE поддерживает вставку html шаблонов, которые можно предварительно сверстать и поместить в папку html вашего шаблона. Настроить директорию для html-шаблонов можно в параметрах плагина Редактор - TinyMCE, параметр
👩💻 Slashtools - бесплатный аддон для TinyMCE превращает стандартный TinyMCE в продвинутый редактор наподобие VC, Хабра и т.д. Нажав слеш
👩💻 На каком сайте я работаю? Когда открыто несколько вкладок разных сайтов и у всех одинаковая админка - это может стать проблемой. Поэтому не поленитесь кастомизировать админку. Загрузите логотип сайта для админки в настройках стиля шаблона Atum: Система - Шаблоны - Стили - Atum.
👩💻 Персональные дашборды в админке. При входе в админку мы видим стандартный главный дашборд. Он составлен как правило из модулей. Его можно персонализировать: скрыть лишнее и добавить нужное.
👩💻 Ширина колонок и количество колонок в списках материалов, контактов и т.д. Все списки сущностей Joomla поддерживают настройку количества колонок, где можно выбрать какие показывать, а какие скрыть.
👩💻 Примечания для сущностей Joomla. Вы создали модуль Joomla и забыли зачем? А рядом ещё один с таким же названием, но неопубликован? Используйте поле "Примечание" для модулей, материалов и т.д. Они отображаются только в панели админстратора и помогут быстро вспомнить зачем вы что-то сделали. Это поле доступно для поиска в списке сущностей - найдите модуль с примечанием "тест" прямо в списке
👩💻 Пользовательские меню для админки. Можно создавать собственные меню для панели администратора, собственные модули, скрывать стандартные и заменять их своими, настраивать группы доступа для них и т.д. Контент-менеджер или менеджер по продажам может видеть только то, что ему необходимо.
👩💻 E-mail шаблоны. В Joomla 5.2 добавилась возможность использовать собственный HTML-шаблон для стандартных писем Joomla: напоминания, восстановления паролей и т.д. теперь могут содержать ваш логотип и быть не просто текстом, а красивым шаблоном.
👩💻 Удаление неиспользуемых переопределений. Можно удалять неиспользуемые переопределения, что облегчит поддержку на больших сайтах. В менеджере шаблонов можно сравнить содержимое переопределения и оригинального файла. Если нет различий - можно удалить этот файл.
👩💻 Автосоздание миниатюр изображений. В стандартном Media-менеджере мы видим оригинальные изображения. Однако, в плагине файловой системы
👩💻 Свой дизайн для страниц 404 и 403. Можно создать модуль типа HTML-код с собственным текстом и изображением и опубликовать его в позиции
И это лишь около половины секретов. Я думаю, вам уже стало интересно что же там дальше?..
Смотреть видео на YouTube
Скачать SlashTools с GitHub.
От одного из разработчиков ядра Joomla - Брайана Тимена.
Создание статей, контактов прямо из меню и создание новых категорий прямо из материала Joomla
Штатный редактор Joomla - TinyMCE поддерживает вставку html шаблонов, которые можно предварительно сверстать и поместить в папку html вашего шаблона. Настроить директорию для html-шаблонов можно в параметрах плагина Редактор - TinyMCE, параметр
Каталог шаблонов контента./ на клавиатуре можно быстро создать нужный элемент в материале. Файловая система - Локальный каталог можно включить автоматическое создание миниатюр. Ваша админка начнёт летать.error-404 (работает для шаблона Cassiopeia). Аналогично для кода 403.И это лишь около половины секретов. Я думаю, вам уже стало интересно что же там дальше?..
Смотреть видео на YouTube
Скачать SlashTools с GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Joomla 5 Hidden Secrets
Recording of a presentation made by Brian Teeman, November 3 2024 to the German speaking Joomla User Group.
👍3
Forwarded from Joomla Feed (Sergey Tolkachyov)
Комплект плагинов умного поиска для Virtuemart и Joomla 4 / Joomla 5
На GitHub обнаружены плагины-провайдеры данных компонента интернет-магазина Virtuemart для штатного компонента Умный поиск. Его отличие от встроенного поиска Virtuemart заключается в индексации контента. Слова и словосочетания разделяются на токены, токенам назначается вес и в зависимости от веса токенов определяется релевантность товара запросу.
Плагины поддерживают как запущенную вручную индексацию, так и точечную переиндексацию после сохранения/публикации товара, категории или производителя.
Плагины созданы по архитектуре Joomla 4, это означает, что они должны работыть бесперебойно и на Joomla 5, а также Joomla 6, которая выйдет уже через год.
Пакет включает в себя 4 плагина, из которых 3 предоставляют данные для умного поиска:
- категории товаров
- товары
- производители
После установки необходимо включить все 4 плагина.
На странице репозитория сообщается, что пакет плагинов был успешно протестирован с Virtuemart 4.2.16 и Joomla 5.1.2.
Скачать с GitHub
#virtuemart
На GitHub обнаружены плагины-провайдеры данных компонента интернет-магазина Virtuemart для штатного компонента Умный поиск. Его отличие от встроенного поиска Virtuemart заключается в индексации контента. Слова и словосочетания разделяются на токены, токенам назначается вес и в зависимости от веса токенов определяется релевантность товара запросу.
Плагины поддерживают как запущенную вручную индексацию, так и точечную переиндексацию после сохранения/публикации товара, категории или производителя.
Плагины созданы по архитектуре Joomla 4, это означает, что они должны работыть бесперебойно и на Joomla 5, а также Joomla 6, которая выйдет уже через год.
Пакет включает в себя 4 плагина, из которых 3 предоставляют данные для умного поиска:
- категории товаров
- товары
- производители
После установки необходимо включить все 4 плагина.
На странице репозитория сообщается, что пакет плагинов был успешно протестирован с Virtuemart 4.2.16 и Joomla 5.1.2.
Скачать с GitHub
#virtuemart
GitHub
GitHub - Dudebaker/Virtuemart-Finder: Virtuemart plugins for Joomla Smart-Search
Virtuemart plugins for Joomla Smart-Search. Contribute to Dudebaker/Virtuemart-Finder development by creating an account on GitHub.
👍2
WT JShopping products anywhere доступен в JED
Плагин вставки товаров интернет-магазина JoomShopping в материалы Joomla и везде, где работают контент-плагины, теперь доступен в официальном маркетплейсе расширений Joomla - Joomla Extensions Directory и стал 32-м расширением, размещенным в JED.
Страница расширения в JED
#joomla #php #разработка #JoomShopping
Плагин вставки товаров интернет-магазина JoomShopping в материалы Joomla и везде, где работают контент-плагины, теперь доступен в официальном маркетплейсе расширений Joomla - Joomla Extensions Directory и стал 32-м расширением, размещенным в JED.
Страница расширения в JED
#joomla #php #разработка #JoomShopping
👍4
Forwarded from Joomla Feed (Dmitry Rekun)
🚀 Вышел релиз безопасности Joomla 5.2.1
Это, наверное, самый необычный релиз безопасности 🙂
Из-за ошибки упаковки при сборке версии 5.2.0, новые установки 5.2.0 имели слишком слабые права доступа к файлам и папкам. В новой установке из ZIP-архива для всех файлов и папок присваивается разрешение 777, хотя должно быть 755 для папок и 644 для файлов. Слишком слабые права могут сделать установку уязвимой на шаред хостинге. Это НЕ влияет на обновления существующих сайтов до Joomla 5.2.0. В процессе обновления Joomla автоматически правильно устанавливает разрешения.
Для сайтов, созданных из проблемного пакета 5.2.0 (установка из ZIP-архива), будет выпущено автоматическое решение по обновлению прав папок и файлов в рамках регулярного релиза серии 5.x. Владельцы сайтов либо могут подождать этого релиза, либо могут обновить права вручную.
https://joomlaportal.ru/news/release-news/vyshel-reliz-bezopasnosti-joomla-5-2-1
Это, наверное, самый необычный релиз безопасности 🙂
Из-за ошибки упаковки при сборке версии 5.2.0, новые установки 5.2.0 имели слишком слабые права доступа к файлам и папкам. В новой установке из ZIP-архива для всех файлов и папок присваивается разрешение 777, хотя должно быть 755 для папок и 644 для файлов. Слишком слабые права могут сделать установку уязвимой на шаред хостинге. Это НЕ влияет на обновления существующих сайтов до Joomla 5.2.0. В процессе обновления Joomla автоматически правильно устанавливает разрешения.
Для сайтов, созданных из проблемного пакета 5.2.0 (установка из ZIP-архива), будет выпущено автоматическое решение по обновлению прав папок и файлов в рамках регулярного релиза серии 5.x. Владельцы сайтов либо могут подождать этого релиза, либо могут обновить права вручную.
https://joomlaportal.ru/news/release-news/vyshel-reliz-bezopasnosti-joomla-5-2-1
joomlaportal.ru
Вышел релиз безопасности Joomla 5.2.1 - Релизы Joomla - Joomlaportal
Проект Joomla рад сообщить о выпуске Joomla 5.2.1. Это релиз безопасности для серии Joomla 5.2.
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
WT update JShopping prices and quantity плагин для Joomla 5
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла по расписанию.
В Joomla 4.1 появляется встроенный планировщик задач, который можно расширять плагинами. Задачи можно запускать вручную из панели администратора или настроить выполнение по серверному CRON. Данный плагин является плагином задачи для штатного планировщика задач Joomla.
Сценарий обновления
Вы формируете CSV-файл в кодировке utf-8 с 3 колонками:
- идентификатор товара (код товара, артикул или EAN)
- количество
- цена товара
и кладёте созданный файл в выбранную папку на сайте. Порядок столбцов важен.
Обновление товаров происходит с помощью простого SQL
⚠️ Если обнаружится несколько товаров с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем.
Аналогичным образом работает обновление цен и остатков для зависимых атрибутов: если обнаружится несколько зависимых атрибутов с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем, даже если они находятся в разных товарах.
⚠️ Следите за уникальностью кода товара / артикула / EAN при администрировании сайта.
⚠️ Если с момента последнего запуска задачи файл не изменялся - данные обновляться не будут.
Тестировалось на Joomla 5.2.
Страница расширения
GitHub расширения
Видео демо:
- YouTube
- VK Video
- RuTube
#JoomShopping
Плагин позволяет обновлять цены и остатки товаров и зависимых атрибутов интернет-магазина Joomla + JoomShopping из CSV файла по расписанию.
В Joomla 4.1 появляется встроенный планировщик задач, который можно расширять плагинами. Задачи можно запускать вручную из панели администратора или настроить выполнение по серверному CRON. Данный плагин является плагином задачи для штатного планировщика задач Joomla.
Сценарий обновления
Вы формируете CSV-файл в кодировке utf-8 с 3 колонками:
- идентификатор товара (код товара, артикул или EAN)
- количество
- цена товара
и кладёте созданный файл в выбранную папку на сайте. Порядок столбцов важен.
Обновление товаров происходит с помощью простого SQL
UPDATE.⚠️ Если обнаружится несколько товаров с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем.
Аналогичным образом работает обновление цен и остатков для зависимых атрибутов: если обнаружится несколько зависимых атрибутов с одинаковым кодом товара / артикулом / EAN, то изменения применятся ко всем, даже если они находятся в разных товарах.
⚠️ Следите за уникальностью кода товара / артикула / EAN при администрировании сайта.
⚠️ Если с момента последнего запуска задачи файл не изменялся - данные обновляться не будут.
Тестировалось на Joomla 5.2.
Страница расширения
GitHub расширения
Видео демо:
- YouTube
- VK Video
- RuTube
#JoomShopping
👍1
Тестируем интерес к Joomla на
Посмотрим, что из этого выйдет...
https://dev.to/sergeytolkachyov/creating-a-custom-form-field-type-in-joomla-5-using-the-modal-select-example-4c54
Dev.to. Скопировал туда прошлогоднюю статью на английском. Такое ощущение, что там огромное количество ботов, так как за сутки подписалось пару сотен человек, но при этом у статьи 36 просмотров.Посмотрим, что из этого выйдет...
https://dev.to/sergeytolkachyov/creating-a-custom-form-field-type-in-joomla-5-using-the-modal-select-example-4c54
👏2
Forwarded from Joomla Feed (Sergey Tolkachyov)
Media is too big
VIEW IN TELEGRAM
WT JShopping Cart v.1.1.0. Обновление Bootstrap 5 корзины для JoomShopping 5 и Joomla 4 / Joomla 5.
Вышла новая версия бесплатного модуля корзины для интернет-магазина JoomShopping. Модуль имеет 6 макетов вывода и позволяет вывести иконку корзины с количеством товаров, а так же список товаров в различных вариациях, включая Bootstrap 5 offcanvas (выезжающая с правого или левого края экрана).
👩💻 v.1.1.0. Что нового?
Ajax удаление и увеличение/уменьшение количества товаров JoomShopping.
В макете
Минимальная версия Joomla - Joomla 5.
Страница расширения
GitHub расширения
Joomla Extensions Directory
#JoomShopping
Вышла новая версия бесплатного модуля корзины для интернет-магазина JoomShopping. Модуль имеет 6 макетов вывода и позволяет вывести иконку корзины с количеством товаров, а так же список товаров в различных вариациях, включая Bootstrap 5 offcanvas (выезжающая с правого или левого края экрана).
Ajax удаление и увеличение/уменьшение количества товаров JoomShopping.
В макете
bootstrap5-offcanvas добавлены кнопки удаления товаров и увеличения/уменьшения количества товаров по ajax (без перезагрузки страницы). При этом изменяется количество товара во всех модулях страницы, включая иконки. Если с модулем работают на странице корзины JoomShopping, то так же по ajax обновляется и содержимое основной страницы.Минимальная версия Joomla - Joomla 5.
Страница расширения
GitHub расширения
Joomla Extensions Directory
#JoomShopping
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Разные макеты карточки товара и категории в JoomShopping
В интернет-магазине JoomShopping мы делаем свой шаблон, копируя штатный -
В настройках можно включить "
Карточка товара
Тут всё просто: идём в
Шаблон категории товаров
Тут с виду тоже всё просто. Идём в
-
-
А вот запчасти для списка товаров находятся уже в папке
Эта конструкция как раз и содержит путь для подключения файла
Что делать, если нам нужны разные макеты и здесь?.. В зависимости от выбранного макета категории?
Правильно. Мы должны всё продублировать. Например, мой макет категории будет называться
В файле
В нём мы подменяем путь на свой:
и теперь подключается файл
В нём в цикле подключается файл product.php из той же папки. Путь к нему запрятан в:
Поэтому мы и тут подменяем путь и пишем своё:
А уже в своей копии
В моём случае мне нужно было выводить разные названия кнопок в зависимости от типа продукции: "создать дизайн" для основных категорий. И обычное "купить" и "в корзину" для категорий с готовой продукцией.
@webtolkru
#joomla #JoomShopping #php #разработка
В интернет-магазине JoomShopping мы делаем свой шаблон, копируя штатный -
components/com_jshopping/templates/default. Переименовываем папку с шаблоном из default во что-то своё, то же самое с components/com_jshopping/css/default.css (либо не используем вообще). И можно без проблем дальше пилить под свои нужды.В настройках можно включить "
Использовать разные шаблоны для отдельных категорий и товаров". Тогда для категории и для карточки товара можно будет указывать эти шаблоны в настройках. Какие-то товары у нас просто товары, а какие-то - фильдипёрсовые и для них отдельный дизайн.Карточка товара
Тут всё просто: идём в
components/com_jshopping/templates/ВАШ_ШАБЛОН/product и переименовываем product_default.php в product_ВАШЕНАЗВАНИЕ.php. Именно так, только с одним нижним подчёркиванием. product_default.php подключает с помощью include() все остальные файлы из этой папки. Их мы так же можем уникализировать путём копирования. А в product_ВАШЕНАЗВАНИЕ.php подправить подключение. Шаблон категории товаров
Тут с виду тоже всё просто. Идём в
components/com_jshopping/templates/ВАШ_ШАБЛОН/category. Видим там 3 файла: - maincategory.php - это макет главной категории. У него есть список категорий и описание текстом. -
category_default.php - это те самые шаблоны, которые мы можем выбрать в настройках категории в админке. Принцип такой же как и с товаром. Здесь уже подключается отображение товаров с помощью файла product.php.-
products.php - в нём содержится базовая разметка для отображения стандартного фильтра (количество, убывание/возрастание и т.д.), сообщения "нет товаров" и пагинации внизу. А вот запчасти для списка товаров находятся уже в папке
list_products. Так как эти же запчасти используются для списка товаров производителя, вендора и т.д. include(__DIR__ . "/../" . $this->template_block_list_product);
Эта конструкция как раз и содержит путь для подключения файла
components/com_jshopping/templates/ВАШ_ШАБЛОН/list_products/list_products.php, в котором в свою очередь циклом выводится содержимое файла components/com_jshopping/templates/ВАШ_ШАБЛОН/list_products/product.php. Этот последний product.php и есть товар в списке товаров. Что делать, если нам нужны разные макеты и здесь?.. В зависимости от выбранного макета категории?
Правильно. Мы должны всё продублировать. Например, мой макет категории будет называться
category_premade.php.В файле
- components/com_jshopping/templates/ВАШ_ШАБЛОН/category/category_premade.php я подключаю - components/com_jshopping/templates/ВАШ_ШАБЛОН/category/products_premade.php.В нём мы подменяем путь на свой:
// Отдельный макет для готовой продукции
$this->template_block_list_product = 'list_products/list_productspremade.php';
include(__DIR__ . "/../" . $this->template_block_list_product);
и теперь подключается файл
- components/com_jshopping/templates/ВАШ_ШАБЛОН/list_products/list_productspremade.php.В нём в цикле подключается файл product.php из той же папки. Путь к нему запрятан в:
include(__DIR__ . "/" . $product->template_block_product);
Поэтому мы и тут подменяем путь и пишем своё:
foreach ($this->rows as $k => $product)
{
$product->template_block_product = 'product_premade.php';
include(__DIR__ . "/" . $product->template_block_product);
}
А уже в своей копии
product.php - product_premade.php - мы делаем всё, что хотим.В моём случае мне нужно было выводить разные названия кнопок в зависимости от типа продукции: "создать дизайн" для основных категорий. И обычное "купить" и "в корзину" для категорий с готовой продукцией.
@webtolkru
#joomla #JoomShopping #php #разработка
👍1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Обновление PHP Joomla библиотеки WT CDEK для разработчиков v1.1.0
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.
👩💻 v.1.1.0. Что нового?
- Копирование и обновление данных CDEK в локальную базу данных. Добавлен плагин стандартного планировщика задач Joomla, который позволяет копировать и обновлять по расписанию списки стран и регионов доставки, населенных пунктов, а так же пунктов выдачи заказа. Эти данные вы можете использовать затем в своих расширениях. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON, так как некоторые справочники довольно большого объёма и их обновление может занимать продолжительное время. Также будьте внимательны, на некоторых хостингах существует ограничение на занимаемый объём базы данных.
- Добавлен метод getLocationPostalCodes(). Добавлен метод getLocationPostalCodes, который получает список почтовых индексов для населенного пункта по его коду.
- Если название города содержит пробел возникала ошибка. Исправлено.
Страница расширения
GitHub расширения
Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Пакет состоит из плагина для хранения настроек, PHP-библиотеки и виджета карты для выбора пунктов выдачи заказа. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.
- Копирование и обновление данных CDEK в локальную базу данных. Добавлен плагин стандартного планировщика задач Joomla, который позволяет копировать и обновлять по расписанию списки стран и регионов доставки, населенных пунктов, а так же пунктов выдачи заказа. Эти данные вы можете использовать затем в своих расширениях. Рекомендуется настроить выполнение задач планировщика Joomla с помощью серверного CRON, так как некоторые справочники довольно большого объёма и их обновление может занимать продолжительное время. Также будьте внимательны, на некоторых хостингах существует ограничение на занимаемый объём базы данных.
- Добавлен метод getLocationPostalCodes(). Добавлен метод getLocationPostalCodes, который получает список почтовых индексов для населенного пункта по его коду.
- Если название города содержит пробел возникала ошибка. Исправлено.
Страница расширения
GitHub расширения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
WT JSwiper - SWiper.js для Joomla-разработчиков v.11.1.15
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. react: react strict mode double initialization errors for thumbs (#7789) (9dece7d)
scss: Dart Sass 3.0.0 compatibility (fbd2ba4), closes #7772 #7771
types: remove 'Lazy' declaration (#7739) (40a705e)
types: type definitions for slidesEl, slidesGrid, and slidesSizesGrid (#7768) (fb59a41)
Подробнее
Этот плагин для разработчиков Joomla. Плагин регистрирует Swiper.js пакет в Joomla Web Assets Manager. Затем вы можете использовать его в своих расширениях c помощью $wa->useScript('swiper-bundle')->useStyle('swiper-bundle').
Список изменений
- Bug Fixes. react: react strict mode double initialization errors for thumbs (#7789) (9dece7d)
scss: Dart Sass 3.0.0 compatibility (fbd2ba4), closes #7772 #7771
types: remove 'Lazy' declaration (#7739) (40a705e)
types: type definitions for slidesEl, slidesGrid, and slidesSizesGrid (#7768) (fb59a41)
Подробнее
🙏1