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

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Прошу ногами не бить и громко не кричать, т.к. это мой первый сайт
Хочу узнать стороннее мнение по поводу его оптимизации, поскольку раньше этим никогда не занималась что смогла то и сделала, но на мой взгляд там приличное количество ошибок и прочего, чего я просто не знаю или еще не разобралась может.
Поэтому  прошу подскажите на что нужно обратить внимание??
И еще, подскажите, почему на главной странице сайта description и keywords формируется из заголовка и статьи на главной странице? Как это исправить? На остальных страницах все нормально.
« Последнее редактирование: 27.07.2011, 13:28:24 от xamaza »
*

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
ну неужели не найдется ни одного человека дать хоть какой-то совет? АУ! Хелпоните!
Или я не в той теме написала?
*

Zubarev

  • Новичок
  • 9
  • 1 / 0
  • Я всегда прав!
да вроде норм у тебя все, только текст по ширине бы сделала))
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Как бы сказать я бы оценил как 0 оптимизации... и по сути вас поисковики должны засунуть под фильтры... слишком длинные и мусорные заголовки.
тяжелые страницы...
куча всякого мусора на страницах.
даже элементарных работ по сео не проводилось.
Картинки не прописаны альты... и прочее перечислять смысла нет...
интересно кто догадался логотип компании оберунут в тег h1?
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Странно, но альты картинкам прописаны!
То что лого в h1 - это видимо бок шаблона. пересмотрю....
Что вы имеете в виду под "куча всякого мусора на страницах"?

В общем, спасибо за критику, буду исправлять....

Может еще что-то подскажите и посоветуете?
*

Rocknrostov

  • Захожу иногда
  • 100
  • 0 / 0
  • Joomla наше всё)
думаю стоит убрать облако тегов или хоття бы закрыть тсраницы с тегами от индекса в роботс.тхт. Всё таки у вас сайт фирмы а не развлекательный
*

Rocknrostov

  • Захожу иногда
  • 100
  • 0 / 0
  • Joomla наше всё)
Цитировать
Как бы сказать я бы оценил как 0 оптимизации... и по сути вас поисковики должны засунуть под фильтры... слишком длинные и мусорные заголовки.
Давно ли это поисковики под фильтры за длинные заголовки засовывают?) Другое дело что вес ключевых слов уменьшается при ьтаком заголовке да и длиннее 70-ти символов не имеет смысла его делать.

Цитировать
тяжелые страницы...

http://www.iwebtool.com показывает icargo.com.ua/index.html   26.39 KB   1.98 seconds   0.08 seconds
   icargo.com.ua/uslugi.html   22 KB   2.26 seconds   0.1 seconds

это долго?

Цитировать
куча всякого мусора на страницах.

например?

Цитировать
даже элементарных работ по сео не проводилось.

Интересно знать какие элементарные работы по сео вы проводите

Цитировать
Картинки не прописаны альты... и прочее перечислять смысла нет...

Смысл как раз таки есть. ТС для этого именно создавала тему, а не для того чтобы ей ответили "Сайт у вас *** и полон мусора, а какого разбирайте сами" В таком случае лучше вообще ничего не писать и не тратить время.

Цитировать
интересно кто догадался логотип компании оберунут в тег h1?

Такой баг в 50% шаблонов для Joomla идёт)


а ТС советую убрать название сайта из титлов. Многие делают так "название статьи - icargo.com.ua"
титлы для кажой страницы можно легко сделать с помощью компонента tag meta

по желанию сделать ЧПУ на транслите, оно удобнее и красивее.
у меня стоят плагины
content    PageNav
Content - JNavigation
в одном из них в навигации выводится название статьи (хорошо для перелинковки)

  <meta name="generator" content="SEOGenerator (http://www.suchmaschinen-optimierung-seo.org)" />

помойму можно отключить в плагине

моуль Популярные статьи помойму бессмысленен, так как в нём всё время одни и те же материалы

советую поставить модуль похожих статей, например через компонет Linkr

cделать титл вверху как зедсь http://joomlaforum.ru/index.php/topic,66348.0.html

на главной странице ключевики всё время выделены жирным - достаточно - 1-2 раз.

тайтл главной Международные морские перевозки. Контейнерные перевозки. Доставка из Китая. Карго в Украину. Сборные грузы.  Таможенное оформление.

Можно сделать начало так "Международные морские и контейнерные перевозки."

вот это то что я мельком заметил.


*

Rocknrostov

  • Захожу иногда
  • 100
  • 0 / 0
  • Joomla наше всё)
и ещё http://icargo.com.ua/ и http://icargo.com.ua/index.html это дубли, нужно сделать 301 редирект с одной на другую

у вас прописан Host: www.icargo.com.ua  а ссылку вы нам даёте на без ввв, вы уж определитесь какой у вас основной домен и сделайте http://joomlaforum.ru/index.php/topic,164176.0.html
*

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
и ещё http://icargo.com.ua/ и http://icargo.com.ua/index.html это дубли, нужно сделать 301 редирект с одной на другую

