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

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
Русский JCE Bot 1.1.8
« : 24.02.2008, 14:57:57 »
Полная руссификация. Переводил практически всё... ;), даже ссылочки [Показать/Скрыть]
просто закидываем в папку /mambots/editors с заменой файлов.

Или устанавливаем как обычный мамбот... :)

[вложение удалено Администратором]
« Последнее редактирование: 20.12.2008, 19:25:50 от Silent_Breeze »
Здесь всё есть... просто нужно поискать немного... ;)
*

boston

  • Захожу иногда
  • 495
  • 222 / 3
Re: Русский JCE Bot 1.1.8
« Ответ #1 : 25.02.2008, 08:40:23 »
Круто!
Самая новая Joostina 1.3.0.5 UTF-8 stable | О найденных ошибках сообщаем | Расширения Joostina
*

Sevenor

  • Захожу иногда
  • 108
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #2 : 04.04.2008, 17:48:39 »
А где можно взять новые плагины для него ?

Re: Русский JCE Bot 1.1.8
« Ответ #3 : 07.04.2008, 10:41:08 »
А не могли бы вы выложить сюда и сам дистриб, а то большинство ссылок идут на какой то http://www.cellardoor.za.net, который не грузицо..
*

osiriz

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #4 : 24.04.2008, 06:17:04 »
Страница редактора на joomla.org:
http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,88/Itemid,35/

Оф. сайт редактора:
http://www.joomlacontenteditor.net/

для скачивания требуется регистрация на оф.сайте (все бесплатно)

Re: Русский JCE Bot 1.1.8
« Ответ #5 : 09.06.2008, 10:25:47 »
пасип
*

allegus

  • Новичок
  • 8
  • 1 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #6 : 26.06.2008, 13:10:25 »
Спасибо добрый человек!

Re: Русский JCE Bot 1.1.8
« Ответ #7 : 01.07.2008, 10:23:01 »
Полная руссификация. Переводил практически всё... ;), даже ссылочки [Показать/Скрыть]
просто закидываем в папку /mambots/editors с заменой файлов.

Поясните пожалуйста каких именно файлов? Перечень файлов и папок в /mambots/editors:
 
tinymce    (папка)
    
Файлы
index.html
none.php
none.xml
tinymce.php
tinymce.php_original   
tinymce.php_re
tinymce.xml

И где взять работающие плагины для него?

Спасибо за ответ.
« Последнее редактирование: 01.07.2008, 11:12:59 от Tu$er »
*

lucifer

  • Захожу иногда
  • 81
  • 1 / 1
Re: Русский JCE Bot 1.1.8
« Ответ #8 : 03.08.2008, 19:43:40 »
как с этим быть ?
просто из 7 разных редакторов тока этот поставился и то с ошибкрй
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 178

Warning: implode() [function.implode]: Bad arguments. in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 179

Warning: JCE::require_once(X:/home/test1.ru/www/administrator/components/com_jce/plugins/plugins.class.php) [function.JCE-require-once]: failed to open stream: No such file or directory in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 186

Fatal error: JCE::require_once() [function.require]: Failed opening required 'X:/home/test1.ru/www/administrator/components/com_jce/plugins/plugins.class.php' (include_path='.;/usr/local/php5/PEAR') in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 186

Re: Русский JCE Bot 1.1.8
« Ответ #9 : 20.08.2008, 13:16:08 »
как с этим быть ?
просто из 7 разных редакторов тока этот поставился и то с ошибкрй
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 178

Warning: implode() [function.implode]: Bad arguments. in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 179

Warning: JCE::require_once(X:/home/test1.ru/www/administrator/components/com_jce/plugins/plugins.class.php) [function.JCE-require-once]: failed to open stream: No such file or directory in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 186

Fatal error: JCE::require_once() [function.require]: Failed opening required 'X:/home/test1.ru/www/administrator/components/com_jce/plugins/plugins.class.php' (include_path='.;/usr/local/php5/PEAR') in X:\home\test1.ru\www\mambots\editors\jce\jscripts\tiny_mce\libraries\classes\jce.class.php on line 186

