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

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Установка sape на Joomla 1.5
« Ответ #90 : 13.07.2010, 22:50:24 »
нет, не должен
Ок ! Спасибо.
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Установка sape на Joomla 1.5
« Ответ #91 : 14.07.2010, 13:42:14 »
Нифига не работет - вообще ничего не отображает ((((
Вот скрин с самой САПЫ:


По видимому всё в порядке.

Вобщем что я сделал:
1. Положил в корень сайта папку которая была в архиве с сапы.
2. Прописал в index.php шаблона код предложенный сапой собственно:
Код
<?php 
    global $sape;
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'хххххххххххххххххххххххххх);
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
?>

3. Далее ниже в индексе шаблона так-же написал внизу:
Код
<!--- SAPE -->
<?php
    global $sape;
echo iconv("WINDOWS-1251", "UTF-8", $sape->return_links(3));
?>
<!--- SAPE -->

Перегружаю страничку пусто. Просто в этом месте ничего не выводиться ((((
Что я сделал не так? Смотрю исходный код страницы просто пустое место между <!--- SAPE --> <!--- SAPE --> .
Может я не там код разместил? Помогите с сапой имею дело в первый раз (((.
Спасибо !
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Установка sape на Joomla 1.5
« Ответ #92 : 14.07.2010, 13:45:33 »
вы где такой ужасный код нашли с применением iconv ? это раз.
второе - вы думаете что сразу выкупят все ссылки? это не нужно людям - ждите недельку - чё-нить да купят
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Установка sape на Joomla 1.5
« Ответ #93 : 14.07.2010, 13:48:30 »
вы где такой ужасный код нашли с применением iconv ? это раз.
второе - вы думаете что сразу выкупят все ссылки? это не нужно людям - ждите недельку - чё-нить да купят
Ну покажите как надо? Я буду признателен. Просто что было предложено тут, то и испробовал. Кстати я хоть правильно разместил код то ?
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Установка sape на Joomla 1.5
« Ответ #94 : 14.07.2010, 17:13:30 »
Прошло уже времени, а ссылки так и не появились (((( Что то химичит эта сапа ((
*

tbhost

  • Захожу иногда
  • 158
  • 10 / 6
Re: Установка sape на Joomla 1.5
« Ответ #95 : 14.07.2010, 17:19:15 »
Прошло уже времени, а ссылки так и не появились (((( Что то химичит эта сапа ((
Может цены установили высокие? Сейчас ведь кризис, вторая волна... Экономят люди даже на копейках.
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Установка sape на Joomla 1.5
« Ответ #96 : 15.07.2010, 10:55:05 »
Да не всё появилось, только в кодировке сp-1251 буду ковырять щас.
*

scaners

  • Захожу иногда
  • 131
  • 15 / 0
Re: Установка sape на Joomla 1.5
« Ответ #97 : 15.07.2010, 11:58:40 »
У меня модуль sape пишет вот что:

Warning: require_once(/localhost/www//111111111111111/sape.php): failed to open stream: No such file or directory in /localhost/www//www/modules/mod_sape/mod_sape.php on line 89 Fatal error: require_once(): Failed opening required '/localhost/www//www//828db50ddfd9b24c545458f08c97c646/sape.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in /localhost/www//www/modules/mod_sape/mod_sape.php on line 89

Это как то лечится?

Поправка: Ввел в настройке модуля DOCUMENT_ROOT, полезли Нотисы, и модуль все равно говорит, что не видит sape.php!
« Последнее редактирование: 15.07.2010, 12:27:15 от scaners »
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
Re: Установка sape на Joomla 1.5
« Ответ #98 : 15.07.2010, 12:59:10 »
Да не всё появилось, только в кодировке сp-1251 буду ковырять щас.
вместо
Код
$sape = new SAPE_client();
надо делать
Код
$o['charset'] = 'UTF-8';  
$sape = new SAPE_client($o); 
unset($o);
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Установка sape на Joomla 1.5
« Ответ #99 : 19.07.2010, 14:42:55 »
Код
$o['charset'] = 'UTF-8';  
$sape = new SAPE_client($o); 
unset($o);
Ок СПС помогло.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #100 : 01.09.2010, 16:43:36 »
Вот и мне пришлось столкнутся с сапой :)
И сразу же вопрос:
При использовании способа со вставкой кода в шаблон все работает отлично.
Но из определенных причин нужно использовать способ вставки через модуль - mod_sape
В этом случае ссылки на разных страницах категории новостей (1, 2, 3, ....) одни и те же, чего быть не должно.
Для наглядности пример:
ссылка http://site.ru/muzika - ссылки правильные
ссылка http://site.ru/muzika?start=6 (тоесть вторая страница блога категории) - ссылки аналогичные первой страницы, чего быть не должно, поскольку на этот адрес куплены уже другие ссылки
ссылка http://site.ru/muzika?start=12 (третья страница блога категории) - ссылки аналогичные первой страницы, чего быть не должно
и так далее...
Joomla! 1.5.15 (версия роли не играет), включен стандартный SEF

Кто то решал эту проблему?
« Последнее редактирование: 02.09.2010, 10:35:02 от Aleks_El_Dia »
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #101 : 02.09.2010, 10:38:24 »
У всех работает как надо или никто не пользуется модулем?)))
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Установка sape на Joomla 1.5
« Ответ #102 : 02.09.2010, 10:50:25 »
У всех работает как надо или никто не пользуется модулем?)))
[цензура] он нужен? прописывай  в шаблоне :)
может там кэширование для модуля включено.
« Последнее редактирование: 09.10.2010, 17:16:40 от Forget-me-not »
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #103 : 02.09.2010, 12:14:39 »
[цензура] он нужен? прописывай  в шаблоне :)
может там кэширование для модуля включено.
А это идея!
Нет. Увы. В модуле не предусмотрено кеширование, что логично. Да и на сайте тоже кеширование отключено. Напрочь.
« Последнее редактирование: 09.10.2010, 17:17:16 от Forget-me-not »
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Gn00s

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Установка sape на Joomla 1.5
« Ответ #104 : 09.10.2010, 16:27:37 »
Да вроде нет такой проблемы. Ссылки корректно выводятся... Только с контекстными проблема. Если куплена ссылка в статье до readmore, то она выводиться и с pagenation_mod
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #105 : 09.10.2010, 21:03:04 »
Да вроде нет такой проблемы. Ссылки корректно выводятся... Только с контекстными проблема. Если куплена ссылка в статье до readmore, то она выводиться и с pagenation_mod
А рабочий пример можеш показать?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Gn00s

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Установка sape на Joomla 1.5
« Ответ #106 : 19.10.2010, 11:40:17 »
В данный момент нет.. По удалял из индекса сапы все страницы контекста с урл = ...?start=X где Х - номер страницы
...Хотя щас начал подозревать, что проблема в другом! При покупке контекстной ссылки на на урл= ...?start=X , то ссылка будет выводиться и в статье... надо проверить...
« Последнее редактирование: 19.10.2010, 12:01:45 от Gn00s »
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Установка sape на Joomla 1.5
« Ответ #107 : 29.11.2010, 14:52:30 »
Народ, такой вопрос: на сайтах 3900 страниц и 525 в Яндексе Sape выдает 100 и 47 все остальные "статус 403" кто нибудь сталкивался с такой проблемой? Что по советуете? Включен 404, Joomla 1.0 и 1.5
Мелкий ремонт. skype poisk-plus
*

VladimirAn

  • Новичок
  • 7
  • 1 / 0
Re: Установка sape на Joomla 1.5
« Ответ #108 : 12.12.2010, 22:51:17 »
Размещение площадки на Сапе (Sape.ru) для сайта, созданного на Joomla!
Пошаговая инструкция - http://www.ckofr.com/joomla/227-razmeshheniye-ploshhadki-na-sape-dlya-sajta-joomla
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #109 : 26.12.2010, 13:04:42 »
подскажите пожалуйста, как сайт на Joomle в  Sapu  забить, я в этом деле не очень как то
Ну как бы вся тема об этом... Читать не пробовали? :)
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #110 : 26.12.2010, 16:53:21 »
да читалл я, но вот понять не могу что нужно для этого, модуль и код, или же одно либо другое?
Либо вставляете код в шаблон либо ставите модуль а настраиваете его.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #111 : 26.12.2010, 18:11:16 »
Накосячить можно и с модулем и с кодом.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #112 : 26.12.2010, 18:26:34 »
http://forum.sape.ru/showthread.php?t=1521
вот здесь уже все разжевоно))
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #113 : 26.12.2010, 18:28:00 »
а что надежнее? я слышал что модуль иногда не срабатывает, кстати там на сапе есть ссылка на модуль, он не касячный?
меня пока не подводил, внимательно только читайте
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #114 : 26.12.2010, 18:29:36 »
Да еще, может после того как вы поставили утф кешь стоит почистить
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #115 : 26.12.2010, 20:18:46 »
а что за утф не понял?
Кодировка файла такая.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Re: Установка sape на Joomla 1.5
« Ответ #116 : 26.12.2010, 20:36:11 »
это когда код вставил, сохранить в кодировке UTF-8, правильно понял?
Да, правильно.
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #117 : 26.12.2010, 21:02:12 »
спасибо!), попозже попробуем, когда Яндекс заиндексирует
так вы что с новеньким сайтов в сапу собрались, он же дай бог месяц проживет
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #118 : 26.12.2010, 21:41:07 »
попробуем посмотрим, будем учиться)
Я уже 4 сайта под агс загнал)))
*

alexmel

  • Захожу иногда
  • 102
  • 9 / 2
Re: Установка sape на Joomla 1.5
« Ответ #119 : 26.12.2010, 21:46:21 »
а что это "агс"?
фильтр Яндекса, эт когда страници он больше не индексирует, только в главная в выдачи. кинти в личку аську если, что помогу сапой
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор andriy465

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

Автор THE KILLERS

Ответов: 9
Просмотров: 9546
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

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

Автор MrSkif

Ответов: 14
Просмотров: 10412
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5446
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd