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

nonick

  • Захожу иногда
  • 85
  • 8 / 0
Как бы так кратко описать мою проблему, что бы мне могли помочь  :dry:
Есть 3 контроллера с представлениями controller1,controller2,controller3 ну представления соответственно,

При вызове первого контроллера от пользователя собираются некоторые данные и передаются во второй контроллер в представлении которого получаю параметры компонента в котором все это происходит - все хорошо работает и параметры компонента получаю без проблем.

При вызове 3 контроллера тоже собираются данные и передаются во второй контроллер - и вот тут, в переменной $params уже не параметры компонента которые установлены а значения по умолчанию.

Код
class Controller1 extends JController{
var $_errmsg = '';
var $_subject = 'Notification';
function __construct(){
parent::__construct();
$this->registerTask('buy','buy');
}
function display(){
parent::display();
}
function buy(){
JRequest::setVar('view','view1','post');
                ............................
                ............................
parent::display();
}
}

class View1 extends JView{

function display($tpl = null){
.........................
                .........................
parent::display($tpl);
}
..................
        ..................
}

default.php (View1)
Форма с hidden полями и при submit обработка переходит на Controller2&View2

Код
class Controller2 extends JController{
var $_errmsg = '';
var $_subject = 'Notification';
function __construct(){
parent::__construct();
                /*Регистрация тасков*/
  }
function display(){
parent::display();
}
        /*Обрабатываем таски*/
                ............................
                ............................
}

class View2 extends JView{

function display($tpl = null){
$task = JRequest::getCmd('task');
switch($task){
case 'task':
$params = &JComponentHelper::getParams('com_mycomponent'); /*получаю параметры компонента*/
$lang = &JFactory::getLanguage();
$language = $lang->getTag();
$this->assignRef('params',$params); /*Передаю параметры компонента в шаблон*/
break;
}

parent::display($tpl);
}
}

/*default.php (View2)
Форма с hidden полями и при submit обработка передается другому серверу, вот здесь и происходят аномалии моей криворукости наверное, если переход осуществляется из Controller3 */
.............
<input type="hidden" name="PARAM1" value="<?php echo $this->params->get( 'param1' ); ?>"/>  
..................

Controller3 в принципе похож на Controller1 с той лишь разницей, что там по другому собираются данные.

При переходе из Controller1 в Controller2 переменная $this->params имеет тип JParameter _raw содержит строку с параметрами которые сохранены через Админ панель компонета, в _registry=>_default=>data содержаться параметры ключ=>значение, при вызове $params->get('param1') я получаю необходимый параметр.

При переходе из Controller3 в Controller2 переменная $this->params тоже имеет тип JParameter _raw тоже содержит строку с параметрами которые сохранены через Админ панель компонета, но в _registry=>_default=>data уже не сохраненные параметры компонента, а значения по умолчанию, которые указаны в XML файле компонента и только те у которых есть значение default="", а без него значения которые сохранены.  и при вызове $params->get('param1') я получаю значения по умолчанию.

Люди, подскажите в чем может быть проблема? Или подскажите в какую сторону рыть чтобы решить её.
« Последнее редактирование: 28.08.2010, 18:38:12 от nonick »
*

Rudolf

  • Захожу иногда
  • 65
  • 11 / 0
Возможно проблема в том, что на вид 3 контроллера установлен пункт меню. А в нем , для этого пункта меню, в параметрах установлены значения по умолчанию.
бизнес-планирование, финансовое моделирование
*

nonick

  • Захожу иногда
  • 85
  • 8 / 0
Голова ))), я про это совсем и забыл, полдня голову ломаю.
Действительно так и есть,
Как можно сделать так чтобы этот пункт меню подтягивал параметры компонента а не свои из пункта меню?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Как можно сделать так чтобы этот пункт меню подтягивал параметры компонента а не свои из пункта меню?
ну видимо переопределить $params :)
*

nonick

  • Захожу иногда
  • 85
  • 8 / 0
ну видимо переопределить $params :)
да вроде как не как переопределить, я в том плане, что я же получаю параметр не из $this а получаю параметры конкретного компонента $params = &JComponentHelper::getParams(COM_MYCOMONENT)

*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
да вроде как не как переопределить, я в том плане, что я же получаю параметр не из $this а получаю параметры конкретного компонента $params = &JComponentHelper::getParams(COM_MYCOMONENT)
ну так это стандартный способ, он и будет брать параметры из пункта меню, если такие есть.
А ты сделай свой запрос, и вытаскивай как тебе надо и что надо.
*

nonick

  • Захожу иногда
  • 85
  • 8 / 0
)), нет. Есть более правильный способ, я про него читал, и даже статейку в закладки положил, а вот применить его смогу только сегодня.
http://joomla-book.ru/development/extension/component-parameters
*

nonick

  • Захожу иногда
  • 85
  • 8 / 0
И так все получилось замечательным образом, все дело в перекрытии параметров статья выше.
Для потомков,
в представлении изменил способ получения параметров компонента
Код
$component = JComponentHelper::getComponent('COM_MYCOMPONENT');
$params = new JParameter($component->params);
теперь параметры у меня действительно компонента, а не пункта меню который был создан для одного из представлений.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jroute компонента альбомов

Автор Koot

Ответов: 2
Просмотров: 1072
Последний ответ 03.08.2019, 10:21:04
от Aleks.Denezh
Как использовать функции компонента в модуле?

Автор specialist-web

Ответов: 6
Просмотров: 1402
Последний ответ 12.05.2019, 12:26:10
от AlekVolsk
params->get для компонента, как получить свои собственные параметры для компонента

Автор klubnichkaaa

Ответов: 13
Просмотров: 14528
Последний ответ 01.06.2017, 20:20:28
от Septdir
Плагин Smart Search для своего компонента

Автор ftp27

Ответов: 1
Просмотров: 2183
Последний ответ 07.01.2017, 19:44:04
от newvideo
Как вставить модуль в контент компонента

Автор sava36

Ответов: 21
Просмотров: 18778
Последний ответ 15.06.2016, 09:55:51
от Ilja93