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

Andei

  • Захожу иногда
  • 187
  • 0 / 0
У вас нормально оформлены всплывающие подсказки, над кнопками архив, печать... В каких CSS классах вы это правили, я что-то не могу найти...
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
У вас нормально оформлены всплывающие подсказки, над кнопками архив, печать... В каких CSS классах вы это правили, я что-то не могу найти...
это дефолтный попап в файле components\com_eventlist\classes\output.class.php есть такие строки:
Код
	function printbutton( $print_link, &$params )
{
if ($params->get( 'show_print_icon' )) {

JHTML::_('behavior.tooltip');

$status = 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no';

// checks template image directory for image, if non found default are loaded
if ( $params->get( 'icons' ) ) {
$image = JHTML::_('image.site', 'printButton.png', 'images/M_images/', NULL, NULL, JText::_( 'Print' ));
} else {
$image = JText::_( 'Print' );
}

if (JRequest::getInt('pop')) {
//button in popup
$output = '<a href="#" onclick="window.print();return false;">'.$image.'</a>';
} else {
//button in view
$overlib = JText::_( 'PRINT TIP' );
$text = JText::_( 'Print' );

$output = '<a href="'. JRoute::_($print_link).'" class="editlinktip hasTip" onclick="window.open(this.href,\'win2\',\''.$status.'\'); return false;" title="'.$text.'::'.$overlib.'">'.$image.'</a>';
}

return $output;
}
return;
}
следовательно нада искать этот класс editlinktip hasTip

UPD: Вот http://www.jdevelop.info/articles/9-develop-joomla/106-hastip
« Последнее редактирование: 28.05.2012, 02:21:32 от UksusoFF »
*

Andei

  • Захожу иногда
  • 187
  • 0 / 0
Спасибо! В указанный код нужно добавить CSS класс, как в ссылке?
« Последнее редактирование: 28.05.2012, 10:11:50 от Andei »
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Спасибо! В указанный код нужно добавить CSS класс, как в ссылке?
ну теоретически да, а на практике вообщето должно по-умолчанию так быть
*

Andei

  • Захожу иногда
  • 187
  • 0 / 0
Да я видел ещё эти классы в firebug'e но как я не прописывал к ним свойства, оно всё равно не хочет работать...
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Да я видел ещё эти классы в firebug'e но как я не прописывал к ним свойства, оно всё равно не хочет работать...
ну у меня еще единственное предположение что эти классы перекрываются темой
*

Andei

  • Захожу иногда
  • 187
  • 0 / 0
Хотя у вас я тоже не вижу стилей для этих классов через FireBug, вы как это в CSS прописали?
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Хотя у вас я тоже не вижу стилей для этих классов через FireBug, вы как это в CSS прописали?
никак, я не прописывал, скорее всего они гдето в system шаблоне
*

Andei

  • Захожу иногда
  • 187
  • 0 / 0
А вам кто-то помогал настраивать компонент, корректировать его под себя, просто хочу найти человека, чтобы помог с компонентом...
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
А вам кто-то помогал настраивать компонент, корректировать его под себя, просто хочу найти человека, чтобы помог с компонентом...
не, сам в коде хардкорил
*

Andei

  • Захожу иногда
  • 187
  • 0 / 0
Заметил ещё один глюк с архивом: на пиктограмму архива нельзя щёлкнуть когда просматриваешь категорию. Видимо придётся искать где то программиста, который бы помог разобраться со всеми проблемами.
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Кто-то использует модуль вывода предстоящих событий? Модуль не очень дружит с двоеточиями, кавычками и прочими знаками препинания и вместо титла выводит пустоту если в названии они есть. Можно исправить?
*

SuperSonic

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Тоже столкнулся с проблемой кавычек в модуле, но нашёл решение, надо заменить строку 110 в файле /modules/mod_eventlist/helper.php :
Код: php
$row->title = substr($row->title, 0, $params->get('cuttitle', '18'));
на:
Код: php
$row->title = mb_substr($row->title, 0, $params->get('cuttitle', '18'));
или, если не подключено расширение mbstring для php, можно заменить на строку:
Код: php
$row->title = join("",array_slice(preg_split("//u", $row->title, -1, PREG_SPLIT_NO_EMPTY), 0, $params->get('cuttitle', '18')));
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
спасибо попробую
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Никто не знает как сделать чтобы ивент в Latest Events Teaser отображался только один раз если он находится в двух-трех категориях?
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
Никто не знает как сделать чтобы ивент в Latest Events Teaser отображался только один раз если он находится в двух-трех категориях?
Меняем код около: //all upcoming events в helper.php
Вот так:
Код
		if ($params->get( 'type' ) == 1) {
$where  = ' WHERE a.dates >= CURDATE()';
$where .= ' AND a.published = 1';
$order  = ' GROUP BY a.title ORDER BY a.dates, a.times';
}
*

NAV4eg

  • Новичок
  • 3
  • 0 / 0
Долго искал рабочий модуль для вывода ближайших событий для EventList, но все что с офф сайта у меня не ставилось (на 2.5).
В итоге нашел модуль от JoomlaXTC  - eventlistwall.
Отлично встал, и удобен в настройке отображения. Рекомендую.
ПС: Прикрепить увы не могу (могу выслать)
ППС: Или скачайте все расширения от указанной компании и среди них будет этот модуль.
*

UksusoFF

  • Захожу иногда
  • 187
  • 5 / 0
ПС: Прикрепить увы не могу (могу выслать)
ППС: Или скачайте все расширения от указанной компании и среди них будет этот модуль.
http://rutracker.org/forum/viewtopic.php?t=4310439
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Необходим компонент для анонса спортиного события

Автор Tema-deep

Ответов: 0
Просмотров: 1924
Последний ответ 20.11.2012, 14:04:13
от Tema-deep
Компонент Eventlist

Автор vishnudas

Ответов: 0
Просмотров: 1759
Последний ответ 29.09.2011, 09:35:21
от vishnudas
Компонент озывов - RS Monial - проблема русификации

Автор Очередной вебмастер

Ответов: 1
Просмотров: 3519
Последний ответ 25.03.2011, 13:28:08
от Очередной вебмастер