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

konikadze

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Теперь вот так, хотя спойлер отключен.

Fatal error: Call to undefined method JSite::getSiteURL() in /home/******/public_html/plugins/editors-xtd/pb_spoiler.php on line 32
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
точно теже самые действия, только в файле /plugins/editors-xtd/pb_spoiler.php заменить переменную на адрес сайта
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

konikadze

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
beliyadm, большое спасибо!!! Всё получилось.
*

konikadze

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Только теперь на кнопке спойлера такоеже название как на твоей (какое я поставил).
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Только теперь на кнопке спойлера такоеже название как на твоей (какое я поставил).
Как на какой моей? Текст кнопки редактируется в настройках плагина кнопки
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

konikadze

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Теперь вот это:
Parse error: syntax error, unexpected T_STRING in /home/*****/public_html/plugins/editors-xtd/pb_spoiler.php on line 32
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
на линии 32 находится опция анимации прокрутки animated: true, - ошибки в синтаксисе в оригинальном коде нет, смотрите ваши модификации, может где ошиблись
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

konikadze

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
на линии 32 находится опция анимации прокрутки animated: true, - ошибки в синтаксисе в оригинальном коде нет, смотрите ваши модификации, может где ошиблись
Удалил Content - (Content - Spoiler Button и Content - Spoiler text), удалил (Плагин Hide Guest Content) и кнопку для него которую ставил отдельно (Плагин-кнопка для редактора)
Установил заново (Content - Spoiler Button и Content - Spoiler text) исправил строку как вы учили, спойлер и кнопка для него работает.
Установил заново (Плагин Hide Guest Content) работает, установил (Плагин-кнопка для редактора), перестал работать редактор, с сайта,
а с админки всё работает...  !!!???!!!
« Последнее редактирование: 31.05.2009, 19:33:05 от konikadze »
*

alex54

  • Захожу иногда
  • 157
  • 3 / 1
мда........:) сырые плагины, у меня тока хайд работает, щас попробуем строки позаменять
Joomla 1.5.10
*

alex54

  • Захожу иногда
  • 157
  • 3 / 1
то же самое нужно сделать и у плагина дизайна, я про замену урл

было бы вообще волшебно, если бы сделать кнопку в редакторе, не просто с вставкой тега, а чтобы он обрамил выделенный текс тегами! У самого дак сделать не получилось!

когда нажимаешь печатать в pdf вся защита слетает и в пдф можно все увидеть
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
когда нажимаешь печатать в pdf вся защита слетает и в пдф можно все увидеть
как и в поиске и в версии для печати, известное дело
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm

как и в поиске и в версии для печати, известное дело

Ну так а смысл тогда защиты информации такой?? Это баг или фича?? )
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
в принципе версии для печати и ПДФ используются редко и мало кто догадается искать поиском.
Это баг, чтобы исправить - нужно вносить изменения в com_content, чего мне делать не хотелось либо писать дополнительные плагины для печати, пдф и поиска. При написании плагина такой задачи не стояло (клиенту это было не нужно) - вот и не делал
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

cheremsha

  • Новичок
  • 8
  • 0 / 0
Подскажите пожалуйста как подружить плагин с yoozoo?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Подскажите пожалуйста как подружить плагин с yoozoo?
узнать какое у него события вместо onPrepareContent на подготовку контента и заменить в плагине, по идее этого должно быть достаточно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

cheremsha

  • Новичок
  • 8
  • 0 / 0
узнать какое у него события вместо onPrepareContent на подготовку контента и заменить в плагине, по идее этого должно быть достаточно

Буду признателен, если укажете в каком месте искать)
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
ничем не могу помочь, не ставил yoozoo и ближайшее время не планирую, надо смотреть документацию на сайте разработчиков
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

cheremsha

  • Новичок
  • 8
  • 0 / 0
