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

homelux

  • Захожу иногда
  • 190
  • 1 / 1
Здравствуйте, сделал сайт на Joomla 1.5, но я не знаю как сделать чтобы он появлялся хотя бы в Яндексе. Подскажите новичку пожалуйста.
Буду благодарен за подробную инструкцию.
Думаю это многим будет интересно.
Хотелось бы узнать что такое мета-теги и как их вносить в Joomla,
русскими словами или английскими?
Там еще какой-то файл robots, как плавильно его править для Яндекса?
Домен будет в зоне ru.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как проиндексировать сайт?
« Ответ #1 : 15.02.2009, 10:18:32 »
чтобы добавить сайт: http://webmaster.yandex.ru
но прежде лучше провести минимальную работу по оптимизации метатегов.
читаем здесь: http://tutorial.semonitor.ru/

про настройку робота.txt должно быть в факах и на форуме много раз обсуждалось
юзай поиск :)

метатеги в джумле 1.5 заполняются при редактировании материала. смотрим справа-сверху от визуального редактора: "Мета-данные"
*

Guran

  • Захожу иногда
  • 329
  • 22 / 0
Re: Как проиндексировать сайт?
« Ответ #2 : 15.02.2009, 10:24:39 »
Ну и ко всему прочему надо просить других авторов сайтов устанавливать ссылки на Ваш сайт и ждать полной индексации около года.
*

Guran

  • Захожу иногда
  • 329
  • 22 / 0
Re: Как проиндексировать сайт?
« Ответ #4 : 15.02.2009, 10:47:12 »
Около года и получится, чтобы сделать нормальный индекс цитирования. Если сразу же во все каталоги отправить информацию о сайте, то поисковики забанят сайт от такого быстро появившегося количества ссылок на него. Примерно в месяц по сто ссылок - нормально будет, при этом следует не забывать делать разные контенты к ссылкам.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как проиндексировать сайт?
« Ответ #5 : 15.02.2009, 10:53:23 »
ээээ.
Guran, при чём тут индекс цитирования?
был вопрос про индексацию сайта- в индекс попасть - без проблем, если не косячить, конечно, и порнографией не набивать сайт :)

а индекс цитирования - вещь хорошая, но вторичная.
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Как проиндексировать сайт?
« Ответ #6 : 15.02.2009, 11:03:02 »
Подскажите новичку пожалуйста.
Очень важна уникальность контента!
http://webmaster.yandex.ru
Добавляете и вуаля дней через 5-6 проиндексирует. У Яши сейчас большая активность :)
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Re: Как проиндексировать сайт?
« Ответ #7 : 15.02.2009, 12:20:14 »
Сделайте хорошую навигацию на сайте.
Сделайте sitemap (карту сайта) И купите несколько ссылок в Блогуне или sape на эту карту.
Ссылки с блогов появляются в индексе за день-два.
Проверить это можно здесь http://www.be1.ru/services/stat/ и там есть в Яндексе - "Ссылки с блогов"
Цитировать
ждать полной индексации около года.
Нее, это неправда. Это если у вас многотысячный запутанный сайт.
А если самое начало, то решается в течение недели точно.
Цитировать
Очень важна уникальность контента!
Чушь. Для индексации это неважно. Уникальность поисковики вообще плохо определяют.
Полно сайтов в интернете просто со стыренными под копирку текстами.  :(

Другое дело, что за неуник можно нарваться на фильтр и на хорошие позиции в выдаче не расчитывать.
А можно даже не нарваться. Вон у меня один гад тырит и сидит себе по нескольким позициям в топ-1.
Тырит тупо, даже картинки не меняет.
« Последнее редактирование: 15.02.2009, 12:25:42 от newleax »
*

homelux

  • Захожу иногда
  • 190
  • 1 / 1
Re: Как проиндексировать сайт?
« Ответ #9 : 15.02.2009, 14:30:49 »
Скажите, а sitemap (карту сайта), это компонент для Joomla или самому нужно делать?
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Как проиндексировать сайт?
« Ответ #10 : 15.02.2009, 14:52:30 »
Скажите, а sitemap (карту сайта), это компонент для Joomla или самому нужно делать?
есть и на joomla, например xmap, можете и сами - сервисов полно
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Re: Как проиндексировать сайт?
« Ответ #11 : 16.02.2009, 14:08:39 »
effrit аааа стукнула, они мне постучали в ответ и говорят (как бы человеческим голосом) - ты че девка, твои проблемы, не парь нам мозг (есть кому и без тебя))
Собственно я так и думала.

Я это к чему - индексируется его сайт как миленький.  :P
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Как проиндексировать сайт?
« Ответ #12 : 16.02.2009, 14:24:01 »
ничего себе.
я-то думал, у них есть там мрачная инквизиция, истребляющая клонов :)
а оно воно как. :)
просто на сайте оптимизаторов всплывают фразу типа "конкуренты нажаловались яше и прикрыли".
типа "стучите, но не всякому откроется". в смысле прикроется. :)
*

MaRt

  • Захожу иногда
  • 356
  • 20 / 2
  • SEO master
