Новости Joomla

Перевод и публикация интервью с 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

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

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
В карточке товар в файле
/templates/шаблон/html/com_virtuemart/productdetails/default_showprices.php
добавил строчку
Код
<a class="ask-a-question modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}"href="<?php echo $url ?>">
<?php echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE')?> </a>
кнопка работает но при нажатии открывается главная страница но хотел сделать так чтоб при нажатии открывалась форма с RSForm
позиция для формы такая
Код
<?php
$document    = &JFactory::getDocument();
$renderer    = $document->loadRenderer('modules');
$options    = array('style' => 'xhtml');
$position    = 'ask-a-question moda';
echo $renderer->render($position, $options, null);
?>

либо можно как то прописать <?php echo $url ?> ссылку до файла с позицией модуля и при нажатии открывать его так как сейчас если нажать открывается главная страница
_http://calc-book.lik-material.kz/index.php/ru/bagetnaya-masterskaya-ramy-dlya-kartin-v-astane/oformlenie-v-baget/oformlenie-futbolok-v-ramu-detail.html
« Последнее редактирование: 05.03.2015, 09:24:42 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Окно задать вопрос по товару
« Ответ #1 : 05.03.2015, 09:31:37 »
создал файл
/templates/шаблон/html/com_virtuemart/productdetails/form_emailprice.php
с таким содержанием
Код
<?php
defined ('_JEXEC') or die('Restricted access');

$document    = &JFactory::getDocument();
$renderer    = $document->loadRenderer('modules');
$options    = array('style' => 'xhtml');
$position    = 'ask-a-question';
echo $renderer->render($position, $options, null);
?>
скажите как его теперь подключить
*

Kiparus

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Окно задать вопрос по товару
« Ответ #2 : 10.04.2015, 16:24:08 »
Может кто-нибудь в курсе как сделать, чтобы форма "Задать вопрос по товару" открывалась во всплывающем окне?
У меня открывается в новом окне, которое выглядит ущербно.
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Окно задать вопрос по товару
« Ответ #3 : 10.04.2015, 18:13:52 »
В первом посте я писал
Код
<a class="ask-a-question modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}"href="<?php echo $url ?>">
<?php echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE')?> </a>
в default_showprices.php
где {handler: 'iframe', size: {x: 700, y: 550}} это и есть окно всплывающие
http://lik-astana.kz/index.php/ru/informatsionnoe-oformlenie-interera/yashchik-dlya-sotovykh-telefonov-detail.html
тут кнопочка Уточнить стоимость это и есть форма
*

Kiparus

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Окно задать вопрос по товару
« Ответ #4 : 11.04.2015, 18:08:31 »
Что-то не работает так.
Вся проблема в том, что форма открывается в новом окне, а не во всплывающем, может надо править в productdetails.php?
Вот страница "Задать вопрос"
http://mezonavto.ru/trucks/mixers/shacman_sx5256gjbdr384-detail
*

Stasweb

  • Завсегдатай
  • 1501
  • 24 / 0
Re: Окно задать вопрос по товару
« Ответ #5 : 11.04.2015, 20:50:12 »
править всяко надо так как ссылка странная
http://mezonavto.ru/trucks/mixers/shacman_sx5256gjbdr384-detail/задать_вопрос?tmpl=component
откуда задать_вопрос
*

Kiparus

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Re: Окно задать вопрос по товару
« Ответ #6 : 14.04.2015, 11:05:54 »
Я так понимаю, что задать вопрос - это компонент ask questions.
Но, мне кажется, что править нужно файл product details. Там задается это всплывающее окно, но по какой-то причине код не срабатывает и открывает в новой странице. Пробовал менять код, но эффекта нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изображение товара (при клике всплывающее окно)

Автор dmitrybluetooth

Ответов: 0
Просмотров: 1128
Последний ответ 18.01.2018, 10:59:40
от dmitrybluetooth
[Решено] Как изменить высплывающее окно при нажатие на кнопку купить?

Автор Polosat

Ответов: 69
Просмотров: 35216
Последний ответ 01.07.2016, 13:25:05
от WooSuuP
Создать ссылку на товар в модальное окно

Автор aleks_lv

Ответов: 8
Просмотров: 1993
Последний ответ 06.04.2016, 15:14:17
от aleks_lv
Как убрать всплывающее окно при нажатии на товар в категории?

Автор Valeriy

Ответов: 0
Просмотров: 980
Последний ответ 12.11.2015, 16:54:37
от Valeriy
Убрать промежуточное окно, с описанием производителя

Автор H5_LOL

Ответов: 1
Просмотров: 952
Последний ответ 08.05.2015, 21:54:31
от bgg87