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

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Шаблон из ПСД
« : 05.09.2014, 15:25:19 »
Добрый день! Есть макет сайта в ПСД, необходимо реализовать его в Joomle... Как это делается вообще? возможно есть какие-то программы, если нет, то как руками? Буду признателен за ответ!
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Re: Шаблон из ПСД
« Ответ #1 : 05.09.2014, 18:23:46 »
Есть Artisteer, но лучше руками.
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Шаблон из ПСД
« Ответ #2 : 05.09.2014, 20:12:43 »
я так и понял что руками.... то есть выдерать фоны и картинки из файла, и ставить их в код?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Шаблон из ПСД
« Ответ #3 : 05.09.2014, 22:40:38 »
я так и понял что руками.... то есть выдерать фоны и картинки из файла, и ставить их в код?
если в псд все сделано отдельными слоями то отключаете ненужные слои, оставляете нужные, вырезаете и  сохраняете.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Шаблон из ПСД
« Ответ #4 : 06.09.2014, 11:07:37 »
ок, буду пробовать, спасибо
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Шаблон из ПСД
« Ответ #5 : 09.09.2014, 03:03:42 »
если в псд все сделано отдельными слоями то отключаете ненужные слои, оставляете нужные, вырезаете и  сохраняете.
так просто все описано, но все не так просто делается ))
бедный ТС, если он попробует таким путем идти
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Шаблон из ПСД
« Ответ #6 : 09.09.2014, 11:06:15 »
бедный ТС, если он попробует таким путем идти
Предложите другой путь, который по вашему будет лучше.
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Шаблон из ПСД
« Ответ #7 : 09.09.2014, 18:38:31 »
Предложите другой путь, который по вашему будет лучше.
Да любой путь будет лучше. Если ТС знает основы верстки и как добыть нужное из ПСД то ваш совет излишен. Если же нет - совершенно недостаточен.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Шаблон из ПСД
« Ответ #8 : 09.09.2014, 18:48:46 »
Да любой путь будет лучше. Если ТС знает основы верстки и как добыть нужное из ПСД то ваш совет излишен. Если же нет - совершенно недостаточен.
Ну я хоть какой то путь предложил :)
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Шаблон из ПСД
« Ответ #9 : 09.09.2014, 21:10:11 »
Ну тогда ждем ответа и результата от ТС ))
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Шаблон из ПСД
« Ответ #10 : 12.09.2014, 10:48:44 »
кароче, не ссорьтесь) уже давно все готово, просто не было времени зайти отписаться.. Пара уроков по написанию шаблонов для Joomla и все стало интуитивно понятно... в общем вот..

http://poddomenchik.9264111480-0.myjino.ru/
*

hedindoom

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Шаблон из ПСД
« Ответ #11 : 12.09.2014, 10:51:38 »
и кстати делал, как сказал umbabaraumba, не понимаю, как можно иначе?

флуд флудище.

beliyadm, ты из Севаса? как с тобой связаться? я только недавно из Луганска переехал сюда жить, ищу друзей, будущих коллег и тп)))
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Шаблон из ПСД
« Ответ #12 : 12.09.2014, 11:09:48 »
кароче, не ссорьтесь) уже давно все готово, просто не было времени зайти отписаться.. Пара уроков по написанию шаблонов для Joomla и все стало интуитивно понятно... в общем вот..

http://poddomenchik.9264111480-0.myjino.ru/
Надписи не надо делать картинками, надо делать текстом .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Шаблон из ПСД
« Ответ #13 : 13.09.2014, 23:50:08 »
beliyadm, ты из Севаса? как с тобой связаться? я только недавно из Луганска переехал сюда жить, ищу друзей, будущих коллег и тп)))
Прости, но я не из севаса, я из Севастополя. Вроде мелочь, но ухо режет жуть.
По поводу общения постучи в личку, обсудим, у меня множество претензий к многим так называемым беженцам, уж слишком много там уродов попадается
Если сложится - могу и работу подкидывать. В общем стукнись, обсудим
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

aztekadv

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Шаблон из ПСД
« Ответ #14 : 11.12.2019, 04:08:42 »
Надписи не надо делать картинками, надо делать текстом .

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

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Шаблон из ПСД
« Ответ #15 : 11.12.2019, 12:41:00 »
а разве при работе с конкретным слоем картинка будет переобразовываться в текст?
Как картинка будет преобразована в текст? Текстовый слой в растр можно, наоборот нет ))
Если правильно сделан PSD с слоями без слияния - никаких проблем не будет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Шаблон из ПСД
« Ответ #16 : 11.12.2019, 14:30:03 »
Как картинка будет преобразована в текст? Текстовый слой в растр можно, наоборот нет ))
Если правильно сделан PSD с слоями без слияния - никаких проблем не будет
Зачем отвечать некрофлудерам?
Человек набивает посты, скорее всего чей-то мультиакк или просто спамер
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Шаблон из ПСД
« Ответ #17 : 17.02.2020, 14:57:19 »
Как это делается вообще? возможно есть какие-то программы, если нет, то как руками? Буду признателен за ответ!
Руками все делается. Вот старая статья, но в принципе актуальная https://habr.com/ru/post/202408/
Ну и прочие запросы в Google "верстка из PSD".
В плане работы с фотошопом для верстальщика нужно знать лишь базовый минимум, уметь склеивать слои, конвертировать в объекты, определять размеры\пропорции блоков, цвета, эффекты элементов (blending option) и прочее по мелочи.

Возьмите из этой же статьи шаблон http://www.pcklab.com/templates/corporate-blue и пошагово попробуйте сверстать. В нем минимум графических элементов, будет просто.

P.S. так как статья старая, я бы некоторые элементы (меню\колонки) верстал современными методами flexbox\grid, но это уже другая история.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как нарезать картинку на шаблон?

Автор zxvorobey

Ответов: 15
Просмотров: 4899
Последний ответ 20.02.2018, 05:55:56
от Театрал