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

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Пытаюсь добавить на сайт интерактивную карту, пример с едой конечно, но суть такая же http://jsfiddle.net/sb9j7/   
Там же еще нужно подключить их js файл.  Подключаю в index.php в <head>  вообще белый экран только.  Помогите пожалста  !
« Последнее редактирование: 24.01.2018, 22:38:09 от Dinamitt »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Создаем копию файла шаблона HTML модуля на уровне шаблона
\templates\шаблон\html\mod_custom\map.html (копируем с таким названием дефолтный default.php)
В нем пишем что то вроде:
Код
<?php
defined('_JEXEC') or die;
// чтобы эти скрипты подключались только на странице, где вызываем модуль
$doc = JFactory::getDocument();
$doc->addStyleSheet(JURI::base().'templates/шаблон/css/ваши стили.css');
$doc->addScript( JURI::base().'templates/шаблон/js/ваш скрипт.js' );
?>
<div class="custom">
<?php echo $module->content;?>
</div>
Ну и при публикации модуля указываем в доп. настройках ему альтернативный макет map (имя файла можете дать произвольно) и в теле модуля пишем ваш HTML из примера. Все будет прекрасно корректно работать при правильных путях до скриптов

Конечно, можно и в теле хтмл модуля в админке писать инлайновый JS через тег <script> но это крайне некорректно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Да... да у меня просто нет слов. Спасибо огромное. Пока не могу + отблагодарить, выручил очень!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #3 : 24.01.2018, 23:49:20 »
Получилось? Просто я задачу так себе понял и предложил банальное решение в лоб любой схожей проблемы :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
А если нет такой папки? \templates\шаблон\html\mod_custom\

он у меня только в \modules\mod_custom\tmpl\default.php

Или нужно этот default.php   переместить с названием map.html  в указанную вами папку в шаблоне? 
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Получилось? Просто я задачу так себе понял и предложил банальное решение в лоб любой схожей проблемы :)
Пытаюсь разобраться
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Можете и на уровне папки модуля сделать свой шаблон вывода (тоже отобразится в настройках).
Просто корректней это переопределять на уровне шаблона, чтоб можно было шаблон на любой другой сайт подключить при необходимости.
Если нет папки - не беда, создать путь \templates\шаблон\html\mod_custom\ и туда положить дефолтный файл и переопределенный
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Вроде как все подключил... но что то не как не хочет работать(((  В модуле выбрал созданный макет.
У них на сайте указывается, что нужно еще js подключить. Подключил два файла .js  как вы указали с главной и один из примера.  Получилось 3 .js файла подключены.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #8 : 25.01.2018, 00:20:58 »
Если верить вашему примеру http://jsfiddle.net/sb9j7/ то подключить нужно два JS файла, один который внешний jquery.imagemapster.js (не знаю что такое, видимо для работы с картой изображений) и сам JS который прописан в блоке JS
Ну и Jquery естественно должен быть подключен.
Пока не видно примера что конкретно не работает - трудно сказать что нужно сделать.
По сути все просто - сделали свою разметку модуля/, там подключили нужные шрифты и стили, опубликовали и все. Но проблемы всегда возникают на пустом месте.
Нужно видеть в сети что именно вы сделали и что не работает
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: В модуль "html-модуль" добавить html и JS
« Ответ #9 : 25.01.2018, 00:28:06 »
Ну и Jquery естественно должен быть подключен.

подключил из папки "js" в папке шаблона...
Ну 3 js на всякий случай подключил...  все есть, только при наведении текст не отображается и области не выделяются.
Спасибо за помощь, еще буду развлекаться пробовать внимательнее.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #10 : 25.01.2018, 00:29:23 »
если есть желание и сайт в сети - стукни в скайп beliyadm_pb
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Сегодня не могу... желание есть)  могу ftp скинуть и все дела... может одним глазом глянете))

аа... понял

Сейчас скачаю...
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Попробовал другой пример подключить http://jsfiddle.net/eaf2G/ ... Все подключается, видно по CSS стилям подключенным.


1.js это файл из примера, так назвал. Может конфликт какой у меня
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #13 : 25.01.2018, 14:15:35 »
В консоли же ошибка висит: $ is not a function, значит либо jQuery не подключен вообще либо подключен ниже вашего файла 1.js
Файлы библиотек глобальные всегда должны подключаться выше пользовательский скриптов
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
не пойму ни как что то

у меня сейчас так:
Цитировать
<?php
defined('_JEXEC') or die;
// чтобы эти скрипты подключались только на странице, где вызываем модуль
$doc = JFactory::getDocument();
$doc->addScript( JURI::base().'templates/ts_lawhouse/js/jquery.countdown.min.js');
$doc->addScript( JURI::base().'templates/ts_lawhouse/js/jquery.sticky.js');
$doc->addStyleSheet(JURI::base().'templates/ts_lawhouse/css/map.css');
$doc->addScript( JURI::base().'templates/ts_lawhouse/js/map.js'); // скрипт с их главной страницы
$doc->addScript( JURI::base().'templates/ts_lawhouse/js/1.js'); //скрипт из примера

?>
<div class="custom">
<?php echo $module->content;?>
</div>
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #15 : 25.01.2018, 14:27:47 »
Не, надо смотреть в исходном коде страницы, где подключен сам jQuery? Может его на сайте вообще нет, может он перед закрытием BODY...
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Это код главной страницы...


Спойлер
[свернуть]



А это посмотрел в index.php  в шаблоне
Спойлер
[свернуть]
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #17 : 25.01.2018, 14:39:55 »
Оберни содержимое 1.js в jQuery(function ($) { .... });
А то скрипт не знает что он должен использовать квери объект ))

Зачем из модуля второй раз подключаешь скрипт, если он уже подключен в шаблоне?
/templates/ts_lawhouse/js/jquery.sticky.js
http://torgia.ru/templates/ts_lawhouse/js/jquery.sticky.js

Зачем дублировать? Оставить тот что в шаблоне шрифт
components/com_sppagebuilder/assets/css/font-awesome.min.css
/templates/ts_lawhouse/css/font-awesome.min.css

Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Спасибо!! Все заработало  :D     И отдельно спасибо, за подключение скриптов в mod_custom\
*

Dinamitt

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Другие примеры попробовал вставить... Ошибку не показывает и не работает(((   Может такое быть, что версии jquery  не сходятся?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: В модуль "html-модуль" добавить html и JS
« Ответ #20 : 25.01.2018, 16:01:16 »
Может такое быть, что версии jquery  не сходятся?
Вряд ли, в первую очередь надо в консоли смотреть ошибки, а вообще может быть что угодно, надо точечно разбираться.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 1639
Последний ответ 09.05.2025, 12:39:18
от azm1n
Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 1663
Последний ответ 18.04.2025, 15:39:36
от fbr
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1214
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 5003
Последний ответ 21.02.2024, 11:03:08
от saynez
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 1466
Последний ответ 08.11.2023, 21:17:26
от GrayAn