Новости 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 Ответов
  • 15224 Просмотров
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Joomlastats 2.2.0 - новая версия
« : 24.04.2007, 12:38:21 »
Вышла новая версия для компонента статистики.
Скачать можно здесь
Компонент распознает

86 браузеров
80 поисковых систем
413 ботов
270 доменов первого уровня
80 ОС
Есть возможность экспорта статистики в CSV
« Последнее редактирование: 24.04.2007, 12:53:09 от yAnTar »
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

talion2003

  • Захожу иногда
  • 95
  • 36 / 6
  • Не программер я...
Re: Joomlastats 2.2.0 - новая версия
« Ответ #1 : 06.05.2007, 16:11:13 »
Спасибо! Установил.
Да говорю же Вам, не программер я!!!

 www.chelovekdnevnik.ru www.serdcadetey.ru
*

talion2003

  • Захожу иногда
  • 95
  • 36 / 6
  • Не программер я...
Re: Joomlastats 2.2.0 - новая версия
« Ответ #2 : 20.05.2007, 13:09:59 »
Кстати, а очистка статистики в этой версии не пашет. Жаль, потому что у меня уже много лишнего набралось, а лезть и ковырять базу данных особого желания нет.
Да говорю же Вам, не программер я!!!

 www.chelovekdnevnik.ru www.serdcadetey.ru
*

canislc

  • Осваиваюсь на форуме
  • 34
  • 11 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #3 : 20.05.2007, 14:18:57 »
Мне если честно AstatsPRO больше нравится!
*

talion2003

  • Захожу иногда
  • 95
  • 36 / 6
  • Не программер я...
Re: Joomlastats 2.2.0 - новая версия
« Ответ #4 : 20.05.2007, 14:30:46 »
А дай ссылочку на компонент, пожалуйста.
Да говорю же Вам, не программер я!!!

 www.chelovekdnevnik.ru www.serdcadetey.ru
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

VATRUSHKiN

  • Новичок
  • 6
  • 0 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #6 : 21.09.2007, 19:59:41 »
А компонент никто не русифицировал?
Или хотя бы модуль mod_jstats_counters ?
*

VATRUSHKiN

  • Новичок
  • 6
  • 0 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #7 : 21.09.2007, 20:04:20 »
Всё, спасибо!
Разобрался со своей проблемой.

Re: Joomlastats 2.2.0 - новая версия
« Ответ #8 : 06.10.2007, 14:57:29 »
плохо что она не видит с какого сайта чел пришел !
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #9 : 09.10.2007, 15:50:12 »
Скачала этот компонент, к нему еще mod_jstats_activate1.3, т.к. мне сказали ай-яй-яй без него нельзя.
Потом глянула, а там этих модулей и ботов целая охапка:
http://joomlacode.org/gf/project/joomlastats/frs/
Так все-таки какие из них действительно нужны? Ну в смысле мне понятно, что обязательно только один компонент и модуль, но кто что использует?

Хм, я так понимаю, что можно не париться с модами и ботами а просто поставить в шаблон этот код?
Цитировать
<?php
if(file_exists($mosConfig_absolute_path."/components/com_joomlastats/joomlastats.inc.php"))
{
    require_once($mosConfig_absolute_path."/components/com_joomlastats/joomlastats.inc.php");
}
?>
А если ставить модуль, то и мамбот еще к нему?
+
все-таки русификация ко всему этому добру где? потому что сама статистика переведена на русский а конфигурация и прочая начинка?

ЗЫ. Это я на всякий пожарный спрашиваю - инструкция на буржуйском, а мне уже жуть как надоели недоделки из-за крошечных непоняток.  :dry:
« Последнее редактирование: 09.10.2007, 16:13:31 от newleax »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Joomlastats 2.2.0 - новая версия
« Ответ #10 : 09.10.2007, 18:30:02 »
Компонент ставить обязательно, потом обязательно эти строки вставляете в конец index.php
Код
if(file_exists($mosConfig_absolute_path."/components/com_joomlastats/joomlastats.inc.php"))
{
    require_once($mosConfig_absolute_path."/components/com_joomlastats/joomlastats.inc.php");
}
для того, чтобы велся подсчет статистики.
Если надо, чтобы во фронтенде отображалась статистика, то устанавливаете модуль, если нет - то модуль не надо ставить.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #11 : 09.10.2007, 18:43:54 »
yAnTar мерси) странно сейчас глянула, а у меня подсчет статистики и без этого кода идет  ;) просто с установленным компонентом и модулем) ну все равно еще код поставила.
« Последнее редактирование: 09.10.2007, 19:01:19 от newleax »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Joomlastats 2.2.0 - новая версия
« Ответ #12 : 09.10.2007, 19:29:26 »
Цитировать
странно сейчас глянула, а у меня подсчет статистики и без этого кода идет
Интересно это, как без этого кода, этот код обязателен, он инклудит сам компонент. Возможно, он уже есть у вас в индексе темплейта. Смотрите, чтобы у вас вся статистика на 2 умноженная не была.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #13 : 09.10.2007, 20:48:16 »
епрст, об этом я не подумала. Надо будет проверить, спасибо за наводку)

