Новости 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 Гость просматривают эту тему.
  • 11 Ответов
  • 5181 Просмотров
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
News Show Pro GK4 для VM
« : 30.12.2010, 12:08:19 »
Добрый день.

На сайте используется для вывода на главную страницу компонент News Show Pro GK4

Это очень замечательный модуль.
Выводит всё что хочешь.


Но я захотел им выводить категории товаров в магазине
Но как не пробовал, он выводит именно товар из этих категорий, но не сами категории.

Хочется что бы на главной был логотип фирмы производителя( тобишь категория товаров) а при нажатии на неё перебрасывало непосредственно на все товары внутри данной категории

Кто что может посоветовать?
Смотрю....
*

6mrSky

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: News Show Pro GK4 для VM
« Ответ #1 : 19.05.2011, 22:00:07 »
Такая же проблема. Вот до чего я додумался: галлерея должна быть обязательно в виде модуля для возможности вставки ее в позицию на сайте. Ищу подобную галерею, посоветуйте кто может или подскажите как в этой реализовать подобное


Решил вопрос использованием шаблона с встроенной галлереей, она была уже включена туда по умолчанию модулем
« Последнее редактирование: 22.09.2011, 02:59:08 от 6mrSky »
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Re: News Show Pro GK4 для VM
« Ответ #2 : 25.07.2011, 11:57:15 »
На данный момент, как я понимаю вывод категорий еще невозможен, увы.

Вот что написал Админ сайта gavick.com: "I'm afraid not at the moment.
News Show Pro is prepared to display items from categories and not the category description or image.
Maybe in future update
"

(СМ. _https://www.gavick.com/forum/88-news-show-pro-/87454-news-show-pro-gk4-for-categories-virtuemart-display-on-the-main-page.html)

Вопрос немного другого характера:

Кто-то использовал в News Show Pro GK4  возможность листать новости с помощью кнопок Prev и Next ?
У меня эта функция не работает на страницах VirtueMart (1.1.9)
Что посоветуете?  ^-^
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

Rodriguez

  • Новичок
  • 5
  • 0 / 0
Re: News Show Pro GK4 для VM
« Ответ #3 : 20.12.2011, 08:00:16 »
Кто-то использовал в News Show Pro GK4  возможность листать новости с помощью кнопок Prev и Next ?
У меня эта функция не работает на страницах VirtueMart (1.1.9)
Что посоветуете?  ^-^
Присоединяюсь к вопросу. помогите пожалуйста.
*

fortuner

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: News Show Pro GK4 для VM
« Ответ #4 : 26.01.2012, 15:26:30 »
Так же присоединяюсь.
News Show Pro GK4 работает на главной странице без всяких сбоев. Получает товары из VM и отображает как надо. Но если перейти на страницу магазина, то есть когда используется com_virtuemart, то анимация замирает и перелистывание не работает. Подозреваю, что проблема в коде либо news show pro либо многострадального com_virtuemart.
Эх, если бы я разбирался...
Друзья, кто поможет пофиксить?
*

stoyannidis

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
  • Joomla! User =)
Re: News Show Pro GK4 для VM
« Ответ #5 : 04.02.2012, 01:04:16 »
Кто нибудь сталкивался с такой проблемой Error: No articles to display?
После удаления демо информации из быстрого старта и добавлении своей, модуль перестал выводить категории VirtueMart.
Перекопал кучу настроек, нашел на оф форуме инфу что с такой проблемой встречались. Программисты даже давали пофиксеный модуль на Joomla! 1.5. Но нужен фикс на Joomla 1.7
Если кто сталкивался с проблемой, поделитесь пожалуйста опытом, очень надо!
Установлена Joomla! 1.7.3 и VirtueMart 2.0
« Последнее редактирование: 04.02.2012, 11:11:40 от stoyannidis »
*

