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

resolute

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Создание анкеты (опроса)
« : 05.04.2016, 11:50:53 »
Всем привет!
Заморочка следующая: необходимо создать анкету-опросник, информация должна отправляться на email.
На локальном сервере создал в папке два файла: Form-anketa.html - содержит форму и resultat.php - обработчик, который получает переменные методом POST и через функцию mail() отправляет на нужный email.
Всё отрабатывается корректно.

Задача состоит, как перенести всё это действие в Joomla 3.0.

Мои действия:
1) Создал материал, вставил код из файла Form-anketa.html, сохранил.
2) Привязал материал к пункту меню. Форма на сайте отображается корректно.

Куда положить файл resultat.php и как правильно прописать адрес?
Код
<form action="resultat.php" method="post" name="forms1">
*

White_Tiger

  • Захожу иногда
  • 88
  • 3 / 0
Re: Создание анкеты (опроса)
« Ответ #1 : 06.04.2016, 08:15:49 »
как вариант впихать обработчик в страницу анкеты. а далее...
if(isset($_request[xxx])) //выполняются команды обработчика
else //выводится форма анкеты
и с адресацией можно замутить уже навроде
<form action="<? $_SERVER['SCRIPT_NAME']?>" method=post>
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Создание анкеты (опроса)
« Ответ #2 : 06.04.2016, 08:41:53 »
На днях делал заглушку offline.php http://allstrike.ru (изменил стандартную Joomla при нажатой кнопке "Сайт закрыт".
Там использую запись без БД просто в текстовый файл аля (подписка об открытии/сбор имени+почта).
Не стал заморачиваться и выводить на оффлайн страницу Acymailling который присутствует в компонентах, сделал попроще, мне чисто список нужен.

Так вот, могу подсобить с этим, если приведёте форму и ТЗ распишите.
У меня так:есть форма(вы её можете хоть *** пунктов и типов) + PHP обработчик+текст файл для записи, иначе ложь или истина:или неверно или верно заполнено+спасибо.

Если вы просите просто код отправки, то вот например:

Код
<?php 
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
        $name = htmlspecialchars($_POST['name']);
        $email = htmlspecialchars($_POST['email']);
        ///***** список ваших пунктов
        // $to - кому отправляем
        $to = 'admin@сайт.ru';
        // $from - от кого
        $from='admin@сайт.ru';
        // функция, которая отправляет наше письмо
        mail($to, $*title, $***** список ваших пунктов, 'From:'.$from);
        echo  include ("вызов страницы спасибо.php");
}
?>

В моём случае я ещё проверяю на валидность и заполненность:

Код
if (!empty($name) && !empty($email)) 
{

if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{

можно ещё ограничение для вводимых полей.

Всё от формы зависит, функцию отправки почты я написал вам.
Если что не понятно-пишите, т.к. участками написал, думая что вы понимаете в этом.

Код
        $name = htmlspecialchars($_POST['name']);
        $email = htmlspecialchars($_POST['email']);

Это для того, чтобы в полях не могли исполняемый php и HTML делать.

В дальнейшем будет подтверждение почты и только тогда запись (у вас+отправка), но это уже через БД, пока не придумал, как и в этом случае обойти БД, чтобы было полный портабл без привязки к ядру или иной СMS/
****************************
1.Вызываете форму ( в материале как у вас например):
<form action="new.php" method="post">
***тут форма***
</form>

2.Создаёте new.php и в него пихаете ваш функционал.

3.По усмотрению создаёте ответные письма/ссылки на материал на сайте, аля:(как у меня) неверный имейл, спасибо, отправка получилась и условиях new.php это прописываете(ответ/ссылки).
« Последнее редактирование: 06.04.2016, 08:58:41 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при Создание пунктов меню

Автор RomanRomanivich

Ответов: 0
Просмотров: 629
Последний ответ 23.09.2021, 15:01:14
от RomanRomanivich
Создание сайта-аналога Ярмарки Мастеров

Автор sekundant11

Ответов: 5
Просмотров: 1334
Последний ответ 25.03.2021, 06:55:27
от IToro82
Пакетная загрузка 1000 фото и создание 1000 материалов

Автор slepoy

Ответов: 2
Просмотров: 774
Последний ответ 04.01.2021, 00:51:55
от pavelrer
Не работает создание материала

Автор Wak

Ответов: 11
Просмотров: 1025
Последний ответ 19.12.2020, 18:30:52
от Wak
Неправильная ссылка при создание меню, добавляется в url /tracks/ или /clients/

Автор dima_vai

Ответов: 14
Просмотров: 2214
Последний ответ 10.10.2020, 17:40:46
от effrit