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

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
AddDefaultCharset UTF-8 в файлик уже вставил не помогло, в шаблоне весь компонент к2 в утф8 перевел, в целом отображение нормальное а вот доп поля кракозябрами?
Вопрос в каком файле менять кодировку для этих доп полей
Ладно с названиями полей разобрались
а как вот это назвать? и де ковырять)))кстати с базой в плане кодировок тоже все нормуль)


« Последнее редактирование: 03.02.2012, 18:23:43 от terr »
*

Makc

  • Захожу иногда
  • 55
  • 11 / 0
попробуйте itemform.php пересохранить в UTF-8
Всё, что пишу, проверено или работатет на J 1.7 + К 2.5.4
*

SDKiller

  • Moderator
  • 2705
  • 329 / 5
  • ...ergo sum
Не поможет. Допполя подтягиваются аякс-запросом.
Если AddDefaultCharset UTF-8 в .htaccess не помогает - значит ваш хостинг не позволяет менять кодировку через .htaccess

Если в панели хостинга нет возможности установить кодировку домена по умолчанию utf-8 - обратитесь в саппорт хостинга.
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
я .htaccess прописал коддировку но исправились только названия полей а вот там не исправилось, хостинг то поддерживает ето точно, может языковой файл какой в UTF 8 Повернуть
*

udav221

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
Такая же проблема. Не помогает ни один из способов, указанных здесь: http://joomlaforum.ru/index.php/topic,169385.0.html
Картина получается как у terr.
Причем, прежде было все в порядке, но вот после того как отправил в корзину пару категорий и материалов, которые были связаны с этой группой допполей, появилась такая вот фига.
И вот интересное наблюдение. После того как выбираешь кракозябры и сохраняешь материал, кракозябры нормализуются:)
« Последнее редактирование: 23.02.2012, 18:47:44 от udav221 »
*

udav221

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
нада на хостинге заменить кодировку скул базы? ссылка выше битая апять на эти грабли встал)))))

ссылка раньше работала кто потер ее и нафига?

udav221 та же фигня обновил на свою голову, етот корявый компонент хоть и прикольный, как то я исправлял а как убей не помню(
« Последнее редактирование: 03.07.2012, 21:04:57 от terr »
*

dpvms

  • Осваиваюсь на форуме
  • 37
  • 1 / 0
1)файл www/components/com_k2/controllers/item.php

строку $output.='<tr><td align="right" class="key">'.$extraField->name.'</td>';
заменить на $output.='<tr><td align="right" class="key">'.iconv("UTF-8", "CP1251", $extraField->name).'</td>';

2)то же проделать и с www/administrator/components/com_k2/controllers/item.php

это решает проблему с названием доп полей, с кракозябрами в мультисписках пока разобраться не удалось. Если кто решил, буду благодарен за помощь.
*

shverboot

  • Новичок
  • 3
  • 0 / 0
Попробуйте следующий метод.
взято от сюда http://joomla-support.ru/archive/index.php/t-30379.html
Цитировать
В файле:

administrator/components/com_k2/k2.php

Ищем что-то вроде:

if( $document->getType()!= 'raw' && JRequest::getWord('task')!='deleteAttachment' && JRequest::getWord('task')!='connector' && JRequest::getWord('task')!='tag' && JRequest::getWord('task')!='extrafields' && JRequest::getWord('task')!='download' && JRequest::getWord('task')!='saveComment'): ?>

Нас интересует условие отвечающее за "надстройку" для RAW-формата отображения компонента с TASK = extrafields (только компонент)

и внедряем сразу после условия

<?header('Content-Type: text/html; charset=utf-8');?>

Он решает проблему с доп полем в административной части.Вопрос как это исправить под фронтовую форму
*

jurassik

  • Давно я тут
  • 692
  • 52 / 1
на хостинге указать кодировку сайта как utf-8
сам шучу - сам смеюсь
*

shverboot

  • Новичок
  • 3
  • 0 / 0
Я в этом еще мало что понемаю у меня денвер стоит там указывать надо? вроде же по умолчанию стоит
*

shverboot

  • Новичок
  • 3
  • 0 / 0
Все с глупыми вопросами не лезу. Тут решаем проблему с кодировкой UTF-8 в Denwer’e
http://exclusiveblog.ru/markup/problema-s-utf8-v-denwere
Всем спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Содержание (оглавление) статьи для k2

Автор windroseby

Ответов: 11
Просмотров: 1145
Последний ответ 30.09.2020, 17:08:49
от windroseby
Дополнительное поле Ссылка / Как изменить текст?

Автор designerandrey

Ответов: 6
Просмотров: 998
Последний ответ 20.07.2020, 16:56:57
от designerandrey
Свой description в шаблоне категории или статьи

Автор lgmax

Ответов: 0
Просмотров: 1055
Последний ответ 20.11.2019, 16:42:40
от lgmax
Заброс в БД для массового добавления значений в доп. поле k2

Автор lgmax

Ответов: 2
Просмотров: 976
Последний ответ 16.09.2019, 11:33:11
от beliyadm
Вывод определенных доп. полей в форме редактирования материла с лицевой

Автор lgmax

Ответов: 0
Просмотров: 769
Последний ответ 23.12.2018, 12:40:32
от lgmax