pisklov74

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: News Show Pro GK4 для VM
« Ответ #6 : 24.03.2012, 18:27:49 »
Кто нибудь сталкивался с такой проблемой Error: No articles to display?
После удаления демо информации из быстрого старта и добавлении своей, модуль перестал выводить категории VirtueMart.
Перекопал кучу настроек, нашел на оф форуме инфу что с такой проблемой встречались. Программисты даже давали пофиксеный модуль на Joomla! 1.5. Но нужен фикс на Joomla 1.7
Если кто сталкивался с проблемой, поделитесь пожалуйста опытом, очень надо!
Установлена Joomla! 1.7.3 и VirtueMart 2.0
Точно такая же проблема, обновление версии модуля не помогает
*

Deviceuplvl

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: News Show Pro GK4 для VM
« Ответ #7 : 25.03.2012, 01:17:22 »
Точно такая же проблема, обновление версии модуля не помогает

Аналогичная проблема! Joomla 2.5, VM 2.0  . Бьюсь уже 3й день.    А там в настройках модуля есть параметр,во вкладке VirtueMart Setting --  VM Item ID  (по умолчанию стоит 9999). Каким параметром менять?
*

vostok7Z

  • Новичок
  • 2
  • 0 / 0
Re: News Show Pro GK4 для VM
« Ответ #8 : 16.04.2012, 10:52:30 »
Аналогичная проблема! Joomla 2.5, VM 2.0  . Бьюсь уже 3й день.    А там в настройках модуля есть параметр,во вкладке VirtueMart Setting --  VM Item ID  (по умолчанию стоит 9999). Каким параметром менять?
Тоже бился.. Я в этом деле новичок, допер логикой но мне помогло
Нужно в /modules/mod_news_pro_gk4/gk_classes/gk.source.vm.php
строка 91 меняем en_gb на ru_ru , у меня заработало.
*

borada

  • Захожу иногда
  • 182
  • 13 / 0
Re: News Show Pro GK4 для VM
« Ответ #9 : 19.07.2012, 20:14:42 »
Аналогичная проблема! Joomla 2.5, VM 2.0  . Бьюсь уже 3й день.    А там в настройках модуля есть параметр,во вкладке VirtueMart Setting --  VM Item ID  (по умолчанию стоит 9999). Каким параметром менять?
Попробовать так: Смотрим с каким ID прописался компонент VM на конкретном сайте и подставляем эти цифры.
« Последнее редактирование: 19.07.2012, 20:28:37 от borada »
*

midavko

  • Новичок
  • 1
  • 0 / 0
Re: News Show Pro GK4 для VM
« Ответ #10 : 12.12.2012, 23:58:13 »
Кто нибудь сталкивался с такой проблемой Error: No articles to display?
После удаления демо информации из быстрого старта и добавлении своей, модуль перестал выводить категории VirtueMart.
Перекопал кучу настроек, нашел на оф форуме инфу что с такой проблемой встречались. Программисты даже давали пофиксеный модуль на Joomla! 1.5. Но нужен фикс на Joomla 1.7
Если кто сталкивался с проблемой, поделитесь пожалуйста опытом, очень надо!
Установлена Joomla! 1.7.3 и VirtueMart 2.0
Joomla 2.5.8
VM 2.0.14
News Show Pro GK4 3.3.4
Решил проблему удалив на 72 строке WHERE ( '.$where.' ) в /modules/mod_news_pro_gk4/gk_classes/gk.source.vm.php
Спойлер
[свернуть]
« Последнее редактирование: 13.12.2012, 22:52:53 от midavko »
*

dark_star

  • Захожу иногда
  • 109
  • 7 / 0
Re: News Show Pro GK4 для VM
« Ответ #11 : 16.03.2013, 12:18:00 »
А как сделать чтобы выводились старые цены перечекнутыми, и новые рядом? Сейчас выводятся сразу цены со скидкой, а хочется чтобы выводились и цены без скидки. Если по файлу смотреть, то он из базы вытягивает скидки, но на выводе их нет, и настроек под это тоже. Версия под J1.5
« Последнее редактирование: 16.03.2013, 12:30:51 от dark_star »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

News Show Pro GK4 и VirtueMart

Автор user

Ответов: 6
Просмотров: 2851
Последний ответ 19.07.2012, 19:42:34
от borada