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

babr79

  • Новичок
  • 8
  • 0 / 0
Добрый день, в этой теме: http://joomlaforum.ru/index.php/topic,81369.0.html  поднимался вопрос подключения jQuery к Joomla

у меня вопрос в догонку так сказать:
а можно ли как-нибудь убрать подключение mootools в head?

я вот смотрю в шаблон и вижу паттерн:
<jdoc:include type="head" />

этот паттерн при парсинге заменяется на:
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="joomla, Joomla" />
  <meta name="description" content="Joomla! - the dynamic portal engine and content management system" />
  <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
  <title>Registration</title>

  <link href="/templates/artists/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/media/system/js/validate.js"></script>


так вот как я ни искал - где же именно при парсинге подключаются строки:
  <script type="text/javascript" src="/media/system/js/mootools.js"></script>
  <script type="text/javascript" src="/media/system/js/validate.js"></script>

так и не смог найти как можно было бы безболезненно отключить эти строки

вышел на JHTMLBehavior::mootools();  - но он слишком "вшит" в систему, чтобы что-то с ним делать

Есть какие-то варианты как отключить подключение mootools на морде? Чтобы остался только jQuery?

Заранее спасибо.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: убрать mootools с морды и заменить jQuery
« Ответ #1 : 11.08.2010, 16:35:01 »
$user = JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
    $headerstuff = $this->getHeadData();   
    $tmp = array();
    foreach ($headerstuff['scripts'] as $path=>$type) {
         if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
    }
    $headerstuff['scripts'] = $tmp;
    $this->setHeadData($headerstuff);
}

сделать нужно перед позицией заголовков сайта

<jdoc:include type="head" />
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

babr79

  • Новичок
  • 8
  • 0 / 0
Re: убрать mootools с морды и заменить jQuery
« Ответ #2 : 11.08.2010, 19:00:51 »
$user = JFactory::getUser();
if ($user->get('guest') == 1 or $user->usertype == 'Registered') {
    $headerstuff = $this->getHeadData();   
    $tmp = array();
    foreach ($headerstuff['scripts'] as $path=>$type) {
         if ( !preg_match('#media/system/js#i', $path, $ar) ) $tmp[$path] = $type;
    }
    $headerstuff['scripts'] = $tmp;
    $this->setHeadData($headerstuff);
}

сделать нужно перед позицией заголовков сайта

<jdoc:include type="head" />

Отлично! Спасибо вам!
*

Unikal

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
  • http://yacht-skipper.ru
Re: убрать mootools с морды и заменить jQuery
« Ответ #3 : 29.08.2010, 03:42:14 »
У меня почему-то подгружается не сжатая версия /media/system/js/mootools-uncompressed.js и нигде не могу найти где это настраивается подскажите пожалуйста где копнуть чтобы хотябы вернуть подгрузку сжатой версии как было ищначально
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: убрать mootools с морды и заменить jQuery
« Ответ #4 : 29.08.2010, 08:51:07 »
libraries\joomla\html\html\behavior.php строка 54 находим код:

Код
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);

на этот:

Код
JHTML::script('mootools.js', 'media/system/js/', false);

Сделано для совместимости с браузером Кonqueror. Грузится при включении Отладка системы.
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Re: убрать mootools с морды и заменить jQuery
« Ответ #5 : 29.08.2010, 08:55:42 »
сделать нужно перед позицией заголовков сайта

Этот код вырубает мутулз только для гостей сайта. Если юзер зайдет на сайт - мутулз будет грузиться. Если же требуется совсем отключить мутулз, то надо убрать условие для проверки и упростить код:

Код
$headerstuff = $this->getHeadData();  
$key1 = JURI::base(true). '/media/system/js/mootools.js'; 
$key2 = JURI::base(true). '/media/system/js/caption.js'; 
unset($headerstuff['scripts'][$key1], $headerstuff['scripts'][$key2]); 
$this->setHeadData($headerstuff);
*

Unikal

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
  • http://yacht-skipper.ru
Re: убрать mootools с морды и заменить jQuery
« Ответ #6 : 29.08.2010, 16:30:54 »
libraries\joomla\html\html\behavior.php строка 54 находим код:

Код
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);

на этот:

Код
JHTML::script('mootools.js', 'media/system/js/', false);

Сделано для совместимости с браузером Кonqueror. Грузится при включении Отладка системы.
libraries\joomla\html\html\behavior.php строка 54 находим код:

Код
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);

на этот:

Код
JHTML::script('mootools.js', 'media/system/js/', false);

Сделано для совместимости с браузером Кonqueror. Грузится при включении Отладка системы.

