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

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Доброго времени суток.

Моему клиенту Google сообщает, что у него на сайте есть ссылки вида:
www.mysite.com/?style=cheap_sterling_silver_cubic_zirconia_rings&brut_com=4339
www.mysite.com/?style=buy_abortion_pill_online_safely&brut_com=5092
что противоречит соглашению.


Не могу понять откуда они берут их? Если пойти по ссылке, то она выдает Главную, т.е. ссылка "битая".

Откуда Google может брать такие ссылки  сайта? SEO используется "родной", Джумловский.

Заранее всем пасиб!

*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Неправильные ссылки для Google
« Ответ #1 : 18.10.2012, 19:21:01 »
Цитировать
что противоречит соглашению.
О каком соглашении речь?

Цитировать
Откуда Google может брать такие ссылки  сайта?
ссылки с других сайтов

можно в роботс закрыть.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #2 : 18.10.2012, 19:32:48 »
The following are some sample URLs which exhibit this behaviour:
http://www.mysite.com/?style=cheap_sterling_silver_cubic_zirconia_rings&brut_com=4339
These URLs are using practices that do not follow our quality
guidelines...
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #3 : 18.10.2012, 19:36:58 »
ССЫЛКИ С ДРУГИХ САЙТОВ - ссылки на мой сайт с других сайтов?
Так,  причем же здесь Google account  моего клиента, почему же они его гнобят?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Неправильные ссылки для Google
« Ответ #4 : 18.10.2012, 20:10:29 »
ССЫЛКИ С ДРУГИХ САЙТОВ - ссылки на мой сайт с других сайтов?
да

Цитировать
Так,  причем же здесь Google account  моего клиента, почему же они его гнобят?
Стоп! Письмо от кого пришло с претензией?
- качество веб-поиска
- адсенс
- эдвордс
- другие продукты Google
?

если имеет место быть "соглашению", то нарушены какие-то условия использования по продуктам Google
давайте выяснять.
если пришло именно письмо, то скидывайте полный текст - конкретно, что нарушается
 (+ внизу должна быть подпись откуда именно письмо отправлено)
« Последнее редактирование: 18.10.2012, 20:38:35 от ELLE »
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #5 : 18.10.2012, 20:45:44 »
письмо, ок...)))

here you are!

Dear Owner or Webmaster of http://www.mysite.com/,
We are writing to let you know that some pages from
http://www.mysite.com/ will be labelled as potentially compromised
in our search results. This is because some of your pages contain
content which may harm the quality and relevance of our search
results. It appears that these pages were created or modified by a
third party, who may have hacked all or part of your site. Many times,
they will upload files or modify existing ones, which then show up as
spam in our index.
The following are some sample URLs which exhibit this behaviour:
http://www.mysite.com/?style=cheap_sterling_silver_cubic_zirconia_rings&brut_com=4339
These URLs are using practices that do not follow our quality
guidelines, which can be found here:
http://www.google.com/support/webmasters/bin/answer.py?answer=35769&hl=en-GB.
We encourage you to investigate this matter in order to protect your
visitors. If your site was compromised, it's important not only to
remove the malicious content from your pages, but also to identify and
fix the vulnerability. Note that in many cases, this malicious content
is hidden through a process known as cloaking. To learn what cloaking
is, see
http://www.google.com/support/webmasters/bin/answer.py?answer=66355&hl=en-GB.
You can confirm if your site is cloaking by using the Fetch as
Googlebot tool:
http://www.google.com/support/webmasters/bin/answer.py?answer=158587&hl=en-GB.
A good first step towards resolving the problem is to contact your web
host's technical support for assistance. It's also important to make
sure that your website's software is up to date with the latest
security updates and patches.
More information about how to fix your site can be found at:
http://www.google.com/support/webmasters/bin/answer.py?answer=163634&hl=en-GB
Once you've made sure that your site is clean and secure, you can
request reconsideration by going to
https://www.google.com/webmasters/tools/reconsideration?hl=en-GB.
Yours sincerely,
Google Search Quality Team
1600 Amphitheatre Parkway
Mountain View, CA 94043, USA
You are receiving this email because you are a verified site owner of
this site within Google Webmaster Tools. If you do not wish to receive
notifications of this nature for this site, you may remove yourself as
a verified site owner within the Webmaster Tools console.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #6 : 18.10.2012, 20:50:26 »
ССЫЛКИ С ДРУГИХ САЙТОВ - можно вот с этого место подробнее, как мне найти эти ссылки?
я пробовал искать: inurl:&brut_com=
но не нашел ни единого ресурса.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Неправильные ссылки для Google
« Ответ #7 : 18.10.2012, 20:50:37 »
Не могу понять откуда они берут их? Если пойти по ссылке, то она выдает Главную, т.е. ссылка "битая".
Если при этом отдается код 200 - то ссылка не битая, а рабочая, дубль.
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Неправильные ссылки для Google
« Ответ #8 : 18.10.2012, 20:54:15 »
Насколько я понимаю, письмо пришло от команды качества поиска Google
они подозревают, что ваш сайт, возможно, заражен, взломан и/или использует запрещенные техники, как например, клоакинг.

