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

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #60 : 17.07.2010, 17:04:03 »
ProJoom Multi Rotator 1.2.9 может баннеры прямо в материалы вставлять.
*

Rizzy

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #61 : 07.08.2010, 12:32:48 »
А можно как-то менять расположение баннера? Изначально от слева в блоке встаёт, а можно как нибудь по центру сделать?
*

Voffka_net

  • Новичок
  • 2
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #62 : 16.09.2010, 11:57:33 »
jem777:
Цитировать
Открывам файл helper.php в папке modules\mod_banners\helper.php и идем в 121 строку. И вставляем вместо........

Долго искал в какой файл вставлять, странно всетаки что именно helper.php, догадаться можно не сразу)
Вообщем вставил код как написал jem777 и всеравно флеш баннер перекрывает меню.
Экспериментирую на denwer, сайт смотрю в IE7. Подскажите пожалуйста что делать?
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #63 : 16.09.2010, 14:46:38 »
Цитировать
всеравно флеш баннер перекрывает меню.
Пропишите размер баннера
Мелкий ремонт. skype poisk-plus
*

Voffka_net

  • Новичок
  • 2
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #64 : 16.09.2010, 16:12:06 »
Пропишите размер баннера
Так в самом модуле указано в полях ввода Ширина: 728 Высота: 90 По идее размеры должны браться из этих полей в  модуле, как собственно и имя. Если я в коде пропишу размер, то он будет задан жестко и при смене баннера опять приодеться лезть в код...  Интересно всетаки почему нужно лезть в код, если на сайте производителя gavick (шаблон ICKI sport) с меню все в порядке?
http://demo.gavick.com/index.php?year=2009&month=May
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #65 : 16.09.2010, 16:21:48 »
Цитировать
Так в самом модуле указано в полях ввода Ширина: 728 Высота: 90
Баннеры имеют стандартные размеры, посмотрите на размер баннера который вы пытаетесь впихнуть. Модуль не способен подгонять размеры. Поэтому баннер  и нахлестывается на меню
Мелкий ремонт. skype poisk-plus
*

ArchLord

  • Новичок
  • 3
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #66 : 10.10.2010, 12:43:10 »
дел, решил вопрос)
« Последнее редактирование: 10.10.2010, 12:47:24 от ArchLord »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #67 : 25.10.2010, 05:49:58 »
Дело в том что в swf файлы ссылки извне программным способом не вставляются. Это уже законченная анимация, ссылки в них надо вставлять на этапе создания баннера.
В принципе видел способы прилепить сверху слой с нужной ссылкой (можете сами погуглить)....но это такой гемор. Если есть оригинал баннера - переделайте, делов на 5 минут.
« Последнее редактирование: 25.10.2010, 09:45:36 от jem777 »
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #68 : 25.10.2010, 07:58:31 »
Цитировать
Дело в том что в swf файлы ссылки извне прграммным способом не вставляются.
Совершенно не обязательно. В код вставляешь
else if (eregi(".swf", $banner->image_url)) {
          $image_url="$mosConfig_live_site/images/banners/".$banner->image_url;
          $swfinfo = @getimagesize( "$mosConfig_absolute_path/images/banners/".$banner->image_url );
        $width = $swfinfo[0]/1.23;
        $height = $swfinfo[1]/1.23;
          echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" border=\"0\" width=\"$width\" height=\"$height\" vspace=\"0\"><param name=\"SRC\" value=\"$image_url\"><embed src=\"$image_url\" loop=\"false\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></object>";
       }
Мелкий ремонт. skype poisk-plus
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #71 : 25.10.2010, 11:04:07 »
Цитировать
aspidy, а при чём тут ССЫЛКА?
При том что в стандарте про файлы swf  ничего не сказанно
<?php
                     } elseif (eregi("gif|jpg|png", $row->imageurl)) {
                        ?>
                        <img src="../images/banners/<?php echo $row->imageurl; ?>" name="imagelib" />
                        <?php
                     } else {
                        ?>
                        <img src="images/blank.png" name="imagelib" />
                        <?php
                     }
« Последнее редактирование: 25.10.2010, 11:13:21 от aspidy »
Мелкий ремонт. skype poisk-plus
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #72 : 26.10.2010, 08:00:54 »
Файл вашего баннера закидываете в папку баннеров, дальше в administrator-components-com_banners-views-banner за строкой 446 втыкаете код. Я издевался над Артбаннером, но здесь принцип такой же, должно получится. Успехов.
Мелкий ремонт. skype poisk-plus
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #73 : 27.10.2010, 04:57:25 »
Сидел около 5 часов, пол нета перерыл, но не смог вставить ссылку в баннер на этапе создания баннера.

Имеется ввиду что ссылка должна быть в самом swf файле. Если его там нет, значит надо искать исходник (обычно в формате флэш) и вставлять там ссылку. Программным способом на swf файл ссылку так просто не навесишь.

Я издевался над Артбаннером, но здесь принцип такой же, должно получится.

