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

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Всплывающая подсказка
« : 30.07.2014, 16:32:39 »
Добрый день, Уважаемые специалисты. Вопрос такого характера. Сайт оригинал http://nepal.by/ - в месте, где разрыв страницы, при наведении всплывает подсказка. На тестовом сайте http://nepal.webformat.by/ - подсказка висит постоянно. Подскажите, как можно решить проблему?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Всплывающая подсказка
« Ответ #1 : 30.07.2014, 17:00:12 »
а с чего она будет всплывать, если там разметка другая?
Код
		/* Spotlight */
$('.warpspotlight').warpspotlight({fade: 300});
информация к размышлению)
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #2 : 30.07.2014, 17:08:59 »
Спасибо за ответ, решил проблему другим способом.

Код
<div class="gap">
<div> </div>
<div class="text">
<h3> <span style="font-size: 14pt;">Ваша  коллекция  открытий </span></h3>
</div>
</div>

Код
.gap {
position: relative;
overflow: hidden;
height: 450px;
}

.text{
height:62px;
padding: 0px;
background: #323232;
background: rgba(0,0,0,0.8);

visibility:hidden;
}
.text h3 {
color:#fff;
padding:10px;
}
.gap:hover .text {
position: absolute;
width: 100%;
visibility: visible;
left: 0px;
bottom: 0px;

}

Может и кривой код, но работает)
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #3 : 30.07.2014, 17:15:07 »
а с чего она будет всплывать, если там разметка другая?
Код
		/* Spotlight */
$('.warpspotlight').warpspotlight({fade: 300});

информация к размышлению)

Я не силен в JS, подскажите -
$('.spotlight').spotlight({fade: 300});
Вид должен принять такой?
И еще появляется ошибка
Uncaught TypeError: undefined is not a function template.js:14
Код
/* Spotlight */
$('.spotlight').spotlight({fade: 300});

var matchHeight = function(selector, deepest) {

var deepest  = deepest || ".deepest";
var elements = $(selector);
var max      = 0;

elements.each(function(){
max = Math.max(max, $(this).outerHeight());
});


elements.each(function(){
var box = $(this),
ele = box.find(deepest+":first"),
height = (ele.height() + (max - box.outerHeight()));

ele.css("min-height", height+"px");
});
}; 
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #4 : 30.07.2014, 17:23:10 »
У вас сам плагин Spotlight на странице этой вызывается?
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #5 : 30.07.2014, 17:24:26 »
У вас сам плагин Spotlight на странице этой вызывается?
Куда копать, поподробнее?
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #6 : 30.07.2014, 17:25:35 »
На форуме Js сказали что нужно подключить его в этом коде
Код
/* Spotlight */
$('.spotlight').spotlight({fade: 300});

var matchHeight = function(selector, deepest) {
(В этом месте)
var deepest  = deepest || ".deepest";
var elements = $(selector);
var max      = 0;

elements.each(function(){
max = Math.max(max, $(this).outerHeight());
});


elements.each(function(){
var box = $(this),
ele = box.find(deepest+":first"),
height = (ele.height() + (max - box.outerHeight()));
Но я только-только постигаю азы JS. Будьте добры, подскажите куда пилить?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #7 : 30.07.2014, 17:32:15 »
Прежде, чем этот код заработает, нужно подключить файл js-плагина. Я не знаю, как он у вас подключается. Возможно в шаблоне, возможно джумловским плагином. Выложите сайт в сеть, тогда можно будет что-то более конкретное посоветовать.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Всплывающая подсказка
« Ответ #8 : 30.07.2014, 17:36:44 »
Плагин то там есть
http://nepal.webformat.by/templates/yoo_corona/warp/js/spotlight.js
но он не будет работать, так как классы не соответствуют. Вернее их вообще нет в разметке)
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #9 : 30.07.2014, 17:38:27 »
Выложили, извиняюсь, просмотрел. У вас разметка разная. Нужно всем модулю присвоить класс spotlight
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #10 : 30.07.2014, 17:38:55 »
Прежде, чем этот код заработает, нужно подключить файл js-плагина. Я не знаю, как он у вас подключается. Возможно в шаблоне, возможно джумловским плагином. Выложите сайт в сеть, тогда можно будет что-то более конкретное посоветовать.
Подключаю так
Код
<script type="text/JavaScript" scr="/templates/yoo_corona/warp/js/spotlight.js"></script>
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #11 : 30.07.2014, 17:39:18 »
Плагин то там есть
http://nepal.webformat.by/templates/yoo_corona/warp/js/spotlight.js
но он не будет работать, так как классы не соответствуют. Вернее их вообще нет в разметке)
Подскажите, пожалуйста, как это исправить?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Всплывающая подсказка
« Ответ #12 : 30.07.2014, 17:42:59 »
Подскажите, пожалуйста, как это исправить?
можно попробовать
Код
<div class="gap">
заменить на
Код
<div class="warpspotlight">
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #13 : 30.07.2014, 17:44:40 »
Тогда уж на spotlight. На него скрипт повешен.
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #14 : 30.07.2014, 17:46:04 »
Тогда уж на spotlight. На него скрипт повешен.
Это я создал новый блок, тестовый. Оригинал выглядит так
Код
<div class="spotlight bottom">
<div> </div>
<div>
<h3><span style="font-size: 14pt;"> <strong style="padding: 0px; margin: 0px;">Бутан, монастырь Тaксaнг Лaгхaнг</strong> </span></h3>
</div>
</div>
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #15 : 30.07.2014, 17:47:00 »
При переименовании <div class="spotlight bottom"> на <div class="spotlight"> - div исчезает
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Всплывающая подсказка
« Ответ #16 : 30.07.2014, 17:49:45 »
Тогда уж на spotlight. На него скрипт повешен.
это уже тс развлекается)
нужно вернуть как было изначально
Код
		/* Spotlight */