нашел я кое что похожее, подскажи пожалуйста куда его воткнуть надо? где заменить?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
нашел я кое что похожее, подскажи пожалуйста куда его воткнуть надо? где заменить?
я же не знаю что нашел, где и у кого :)
В плагине есть строка инициализации плагина по определенному событию
Код: php
$mainframe->registerEvent('onPrepareContent', 'pb_spoiler');
вот здесь по идее и надо задавать другое событие, если таковое имеется у указанного компонента
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

cheremsha

  • Новичок
  • 8
  • 0 / 0
я же не знаю что нашел, где и у кого :)
В плагине есть строка инициализации плагина по определенному событию
Код: php
$mainframe->registerEvent('onPrepareContent', 'pb_spoiler');
вот здесь по идее и надо задавать другое событие, если таковое имеется у указанного компонента



я начал смотреть по аналогии с контентом - в zoo, как я понял, эти штуки называются onPrepareDisplayCategory и onPrepareDisplayItem соответственно, но все равно не срастается...
*

cheremsha

  • Новичок
  • 8
  • 0 / 0
буду признателен, если кто сможет подружить этот плагин с zoo


а ларчик-то просто открывался . проблема решилась сама собой в zoo. Там есть галочка, отвечающая за подгружания плагинов для контента
« Последнее редактирование: 16.08.2009, 00:19:10 от cheremsha »
*

sbakur

  • Захожу иногда
  • 169
  • 12 / 0
Я как понял 32 строка подгружает CSS стили и они конфликтуют с CSS стилями сайта.

Не пробывали удалить вообще 32 строчку, у меня перестало выдавать ошибку при правке новости с сайта!
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
сделал кнопку вдруг кому пригодится  ::)

[вложение удалено Администратором]
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Ага отлично спасибо

P.S. для универсальных кнопок я писал такой вот плагин тынц :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Прикольно, ну я старым дедовским способом сделал :)
*

roudner

  • Новичок
  • 8
  • 0 / 0
После включения данного плагина исчезает Captcha в aiContactSafe.
« Последнее редактирование: 29.05.2010, 09:19:54 от roudner »
*

monah46

  • Захожу иногда
  • 87
  • 0 / 1
это значит, что можно текст для гостей оформить\выделить, чтобы видели четче :)
К примеру в файле стилей шаблона пишем
Код: css
.guest_only {font-size: 18px; color: #FF0012;}
Вариаций оформления масса, можно при желании усложнить - править код плагинарекомендую обновиться до 1.5.10

подскажите, а где поменять стиль? чтоб было в рамке и другого цвета поставить текст?

...\templates\Ваш_шаблон\css\template.css

прописуй одно из:

border-style: solid;
border-style: double;
border-style: groove;
border-style: dotted;
border-style: dashed;
border-style: inset;
border-style: outset;
border-style: ridge;
border-style: hidden;

Это будут тебе рамки, цвет текста меняй тут color: #FF0012; вписывай просто другой код цвета и все.

Вопрос к автору:
Все работает нормально, чуть переделал правда. Все супер. но

допустим вот текст:
Контактыный телефон:
[Текст будет доступен только после регистрации...]


А надо что бы было:
Контактыный телефон: [Текст будет доступен только после регистрации...]

т.е. идет перенос на след строку как только ставишь {gcontent}текст{/gcontent}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин "Русская типографика"

Автор Physicist

Ответов: 261
Просмотров: 156264
Последний ответ 13.03.2025, 20:06:50
от Olg
Мастерю плагин для админки - оплата налом или по карте при самовывозе

Автор kkmspb

Ответов: 0
Просмотров: 1295
Последний ответ 27.08.2024, 15:39:37
от kkmspb
Плагин LVSpoiler - спойлеры с динамической загрузкой изображений

Автор Arkadiy

Ответов: 449
Просмотров: 102081
Последний ответ 20.04.2024, 21:10:33
от Beer
Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 22695
Последний ответ 19.03.2023, 18:55:08
от ecolora
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 128012
Последний ответ 13.03.2023, 00:25:14
от ecolora