Re: Как проиндексировать сайт?
« Ответ #13 : 16.02.2009, 17:12:54 »
в суппорт яндекса напишите, что они у вас контент тырят. либо из индекса страницы уберут, либо фильтр ПОСЛЕДНИЙ поставят. А влияет ли индексация на не уникальный текст - да, влияет. Если робот увидит, что текст не уник, то он оставит тот, который был из них раньше проиндексирован, а все остальные уберет из выдачи. Но какуже сказали - робот плохо палит неуникальность
Тра та та
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Re: Как проиндексировать сайт?
« Ответ #14 : 17.02.2009, 00:02:51 »
MaRt а я куда писала? Я же сказала посылают они. Пришел стандартный ответ а-ля "ваши проблемы"

Цитировать
просто на сайте оптимизаторов всплывают фразу типа "конкуренты нажаловались яше и прикрыли"
Ну я как понимаю на какого сотрудника нарвешься  ::) хорошее ли у него настроение, поел ли он хорошо на завтрак... и т.д.
Там же на серче я читала и другое, что идут стандартные письма в ответ и никому ничего не надо.

Так-то по идее может можно и "достать" наверное, только как бы не перестараться.  ::)

Цитировать
либо фильтр ПОСЛЕДНИЙ поставят.
Нет, даже фильтр не наложили. Он опять вон обошел меня по одному запросу  :-X
Причем тырит не только у меня, вообще тематический дайджест устроил. Паршивенький правда, но держится как-то ведь.

« Последнее редактирование: 17.02.2009, 00:08:07 от newleax »
*

pereccivo

  • Новичок
  • 6
  • 0 / 0
Re: Как проиндексировать сайт?
« Ответ #15 : 16.03.2010, 15:03:07 »
Подскажите, сделал карту сайта sitemaps в различных вариантах (txt, php, xml), а куда вставлять не знаю. Установил и в корневую папку сайта и загрузил медиаменеджером. Правильно ли это, или нужно еще что-то сделать?
*

Gazon

  • Захожу иногда
  • 138
  • 7 / 0
  • Образец морали куртуазной
Re: Как проиндексировать сайт?
« Ответ #16 : 16.03.2010, 15:32:39 »
Цитировать
в индекс попасть - без проблем, если не косячить, конечно, и порнографией не набивать сайт
Не надо, Yandex любит порнушку, главное уникальные тексты писать  8)

Цитировать
Подскажите, сделал карту сайта sitemaps в различных вариантах (txt, php, xml), а куда вставлять не знаю. Установил и в корневую папку сайта и загрузил медиаменеджером. Правильно ли это, или нужно еще что-то сделать?
В корень сайта клади sitemap.xml и добавь ссылку на нее в Яндек Вебмастер.
*

zedzeal

  • Захожу иногда
  • 81
  • 0 / 0
Re: Как проиндексировать сайт?
« Ответ #17 : 26.03.2010, 12:17:25 »
здесь все вышеописанные рекомендации, в Google сайт проиндексировался, в яндексе ни одной страницы. заказал прогон по катагом и соц.закладками у фрилансера - результата для яндекса нет.

это нормально?

а в Google сайт ищется превосходно, ставлю ссылки на свой ливжурнал и через день страницы в индексе Googleа

почему Яндекс не индексирует?

пс. сайту 2 недели.
*

castello

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Как проиндексировать сайт?
« Ответ #18 : 31.03.2010, 09:33:41 »
Yandex совсем обнаглел уже месяц ни одной страницы не добавил (( а гугль всё пучком
*

Dr_ceferov

  • Осваиваюсь на форуме
  • 44
  • 0 / 1
Re: Как проиндексировать сайт?
« Ответ #19 : 03.04.2010, 04:29:19 »
a kak dpbavit sayt v Google? dayte ssilku please
*

Dr_ceferov

  • Осваиваюсь на форуме
  • 44
  • 0 / 1
Re: Как проиндексировать сайт?
« Ответ #21 : 03.04.2010, 12:23:08 »
http://www.google.ru/addurl/

sps ya kakto po drugomu sdelal ... google.com/webmaster/tools  bilo kajetsya
*

Gazon

  • Захожу иногда
  • 138
  • 7 / 0
  • Образец морали куртуазной
Re: Как проиндексировать сайт?
« Ответ #22 : 05.04.2010, 03:16:17 »
Цитировать
В первую очередь прогони по закладкам. Получишь ссылки, поисковики быстро проиндексируют.
Закладки и каталоги сегодня уже не учитываются яндексом. Пустая трата времени.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как продвигать сайт! (интернет-магазин)?

Автор Kooll5

Ответов: 31
Просмотров: 7433
Последний ответ 07.02.2023, 13:59:57
от Ратник
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1349
Последний ответ 20.11.2021, 17:50:48
от Byzi
Ссылки на мой сайт не подтягивают фото

Автор MbJaws

Ответов: 7
Просмотров: 1650
Последний ответ 26.10.2020, 13:40:24
от MbJaws
Сайт тематики автоуслуг, на чем лучше продвигать

Автор fisgard

Ответов: 0
Просмотров: 1080
Последний ответ 24.03.2020, 12:20:37
от fisgard
Сайт плохо индексируется Google ботом!

Автор sd2

Ответов: 5
Просмотров: 1313
Последний ответ 31.01.2019, 06:24:05
от User82