Вам нужно тщательно проверить свой сайт, убедиться, что он абсолютно чист и отправить им запрос на пересмотр, т.е. указать, что вы все исправили и прочее, что сайт безопасен и т.д.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #9 : 18.10.2012, 20:57:23 »
ДУБЛЬ - на сайте нет SEF компонентов, плагинов или роутеров, только native Joomla, поэтому и задаю вопрос - кто же может генерировать такие ссылки? Говорят, что это внешние ссылки на материалы сайта, но вот найти в инете я их не могу.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Неправильные ссылки для Google
« Ответ #10 : 18.10.2012, 20:59:10 »
native Joomla? А шаблон тоже native Joomla?
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #11 : 18.10.2012, 21:00:09 »
КАК НАПРИМЕР, КЛОАКИНГ - да, безуслоно, я тоже знаю английский - Note that in many cases, this malicious content is hidden through a process known as cloaking - я работаю и над этим вопросом, но в данный момент меня интересует только ЭТО место - These URLs are using practices that do not follow our quality
guidelines - http://www.mysite.com/?style=cheap_sterling_silver_cubic_zirconia_rings&brut_com=4339
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Неправильные ссылки для Google
« Ответ #12 : 18.10.2012, 21:01:22 »
Просто так они письма не присылают.
Если сказано, что они подозревают, что сайт заражен - значит это скорее всего так и есть.


PS: убирайте капс, запрещено правилами форума
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #13 : 18.10.2012, 21:01:53 »
шаблон тоже native Joomla - почему же? нет, шаблон чужой. Это может пролить свет?
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #14 : 18.10.2012, 21:06:17 »
что сайт заражен - сайт не заражен, был один base64_endode в index.php шаблона, но я его удалил.

Они говорят, что есть клоакинг, но я подозреваю, что происходит недоразумени, в index.php есть такое место:
   <?php

      $msie = strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE')? true : false;

      $firefox = strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox')? true : false;

      $safari = strpos($_SERVER["HTTP_USER_AGENT"], 'Safari')? true : false;

      $chrome = strpos($_SERVER["HTTP_USER_AGENT"], 'Chrome')? true : false;

      

      $browser = strtolower($_SERVER['HTTP_USER_AGENT']);

      $res = preg_match("#(opera)[/ ]?([0-9.]*)#", $browser, $match);

      $opera = $match[1];

   ?>

следовательно может выдаваться разный контент, в зависимости от браузера. Но сделано это было для того, чтобы подлатать верстку, сделать кроссбраузерность и все.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Неправильные ссылки для Google
« Ответ #15 : 18.10.2012, 21:08:07 »
что сайт заражен - сайт не заражен, был один base64_endode в index.php шаблона, но я его удалил.
Ха, а чего нам тогда мозги парить?
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #16 : 18.10.2012, 21:11:00 »
Ха, а чего нам тогда мозги парить - в смысле, Googel переиндексирует сайт и все будет нормально?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
Re: Неправильные ссылки для Google
« Ответ #17 : 18.10.2012, 21:12:04 »
убедиться, что он абсолютно чист и отправить им запрос на пересмотр, т.е. указать, что вы все исправили и прочее, что сайт безопасен и т.д.
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #18 : 18.10.2012, 21:16:41 »
все же, как найти внешние "кривые" ссылки на сайт?
*

ELLE

  • Глобальный модератор
  • 4506
  • 893 / 0
*

lexx006

  • Захожу иногда
  • 270
  • 8 / 3
Re: Неправильные ссылки для Google
« Ответ #20 : 18.10.2012, 21:22:26 »
В панели Вебмастера

блииин - вот я тупанул!

хотя, это же не мой Google account и у меня нет к нему доступа. )))

В любом случае, считаю, что тема пилотки раскрыта полностью и всем бааааальшущее спасибо за участие! )
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Неправильные ссылки для Google
« Ответ #21 : 18.10.2012, 23:37:15 »
Мопед не мой, я просто разместил объяву...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Дополнительное название домена в Google

Автор web1

Ответов: 1
Просмотров: 2046
Последний ответ 18.12.2023, 12:56:21
от SeBun
Каким плагином можно закрыть внешние ссылки?

Автор gorbi_U

Ответов: 4
Просмотров: 2694
Последний ответ 25.02.2023, 02:29:35
от olegon
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 2936
Последний ответ 20.09.2022, 20:53:56
от darkghost
вопрос к решению из FAQ. Вместо отсутствия ссылки отсутствует название активного пункта меню

Автор Loh

Ответов: 5
Просмотров: 2363
Последний ответ 10.04.2022, 11:04:26
от fiksius
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1363
Последний ответ 31.03.2022, 23:53:05
от illimited