Новости Joomla

SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

v.2.6.1. Что нового?

  • Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
  • Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
  • Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
  • Рефакторинг и правки кода. Текущее обновление кодовой базы.
  • Исправление ошибок.

Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

На сайте события есть карта, можно "захостить" свою локацию. Практически все движки в мире развиваются за счёт спонсирующих их компаний. Joomla одна из немногих, где развитие идёт только усилиями международного сообщества энтузиастов.

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

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

Sphinx

  • Захожу иногда
  • 72
  • 0 / 0
День добрый!
При создании пункта меню в админке и выборе "Тип пункта меню" => "Материалы" => "Список всех категорий" в обязательных параметрах справа появляется выпадающий список со всеми категориями компонента статей. Так вот, мне нужно сделать нечто подобное и похожее, только выборку делать из другой таблицы. XML Файл, где это делается я нашел. Но так как мне нужно, так сказать, динамически создающийся список, так вот это я и не знаю как сделать. Я так понимаю, что мне надо написать свой field, который бы и создавал этот список, но как написать - не знаю. Может кто подскажет или ссылочки на похожее даст, а может и примеры кто знает...
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Данную штуку можно реализовать следующим образом:
Если вы пишете собственный компонент, то вам нужно в папке  /administrator/components/com_myshop/models/fields/ (com_myshop мой компонент) создать файлик с названием myshop.php.
Например мой пункт меню имеет выпадающий список на все материалы моей таблицы соответственно мой myshop.php выглядит так:

Код
class JFormFieldMyShop extends JFormFieldList
{
/**
* The field type.
*
* @var string
*/
protected $type = 'MyShop';
 
/**
* Method to get a list of options for a list input.
*
* @return array An array of JHtml options.
*/
protected function getOptions()
{ $db = JFactory::getDBO();
                $query = $db->getQuery(true);
                $query->select('id,title');
                $query->from('#__myshop_products');
                $db->setQuery((string)$query);
                $items = $db->loadObjectList();
                $options = array();
                
        $db->setQuery((string)$query);
$items = $db->loadObjectList();
        
$options = array();
if ($items)
{
foreach($items as $item)
{
$options[] = JHtml::_('select.option', $item->id, $item->title);
}
}
$options = array_merge(parent::getOptions(), $options);
return $options;
}
}

Если прочитаете  код то поймёте, что происходит выбор полей id, title из таблицы и потом мержится.

Далее соответственно должен быть файл (он у Вас наверняка есть в папке шаблона tmpl) /components/com_myshop/view/myshop/tmpl/default.xml
Он выглядит так - тут как раз и определяется ваш новый field:

Код
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_MYSHOP_VIEW_DEFAULT_TITLE">
<message>COM_MYSHOP_VIEW_DEFAULT_DESC</message>
</layout>
<fields
name="request"
addfieldpath="/administrator/components/com_myshop/models/fields"
>
<fieldset name="request">
<field
name="id"
type="myshop"
label="COM_MYSHOP_FIELD_GREETING_LABEL"
description="COM_MYSHOP_FIELD_GREETING_DESC"
/>
</fieldset>
</fields>
</metadata>

Собственно в админке должен появиться список всех выбранных полей из таблицы. В качестве параметра при выборе будет передаваться id и подставляться в ссылку.
Если Вы хотите добавить или изменить поле в имеющемся компоненте для пункта меню, то просто нужно изменить метод getOptions() и выбрать данные из нужной таблицы.
« Последнее редактирование: 20.12.2013, 13:40:42 от n_drey »
*

Sphinx

  • Захожу иногда
  • 72
  • 0 / 0
Это самый полный ответ, который можно было получить))) Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создать дополнительный параметр(по типу published) для элемента списка?

Автор borro

Ответов: 4
Просмотров: 1678
Последний ответ 08.02.2018, 17:03:11
от borro
Меню схлопывается после перезагрузки страницы

Автор onelawyer

Ответов: 10
Просмотров: 1888
Последний ответ 11.10.2017, 14:50:48
от effrit
По ID'у пункта меню получить ссылку для перехода

Автор GRIG

Ответов: 4
Просмотров: 3237
Последний ответ 08.05.2017, 17:13:05
от Aleks.Denezh
Дополнительные параметры пунктов меню для плагина

Автор enshtein

Ответов: 3
Просмотров: 3182
Последний ответ 06.11.2014, 16:48:17
от lebmarg
Создание платного модуля

Автор fiter

Ответов: 7
Просмотров: 2101
Последний ответ 04.08.2014, 18:27:05
от neo85r