Новости 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 Ответов
  • 2993 Просмотров
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
Прошу помочь.

Я совершенный чайник в вопросах HTML, CSS и проч., но изо всех сил пытался решить проблему самостоятельно, копая в местных FAQ, книжках по Joomla, CSS. Не получилось.

У меня есть шаблон в нем шапка (header) вместе с верхним меню (pillmenu) схематично выглядит так:

---------------------------------------------
поиск
логотип


---------------------------------------------
меню1 | меню 2 | меню 3



а мне нужно, чтоб было так

---------------------------------------------

                 место для баннера

логотип          авторизация                поиск
---------------------------------------------
меню1 | меню 2 | меню 3


вот кусок кода из index.php шаблона, который описывает этот участок

<div id="header">
      <div id="search"><jdoc:include type="modules" name="user4" /></div>
      <div class="logo">
         <table cellspacing="0" cellpadding="0">
            <tr>
               <td>
                  <a href="<?php echo $this->baseurl ?>">
                  <img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png" alt="Logo" border="0"  />
                  </a>
               </td>
            </tr>
         </table>
      </div>
                      <div id="pillmenu">
         <jdoc:include type="modules" name="user3" />
      </div>


Я пытался (наверно, крайне тупо) решить вопрос с использованием уже имеющейся таблицы, в которую заключен логотип, и для начала пробовал "поиск" перенести туда добавлением новых тегов <td></td> заключением между ними строки:

<div id="search"><jdoc:include type="modules" name="user4" /></div>

но получается фигня из-за того (я так думаю), что перед таблицей есть

<div class="logo">

и под действие этого тега попадает и верхнее меню. Поэтому если поиск перенести тоже туда вовнутрь, потом редактировать CSS становится невозможно.

Не знаю, нормально ли я объяснил, что мне нужно и что я делал. По-простому говоря, мне нужно чтоб логотип был смещен вниз шапки ближе к верхнему меню, а с ним как бы в одну строку были еще авторизация по центру и поиск по правому краю. Ну, или хотя бы поиск.

В общем, я запутался и не могу разобраться. Помогите! Только не бейте ногами и по голове.
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
Ну подскажите, пожалуйста, кто-нибудь что-нибудь. Хоть на мысль наведите. Как сделать три блока/позиции/элемента/модуля в "одну строку" в шапке?
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
скажите хотя бы, можно ли третью строчку (<div class="logo">) данного кода
[spoiler title=код]
Код
<div id="header">
<div id="search"><jdoc:include type="modules" name="user4" /></div>
<div class="logo">
<table cellspacing="0" cellpadding="0">
<tr>
<td>
<a href="<?php echo $this->baseurl ?>">
<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png" alt="Logo" border="0"  />
</a>
</td>
</tr>
</table>
</div>
<div id="pillmenu">
<jdoc:include type="modules" name="user3" />
</div>
</div>
[/spoiler]
перенести вовнутрь первых тегов <td></td>, т.е. чтобы было так:
[spoiler title=код]
Код
						<td>
       <div class="logo">
<a href="<?php echo $this->baseurl ?>">
<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png" alt="Logo" border="0"  />
</a>
</td>
[/spoiler]

?

Можно ли использовать эти <div class> внутри ячейки таблицы? Не противоречит ли это каким-нибудь правилам?
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
а может проще эти модули разместить в определенных позициях? что за шаблон? если сайт на хостинге, то дайте ссылку
Милый и порядочный! Верьте мне во всем!
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
может, проще. Я не знаю. Это и есть мой вопрос - как разместить три блока/позиции/элемента/модуля в "одну строку" в шапке? У меня есть шаблон и я пытаюсь подкорректировать его.
Шаблон называется siteground-j15-94, пока не на хостинге, поэтому ссылку дать не могу.
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
если я правильно понял, то важно разместить в одну строку: логотип, авторизация  и поиск. в некоторых шаблонах есть позиции, например, допустим: feature_1, feature_2, feature_3 ( это я как пример от балды взял). ну и при размещении каждого из модулей (логотип и т.д.) в этих позцициях дает результат размещения в одну строку. если подобного нет в вашем шаблоне, но шаблон нравится. может стоит попробовать создать самому эти позиции? как это сделать можно найти в форуме

ну или поискать шаблон где есть куча предустановленных позиций уже, апотом дизайн шаблога изменить
Милый и порядочный! Верьте мне во всем!
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
спасибо за участие. Вроде, уже что-то наруливается. Я пошел таки путем использования таблицы, в ячейках которой размещаю модули. Может, это и бред, но, вроде, работает. Скажите - можно в ячейке таблицы использовать <div class>?
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
конечно можно, только в CSS коде тогда внимательнее надо быть. сложноватый код получится тогда. может просто чистые дивы использовать??
Милый и порядочный! Верьте мне во всем!
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
попробовал, как вы говорите, чистые дивы, но ни фига в строку не выходит. Только в столбик. И в FAQ посмотрел тему, где об этом говорится, и примеры кода, где должно выводиться в строку посмотрел. Ни фига. Только в столбик.
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
поиграйтесь с "флоат" в дивах
Милый и порядочный! Верьте мне во всем!
*

Email

  • Захожу иногда
  • 75
  • 4 / 0
вы знаете, до того, как вы сказали "поиграйтесь с "флоат" в дивах", игрался с этим флоат, где только можно. А потом вдруг сразу нашел. Так что проблема решена! Спасибо.
*

iluho

  • Давно я тут
  • 605
  • 50 / 4
  • Гламурный КабанчеГ
рад,что смог помочь
Милый и порядочный! Верьте мне во всем!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать логотип в шапке ссылкой

Автор hmaoITN

Ответов: 100
Просмотров: 70256
Последний ответ 08.01.2018, 12:13:04
от galll72
Не получается поставить скрипт в шаблон Joomla 1, 5

Автор ivs1

Ответов: 2
Просмотров: 2000
Последний ответ 31.10.2015, 16:48:36
от ivs1
Разместить модули в позиции foot горизонтально

Автор mustsee

Ответов: 8
Просмотров: 4711
Последний ответ 02.04.2015, 14:30:13
от AlexP750
Проблема T3 v2 blank шаблон / Не получается добавить позицию content-mass-top

Автор d91me

Ответов: 11
Просмотров: 4361
Последний ответ 07.12.2012, 10:29:11
от s133p
как сделать слайдер в шапке?

Автор LegioNer

Ответов: 1
Просмотров: 2012
Последний ответ 30.08.2012, 17:23:59
от certain85