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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Значения из одной формы в другую
« Ответ #30 : 12.04.2018, 21:30:54 »
Никакая. Если это
Код
<form action="<?php echo JRoute::_('index.php?option=com_comp&view=room'); ?>" method="post" name="" >
    <input class="" id="" type="text" name="" title="test" value="" />
    <input type="submit" value="Отправить уже" />
</form>
и есть рабочая форма, то вы не получите ничего: input у вас не имеет ни name, ни value.
А так, данные приходят в $_REQUEST, в вашем случае - в $_POST, и их можно получить таким образом:
Код
$my_param = JFactory::getApplication()->input->post->get('название_input', 'значение_по_умолчанию');
Не будь паразитом, сделай что-нибудь самостоятельно!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #31 : 12.04.2018, 21:36:33 »
$my_param = JFactory::getApplication()->input->post->get('название_input', 'значение_по_умолчанию');

В модели?
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #32 : 12.04.2018, 21:37:39 »
input у вас не имеет ни name, ни value.
Это все есть
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Значения из одной формы в другую
« Ответ #33 : 12.04.2018, 21:40:12 »
В модели?
Уважаемый, вы испытываете мое терпение? Вы вообще читаете, что вам пишут?
В какой модели? Сейчас вы отправляете форму в view=room, а дальше что хотите делать? Просто перечислите на пальцах, не зацикливайтесь на своей логике, она может быть совсем не верна.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #34 : 12.04.2018, 21:51:23 »
а дальше что хотите делать?
Дальше установить значение в новую форму и отобразить! По сути какая разница если я их отловлю я могу сделать что угодно и это не имеет значения (на мой взгляд )
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Значения из одной формы в другую
« Ответ #35 : 12.04.2018, 22:00:03 »
По сути какая разница если я их отловлю я могу сделать что угодно и это не имеет значения
ОК, можете считать проблему решенной, потому что я вам уже дал ответ, как отловить данные формы.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #36 : 12.04.2018, 22:00:21 »
Почему нельзя сказать делай так - форма с action="input.php?option=component&view=view.ok" (обязательно то, то!) -> в модели функция ok() с тем-то, тем-то.

а такими кусками
$my_param = JFactory::getApplication()->input->post->get('название_input', 'значение_по_умолчанию');
уже весь инет забит и не понять что от какой версии и куда его пихать!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #37 : 12.04.2018, 22:01:09 »
ОК, можете считать проблему решенной, потому что я вам уже дал ответ, как отловить данные формы.
Ну тогда спасибо тема закрыта!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Значения из одной формы в другую
« Ответ #38 : 12.04.2018, 22:06:25 »
Почему нельзя сказать делай так - форма с action="input.php?option=component&view=view.ok" (обязательно то, то!) -> в модели функция ok() с тем-то, тем-то.

а такими кусками
Потому что никак нельзя вытащить из вас то, что вы хотите делать. Одно дело - дать наводку человеку с определенным знанием, тут совсем другое - вы сами не понимаете, что делаете, при этом еще и секретничаете. Сами даете информацию кусками, еще и жалуетесь.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Re: Значения из одной формы в другую
« Ответ #39 : 12.04.2018, 22:15:46 »
Есть форма как мне получить эти данные в ...контроллере
В форму добавляете
<input type="hidden" name="task" value="mysubcontrollername.functionname" />
В субконтроллере ловите данные [, проверка, обработка], потом их в user state, редирект на форму. Там из состояния получаете.

Только я не понял, "откуда" и "куда", - обе страницы своего компонента? Проще и полнее описывайте, уже несколько раз у вас пытаются уточнить, а вы все свое.
Веб-разработка: заказ. Только новая разработка.
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #40 : 12.04.2018, 22:26:38 »
да выше уже было написано что и для чего нужно. Нет че готового чтоб показывать. Что непонятного просто форма любая, но в представлении
"материала" (если рассматривать com_content) из нее отправляем значения любое. Получаем в другом view с основной большой формой для дальнейшей работы.

На данном этапе мне хоть где бы выловить эти гребаные данные из формы с материалом (извеняюсь). Возможные проблемы: модель материала extends JModelItem, а не extends JModelAdmin. И форма в матереале отображается в отдельном loyaut'e.

