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

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Решил оптимизировать сайт своей маленькой студии) пошёл на Мегаиндекс проверить Ролевантность страниц. Движок 3.1.5. , шаблон от JoomlArt ja_hawkstore . Начал проверять, всё нормально кроме H1.....то есть они есть на страничке но Мегаиндекс их не видит почему то...(  спросил на Серче-там откуда то сам появился человек из суппорта Мегаиндекса и сказал мне следущее: Посмотрел Ваш сайт ещё раз.
У вас плохой хостинг или странная настройка CMS: при большом количестве запросов к сайту ( по умолчанию аудит Мегаиндекса ведёт сканирование в 5 потоков) он перестаёт отдавать контент, при этом возвращает код ответа сервера 200
  хостинг у меня Dehost, и не думаю что в движке какой то косяк....( хотя после того как поставил другой шаблон одна из ошибок ушла НО вторая осталась( вот отчёт с Мегаиндекса то есть получается что он не видит что у меня на странице только один H1....может кто то подсказать кто не прав? Мой хостер, Движок или шаблон или Мегаиндекс?) или посоветуйте похожий сервис для проверки) cпс)
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Можно ли верить Мегаиндексу?
« Ответ #1 : 06.08.2013, 22:54:41 »
а что мешает посмотреть исходный код глазами?
По поводу сервиса мегаиндекса и других - любой сервис использует свою систему оценок и своё понимание «правильно». Главная задача всех сервисов при ссылочных агрегаторах сподвигнуть вас на покупку ссылок, остальное скорее пыль в глаза. К примеру ещё недавно мегаиндекс считал тайтл плохим если в нём менее 7 слов - что в корне не верно. И в целом - любой сервис это проверка под одну гребёнку - ориентироваться можно лишь косвенно. Полезно использовать только для того чтобы быстро выявить наиболее грубые ошибки или провести сравнительный анализ. Пользуйтесь профессиональными инструментами.

и сколько уже можно говорить - хотите реальной помощи - давайте ссылку на сайт.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #2 : 06.08.2013, 23:39:04 »
skai вы можете порекомендовать какую то альтернативу Мегаиндексу? И ещё вопрос не в тему: как валидно закрывать ссылки от индексации? У меня на страничке портфолио много ссылок на сделанные сайты, для того чтобы закрыть ссылки использую плагин Запрет индексации внешних ссылок но валидатор ругается что Неправильно закрыты ссылки( выключаю этот плагин и пробую закрыть руками <noindex><a href="http://ilatan.ru/" target="_blank" rel="nofollow"><img src="/images/ilatan.jpg" alt="" style="border: 1; margin: 10px;" /></a></noindex> тоже ругается....как правильно?)
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Можно ли верить Мегаиндексу?
« Ответ #3 : 06.08.2013, 23:40:07 »
Что там отдаётся под нагрузкой поможет проверить loadimpact.com
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Можно ли верить Мегаиндексу?
« Ответ #4 : 06.08.2013, 23:41:48 »
<noindex> не закрывает ссылки, только текст, только от яндекса
валидным делается так <!--noindex-->текст, индексирование которого нужно запретить<!--/noindex-->

Видит ли Google ваш h1 проверить легко. В панели вебмастера посмотрите как видит страницу робот и увидите.
« Последнее редактирование: 06.08.2013, 23:45:26 от ChaosHead »
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #5 : 06.08.2013, 23:56:14 »
<noindex> не закрывает ссылки, только текст, только от яндекса
валидным делается так <!--noindex-->текст, индексирование которого нужно запретить<!--/noindex-->

Видит ли Google ваш h1 проверить легко. В панели вебмастера посмотрите как видит страницу робот и увидите.
как ссылка должна выглядеть с правильным закрытием? Вот есть у меня такая ссылка, как правильно закрыть?

