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

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Здравствуйте!
У меня возникла вот какая проблема. Есть работающий сайт, захожу на админпанель, где мне необходимо изменить в некоторых модулях стиль и оформление текста, цвет текста, захожу в менеджер модулей, нажав на Edit CSS, далее редактирую текст модуля, нажимаю save внизу и в следующем окне вижу ошибку:
Warning: file_put_contents(/home/***/public_html/modules/mod_blog_calendar/tmpl/style.css)
[function.file-put-contents]: failed to open stream: Permission
 denied in /home/***/public_html/libraries/joomla/filesystem/file.php on line 297

Думал что проблема с доступом к файлам, тогда зашел на Ftp изменил доступ на 777 в файлах, которые отмечены в ошибке, далее пытаюсь отредактировать заново и сохранить, но снова выдается такая ошибка.
Прошу если кто знает, или может подсказать, подкиньте идею, в чем может быть заключена проблема? Заранее спасибо!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
проще на локальной машине настраивать таблицы стилей.
быстрее делаются копии, быстрее и удобнее доступ (с помощью любимого текстового редактора)
*

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
проще на локальной машине настраивать таблицы стилей.
быстрее делаются копии, быстрее и удобнее доступ (с помощью любимого текстового редактора)
Согласен с Вами. Но в данном случае сайт уже работает, и модифицировать на локалке и затем выкладывать заново на хостинг куда больше действий и времени нужно. А тут просто изменить оформление, и такая вот ошибка!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
дело не в том,Ч то работает/не работает, а в том, что так удобнее. и НЕ дольше в итоге.
по поводу ошибки доступа.
можно попробовать скопировать на локальны комп, стереть на сервере и снова загрузить с установкой атрибутов.
и, если не сработает, попробовать то же сделать с помощью файлового менеджера для Joomla - joomlaXplorer или как-то так называется )
смысл данных махинаций- в изменении "владельца" файла - это е то же самое, что задаётся в атрибутах, по типу скрытого свойства, очень порой надоедливого
*

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
дело не в том,Ч то работает/не работает, а в том, что так удобнее. и НЕ дольше в итоге.
по поводу ошибки доступа.
можно попробовать скопировать на локальны комп, стереть на сервере и снова загрузить с установкой атрибутов.
и, если не сработает, попробовать то же сделать с помощью файлового менеджера для Joomla - joomlaXplorer или как-то так называется )
смысл данных махинаций- в изменении "владельца" файла - это е то же самое, что задаётся в атрибутах, по типу скрытого свойства, очень порой надоедливого
Спасибо. А вот вопрос такой, можно же еще попробовать редактировать template.css? Я попробовал на локалке, очень трудно разобраться где какой модуль прописан, приходится методом тыка, не подскажете где можно добыть подробную информацию именно с описанием работы в template.css, а именно хотя бы просто ознакомиться с правилами оформления текста в модулях через template.css?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
на самом деле тут как раз никакой проблемы нет.
на браузер firefox ставишь расширение firebug и спокойно смотришь, какой стиль назначен нужному тебе элементу модуля.
можешь переписывать его хоть в template.css шаблона, хоть в собственном шаблоне модуля, если такой предусмотрен.
опять же-на локалке настраивать удобнее, тк в одно действие создаются резервные копии файлов таблиц стилей и можно использовать нормальные текстовые редакторы или даже редактор таблицы стилей продвинутый.
+ быстрый доступ к любым файлам шаблонов + большая скорость и надёжность
*

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
на самом деле тут как раз никакой проблемы нет.
на браузер firefox ставишь расширение firebug и спокойно смотришь, какой стиль назначен нужному тебе элементу модуля.
можешь переписывать его хоть в template.css шаблона, хоть в собственном шаблоне модуля, если такой предусмотрен.
опять же-на локалке настраивать удобнее, тк в одно действие создаются резервные копии файлов таблиц стилей и можно использовать нормальные текстовые редакторы или даже редактор таблицы стилей продвинутый.
+ быстрый доступ к любым файлам шаблонов + большая скорость и надёжность
Да, а я с помощью Notepad++ выискиваю строки, модифицирую их, обновляю страничку и смотрю где какой модуль закопан, - муторная работа. Если вы говорите, что броузер firefox позволяет просмотреть стиль нужного мне модуля,тогда позвольте еще один такой вопрос т.к я ни разу не пользовался данным броузером, как на него поставить расширение firebug? А если открыть страничку и изьять код с помощью ctrl+u, то можно ли по каким-нибудь меткам сопоставить стили, полученные таким образом, со стилями в template.css? Заранее спасибо!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну, товарищ, ты бы хоть попробовал сначала сам поставить, там теложвижений-то 2 раза мышкой кликнуть.
от ковыряния в Notepad++ не спасает, но можно сразу видеть какой стиль привязан, к, примеру, заголовку модуля или фону, что сильно облегчает процесс.
вот сайт фиребага http://getfirebug.com/
заходишь с лисы, кликаешь на орнжевую кнопку квадратную. дальше уж как-нить сам разбирайся - первичной информации у тебя достаточно )
*

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Спасибо, effrit! Я дилетант, если что сорри за глупые вопросы)
*

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Еще есть вопрос такой, вот например установил firebag и простматриваю внизу всю информацию в то же время водя мышкой по модулям, но это никак не помогает мне найти нужный модуль именно в template.css, - это какой-то ужасный файл, там все написано подряд и никак не могу с ним разобраться, может я чего-то недопонимаю?
*

Mol4ok

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Размазывается SVG на сайте

Автор Lemonez

Ответов: 2
Просмотров: 1486
Последний ответ 22.08.2020, 04:57:56
от Cedars
Проблема с меню на сайте

Автор nesskafe

Ответов: 9
Просмотров: 1324
Последний ответ 01.06.2020, 11:03:58
от sivers
Проблема с меню на сайте и иконками Awesome

Автор Lemonez

Ответов: 1
Просмотров: 1648
Последний ответ 10.02.2020, 05:02:12
от Lemonez
Перестали работать табы на сайте и акордион

Автор Skarm

Ответов: 0
Просмотров: 1002
Последний ответ 01.06.2018, 11:43:43
от Skarm
Не отображаются изменения на сайте после правки template.css

Автор Ermak

Ответов: 18
Просмотров: 9558
Последний ответ 10.04.2017, 00:42:00
от MosTender