у вас прописан Host: www.icargo.com.ua  а ссылку вы нам даёте на без ввв, вы уж определитесь какой у вас основной домен и сделайте http://joomlaforum.ru/index.php/topic,164176.0.html

Спасибо, Rocknrostov! Это , то что я хотела узнать - действительно дельные замечания.

Буду исправлять!
*

4ertinog

  • Новичок
  • 5
  • 0 / 0
В title лучше точек не ставить.
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
http://www.icargo.com.ua/robots.txt  - ну и как с индексацией? )))  
у вас в яндексе аж 45 страниц из которых 9 это страница с  <title>Поиск</title>  

Статистика HTML валидации для всех страниц очень грусная:
страниц с ошибками - 54, минимум ошибок на странице - 23

страниц с наибольшим количеством входящих ссылок: http://www.icargo.com.ua/chto-takoe-eksport.html , http://www.icargo.com.ua/chto-takoe-import.html - уверены что именно их вы хотите продвинуть?

пустой тег заголовка (title) - 7 стр.
заголовок длиннее установленного размера - 17

дискр. повторяющийся 5 раз: Транспортная компания ICARGO, Inc - международные морские и контейнерные перевозки, доставка сборных грузов, доставка карго грузов из Китая и Турции. Карго в Украину.

Нет (пустой) мета-тэг Description - 7 стр.

4xx Client Error (Ошибка клиента) - 6 стр.

------ и т.д.  При столь малом количестве страниц на сайте все выглядит весьма плачевно.

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

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
http://www.icargo.com.ua/robots.txt  - ну и как с индексацией? )))   
у вас в яндексе аж 45 страниц из которых 9 это страница с  <title>Поиск</title> 

Статистика HTML валидации для всех страниц очень грусная:
страниц с ошибками - 54, минимум ошибок на странице - 23

страниц с наибольшим количеством входящих ссылок: http://www.icargo.com.ua/chto-takoe-eksport.html , http://www.icargo.com.ua/chto-takoe-import.html - уверены что именно их вы хотите продвинуть?

пустой тег заголовка (title) - 7 стр.
заголовок длиннее установленного размера - 17

дискр. повторяющийся 5 раз: Транспортная компания ICARGO, Inc - международные морские и контейнерные перевозки, доставка сборных грузов, доставка карго грузов из Китая и Турции. Карго в Украину.

Нет (пустой) мета-тэг Description - 7 стр.

4xx Client Error (Ошибка клиента) - 6 стр.

------ и т.д.  При столь малом количестве страниц на сайте все выглядит весьма плачевно.

хотя для первого сайта весьма недурно )
Спасибо, я прекрасно отдаю себе отчет в том что там мягко говоря беспорядок....
Я и тему  то создала потому что глаза разбегаются от того куда смотреть и что исправлять((((
К сожалению из всего вами перечисленного я в состоянии исправить оч мало, т.к. просто знаний не хватает...буду разбираться...
Может вы подскажите чем пользуетесь для анализа сайта? кроме головы)))
Про дескрипшены и тайтлы я в общем то знаю, а вот что делать с этим robots.txt? Кстати, в Google еще плачевней ситуация....

Еще раз всем спасибо за ответы!
Буду разбираться и исправлять....
*

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
я так понимаю если удалить облако тегов (которое и не нужно в принципе - так для красоты пока) и удалю курс валют, то у меня сразу как минимум половина ошибок исчезнет??
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
Цитировать
К сожалению из всего вами перечисленного я в состоянии исправить оч мало, т.к. просто знаний не хватает...буду разбираться...
- на форуме есть решения абсолютно для всех недочётов по вашему сайту.

Цитировать
глаза разбегаются от того куда смотреть и что исправлять
- не всё так страшно. Сайт новый, никто вас сразу наказывать не будет - время поправить ошибки есть (я имею ввиду санкции ПС).

Цитировать
..чем пользуетесь для анализа сайта? кроме головы
- платный программный комплекс - вряд ли он вам нужен. Всё можно увидеть ручками, только времени побольше уйдёт. Для поверхностного анализа и съёма позиций используйте http://www.site-auditor.ru/. Куча полезных сервисов перечислена в теме: http://joomlaforum.ru/index.php/topic,20249.0.html. Для поиска ошибок http://validator.w3.org/.

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

xamaza

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Спасибки, до меня тут дошло))) у меня ж ведь установлено seoquake, FireBug, web developer в мозилле... в общем хром меня поглотил))))))

Спасибо за поддержку, напутствия и советы))
*

Rocknrostov

  • Захожу иногда
  • 100
  • 0 / 0
  • Joomla наше всё)
половину, а может лаже чуть больше из стого что сказал Скаи можно увидеть с помощью бесплатного плагина Seolib toolbar ТС рекомендую)
*

skai

  • Moderator
  • 1198
  • 153 / 1
  • skaiseo
я сказал 1 тысячную от полученных данных - и это при том что анализ был поверхностным ))
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
А подскажите какой модуль вы использовали для двигающихся картинок на главной? Очень понравился)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Kooll5

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

Автор slepoy

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

Автор MbJaws

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

Автор fisgard

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

Автор sd2

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