Re: Joomlastats 2.2.0 - новая версия
« Ответ #14 : 09.10.2007, 22:20:50 »
Вопрос такой: можно ли через этот компонент (например посредством установки каких-либо модулей) отследить статистику перехода по ссылкам в материалах (например материал: описание программы которая лежит на определенном сайте, и в материале оформлена ссылка на скачивание этой программы).
Если можно - скажите, пожалуйста, что скачать и как это все организовать.

Если именно через этот компонент нельзя - может кто знает как еще можно получить эту информацию, расскажите пожалуйста :).

Заранее всем спасибо.
*

oppo

  • Захожу иногда
  • 365
  • 82 / 8
  • ΨΨΨ я - УКРАЇНЕЦЬ
Re: Joomlastats 2.2.0 - новая версия
« Ответ #15 : 19.10.2007, 09:54:08 »
Цитировать
Интересно это, как без этого кода, этот код обязателен
Тут ссылка указано что есть 3 пути запустить подсчет
1)бот 2)или модуль 3)или же ссылка в шаблон.
p.s.
Чего то не все  страны не отлавливает , в частности Украину игнорирует гад..
*

oppo

  • Захожу иногда
  • 365
  • 82 / 8
  • ΨΨΨ я - УКРАЇНЕЦЬ
Re: Joomlastats 2.2.0 - новая версия
« Ответ #16 : 19.10.2007, 15:43:54 »
компонент стоит на локали в тесте - раздражает пустые строки если нет никого за день..
можно поменять в файле admin.joomlastats.html.php стр. примерно 1373

Код
				// now we have all values, now draw the row (day)

if (date( 'w', strtotime("$this->y-$this->m-$i")) == 6)
$cls = 'row0'; // info: background-color: #F9F9F9;
elseif (date( 'w', strtotime("$this->y-$this->m-$i")) == 0)
$cls = 'row2" style="background-color:#efefef; border-bottom: 1px dotted #ff0000';
else
$cls = 'row1'; // info: background-color: #F1F1F1;

$retval .= '<tr class="' . $cls . '">' . "\n" . '<td align="center">';
на
Код
				$hide='' ;
if ($uv ==0) {
$hide = 'style="display:none;"'; // info: hide 0
}

if (date( 'w', strtotime("$this->y-$this->m-$i")) == 6)
$cls = 'row0'; // info: background-color: #F9F9F9;
elseif (date( 'w', strtotime("$this->y-$this->m-$i")) == 0)
$cls = 'row2" style="background-color:#efefef; border-bottom: 1px dotted #ff0000';
else
$cls = 'row1'; // info: background-color: #F1F1F1;

$retval .= '<tr '.$hide.' class="' . $cls . '">' . "\n" . '<td align="center">';

Re: Joomlastats 2.2.0 - новая версия
« Ответ #17 : 12.11.2007, 03:50:58 »
Статистика мож немного не функциональна но приятная глазу.
Столкнудся с таким вопросом.

У меня хост "слабый" и решил его поконтролить на доступность (uptime).
Нашёл сайтец и зарегился там.
так вот он через каждых 30 минут его контролит и это записываеться в статистику !!!

Можно как нить отфильтровать один домен ? Что б он его не включал в статистику ??
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Joomlastats 2.2.0 - новая версия
« Ответ #18 : 12.11.2007, 10:46:48 »
Цитировать
Можно как нить отфильтровать один домен ? Что б он его не включал в статистику ??
Попробуйте так: в файле /components/joomlastats.inc.php такой код вставьте
if ($_SERVER['HTTP_REFERER'] == 'имя сайта') return;
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

MaSciT

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #19 : 26.11.2007, 19:45:15 »
Кстати, а очистка статистики в этой версии не пашет. Жаль, потому что у меня уже много лишнего набралось, а лезть и ковырять базу данных особого желания нет.