Кажется все таки стандартный этого не умеет. У меня тоже были похожие проблемы, решилось переделкой самого баннера.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #74 : 27.10.2010, 07:18:54 »
Цитировать
Кажется все таки стандартный этого не умеет]Кажется все таки стандартный этого не умеет
http://sale-buy.kz/component/option,com_frontpage/Itemid,1/Артбаннер с файлами swf,
 Можно конечно и в файл баннера ссылку поставить, но по большому счету этот вопрос решается добавкой задания в компоненте, там где указанны расширения (GIF,JPEG, PNG) добавляешь обработку swf. Компонент Артбаннер+ с доработкой я выкладывал на форуме, поищите. Но он для линейки 1.0
Мелкий ремонт. skype poisk-plus
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Re: Flash баннеры в Joomla 1.5
« Ответ #75 : 31.10.2010, 23:48:34 »
Совершенно не обязательно. В код вставляешь
else if (eregi(".swf", $banner->image_url)) {
          $image_url="$mosConfig_live_site/images/banners/".$banner->image_url;
          $swfinfo = @getimagesize( "$mosConfig_absolute_path/images/banners/".$banner->image_url );
        $width = $swfinfo[0]/1.23;
        $height = $swfinfo[1]/1.23;
          echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" border=\"0\" width=\"$width\" height=\"$height\" vspace=\"0\"><param name=\"SRC\" value=\"$image_url\"><embed src=\"$image_url\" loop=\"false\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></object>";
       }



Попробовал так сделать на локалке (редактировал в phpED) - выдаёт синтаксическую ошибку - unexpected 'else'. Чаво не так?

P.S. Даже если сохраняю (несмотря на ошибку) всё равно ссылка на флешке не работает.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Flash баннеры в Joomla 1.5
« Ответ #76 : 01.11.2010, 06:25:30 »
Цитировать
выдаёт синтаксическую ошибку - unexpected 'else'. Чаво не так?
Вы работаете со стандартным компонентом 1,5? Будет время я посмотрю
Мелкий ремонт. skype poisk-plus
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #77 : 01.11.2010, 07:31:31 »
Вы работаете со стандартным компонентом 1,5? Будет время я посмотрю

Сделайте пожалуйста - это наверное будет один из самых востребованных хаков. 8)
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Re: Flash баннеры в Joomla 1.5
« Ответ #78 : 01.11.2010, 08:05:44 »
Вы работаете со стандартным компонентом 1,5? Будет время я посмотрю
Да, именно со стандартным компонентом J1,5! Но ошибку выдаёт ещё в редакторе.
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Re: Flash баннеры в Joomla 1.5
« Ответ #79 : 08.11.2010, 19:22:19 »
Пока что решил проблемиу так, как посоветовал jem777 в посте № 71
*

Djamezzz

  • Новичок
  • 7
  • 1 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #80 : 24.12.2010, 04:04:57 »
Друзья, прежде всего, хочу пожелать всем, кто не ленится отвечать на нубские вопросы и не чахнет над монополией своих знаний, (что присуще неуверенным в своих знаниях и себе людям) здоровья, удачи и щедрых, покладистых клиентов. Вы очень помогли мне, пусть и не сразу, но все же оборол свой первый баннерок на первом сайте.
« Последнее редактирование: 24.12.2010, 04:11:11 от Djamezzz »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #81 : 24.12.2010, 05:51:45 »
Ну вот и хорошо. Всех с наступающим и красивых вам баннеров! *DRINK*
*

miracle10

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #82 : 31.01.2011, 22:12:02 »
подскажите, каким образом сделать проигрывание флеш-баннера только в определенное время? (необходимо, чтобы баннер включался ежедневно только на пару часов, а потом от него чтоб и следа не оставалось)?
в Joomla 1.0 вроде устанавливались эти параметры, а в 1.5 в стандартном компоненте и модуле не могу обнаружить(((
« Последнее редактирование: 01.02.2011, 05:54:38 от miracle10 »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #83 : 01.02.2011, 06:08:24 »
Без понятия. Встроенный компонент вряд ли умеет такое? Может посмотреть в сторону других таких компонентов?
*

miracle10

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #84 : 01.02.2011, 06:14:23 »
смотрю..всю ночь уж смотрю)
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #85 : 01.02.2011, 06:15:03 »
:)
*

мурз

  • Захожу иногда
  • 93
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #86 : 07.02.2011, 14:32:35 »
господа хорошие а не подскажете ли:
на своем сайте звонкиеголоса.рф справа внизу вставил модуль баннера, там прописал ссылку на погоду.
сам объект открывается норм, тока вот он прилип к левой стенки и всё..
как его выровнять по центру модуля?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #87 : 07.02.2011, 20:06:53 »
Лучше уберите эту погоду. Сайт из за него у вас висит. Долго грузится, вернее у меня вообще не загрузился. Толку от таких баннеров мало - проблем много.
Ради смеха - попробуйте разместить его в левой стороне - увидите.))
*

мурз

  • Захожу иногда
  • 93
  • 0 / 0
Re: Flash баннеры в Joomla 1.5
« Ответ #88 : 07.02.2011, 20:51:59 »
за совет конечно спасибо, но лучше б по делу что нить написали  ::)
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: Flash баннеры в Joomla 1.5
« Ответ #89 : 07.02.2011, 20:56:36 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3650
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9548
Последний ответ 05.11.2020, 20:56:47
от Kijv
Баннеры

Автор Agoniya

Ответов: 3
Просмотров: 995
Последний ответ 24.09.2020, 06:43:59
от rsn
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2033
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10412
Последний ответ 12.09.2018, 19:36:32
от PaLyCH