Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

alexesuser

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Добрый вечер.
Нашел здесь на форуме тему, почитал, скачал расширения.
1. Там много плагитнов и разных версий, а некотрые даже не подписаны
2. Поставил, по инструкции http://caribbeanwebsolutions.com/noixacl/ стал настраивать. Первая большая проблема - после этих действий теряется доступ к любому меню в панеле админки, пишет что не имеется достаточных прав (для суперадминистратора), и толком настройка не до конца понятна.

Может кто поделоиться практическим опытом настройки?
*

statusboat

  • Новичок
  • 5
  • 0 / 0
Re: noix как правильно настроить?
« Ответ #1 : 24.02.2010, 16:27:45 »
Столкнулся с той же проблемой. Пытался выставить права через Access control-Manage groups? но  не помогло. После отключения плагина  System - noixACL  всё наладилось.
Однако не могу справиться с другой проблемой - как отключать видимость модулей, чтобы пользователи из разных групп доступа не видели меню других групп, либо пункты меню. Сейчас они их видят, но про попытке доступа получают сообщение о недостаточных правах для просмотра.
Буду благодарен за помощь...
*

statusboat

  • Новичок
  • 5
  • 0 / 0
Re: noix как правильно настроить?
« Ответ #2 : 24.02.2010, 19:09:45 »
Получилось разобраться самому.
Управляет видимостью модулей вкладка  Adapters –Modules (полный путь: Компоненты- Access Control-Manage Groups-******название  подгруппы доступа***** - Adapters – frontend-modules). Поставив отметку block мы запрещаем его публикацию. Кроме модулей меню (menu-NOIX) можно управлять видимостью любых модулей. То же относится и к управлению статьями,  меню  и пунктами меню (Adapters –Articles, -Menus).
Вообще этот компонент мне понравился, особенно когда разобрался как он работает.
*

statusboat

  • Новичок
  • 5
  • 0 / 0
Re: noix как правильно настроить?
« Ответ #3 : 24.02.2010, 19:24:01 »
Хочу добавить ещё одну немаловажную вещь, касающуюся безопасности: Обязательно надо включать плагин System-noixACL !
Если он выключен, то любой из зарегистрированных пользователей сможет просматривать содержимое скрытых для него страниц просто заменяя номера статей в командной строке браузера (для примера /index.php?option=com_content&view=category&id=9&Itemid=74   меняя id=9 на 10 или другой номер я попадал на соответствующий материал, разрешенный для другого зарегистрированного пользователя). При включении плагина этот вариант уже не срабатывал.
*

alexesuser

  • Осваиваюсь на форуме
  • 42
  • 1 / 0
Re: noix как правильно настроить?
« Ответ #4 : 31.03.2010, 12:31:42 »
столкнулся с проблемой: не могу установить нормально adapterAccess. После его установки вылезает такая ерунда: Notice: Undefined property: JSimpleXMLElement::$tasks in T:\home\localhost\Joomla9\administrator\components\com_noixacl\libraries\adapter.php on line 400.
Ставил так: сначала компонент 2.6, затем заменяю system plugin на 2.0.11 (это страняет глюк доступа в админке), затем ставлю адаптеры. Пробовал устанавливать на j 1.5.9 и j 1.5.15 - результат одинаковый. В чем может быть проблема?
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #5 : 06.04.2010, 03:20:09 »
А у меня такая проблема при установке AdapterAccess1.5.2. Пишет: Fatal error: Call to undefined method stdClass::getNextOrder() in Z:\home\мойсайт.ru\www\libraries\joomla\installer\adapters\adapter.php on line 162. Что делать?! 
Без этого невозможна работа с группами: пишет "noixACL - Возникла ошибка

Cannot read adapter XML file"

