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

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Наша давняя разработка еще 2006 года наконец-то вышла в массы! :) Новый компонент от "Limon design"


Имеется много разработок на тему разграничения доступа к материалу на сайте, особенно при его редактировании и т.д.
Данный компонент разрабатывался для сайта администрации города с целью разделения по отделам организации доступа при создании, редактировании и прочем контента с frontend сайта.
Административная часть абсолютно не трогалась и доступа к ней кроме администраторов не имеется.
Пользователи с правами "Publicher" работали с frontend сайта.
Изменения коснулись только файла /components/com_content/content.html.php

В архивах имеется измененный файл content.html.php для Joomla 1.0.8-1.012 и 1.0.13-1.0.15.
Замените оригинальный файл на наш.

После установки компонента прочтите инструкцию. Она короткая! :)

Скачать можно с нашего сайта www.limondesign.ru
« Последнее редактирование: 22.07.2008, 17:25:26 от Фей »
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Такое ощущение, что все помешаны на JaclPlus и только в нем видят счастье.  А то что этот JaclPlus, добавляет свой код во все файлы   никого не волнует ))) А как потом обновляться?
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
да почему же, есть удобные компоненты для новостей с фронта, как - ja submit и аналоги.
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Как редактор материалов это еще соглашусь, но ведь у них никакого разграничения по доступу к самим материалам
*

7Rei

  • Захожу иногда
  • 134
  • 20 / 0
а этот компонент работает на j1.5?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Под 1.5 задачи не было.
Но думаю, что сделать можно.
*

evgen22

  • Захожу иногда
  • 79
  • 7 / 0
Компонент конечно ничего только сверху страницы он мне пишет Warning: Missing argument 5 for show() in z:\home\localhost\www\demo\components\com_content\content.html.php on line 438  :( :( :( че за хрень, как это убрать???
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Компонент конечно ничего только сверху страницы он мне пишет Warning: Missing argument 5 for show() in z:\home\localhost\www\demo\components\com_content\content.html.php on line 438  :( :( :( че за хрень, как это убрать???

Хм! Прикол в том, что вы не указали версию вашего движка. А вообще это ошибка о том, что отсутствует 5й аргумент в данной функции, но там по определению нет этого 5го аргумента. И стандартный код затронут минимально.

Опишите подробнее что делали и что получилось - не получилось.
*

evgen22

  • Захожу иногда
  • 79
  • 7 / 0
ну я на денвере ставил ... на хостинге нормально работает, так что все ОК
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
как тебе компонент?
стоит что добавить или изменить?
*

evgen22

  • Захожу иногда
  • 79
  • 7 / 0
Ну я бы вообще сказал ничего, в некоторых случаях он может понадобиться ...  а так если идеи какие будут усовершенствования, дак скажу обязательно  *DRINK*
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
как тебе компонент?
стоит что добавить или изменить?

 :Dкопонент супер!!!
я конечно новичок, но хотелось бы видеть  еще в этом компоненте:
1. Чтобы не только публишер был, но и обычный зарегистрированный пользователь (мне например не нужно чтобы пользователь редактировал статьи)

2. Чтобы доступ осуществлялся не только по отдельным категориям, но и по статьям, для удобства ну не создавать же под каждого юзера категорию. Хотя если нужно будет создашь :'(



« Последнее редактирование: 11.10.2008, 19:49:02 от bax »
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
:) чтобы доступ был именно к конкретной статье?
хм! можно конечно, но если много будет материала, тогда надо будет внести фильтры!
ок! подумаю )) сделаю похоже )))
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
:) чтобы доступ был именно к конкретной статье?

Да было бы классно! Будем ждать!
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
А что по поводу:

Цитировать
1. Чтобы не только публишер был, но и обычный зарегистрированный пользователь (мне например не нужно чтобы пользователь редактировал статьи)

Такое возможно?
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
возможно все!
но обычно права для редактирования материала даются для пользователем с уровнем от Editor
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
Фей, так как вы писали этот компонент вы должны знать что можно ли поменять в компоненте для того чтобы доступ к информации происходил только одному пользователю. Подскажите пожалуйста!
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Фей, так как вы писали этот компонент вы должны знать что можно ли поменять в компоненте для того чтобы доступ к информации происходил только одному пользователю. Подскажите пожалуйста!