<noindex><a href="http://ilatan.ru/" target="_blank" rel="nofollow"><img src="/images/ilatan.jpg" alt="" style="border: 1; margin: 10px;" /></a></noindex>
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Можно ли верить Мегаиндексу?
« Ответ #6 : 07.08.2013, 11:15:05 »
rel="nofollow" в ссылке и все
А на самом деле ссылки в своем портфолио можно и не закрывать, если вы нормальные сайты делаете ;)
Это поисковики уже запугали всех вконец.
Сделайте ссылки с картинок превьюшек. Если по ним еще и будут переходы, то они зачтутся за полезные.
« Последнее редактирование: 07.08.2013, 11:20:22 от ChaosHead »
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #7 : 07.08.2013, 13:40:45 »
ChaosHead не...тут как получается: если ссылки закрывать плагином-то получается не валидно( а если ссылки не закрывать то у меня получается 55 исходящих со странички Портфолио(  так что наверное включу плагин, пусть будет не валидная старничка но зато утекать не будет)
p.s. а rel="nofollow" это для Google...вроде как можно как то CSSом закрывать...но как пока что не знаю(
« Последнее редактирование: 07.08.2013, 14:03:02 от stardel »
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Можно ли верить Мегаиндексу?
« Ответ #8 : 07.08.2013, 15:22:34 »
закроете через display:none - навлечёте на себя неприятности.
закройте скриптом если так уж хочется. Хотя я абсолютно не понимаю какая необходимость может быть в сокрытии ссылок с портфолио. ..Разве что портфолио ворованное и вы не хотите чтобы вас запалили настоящие разработчики. В противном случае крайне непонятно.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #9 : 08.08.2013, 12:27:46 »
skai да не...портфолио у меня не ворованное ессно) просто я не хочу чтобы вес утекал по этим ссылкам) вот и всё) зачем мне отдавать вес этим сайтам?)
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Можно ли верить Мегаиндексу?
« Ответ #10 : 08.08.2013, 14:38:05 »
а в чем проблема написать текстом без обрамления <a></a> ? тогда это будет не ссылка и ничего не утекёт)) обрамите спаном, если надо пожирнее и все!
если так боязно, то пишите картинкой, старый дедовский способ)))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #11 : 08.08.2013, 14:59:44 »
вообщем посоветовали мне на Серче сделать вот так : <!--noindex--> <a href="http://moisait.ru/" target="_blank"><img src="images/ilatan.jpg" alt="" style="border: 1; margin: 10px;" /></a><!--/noindex-->     cделал) отлично работает) и закрыты ссылки и валидно) а то как то не приятно когда на странице 55 ошибок судя по валидатору)
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Можно ли верить Мегаиндексу?
« Ответ #12 : 08.08.2013, 15:33:57 »
можно было бы для каждой работы прилепить несколько качественных скринов ваших работ и адрес сайта без обрамления <a></a>, не думаю, что потенциальные заказчики поголовно по ссылкам ходят, доброй половине достаточно и картинок!
Это с точки зрения веб-мастера хочется пощупать вживую сайт, покрутить его на планшете)) и т.д., клиенты хорошо если два из десяти про CSS слыхали
 ПЛЮСЫ - Ничто никуда не утекает, валидность 100%, и главное - люди на странице ДОЛЬШЕ сидят!!
а что Яндекс увидит в вашем варианте? зашел юзер, чуть крутанул страницу, секунд 5 почитал описание и жмакнул на внешнюю ссыль!
и так КАЖДЫЙ будет делать, у вас же ссыль, как на нее не жмакнуть?
Или у вас все проекты напичканы фишками, которые на картинке не увидеть?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Можно ли верить Мегаиндексу?
« Ответ #13 : 08.08.2013, 15:36:18 »
вообщем посоветовали мне на Серче сделать вот так
Я вам в 5 посте вообще-то об этом написал.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #14 : 08.08.2013, 17:58:10 »
ChaosHead да, вы правы) может и здесь подскажите? http://joomlaforum.ru/index.php/topic,272734.0.html
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #15 : 08.08.2013, 18:04:01 »
можно было бы для каждой работы прилепить несколько качественных скринов ваших работ и адрес сайта без обрамления <a></a>, не думаю, что потенциальные заказчики поголовно по ссылкам ходят, доброй половине достаточно и картинок!
Это с точки зрения веб-мастера хочется пощупать вживую сайт, покрутить его на планшете)) и т.д., клиенты хорошо если два из десяти про CSS слыхали
 ПЛЮСЫ - Ничто никуда не утекает, валидность 100%, и главное - люди на странице ДОЛЬШЕ сидят!!
а что Яндекс увидит в вашем варианте? зашел юзер, чуть крутанул страницу, секунд 5 почитал описание и жмакнул на внешнюю ссыль!
и так КАЖДЫЙ будет делать, у вас же ссыль, как на нее не жмакнуть?
Или у вас все проекты напичканы фишками, которые на картинке не увидеть?
на счёт 5 секунд-это вы правы конечно) НО почти каждый заказчик просит чтобы можно было "в живую" посмотреть портфолио) и что с ними делать? Не высылать же каждому Портфолио в Wordе с ссылками? На счёт  адресов сайтов без обрамления <a> </a> дык у меня такие попадаются которые не знают как вставить ссылку в адресную строку...вообщем всё делаю для удобства заказика))
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Можно ли верить Мегаиндексу?
« Ответ #16 : 08.08.2013, 18:58:56 »
Да не утечет никуда ваш невероятный вес. Ещё раз говорю, сделайте ссылки с картинок, да с текстом что за сайт. Если просят, то и переходить будет. Переход делайте в новом окне, потом заказчик верется на основной сайт, за отказ это не засчитается.