Уже перепробовал помойму все, но знаю что вопрос стоит буквально в двух строках кода! Которые я либо неправильно формулирую, либо не там копаю. Поэтому и поднял тему.
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #41 : 12.04.2018, 22:29:08 »
Только я не понял, "откуда" и "куда", - обе страницы своего компонента? Проще и полнее описывайте, уже несколько раз у вас пытаются уточнить, а вы все свое.
Просто писал уже ПОСТ №1
   Всем привет! Подскажите уважаемые, как из вида с материалом передать какие то параметры в вид с формой? Компонент свой почти аналог com_content по структуре (контроллер, модель, представление, вид,)  ! Проблема с формой в материале стандартными функциями (getForm) не хочет работать потому что для этой функции нужна модель ( class ... extends JModelAdmin), а у меня уже ( class ... extends JModelItem).
  Короче. Скажу проще)) Нужна форма в материале с чекбоксами, жмем субмит переходим с этими значениями на страницу оформления запроса (где: имя, емаил, итд.). 
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #42 : 12.04.2018, 22:30:30 »
Как обьяснить я не знаю
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #43 : 12.04.2018, 22:31:03 »
В форму добавляете
<input type="hidden" name="task" value="mysubcontrollername.functionname" />
В субконтроллере ловите данные [, проверка, обработка], потом их в user state, редирект на форму. Там из состояния получаете.
Спасибо! Пошел дальше ковыряться.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Значения из одной формы в другую
« Ответ #44 : 12.04.2018, 22:41:04 »
Забудьте про все это
extends JModelItem...extends JModelAdmin...loyaut'e.
, эти умные термины вам ни к чему.
Просто выкладывайте: здесь я написал такой код, чтобы это сделать, а здесь вот такой, а он не работает...Я вам уже говорил, что ваша логика может быть совсем не верна (например, JForm тут точно ни при чем), а вы все на своем.
P.S. И еще: выкладывать нужно рабочий код, а не какое-то фуфло и потом писать, что все остальное есть.
« Последнее редактирование: 12.04.2018, 22:44:19 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #45 : 12.04.2018, 22:48:59 »
<input type="hidden" name="task" value="mysubcontrollername.functionname" />

Вот решение всех моих проблем! теперь из контролера я сделаю все что угодно! ++i в карму этому человеку.
Странно но уже так пробовал дня три назад ;D ;D ;D


эти умные термины вам ни к чему

А вот в этом вы глубоко заблуждаетесь!
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #46 : 12.04.2018, 22:58:05 »
Кстати вот это тоже в тему

$form = JForm::getInstance('название_формы', 'путь_к XML_или_XML_строка');

Создам отдельный XML для этого дела. ++
*

ghostcom

  • Захожу иногда
  • 103
  • 1 / 0
Re: Значения из одной формы в другую
« Ответ #47 : 12.04.2018, 23:00:19 »
Про это тоже не знал (про компонент)

Поставьте для проверки Компонент чтения логов полезная штука

Теперь буду пользовать. ++

Компонент чтения логов
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Значения из одной формы в другую
« Ответ #48 : 13.04.2018, 00:17:29 »
А вот в этом вы глубоко заблуждаетесь!
Я только рад ^-^.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Валидация формы с загрузкой файлов на сервер

Автор kuliev

Ответов: 4
Просмотров: 974
Последний ответ 17.01.2025, 14:38:44
от kuliev
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 999
Последний ответ 23.03.2024, 00:16:36
от Slava77
Изменять Alias при пересохранении в другую категорию

Автор astralisken

Ответов: 1
Просмотров: 711
Последний ответ 22.12.2022, 20:10:33
от beliyadm
Тип поля формы Select sql, как заполнить его через функцию php?

Автор GuDeVic

Ответов: 13
Просмотров: 1747
Последний ответ 07.10.2022, 12:25:45
от fsv
Делаю запрос к базе к полю images, выдает пустые значения а они есть там

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 683
Последний ответ 14.07.2022, 12:48:33
от sivers