Спасибо оказывается была включена отладка системы отключил стал подгружать сжатый мутулз
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #7 : 20.02.2012, 17:20:17 »
Подскажите пожалуйста! Неделю попыток заставить заработать скрипт  jQuery на сайте не к чему не привели, перепробовал все советы но не один не работает. Речь идет о скрипте для реализации эффекта плавной смены картинок http://webmoments.ru/view.php?rub=3&id=13 , хотел его разместить на обычной странице материала. Делаю все как написано, тоесть создаю файл style.css, далее код что указан для вставки в файл index.php копирую в тело статьи, и ничего не происходит, картинки статичные и никаких эффектов, вставка <script type="text/javascript">jQuery.noConflict();</script> тоже не дает ничего. Сам по себе скрипт при копировании на сайт в любую дерикторию работает как нада, но при попытке егос вставить куда все перестает.  Может данный скрипт просто не подходит для использования с Joomla? Просто необходимо реализовать именно такой эффект с менюшками-картинками, а модулей подобного вида для Joomla я чтот не встречал.
« Последнее редактирование: 20.02.2012, 17:27:05 от serjik »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: убрать mootools с морды и заменить jQuery
« Ответ #8 : 20.02.2012, 17:30:48 »
jQuery.noConflict(); отключает переопределение переменной $, которая так же используется мутулзом (вот незадача).
если используемый скрипт написан не по рекомендациям, как на сайте JQuery, то его работоспособность маловероятна
надо или правильно переписать скрипт (касательно $) или отказаться от МТ и убрать jQuery.noConflict();

Referencing Magic
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #9 : 20.02.2012, 18:23:15 »
спс за ответ, но я уже пробовал  jQuery.noConflict();  убирать, и МТ отключать ( он вернее был все время у меня отключен), ничего не меняется, в отдельном файле скрипт прекрасно работает, а в теле сайта нет. Пробовал как вариант сам скрипт помещать в файл index.php , а в тело статьи только div но это ничего тоже не меняет. заметил еще что если в тело статьи вставляешь указанный код весь целиком (скрипт и див) то после сохранения кода страницы в нем появляеться <![CDATA[, не знаю  на сколько это связано с работой скрипта.
может где то чтото не так делаю? В теле статьи где мне нужен данный скрипт  размещаю  нужный мне участок кода
Код
<script type="text/javascript">
$(document).ready(function(){
//To switch directions up/down and left/right just place a "-" in front of the top/left attribute
//Horizontal Sliding
$('.boxgrid.slideright').hover(function(){
$(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});
}, function() {
$(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});
});
});
</script>

</head>
<body>


<div class="boxgrid slideright">
<img class="cover" src="http://www.via-tek.ru/images/ikonki/786.jpg"/>
<h3>Вариант 3</h3>
<p>Горизонтальное скольжение<br/><a href="http://webmoments.ru/view.php?rub=3&id=13">Назад к уроку</a></p>
</div>
а в файле шаблона index.php размещаю
Код
<link href="style.css" rel="stylesheet" type="text/css" /> 
<script language="JavaScript" type="text/javascript" src="<?php echo $this->baseurl ?>/js/jquery.js"></script>
как я понимаю все правильно и должно работать. МТ отключен в данный момент
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: убрать mootools с морды и заменить jQuery
« Ответ #10 : 20.02.2012, 18:26:17 »
уверен? 100%?
ошибки с криптах хорошо видно по тулбару WebDeveloper в FF
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #11 : 21.02.2012, 09:07:58 »
на 100% не уверен конечно, поэтому и спрашиваю )). Но сам по себе в отдельном файле php этот скрипт работает без проблем. Видимо какой то конфликт где то с Joomla происходит, или она гасит работу js скрипта....
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: убрать mootools с морды и заменить jQuery
« Ответ #12 : 21.02.2012, 10:26:49 »
это не конфлик с Joomla :) а конфликт с джваскриптами
и вариантов тут два
либо у тебя $ - не jQuery (или не определен или переопределен мутулзом)
либо ошибка в каком-то в скрипте, которая вызывает остановку обработки всех остальных JS и до твоего дело не доходит

и то и другое можно отследить с помощью WebDeveloper Toolbar в FireFox-е
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: убрать mootools с морды и заменить jQuery
« Ответ #13 : 21.02.2012, 10:47:40 »
Все проблема решена немного другим способом! скопировал сам скрипт js в корень сайта, и создал модуль с произвольным HTML кодом куда и скопировал все внутренности со всеми скриптами и дивами, далее разместил этот модуль на нужной мне странице и вуаля, все работает! :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3674
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

Ответов: 3
Просмотров: 3060
Последний ответ 20.06.2017, 11:17:28
от ZyX
Подскажите по совместимости jquery

Автор M60aut

Ответов: 0
Просмотров: 1270
Последний ответ 10.02.2017, 11:05:05
от M60aut
Подскажите - сайт стал в фронтэнде выводить ошибку. Как ее убрать

Автор vovchikku

Ответов: 7
Просмотров: 1999
Последний ответ 30.01.2017, 10:35:49
от vovchikku
Как убрать похожие видео

Автор nuk

Ответов: 7
Просмотров: 4079
Последний ответ 21.02.2016, 16:30:29
от halileev