Новости Joomla

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 261871 Просмотров
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
« Последнее редактирование: 09.02.2016, 09:00:45 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: [FaQ] JoomShopping - готовые решения
« Ответ #1 : 03.11.2013, 14:09:44 »
ИЗМЕНЕНИЯ ШАБЛОНА

ОПИСАНИЕ ФАЙЛОВ ШАБЛОНА
Спойлер
[свернуть]

Создать свой шаблон для JoomShopping
ВСЕ ПУТИ УКАЗАНЫ ОТ КОРНЯ САЙТА
Все шаблоны ЖШ  хранятся здесь /components/com_jshopping/templates/. Каждая подпапдка в этой папке есть шаблоном для ЖШ.
Например /components/com_jshopping/templates/default)

Есть 2 способа сделать (или переопределить) свой шаблон для Joomshopping.
Спойлер
[свернуть]

АДМИНИСТРАТИВНАЯ ПАНЕЛЬ

Административная панель - разные цвета в списке заказов, в зависимости от его статуса.
Решение описано здесь

Административная панель - переопределение шаблона админ-панели JoomShopping
Решение описано здесь


Краткое описание товара на странице подробного описания товара?
Вставляете в Ваш шаблон вот это <?php print $this->product->short_description?> в то место где хотите организовать вывод краткого описания.

Вкладки (табы) в описании товара Об этом можно прочитать тут

Кнопка "Добавить в список желаний" в общем списке товаров Одно из решений описано тут

Кнопки изменения кол-ва товара (+/-) в карточке товара Решение описано тут

JoomShopping и "Мне нравится" вКонтакте Решение описано тут

Эффект лупы для изображения товара в карточке Решений описано тут

Эффект увеличения изображения товара на основе HighSlide Решение описано тут

Вывод информации о доставке во всплывающем окне Решение описано тут

Как задать отображение нужного количества подкатегорий в ряду? Решение описано тут

Вывод товаров из всех подкатегорий на странице категории Решение описано тут

Изменение изображения товара в списке категории Решение описано тут

Кнопка "Задать вопрос по этому товару" Решение описано тут

Вывести изображение атрибута в корзине Решение описано тут

Оформление заказа на 1 странице (адрес, оплата, доставка) Решение тут (платное)

Каждому товару свой таймер. Решение тут

Условие вывода... в карточке товара в зависимости от категории Решение тут

Отображение товаров в категории в разном виде Решение тут

Вывод в списке товаров названий всех категорий, к которым принадлежит товар Решение тут

Вывод нескольких картинок в списке товаров категории Решение тут

Разные шаблоны для разных статусов заказов Решение тут

Плагин модульных позиций для атрибутов на странице товара Решение здесь

Плагин переключения позиции описания категории для JoomShopping Решение здесь
« Последнее редактирование: 30.10.2018, 08:48:18 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: [FaQ] JoomShopping - готовые решения
« Ответ #2 : 03.11.2013, 14:21:01 »
ИЗМЕНЕНИЯ МОДУЛЕЙ 01.11.2012

Альтернативный шаблон модуля Jshopping Login Одно из решений описано тут

Изменение модуля Фильтр 3.0.1 Одно из решений описано тут

Модуль-слайдер "Последние поступления" Скачать можно тут
Решение нашего форумчанина (постоянно развивается) тут

Модуль отображения категорий в стиле аккордеона Скачать можно тут

Расширенный модуль корзины Скачать можно тут

Модуль регистрации e-mail как логин Решение можно найти тут

Условия вывода модулей в JoomShopping Решение можно найти тут

Модуль проверки статуса заказа JoomShopping Решение можно найти тут

Модуль проверки статуса заказа на AJAX JoomShopping Решение можно найти тут

Модуль категорий + товары + аккордеон Решение можно найти тут

 
ИЗМЕНЕНИЯ И УЛУЧШЕНИЯ КОМПОНЕНТА
    
Мультивыбор опций характеристик JoomShopping 3.3.0 Решений описано тут

Системные уведомления во всплывающем окне. Решений описано тут

Транслитерация имени загружаемых файлов  Решение можно найти тут

HTML редактор для краткого описания Решение можно найти тут

Выбор атрибутов в списке товаров (плагин) Решение можно найти тут

Массовое назначение/изменения характеристик. Решение можно найти тут

Автоматическое создание меню из категорий JoomShopping . Решение можно найти тут

Конструктор  "Комплекты товаров" - Решение можно найти тут
 
КОРЗИНА, ФОРМА ЗАКАЗА, УВЕДОМЛЕНИЯ, СЧЕТА.
 
Как сделать добавление товара в корзину, БЕЗ перехода в нее?
Заходите в панель управления Joomshopping/Настройки/Заказ, нужно поставить галочку "Не переходить в корзину после покупки"

JoomShopping + SMS информирование
Одно из решений тут
Второе решение в виде бесплатного аддона тут

Оплата квитанцией Сбербанка (форма ПД 4) Joomla 2.5
Одно из решений тут
« Последнее редактирование: 23.03.2015, 20:25:12 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
SEO для JoomShopping

- Карта сайта JoomShopping XML  Компонент JLsitemapплагин для JoomShopping
- Карта сайта JoomShopping тема
- Настройки .htaccess и robots.txt для JoomShopping. Подробнее
- Проблема с Itemid в линках  и построение SEF ссылок JoomShopping обсуждение
Рецепт SEF ссылок:
Спойлер
[свернуть]
- Расширенные сниппеты Google для JoomShopping Подробнее
- Яндекс.Острова для JoomShopping можно найти здесь

РАЗНОЕ ПОЛЕЗНОЕ
- Вывод товаров JoomShopping в контенте Joomla Подробнее
- Плагин редиректа регистрации Joomla на регистрацию JoomShopping Подробнее
- Плагин заполнение метатегов для товаров и категорий JoomShopping  по формулам Подробнее

« Последнее редактирование: 27.08.2023, 22:06:37 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Re: [FaQ] JoomShopping - готовые решения
« Ответ #4 : 07.11.2017, 23:07:47 »
ИМПОРТ / ЭКСПОРТ

- Экспорт товаров JoomShopping в Яндекс.Маркет YML  Подробнее
- Усовершенствованный импорт Import UTF8  Подробнее
- Импорт товаров из прайс-листа 1с v8  Подробнее
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 5
Просмотров: 704
Последний ответ 08.05.2025, 18:35:51
от victorantoniak
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 773
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 3485
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 0
Просмотров: 1011
Последний ответ 24.12.2024, 14:50:42
от sergeytolkachyov
WT JShopping Cart - модуль Bootstrap 5 корзины для JoomShopping 5 и Joomla 4

Автор sergeytolkachyov

Ответов: 7
Просмотров: 3702
Последний ответ 15.12.2024, 09:34:09
от kit2m2