Можно поточнее, доступ в админской части или на фронте?
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
В фронтэнде все дожно быть все точно также, за исключением того что пользователь не мог редактировать или добавлять статьи.

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

Было бы замечательно если все это можно было реализовать....
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
можно, собственно ничего особенного нет
сам сможешь расширить функционал?
если нет, то я так понимаю, что в админке админ должен задать пользователю какие материалы он может редактировать, а что только просматривать
*

evgen22

  • Захожу иногда
  • 79
  • 7 / 0
Хорошо бы сделать группы пользователей и просмотр контента определенными группами пользователей
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
Цитировать
можно, собственно ничего особенного нет
сам сможешь расширить функционал?
Я еще новичок в этом деле и если вы Фей мне бы помогли, то я был бы рад!

Цитировать
если нет, то я так понимаю, что в админке админ должен задать пользователю какие материалы он может редактировать, а что только просматривать
да примерно так, хотя мне достаточно было чтобы юзер мог только просматривать материал.
*

bax

  • Захожу иногда
  • 68
  • 1 / 1
  • Я только учусь...
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
вот освобожусь немного, займусь расширением функционала
*

sova

  • Захожу иногда
  • 135
  • 22 / 1
Компонент классный, но у меня замечено два бага:
1. Не грузится редактор при включенном  - Дружественные для поисковых систем URL-ы (SEF);
2. Все материалы почему-то считаются статическими - тобишь отмечено категории, вводится вводный текст и основной.
При публикации видно вводный текст, нажимаем Подробнее - видно только основной, а вводный пропадает.

Для материалов введенных с бакенда такой проблемы нет.

Joomla 1.0.15
Content Editor with ACL - 1.3


Поживу - увижу, доживу - узнаю, выживу - учту
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
для редактирования или создания материала используется стандартный редактор входящий в com_content.
дайте ссылочку на ваш сайт.

спасибо! буду разбираться :)
*

sova

  • Захожу иногда
  • 135
  • 22 / 1
Поживу - увижу, доживу - узнаю, выживу - учту
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Хм! Странно!
При редактрировании созданного же материала, вводный и продолжение заполнены своим текстом.

Я проверю конечно же код, но по виду напоминает включенный параметр в материале "Скрывать вводную часть".
Посмотрите в админке что включено или отключено в параметрах материала мною созданного.

И в админке же проверьте создание материала. Если из админчасти материал выводится правильно, то значит что-то с фронтендом.

А com_content вы переписали моим файлом или сами вносили изменения?
*

sova

  • Захожу иногда
  • 135
  • 22 / 1
Да Вы правы. В материалах созданных через фронтед автоматически включено Вводный текст - СКРЫТЬ.
При включении показывать вводный текст - все ОК.
При создании материала через админку все нормально - автоматом ставит вводный текст - Показать.
Но как поправить эту проблему?
Никаких изменений в content.html.php не производилось - стандартный заменен Вашим для версий 13-15.

Поживу - увижу, доживу - узнаю, выживу - учту
*

sova

  • Захожу иногда
  • 135
  • 22 / 1
Фей посмотрите пожалуйста, что там в компоненте не так. Почему он по умолчанию ставит ВВОДНЫЙ ТЕКСТ - СКРЫТЬ?
Проверял на трех сайтах - включаая локальные.
Проверял на Joomla 1.0.12 и Joomla 1.0.15.
Поживу - увижу, доживу - узнаю, выживу - учту
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 1539
Последний ответ 28.03.2025, 17:27:24
от azm1n
JL Content Fields Filter

Автор SolopoV

Ответов: 0
Просмотров: 1230
Последний ответ 01.10.2024, 17:37:21
от SolopoV
DJ-Classifieds - компонент доска объявлений. Как скрыть системные сообщения

Автор user2008june

Ответов: 2
Просмотров: 992
Последний ответ 03.02.2022, 08:53:49
от user2008june
REreplacer 2.10.3 (Рус.) Компонент замены любых значений.

Автор ЗЛОЙ на всех

Ответов: 80
Просмотров: 26023
Последний ответ 28.12.2021, 23:06:04
от Vlad1
Компонент тестов Guru от iJoomla.com

Автор Фей

Ответов: 3
Просмотров: 1050
Последний ответ 31.05.2021, 00:51:00
от AdWeb