Но если у вас совсем паранойа, то сделайте 2 портфолио. Одно с картинками, а другое секретное со ссылками картинками. Заказчикам будете высылать на е-маил.

Что там за вес такой, PR9 у страницы портфолио, что жалко на свои сделанные сайты немного отдать?
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #17 : 08.08.2013, 19:54:28 »
ChaosHead да веса как раз мало)) по этому и пекусь за сайт)) вообщем я закрыл ссылки как вы советовали  <!--noindex--> <!--/noindex-->     и валидно и вес не утекает)  вопрос можно закрывать) спс большое за советы)
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #18 : 08.08.2013, 20:44:32 »
Вес в любом случае уходит если верить сеошникам, только если ссылка закрыта он уходит в никуда. В итоге не себе, не людям.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #19 : 08.08.2013, 20:54:21 »
wfedin нет....если ссылка закрыта то вес странички не уходит...во всяком случае все так говорят)
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Можно ли верить Мегаиндексу?
« Ответ #20 : 08.08.2013, 20:59:32 »
Нет, не все так говорят, правильно wfedin говорит. Если ссылка закрыта в nofollow, то вес либо уходит в никуда, либо частично передаётся (у Google). А noindex не закрывает ссылки и картинки, только текст. Про текст - это в справке Яндекса написано.
Это я вам тоже в посте 5 уже ранее написал.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #21 : 08.08.2013, 21:01:23 »
wfedin нет....если ссылка закрыта то вес странички не уходит...во всяком случае все так говорят)
Погуглите, к примеру http://daredevil47blog.blogspot.com/2012/11/seo.html
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #22 : 08.08.2013, 21:16:14 »
wfedin неа)) не верю)  все и всегда ссылки закрывали, закрывают и будут закрывать) для этого пишутся разные плагины и прочее...)
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #23 : 08.08.2013, 21:21:23 »
Как знаете, я не закрываю полезные ссылки (а других и не ставлю), значит уже не ВСЕ!
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Re: Можно ли верить Мегаиндексу?
« Ответ #24 : 08.08.2013, 21:44:35 »
давайте закроем эту тему)
« Последнее редактирование: 09.08.2013, 03:08:23 от skai »
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Re: Можно ли верить Мегаиндексу?
« Ответ #25 : 09.08.2013, 03:07:50 »
Тему закрыта, так как ТС не слышит добрых советов, а значит дальнейшее обсуждение не имеет смысла.

Для пользователей которые далее придут в данную тему:
- ТС не прав.
- Когда где-то что-то читаете - смотрите дату.
- Не уверены в правильности утверждаемого - руководствуйтесь правилами ПС.

Если ссылка закрыта в nofollow, то вес либо уходит в никуда, либо частично передаётся (у Google). А noindex не закрывает ссылки и картинки, только текст. Про текст - это в справке Яндекса написано.
- верно.
Как знаете, я не закрываю полезные ссылки (а других и не ставлю), значит уже не ВСЕ!
- абсолютно верный подход.
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Каким плагином можно закрыть внешние ссылки?

Автор gorbi_U

Ответов: 4
Просмотров: 2697
Последний ответ 25.02.2023, 02:29:35
от olegon
Можно ли скрывать SEO текст?

Автор kiev

Ответов: 16
Просмотров: 2489
Последний ответ 13.08.2020, 11:59:57
от zikkuratvk
Можно ли закрыть от индексации счетчик liveinternet.ru

Автор Galina2307

Ответов: 2
Просмотров: 1169
Последний ответ 04.07.2016, 16:04:08
от saharin88
Можно ли ненужные страницы перенаправить на ошибку 404?

Автор gaploger

Ответов: 6
Просмотров: 3186
Последний ответ 28.10.2015, 13:51:29
от artful knave
Какие из файлов можно оптимизировать с точки зрения времени загрузки страницы?

Автор borro

Ответов: 0
Просмотров: 1377
Последний ответ 05.08.2015, 10:18:39
от borro