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

Aleks135

  • Новичок
  • 5
  • 1 / 0
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #210 : 19.11.2012, 14:26:18 »
Добрый день! Бьюсь с сайтом и ничего не получается. Сайт наполнен статьями, но когда нажимаю просмотр, перед глазами появляется страница с абсолютно другим видом, а на расположенные статьи смотреть не хочется (все не как предполагалось). Шаблон сделан во взломанном Артистере. Что мне делать? Может надо модули для меню? может еще что? Кто знает причину, пожалуйста, подскажите...
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #211 : 19.11.2012, 14:34:05 »
Что мне делать?
Делать шаблон самому и не пользоваться артистером .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Aleks135

  • Новичок
  • 5
  • 1 / 0
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #212 : 19.11.2012, 17:46:04 »
Знать бы еще как? ^-^
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #213 : 19.11.2012, 17:50:54 »
Знать бы еще как? ^-^
В этой теме как раз и написано как.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Офигенская

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #214 : 24.11.2012, 12:25:37 »
Эх жизнь моя жестянка, брожу по интернету в поисках ответа. Что я не так делаю? перепробовала кучу шаблонов около 15 штук. Делаю все как написано. Расширения - архив зип - установить - установлено успешно - захожу в менеджер шаблонов - выбираю шаблон утановленный ставлю звездочку по умолчанию. Захожу на сайт и что вижу - только главная страница и две статьи что были на ней. Все меню пропали....нигде их не найти никак не вернуть...убираю шаблон меню появляется...и такое на всех шаблонах что пыталась устанавливать..ну помогите мне как включить эти меню?? я уже ставила привязку на всех страницах и все значения что там были на английском меняла местами...
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #215 : 24.11.2012, 12:31:09 »
Модули назначаются для конкретного шаблона. Зайдите в менеджер модулей, откройте или создайте нужный модуль, установите его в позицию нового шаблона через выбор позиции.
*

ZAIRA

  • Захожу иногда
  • 120
  • 2 / 0
  • буду благорарна за +
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #216 : 02.12.2012, 18:05:33 »
 !
помогите разобратся. я разбила модуль на две части - вставила такой PHP

<?php $spotlight = array ('slideshow');
      if($this->countModules('slideshow')) : ?>
      <div id="zt-userwrap1" class="clearfix">
         <div class="zt-wrapper">
            <div style="width: 50%; float: left;">
               <jdoc:include type="modules" name="slideshow" />
               </div>
            </div>
         </div>
      </div>
      <?php endif; ?>
      
      <?php $spotlight = array ('rightfoto');
      if($this->countModules('rightfoto')) : ?>
      <div id="zt-userwrap1" class="clearfix">
         <div class="zt-wrapper">
            <div style="width: 50%; float: right;">
               <jdoc:include type="modules" name="rightfoto"/>
              </div>
            </div>
         </div>
      </div>
      <?php endif; ?>

По идее это должны быть 2 модуля которые стоят рядом - но вот что отображается:
:o

Как сделать чтобы они стояли рядом? помогите пожалуйста!
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #217 : 02.12.2012, 19:00:49 »
Как сделать чтобы они стояли рядом? помогите пожалуйста!
Для начала попробуйте поставить не 50, а 49% в обоих случаях - у Вас где-то отступы гуляют по стилю.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #218 : 02.12.2012, 19:02:45 »
Открываем страницу в FireBug, смотрим какие и где назначены отступы внутри блоков. Если блокам задана ширина, то внутренние отступы для них, типа padding, эту ширину увеличивают. Пробуйте меньше 50%
*

ZAIRA

  • Захожу иногда
  • 120
  • 2 / 0
  • буду благорарна за +
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #219 : 02.12.2012, 19:16:26 »
Пробуйте меньше 50%

Пробовала даже по 30% - не помогло. Ну а сам PHP правильный? Просто я не уверена до конца что правильно разбила модуль напополам.
*

ZAIRA

  • Захожу иногда
  • 120
  • 2 / 0
  • буду благорарна за +
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #220 : 02.12.2012, 19:16:51 »
Для начала попробуйте поставить не 50, а 49% в обоих случаях - у Вас где-то отступы гуляют по стилю.

Пробовали - не помогло...
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #221 : 02.12.2012, 19:23:36 »
Пробовала даже по 30% - не помогло. Ну а сам PHP правильный? Просто я не уверена до конца что правильно разбила модуль напополам.
Без понятия. Неизвестно, как обрабатывается переменная $spotlight. По идее там вообще php не при чем.
*

ZAIRA

  • Захожу иногда
  • 120
  • 2 / 0
  • буду благорарна за +
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #222 : 02.12.2012, 19:49:54 »
Без понятия. Неизвестно, как обрабатывается переменная $spotlight. По идее там вообще php не при чем.

Я думала что CSS. Но PHP помогло сдвинуть его вправо - без этого модуль висел под модулем слайдшоу и никуда не двигался... Эта переменная стоит в начале всех основных модулей... 
А можно еще вопрос - возможно ли вставить модуль Joomla в материал? Я уже просто не знаю как это все решить. мне надо с права картинки эти поставить. Обратилась только сейчас а бьюсь уже неделю...
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #223 : 02.12.2012, 20:02:37 »
php не двигает блоки. Либо выводит, либо не выводит. Или же у Вас неправильная разметка HTML.

http://www.nonumber.nl/extensions/modulesanywhere
*

Коуч Успеха

  • Новичок
  • 1
  • 0 / 0
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #224 : 09.09.2013, 15:05:36 »
   Добрый день!
 Не могу поменять название сайта. Помогите пожалуйста!
Название не входит в модули сайта, размещено вверху шаблона. Под названием, логотип.
 Перечитала много статей, просмотрела много видео, но найти подсказку профессионала не смогла. Все подсказки и советы применила, но поменять название не получилось. Профи откликнитесь пожалуйста!
*

fred

  • Захожу иногда
  • 135
  • 13 / 0
  • Прошлое лишено смысла
Re: [howto] Создание шаблона для Joomla! 1.5
« Ответ #225 : 17.09.2013, 16:00:05 »
Ссылочка битая. Нет ли у кого свеженькой линки на этот мануал или какой другой, но на русском?
новая ссылка http://fred.com.ua/fred/Template_User_Manual_RUS.pdf
Прошлое лишено смысла
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Различные условия в шаблонах Joomla 1.5

Автор beliyadm

Ответов: 700
Просмотров: 292477
Последний ответ 31.03.2017, 16:09:14
от Roinmana
Создание новой позиции модуля

Автор Ptalameeya

Ответов: 6
Просмотров: 8861
Последний ответ 01.03.2015, 14:32:36
от Natko23
Уникализация шаблона rhuk_milkyway

Автор zosimov

Ответов: 2
Просмотров: 5352
Последний ответ 23.12.2014, 17:30:14
от zosimov
возможность выбора шаблона пользователем

Автор vampire333

Ответов: 5
Просмотров: 8886
Последний ответ 17.02.2014, 04:24:26
от MrAlexSid
Создание новых стилей вывода модуля в файле modules.php

Автор beliyadm

Ответов: 4
Просмотров: 19618
Последний ответ 24.01.2014, 18:52:18
от faradej