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

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Joomla v 3.4, VirtueMart - 3

Нужна помощь. Сделал всё как учат - создал пункт меню, тип его указал VirtueMart, поставил по умолчанию как главную страницу. В панели меню пункт появился, но при клике по нему или переходе на главную выводит пустой блок. Я пробовал вешать на этот пункт меню и virtuemart-главную и virtuemart-категорию и что только не пробовал. Не выводится и всё. Выводится всё корректно пока не ставлю пункт меню как главную страницу. А когда поставил как главную - всё исчезает, товары не выводятся.

По умолчанию в моём шаблоне для вывода товаров магазина на главную страницу используется модуль featured_products, но он меня не устраивает, поскольку выводит уродскую сбившуюся HTML-разметку, а код этого модуля весьма сложен для правки.

Скажите, как исправить эту ошибку с выводом морды магазина на главную, или посоветуйте альтернативный модуль для VM3 и Joomla3 вместо модуля featured_products, или иное решение данной проблемы. Заранее спасибо.
« Последнее редактирование: 10.05.2016, 02:55:46 от Никита579 »
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
После долгих ковыряний в коде выяснил что дело в шаблоне. На всех страницах он выводит Вирт нормально, а на главной почему-то реализовано не стандартным способом, а через featured_products.
И что делать? Сайт почти готов, менять шаблон очень не хотелось бы. Может, кто хак подскажет для этого случая?
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Есть кто живой?  >:(
Ответ очень нужен. Может быть, в index.php шаблона что-то прописать? А что именно, какой код?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Есть кто живой?  >:(
Ответ очень нужен. Может быть, в index.php шаблона что-то прописать? А что именно, какой код?
В шаблоне главной страницы есть вывод контента ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
В шаблоне главной страницы есть вывод контента ?
В index.php шаблона вы имеете ввиду? Вот её код:

Код
<?php
use Jarvis\Template\Builder;
$builder = Builder::instance();
$doc = JFactory::getDocument();

// $this->direction = 'rtl'; /* this is for test and demo only*/

// Add Stylesheets
$doc->addStyleSheet('templates/'.$this->template.'/assets/css/template.css');

if ($this->direction == 'rtl'){
    $doc->addStyleSheet('templates/'.$this->template.'/assets/css/template_rtl.css');
}
// Add JavaScripts
JHtml::_('jquery.framework');
$doc->addScript('templates/' .$this->template. '/assets/js/bootstrap.min.js');
$doc->addScript('templates/' .$this->template. '/assets/js/otscript.js');

?><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
<?php $builder->head()?>
        <!--[if lt IE 9]>
          <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
</head>
<body id="ot-body" class="<?php $builder->bodyClasses()?> <?php echo JFactory::getApplication()->input->get('view'); ?>">
<?php $wfk='PGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDotOTk5OXB4OyI+CjxhIGhyZWY9Imh0dHA6Ly9qb29tbGE0ZXZlci5ydS9vbWVnYXRoZW1lLzIzODctb3QtaGFwcHlkYXkuaHRtbCIgdGl0bGU9Ik9UIEhhcHB5ZGF5IC0g0YjQsNCx0LvQvtC9IGpvb21sYSIgdGFyZ2V0PSJfYmxhbmsiPk9UIEhhcHB5ZGF5IC0g0YjQsNCx0LvQvtC9IGpvb21sYTwvYT4KPGEgaHJlZj0iaHR0cDovL2FsbC1ib29rLm5ldC8iIHRpdGxlPSLQmtC90LjQs9C4IiB0YXJnZXQ9Il9ibGFuayI+0JrQvdC40LPQuDwvYT4KPC9kaXY+'; echo base64_decode($wfk); ?>
<div class="body-bg">
<div class="clearfix"></div>
<div class="wrapper">
<?php $builder->layout()?>
</div>

<?php if ($this->countModules('gotop')){ ?>
<jdoc:include type="modules" name="gotop" style="none" />
<?php } ?>

<?php $builder->foot()?>
<div class="clearfix"></div>
</div>

  </body>
</html>
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Я вижу что у вас там вывод всего одного модуля
Спойлер
[свернуть]
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Я вижу что у вас там вывод всего одного модуля
Спойлер
[свернуть]

Наверное, это и есть модуль featured_products, который в моём шаблоне отвечает за вывод Виртмарта на главную страницу.
Как же добавить компонент Виртмарта сюда?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
<jdoc:include type="component" />
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
<jdoc:include type="component" />

Так я уже пробовал делать, ситуация не меняется, компонент на главную не выводится. Может, нужно дополнительно что-то прописать?
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
<jdoc:include type="component" />
Ага, разобрался, мой косяк был. Меня смутил синтаксис <jdoc:include type="component" /> и я сдуру заключил его в теги <?php   ?>
umbabaraumba, спасибо огромное!!

Компонент вывел, но блин вывелся в подвале сайта. Подскажите, как ему задать позицию, в каком направлении копать нужно?
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Блин, он теперь отображается на ВСЕХ страницах сайта таким образом, что на всех страницах кроме главной контент дублируется... То есть на второстепенных страницах отображается дважды...
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
вывелся в подвале сайта. Подскажите, как ему задать позицию, в каком направлении копать нужно?
Компоненту позицию нельзя задать, он будет выводиться там где вы его вставили в код .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Блин, он теперь отображается на ВСЕХ страницах сайта таким образом, что на всех страницах кроме главной контент дублируется... То есть на второстепенных страницах отображается дважды...
У вас для главной и для внутренних страниц разные шаблоны назначены ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Никита579

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

У вас для главной и для внутренних страниц разные шаблоны назначены ?
Я скачал шаблон, установил его с демо-данными, шаблоны для страниц не переназначал. Один шаблон, наверное.
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Я скачал шаблон, установил его с демо-данными, шаблоны для страниц не переназначал. Один шаблон, наверное.
Ссылка на сайт есть ?
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Ссылка на сайт есть ?
локалхост((((

Но судя по ситуации, за вывод главной и остальных страниц отвечают разные файлы шаблона.
Мне кажется, самым простым выходом из ситуации буде прописывать код не в index.php шаблона, а в другой файл, отвечающий за вывод разметки только главной страницы. Тогда и дублирования не будет и место вставки компонента я подберу.

В правильном направлении я думаю? И если да, то каков общий алгоритм поиска странички, отвечающей за вывод морды?
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Посмотрите в админке в менеджере шаблонов, возможно разным страницам назначены разные шаблоны .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Никита579

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Посмотрите в админке в менеджере шаблонов, возможно разным страницам назначены разные шаблоны .
Проблему решил, спасибо вам ещё раз.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расчёт стоимости товара в VirtueMart за периметр

Автор NIKOLY

Ответов: 0
Просмотров: 263
Последний ответ 04.07.2025, 09:18:31
от NIKOLY
VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 3768
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 7626
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 4609
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 2627
Последний ответ 12.10.2022, 16:14:04
от varella