Такая же беда на локалке.
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
*

mich

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #11 : 25.01.2009, 06:34:14 »
Хм, чет как-то в нем некорректно поковырялись, у меня часть переменных не переведена, картинки курсив, подчеркнуто, и жирно - не отображаются. http://joomlaforum.ru/index.php/topic,42304.0.html вот в этой ветке более работоспособный JCE. Уважаемый админ, может есть смысл подобрать один компонент и бот, что корректно переведен и выложить одним постом чтобы никто не путался и не ставил массу разных вариантов.?
« Последнее редактирование: 27.01.2009, 16:26:27 от mich »
*

2grow

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #12 : 26.01.2009, 20:01:03 »
Что не понравилось в боте:
У меня при нажатии на кнопку html - пустое окно (занялся редактором, решая именно эту проблему).
При нажатии на кнопку "Редактировать изображение" - см. вложение.
Часть кнопок не переведено.

[вложение удалено Администратором]
*

gugl

  • Новичок
  • 2
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #13 : 10.02.2009, 00:04:44 »
А чем не устраивает это: http://www.joomlacontenteditor.net/downloads/languages/jce-15x
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #14 : 01.10.2009, 10:08:28 »
gugl, там ссылка битая
*

glawar

  • Новичок
  • 8
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #15 : 27.10.2009, 01:46:25 »
а есть перевод JCE для Joomla 1,5?
« Последнее редактирование: 27.10.2009, 13:23:31 от glawar »
*

eventus

  • Новичок
  • 3
  • 1 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #16 : 13.12.2009, 16:17:36 »
Так да, есть ли перевод JCE ??
*

TheKIP

  • Осваиваюсь на форуме
  • 10
  • 3 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #17 : 03.02.2010, 19:13:17 »
Перевел полностью весь последний пакет. (Версия плагина 1.5.6 версия панели 1.5.7)
Перевод базируется на языковых файлах для версии 1.5.2, дополнен и исправлен.

P.S. Если сюда хоть изредка заходят модераторы, то исправьте название темы. Потому что у многих пользователей слово "бот" уже вышло из обихода, и лично меня вогнало в некоторый ступор. Да и к тому же, перевод сделанный мной, теперь касается не только бота, но и всего компонента.

[вложение удалено Администратором]
« Последнее редактирование: 05.02.2010, 11:27:11 от TheKIP »
*

mahp

  • Захожу иногда
  • 127
  • 4 / 0
  • mahp
Re: Русский JCE Bot 1.1.8
« Ответ #18 : 07.02.2010, 14:36:45 »
TheKIP, напомни как правильно ставить русификацию от 05.02.2010 (Версия плагина 1.5.6 версия панели 1.5.7). Русификацию поставил из Install КонтрольПанели самого JCE, правильно? У меня Joomla 1.5.15, Denwer, версии JCE соответствующие, комплект JCE полный.
И вот какой раз удостоверился, что не стоит руссифицировать!

« Последнее редактирование: 09.02.2010, 16:15:54 от mahp »
*

Mihael-VLZ

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #19 : 13.02.2010, 20:33:03 »
А как вообще включить русский язык?
А то установил русификатор и всё так и осталось на английском.
*

Architek

  • Новичок
  • 3
  • 1 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #20 : 21.02.2010, 15:37:16 »
И мне интересно, как ставить правильно. А то при вставке таблиц выдаёт крякозябры, а не русский.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Русский JCE Bot 1.1.8
« Ответ #21 : 24.02.2010, 13:08:33 »
А как вообще включить русский язык?
А то установил русификатор и всё так и осталось на английском.
Ставь в админке компонента как плагин.
*