Помогите, пожалуйста!
« Последнее редактирование: 06.04.2010, 03:41:46 от andk »
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #6 : 06.04.2010, 16:59:32 »
Помогите кто-нибудь, пожалуйста... Снесла весь noix и установила заново (было подозрение, что изначально начала устанавливать не в том порядке, вот и прокололась), но результат, увы, тот же... ЧТО ДЕЛАТЬ?!

Подскажите хоть, как найти эту 162-ую строку? Считать надо все строки, включая пустые? Тогда получается так:

                      "// Was there a adapter already installed with the same name?
      // If there was then we wouldn't be here because it would have
      // been stopped by the above. Otherwise the files weren't there
      // (e.g. migration) or its an upgrade (files overwritten)
      // So all we need to do is create an entry when we can't find one
      if (!$id) {
         $row = & JTable::getInstance('adapters','table'); (это строка 162)
         $row->title = $this->get('name');
            $row->adapter = $aname;
            $row->enabled = 0;
            $row->ordering = $row->getNextOrder();"

Это что-нибудь объясняет? Как быть!
« Последнее редактирование: 06.04.2010, 17:11:16 от andk »
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #7 : 06.04.2010, 17:16:34 »
Так, новости... Ну кто ж знал, что адаптеры устанавливаются через Менеджер Адаптеров в самом noix'е?  :laugh: А если его ещё и включить! Происходят просто чудеса!  ;D

Простите дуру! Ну не получается разобраться, пока не спрошу, а мне никто не ответит...  ;D
« Последнее редактирование: 06.04.2010, 17:20:24 от andk »
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #8 : 15.04.2010, 12:59:30 »
Новая заморочка. Кручу-верчу, никак не выходит... Всё,что хотела скрыть - скрыла. Всё замечательно. Но! Теперь то, что в открытом доступе (просто статьи на сайте!) недоступны ВСЕМ зарегистрированным пользователям, от зарегистрированного до суперадмина! При попытке прочитать статью по ссылке "подробнее" пишет "You dont have permission to access"! Что это?! Как исправить? Помогите, пожалуйста!
Ну кто-нибудь... Неужели только у меня такая проблема возникла?
« Последнее редактирование: 15.04.2010, 17:19:55 от andk »
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #9 : 15.04.2010, 17:22:37 »
Ау, люди, может  кто-нибудь помочь? Спасите!
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #10 : 15.04.2010, 18:37:39 »
Вот ещё две подробности проблемы:
- при выключенном System - noixACL всё работает.
- нет доступа, получается,к третьему уровню меню: Раздел - в нём Категория - в нём Статья. и вот к статье то и ограничивается доступ для зарег.пользователей. А когда пытаешься править доступ через Adapters –Articles, Noix воспринимает как Articles (статью?) не статью, а категорию... Получается, права на статью, которая внутри категории и раздела, изменить невозможно... Это я поняла, но что с этим делать?!
*

andk

  • Захожу иногда
  • 70
  • 3 / 0
Re: noix как правильно настроить?
« Ответ #11 : 15.04.2010, 21:33:47 »
Фу, справилась... Если кому интересно будет:
на категории, в которых находятся эти статьи, поставила доступ "для зарегистрированных", потом через Adapters –Articles разрешила всем своим группам доступ к этим категориям, затем снова поставила уровень доступа Всем. Вуаля, всё работает! Ларчик просто открывался...
*

Rmilovidov

  • Захожу иногда
  • 110
  • 1 / 0
  • Работаю на себя
Re: noix как правильно настроить?
« Ответ #12 : 04.05.2010, 18:57:09 »
А у меня на 1.5.17 Joomla выдает ошибку, вместо NoixMenu во фронтенде.. замаялся уже..Warning: Parameter 1 to modMainMenuNoixHelper::buildXML() expected to be a reference, value given in Z:\home\sokolniki\www\libraries\joomla\cache\handler\callback.php on line 99

написал разработчику. жду

Re: noix как правильно настроить?
« Ответ #13 : 01.07.2010, 04:09:49 »
Люди, HELP! Уже весь мозг вынес с изменением настроек... В registered сделал две группы. Для одной надо закрыть доступ к меню. Перепробовал все, закрывать доступ к меню, к модулю меню... Все равно любой зарегестрированный пользователь все видит  и даже открывает... Что делать?
*

sunname

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: noix как правильно настроить?
« Ответ #14 : 22.12.2010, 16:10:11 »
Фу, справилась... Если кому интересно будет:
на категории, в которых находятся эти статьи, поставила доступ "для зарегистрированных", потом через Adapters –Articles разрешила всем своим группам доступ к этим категориям, затем снова поставила уровень доступа Всем. Вуаля, всё работает! Ларчик просто открывался...
Фу, справилась... Если кому интересно будет:
на категории, в которых находятся эти статьи, поставила доступ "для зарегистрированных", потом через Adapters –Articles разрешила всем своим группам доступ к этим категориям, затем снова поставила уровень доступа Всем. Вуаля, всё работает! Ларчик просто открывался...
Adapters –Articles это тоже что Adapters –content?

что-то у меня не выходит, двже меню новое создать - пишет прав нет
подскажи, если не жалко, как с этим бороться
*

HavOk

  • Новичок
  • 5
  • 0 / 0
Re: noix как правильно настроить?
« Ответ #15 : 06.06.2011, 10:15:21 »
Вот ещё две подробности проблемы:
- при выключенном System - noixACL всё работает.
- нет доступа, получается,к третьему уровню меню: Раздел - в нём Категория - в нём Статья. и вот к статье то и ограничивается доступ для зарег.пользователей. А когда пытаешься править доступ через Adapters –Articles, Noix воспринимает как Articles (статью?) не статью, а категорию... Получается, права на статью, которая внутри категории и раздела, изменить невозможно... Это я поняла, но что с этим делать?!
andk, подскажи пожалуйста, какая версия NoixACL у тебя стоит и где ты взяла адаптер "Статьи"? У меня только "Section" и "Content". У меня статья не открывается во фронтенде даже под суперадмином, говорит You don't hav permission to access". Может знаешь что с этим делать?

Re: noix как правильно настроить?
« Ответ #16 : 01.03.2012, 00:59:45 »

Warning: Parameter 4 to JHTMLMenu::treerecurse() expected to be a reference, value given in Z:\home\localhost\www\project\libraries\joomla\html\html.php on line 87

Warning: array_slice() expects parameter 1 to be array, null given in Z:\home\localhost\www\project\administrator\components\com_menus\models\list.php on line 143

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\project\administrator\components\com_menus\models\list.php on line 147

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\project\administrator\components\com_menus\views\list\view.php on line 65

у меня вот такие вот ошибки.Из за них не могу меню норм создать.Даже под main menu нет меню home и новое создать не могу...что делать?подскажите пожалуйста?уже всю голову сломала...и даже Joomla пробовала переустанавливать..не помогло
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как правильно изменить Akeeba Backup Professional на Akeeba Backup Core?

Автор epson950

Ответов: 0
Просмотров: 1154
Последний ответ 08.07.2021, 13:06:30
от epson950
zt slideshow как настроить?

Автор sarek

Ответов: 3
Просмотров: 1475
Последний ответ 05.07.2018, 10:29:38
от sarek
Как настроить gk news show pro gk5 в режим модуля Вертикальный скроллер?

Автор Bair

Ответов: 0
Просмотров: 1449
Последний ответ 26.05.2018, 06:19:52
от Bair
Как настроить CalDAV сервер DPCalendar version 6.2.0 Premium?

Автор pasergey

Ответов: 0
Просмотров: 974
Последний ответ 15.05.2018, 14:44:23
от pasergey
Как правильно прописать путь в CSS файле?

Автор tmpnikl

Ответов: 8
Просмотров: 1803
Последний ответ 17.01.2018, 10:02:29
от tmpnikl