Что нельзя будет очистить базы от записей и оставить только результаты???

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

MaSciT

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #20 : 26.11.2007, 20:18:06 »
Что то на статистике было просмотрено 24 страницы, после обновления стало 8, а в админ зоне показывает 38... что-то неправильно работает! У всех такое же??? Есть где-тонормальная статистика типа стандартной, но с посещениями за вчера, месяц и мах и без хранения баз айпишников
*

feirdog

  • Захожу иногда
  • 60
  • 0 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #21 : 12.12.2007, 13:45:42 »
Подскажите что означает

The table iptocountry doesn't contain any data. If you have had already visitors, you may perform a TLD-Check

И как это исправить?
*

mickymouse

  • Захожу иногда
  • 133
  • 8 / 1
  • Ушел в нирвану буду скоро!
Re: Joomlastats 2.2.0 - новая версия
« Ответ #22 : 20.04.2008, 12:24:19 »
Народ хотел поинтересоваться 4 вопросами.
1) К примеру у меня желание сделать в меню пользователя сыл очку Статистика, так вот если создаю сылку на компонент, то он нечего не выводит (пустое окно). за хожу из Админки Статистика выводиться!
2) Как быть с переводом?
3) Кто с какими трудностями сталкивался!
4) И кто решал проблему с Fatal error: Call to a member function listIpAddresses() on a non-object in /var/www/*****/administrator/components/com_joomlastats/admin.joomlastats.php on line 233

Спасибо за скорые ответы!
*

maugli77

  • Осваиваюсь на форуме
  • 45
  • 2 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #23 : 30.11.2008, 21:45:29 »
здравствуйте! скачал и установил компонент JoomlaStats_v222 говорят что он сильно базу данных жрёт правда ли это и как с этим бороться?
*

canislc

  • Осваиваюсь на форуме
  • 34
  • 11 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #24 : 01.12.2008, 15:13:45 »
Цитировать
здравствуйте! скачал и установил компонент JoomlaStats_v222 говорят что он сильно базу данных жрёт правда ли это и как с этим бороться?

Ну если скачал и установил - посмотри. А вообще правда, как и любой компонент статистики. Бороться с этим проблематично. Лучше имхо использовать сторонние анализаторы логов в виде win-программ. Мне больше всего нравится Sawmill - его можно найти.
*

Tigerfox

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Joomlastats 2.2.0 - новая версия
« Ответ #25 : 08.04.2010, 10:38:23 »
Для того чтобы компонент статистики : JoomlaStats считал статистику и не вывадился в модулях справа или слева. Подскажите, как сделать чтоб, все же считал этот компонент не выводя в модули? (что не так в этом коде - тот что ниже?)
Joomla 1.5
Код
<?php
    if (file_exists(JPATH_SITE.DS.'components'.DS.'com_joomlastats'.DS.'joomlastats.inc.php'))
        include_once(JPATH_SITE.DS.'components'.DS.'com_joomlastats'.DS.'joomlastats.inc.php');
    ?>
и этот Код тоже пробывал - один результат:
Код
<?php 
if(file_exists($mosConfig_absolute_path."/components/com_joomlastats/joomlastats.inc.php")) 
{
    require_once($mosConfig_absolute_path."/components/com_joomlastats/joomlastats.inc.php");
}
?>
</body>
</html>

Вставил код в конец index.php шаблона, получилось - перестал загружаться сайт (грузиться...грузиться... безтолку). Скажите, что не так? Версия 3.0.2
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JCal Pro Calendar 1.5.3 - Русская версия (Stable)

Автор realovich

Ответов: 410
Просмотров: 191143
Последний ответ 08.11.2024, 13:05:08
от Nibiru
Jpanel.Не появляется новая позиция

Автор orient-sp

Ответов: 10
Просмотров: 2083
Последний ответ 20.02.2016, 23:00:14
от Ishti39
Проблема по работе OSE Anti-Virus версия 3.0.1

Автор Мария

Ответов: 4
Просмотров: 1642
Последний ответ 05.07.2013, 19:16:28
от Мария
Joomlastats 3.0.0

Автор briz

Ответов: 46
Просмотров: 20674
Последний ответ 02.04.2013, 00:36:04
от Александр216
JoomlaStats не ведет статистику!

Автор geral

Ответов: 6
Просмотров: 3295
Последний ответ 05.05.2012, 15:37:50
от kepa