Новости Joomla

Перевод и публикация интервью на греческом портале Joomla Утро, просматриваешь входящие письма и...

Перевод и публикация интервью на греческом портале Joomla 🇬🇷Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции.Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью. Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент. 🇬🇷 Интервью на греческом портале (joomla.gr)🌐 Оригинальное интервью (на английском)Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5

👩‍💻 Обработка HTTP ответа в Joomla 6+. Изменения по сравнению с Joomla 3 - Joomla 5.В Joomla для выполнения внешних запросов из PHP к сторонним API используется класс Joomla\Http\Http напрямую или же Joomla\Http\HttpFactory, который возвращает для работы преднастроенный по умолчанию класс Http. О работе с HTTP-запросами подробно рассказывалось в статье 2021 года Создание внешних запросов с использованием HttpFactory (Joomla). Некоторые изменения касаются работы с ответами на запросы. Например, наш запрос:
use Joomla\Http\HttpFactory;$http = (new HttpFactory)->getHttp($options, ['curl', 'stream']);$response = $http->get('https://any-url.ru/api/any/endpoint');
Раньше можно было получить код ответа или тело ответа как свойство $response - $response->code или $response->body. Однако, Joomla, начиная с Joomla 4 во многом переходит на стандарты PSR. В частности для работы с HTTP-ответами - на PSR-7. Также хорошая статья на Хабре о PSR-7: PSR-7 в примерах.
Прямое обращение к свойствам code, headers, body объявлено устаревшим в Joomla 6.0.0 и обещают удалить в Joomla 7.0.0.
Вместо этого нужно работать с HTTP-ответом по стандартам PSR-7. Код ответа.Было $response->code. Стало $response->getStatusCode().Заголовки ответа.Было $response->headers. Стало $response->getHeaders().Тело ответа.Было $response->body. Стало (string)$response->getContents().В тело ответа теперь приходит не строка, а поток - объект класса Laminas\Diactoros\Stream. Поэтому его нужно привести к строке (если это json, к примеру): (string)$response->getContents(). Чаще всего в коде Joomla встречается именно такой вариант. Однако, есть и вариант с перемещением указателя чтения на начало потока:
// Получили ответ в виде потока$stream = $response->getBody();// "перемотали" на начало$stream->rewind();// Получили строковый ответ$json = $stream->getContents();
В итоге результат одинаковый.@joomlafeed#joomla #разработка #php

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 8082 Просмотров
*

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
Просмотров: 4009
Последний ответ 12.11.2023, 23:37:03
от all_zer
Как убрать ссылку на allforjoomla.ru из модуля SimpleForm2?

Автор Loh

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

Автор M60aut

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

Автор vovchikku

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

Автор nuk

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