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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
В редакторе изночально стоит очень мелкий шрифт как это можно исправить ?

Чтобы по умолчанию стоял хотябы 10pt. Задолбался уже каждый рас выстовлять нужный размер.

*

skai

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
редактор туту непричем - это настройки шаблона. Лезьте в CSS и высталяйте нужный вам шрифт.

Дело в том что с TinyMCE всё нормально было, а поставил JCE и текст стал мелким.
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
тада я не знаю. дайте ссылку на сайт - посмотреть CSS

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
тада я не знаю. дайте ссылку на сайт - посмотреть CSS


ipodtouch3g.ru
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
body {
color: #000000 [overridden];
font-family: "Verdana", "Geneva", sans-serif [overridden];
line-height: 1.5;
}

попробуйте вот сюда добавить  font-size: 12px

отпишите помогло или нет.
« Последнее редактирование: 18.06.2010, 20:12:41 от skai »
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
body {
color: #000000 [overridden];
font-family: "Verdana", "Geneva", sans-serif [overridden];
line-height: 1.5;
}

попробуйте вот сюда добавить  font-size: 12px

отпишите помогло или нет.


А куда добавить в template.css шоблона
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
вырежьте нафиг у квикфака дурацкое сердечко ) - замените его более понятным значком или надписью добавить в избраное - а вообще эта опция нафиг ненужна.


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

skai

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
*

skai

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
хм... не знаю.. значит где то в другом месте.. посмотри драгоном или фаербугом где назначается размер .. можно попробовать изменить со 100% на 120.


Вот код который задаёт техту размер
Код
<textarea id="text" name="text" cols="75" rows="20" style="width:100%;height:550px;" class="mceEditor">После одоления злого дракона, вызволения прекрасной принцессы и спасения по закону Вашего королевства, что ещё делать людоеду? Ну, если Вы — Шрек, Вы вдруг станете остепенившимся семьянином. Вместо распугивания деревенских жителей, как это бывало раньше, Шрек&amp;nbsp;</textarea>
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Неукого такой хрени нет ? Только у меня такой мелкий текст ?
*

skai

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
а в CSS то какой размер шрифта назначен? у меня сложилось впечатление что он просто вообще там непрописан.
 
За весь коннтент внутри редактора отвечпет класс mceEditor

Создал фаил CSS прописал путь к нему и указал название класса, а уже в нём делаеш что тебе угодно.

*

skai

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
так у вас текст мелкий только внутри JCE ?

Да
*

skai

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

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
>Создал фаил CSS прописал путь к нему и указал название класса, а уже в нём делаеш что тебе угодно.

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

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Конешно теперь с текстом в нутри редактора можно делоть всё что хочеш
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Вот ещё косяк который я немогу решить

http://joomlaforum.ru/index.php/topic,118364.new.html
*

FlahsAxel

  • Захожу иногда
  • 210
  • 0 / 0
Как настроить JCE, чтобы выбираемый (при редактировании текста) размер шрифтов был бы в px, а не в pt?
*

Chigolberi

  • Захожу иногда
  • 464
  • 12 / 0
Как настроить JCE, чтобы выбираемый (при редактировании текста) размер шрифтов был бы в px, а не в pt?

pt замени на px

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как оставлять в коде отступы, как в редакторе (например notepad++)?

Автор timofe

Ответов: 4
Просмотров: 2278
Последний ответ 29.06.2023, 15:17:16
от timofe
Не вставляется текст

Автор Wak

Ответов: 11
Просмотров: 3709
Последний ответ 10.01.2021, 18:04:02
от Wak
Иконки в редакторе изменили вид, что это?

Автор alpeichik

Ответов: 3
Просмотров: 1384
Последний ответ 10.02.2020, 23:30:35
от wishlight
Ошибка в редакторе JCE

Автор master4318

Ответов: 3
Просмотров: 3055
Последний ответ 25.11.2018, 16:52:41
от NewUsers
JCE Текст накладывается друг на друга при переносе

Автор BARD

Ответов: 3
Просмотров: 2092
Последний ответ 04.07.2017, 11:50:18
от vipiusss