Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#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 Гость просматривают эту тему.
  • 9 Ответов
  • 1520 Просмотров
*

Yusa

  • Захожу иногда
  • 115
  • 0 / 0
Проблема следующая: При переименование пункта меню в админке, шрифт меню меняется, изначально шрифт всех пунктов меню Ballpark. Шаблон Ot_swizcake, сайт на локалке. Проверяла в CSS, там следующее:
mainmenu .otmenu-desk-wrapper .ot-menu a.level1{
   font-family: 'Ballpark';
   font-size: 24px;
   font-weight: normal;
   line-height: 28px;
   height: 28px;
   padding: 7px 15px;
   margin: 0px;
   border-width: 0px;
   text-transform: capitalize;
   position: relative;
   z-index: 10000;

Но при изменении названия пункта меню, другой шрифт (пункты меню на английском, меняю на русские названия). Помогите, пожалуйста, сделать пункты меню тем шрифтом, который прописан изначально в шаблоне (Ballpark). Скрин во вложении
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
значит нет кириллицы в шрифте
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Yusa

  • Захожу иногда
  • 115
  • 0 / 0
значит нет кириллицы в шрифте

Спасибо за ответ. Возможно добавить кириллицу?
и да, попробовала на английском написать названия пункта меню, шрифт вернулся
« Последнее редактирование: 03.06.2015, 10:58:37 от Yusa »
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
 ^-^ нет, конечно. ищите подобный с кириллицей, подключайте и меняйте стили
на гуглфонтс, к примеру, есть пару-тройку каллиграфических с кириллицей
« Последнее редактирование: 03.06.2015, 11:06:23 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Спасибо за ответ. Возможно добавить кириллицу?
Можно. Дорисуйте кириллические глифы, соберите в шрифт, замените файл.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
раздался голос с Олимпа. меж разошедшихся облаков.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
раздался голос с Олимпа. меж разошедшихся облаков.
очень смешно пошутил.
*

Yusa

  • Захожу иногда
  • 115
  • 0 / 0
Можно. Дорисуйте кириллические глифы, соберите в шрифт, замените файл.
Сложно для меня.  Если б пошагово расписать, как собрать в шрифт, где заменить файл, в каком формате глифы рисовать и т.д. (моя наглость не имеет границ))
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Это не столько сложно, сколько трудоёмко. Делал как-то пару лет назад. Скачиваете любой бесплатный шрифтовой редактор (у меня платный High-Logic FontCreator). Открываете шрифт. Открываете параллельно любой шрифт, где есть русские глифы. Из первого во второй переносите всё. Теперь осталось дорисовать русские буквы. Я не профессиональный шрифтовик, так что местами делаю довольно просто: Копирую глифу например заглавной H латиницы на место русской П. Передвигаю перемычку, выравниваю. Зависит от сложности шрифта конечно. Если нужно поточнее букву отрисовать, то лучше в иллюстратор экспортировать. Там таки весь инструментарий удобный. Потом обратно перенесёте. Не забывайте, что кроме 66 кириллических глиф есть ещё русская пунктуация. Чем хорош конкретно FontCreator, так это тем, что там можно автокёрнинг и автохинтинг в пару кликов сделать. Вполне сносный шрифт на выходе получите.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Проще прогуглить, подобные кириллические шрифты на 50% можно найти в сети, уже кем-то сделанные.
Либо подбирать аналог, максимально подходящий по написанию.
Это частая проблема буржуйских готовых шаблонов и ПСД с всяких themeforest или мостров.
Проще бывает второй вариант, забить в Google "font like THIS cyrillic" и попробовать выбрать аналог

Вариант предложенный Шустрым действительно не сильно сложен, но трудоемок.
Часто еще бывает, в шрифтах от буржуйских разработчиков неправильные глифы наших букв типа "Ё Ъ Ы" и подобных. Приходится править в редакторе, сохранять в TTF и потом заново перегонять в webfont через белку (которая тоже иногда косячит при сохранении).
Гемор все это
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кликабельность псевдоэлемента в пункте меню

Автор vasilii.pupkov

Ответов: 4
Просмотров: 3230
Последний ответ 29.12.2021, 23:15:38
от v42bis
Выпадающее меню

Автор DrShepard

Ответов: 10
Просмотров: 2898
Последний ответ 20.10.2021, 12:36:16
от DrShepard
Запретить наследование из шаблона на странице SP Page Build

Автор AlexP750

Ответов: 15
Просмотров: 2103
Последний ответ 17.08.2021, 12:30:51
от AlexP750
Как вставить свой CSS в общий файл CSS шаблона Yootheme?

Автор Lemonez

Ответов: 16
Просмотров: 1452
Последний ответ 21.01.2021, 05:11:58
от Lemonez
Как убрать боковые отступы в мобильной версии шаблона?

Автор Евгений1980

Ответов: 2
Просмотров: 1612
Последний ответ 18.01.2021, 18:24:53
от arma