bocc

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #22 : 26.02.2010, 03:49:25 »
нихера не переводит на русский (((

Re: Русский JCE Bot 1.1.8
« Ответ #23 : 17.03.2010, 08:25:55 »
 У меня JCE_1.5.2_ru-RU_langpack_TheKIP.zip встал отлично и прекрасно работает большое спасибо
*

PGreen

  • Новичок
  • 6
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #24 : 15.04.2010, 00:01:15 »
У меня тоже работает langpack от TheKIP (+Респект!).
С оффсайта разработчика скачал и установил "com_jce_157_156_package.zip".
Затем инсталлятором самого JCE установил данную русификацию – русский язык сразу подватился.
« Последнее редактирование: 15.04.2010, 00:05:29 от PGreen »
*

meduzov

  • Новичок
  • 4
  • 0 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #25 : 21.04.2010, 20:40:55 »
подскажите что не так зделал, при надатии на редактирование статьи на самом сайте вылазит пустая страничка и все((( Старые плагин отключил, этот включен
при входе в сам компонент вверху пишет
EDITOR DEFAULT NOTICE
*

bicka

  • Захожу иногда
  • 68
  • 3 / 0
  • Уха-ха
Re: Русский JCE Bot 1.1.8
« Ответ #26 : 21.04.2010, 22:34:57 »
Извените у меня такой вопрос. Установил редактор все плагини и язики. Только вот проблема немогу переключить локализацию.
Где кнопка для смени локализации . Joomla 1.5.15
*

Vostok-All

  • Захожу иногда
  • 172
  • 5 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #27 : 09.07.2010, 14:43:30 »
TheKIP, напомни как правильно ставить русификацию от 05.02.2010 (Версия плагина 1.5.6 версия панели 1.5.7). Русификацию поставил из Install КонтрольПанели самого JCE, правильно? У меня Joomla 1.5.15, Denwer, версии JCE соответствующие, комплект JCE полный.
И вот какой раз удостоверился, что не стоит руссифицировать!



Где решение проблемы, мастера? Или здесь нет таковых? У меня такая же проблема и TinyMCE такой же глюк.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
Re: Русский JCE Bot 1.1.8
« Ответ #28 : 12.10.2010, 15:07:45 »
забавно... после установки предложенного  jce1.1.8_rus.zip  Joomla отказывается создавать новый модуль с произвольным кодом. выдает пустое окно, в коде которого написано:
Код
		<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
if ( ( pressbutton == 'save' || pressbutton == 'apply' ) && ( document.adminForm.title.value == "" ) ) {
alert("Модуль должен иметь заголовок");
} else {
Direct Access to this location is not allowed.

Re: Русский JCE Bot 1.1.8
« Ответ #29 : 17.11.2010, 23:44:46 »
А как вообще включить русский язык?
А то установил русификатор и всё так и осталось на английском.

сам долго искал ответ на этот вопрос... и вот что нашел!

 файл "plugins/editors/jce.php"  где строка
 
   $vars['language'] = $jce->getLanguage(); // устанавливает код языка в переменную используемую JavaScript-плагинами
 
 и функция $jce->getLanguage() реализована в файле

 plugins/editors/jce/libraries/classes/editor.php
 таким образом система определяет возможным включение ru-RU для JCE в том
 случае если присутствует файл "language/ru-RU/ru-RU.com_jce.xml"

 в других случаях указанная ф-я возвращает строку 'en' по-умолчанию,
 чем инициирует использование en-GB
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JCE как сделать русский язык по умолчанию

Автор bicka

Ответов: 9
Просмотров: 9154
Последний ответ 12.05.2012, 23:59:21
от Жиров
русский и JCE

Автор denvut

Ответов: 2
Просмотров: 1950
Последний ответ 28.12.2011, 16:07:29
от denvut
Русский для JCE-2.0.10

Автор tsirik

Ответов: 4
Просмотров: 3189
Последний ответ 28.09.2011, 20:28:15
от Oxlamon
JCE 1.5.7.4 где скачать Русский языковой пакет ?

Автор Chigolberi

Ответов: 15
Просмотров: 8968
Последний ответ 05.05.2011, 12:57:15
от Nihurik
Русский хелп для JCE

Автор VovaAtom

Ответов: 3
Просмотров: 2668
Последний ответ 06.07.2010, 14:34:59
от Арчик