$('.warpspotlight').warpspotlight({fade: 300});
и попробовать сделать как я написал
либо заменить на
Код
		/* Spotlight */
$('.gap').warpspotlight({fade: 300});

иначе ничего работать не будет!)
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #17 : 30.07.2014, 17:50:39 »
При переименовании <div class="spotlight bottom"> на <div class="spotlight"> - div исчезает
Зачем? Вы просто сравните разметку оригинала со своей и сделайте так же.
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #18 : 30.07.2014, 17:53:16 »
это уже тс развлекается)
нужно вернуть как было изначально
Код
		/* Spotlight */


$('.warpspotlight').warpspotlight({fade: 300});
и попробовать сделать как я написал
либо заменить на
Код
		/* Spotlight */
$('.gap').warpspotlight({fade: 300});

иначе ничего работать не будет!)

Огромное спасибо!
Сделал так
Код
$('.spotlight.bottom').warpspotlight({fade: 300});
ЗАРАБОТАЛО!
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #19 : 30.07.2014, 18:01:15 »
Все заработало на 1 пункте меню, но на других страницах блоки пропали вовсе. Что да волшебство, блин!?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #20 : 30.07.2014, 18:04:52 »
У вас там пустые блоки выводятся.
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #21 : 30.07.2014, 18:05:29 »
У вас там пустые блоки выводятся.
Посмотрите пункт - Тибет, разметка у остальных идентичная.
Тибет выводится, остальные нет.
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #22 : 30.07.2014, 18:07:18 »
Код
<div class="spotlight bottom">
<div> </div>
<div>
<h3><span style="font-size: 14pt;"> <strong style="padding: 0px; margin: 0px;">ВАША КОЛЛЕКЦИЯ ОТКРЫТИЙ</strong> </span></h3>
</div>
</div>

Код
<div class="spotlight bottom">
<div> </div>
<div>
<h3><span style="font-size: 14pt;"> <strong style="padding: 0px; margin: 0px;">Потала – дворец Далай-ламы</strong> </span></h3>
</div>
</div>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #23 : 30.07.2014, 18:09:22 »
У меня и Тибет не выводится. У вас точно работает?
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #24 : 30.07.2014, 18:10:32 »
У меня и Тибет не выводится. У вас точно работает?
Уже нет)))))) Бесовщина(((
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #25 : 31.07.2014, 12:37:00 »
Проблема не решена, может у кого-нибудь будут какие мысли?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Всплывающая подсказка
« Ответ #26 : 31.07.2014, 14:29:55 »
Рассказывайте, как вы делаете этот слайдер.
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #27 : 31.07.2014, 14:31:52 »
Рассказывайте, как вы делаете этот слайдер.
Он выводится через модуль код модуля
Код
<div class="spotlight bottom">
<div> </div>
<div>
<h3> <span style="font-size: 14pt;">Ваша  коллекция  открытий </span></h3>
</div>
</div>
Суфикс класа модуля - style-border прописан.
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #28 : 31.07.2014, 14:33:03 »
Сайт доступен по адресу http://nepal.webformat.by/jupgrade
http://nepal.webformat.by - версия до обновления на 2.5
*

levitan

  • Захожу иногда
  • 142
  • 1 / 0
Re: Всплывающая подсказка
« Ответ #29 : 31.07.2014, 15:25:40 »
Изменил класс spotlight в template.js
C wearpspotlight на spotlight. Заработало в некоторых пунктах меню
http://nepal.webformat.by/jupgrade/index.php/2011-07-25-08-23-58
На главной не отображается
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 2.5 Подсказка при наведении на ссылку

Автор sword852d

Ответов: 5
Просмотров: 1322
Последний ответ 22.07.2014, 07:33:01
от sword852d
всплывающая картинка с описанием - каким бы модулем реализовать?

Автор timotheus

Ответов: 2
Просмотров: 2034
Последний ответ 29.05.2012, 13:37:07
от timotheus