Новости 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 Ответов
  • 11629 Просмотров
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Здравствуйте!
Помогите пожалуйста разобраться в такой ситуации:
Есть собственный компонент, с помощью которого пользователь из текстового поля может обновлять данные в таблице

В базе перезаписывается всё нормально, но пока пользователь не выйдет и не авторизуется снова в переменной city хранится старое значение:

Код
$city = JFactory::getUser();
echo $city->get('city');

Подскажите, как сделать, чтобы после записи данных в таблицу, сразу считывались обновленные данные из таблицы (без переавторизации)

Предполагаю что это из-за глобальных переменных такое происходит.. :(
« Последнее редактирование: 22.02.2010, 19:20:49 от A_Lex »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Глобальные переменные Joomla
« Ответ #1 : 21.02.2010, 12:28:43 »
эта переменная скорее всего кэшируется.
Просто после обновлении поля в БД нужно очистить кэш компонента.
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #2 : 21.02.2010, 12:30:19 »
эта переменная скорее всего кэшируется.
Просто после обновлении поля в БД нужно очистить кэш компонента.
А подскажите как это сделать?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #4 : 21.02.2010, 12:33:45 »
Спасибо, попробую.
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #5 : 21.02.2010, 12:44:17 »
Установил вначале php файла компонента:
   
Код
$cache = &JFactory::getCache('com_mycomponent');
$cache->clean();
не помогло
com_mycomponent - папка с компонентом. Что можете еще подсказать?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Глобальные переменные Joomla
« Ответ #6 : 21.02.2010, 12:48:01 »
cache тут не причем

JRequest обладает одной уникальной идиотской особенностью :) - "кэшировать" переменные запроса в сессии или куках
сам с этим столкнулся.

так что после $city   = JRequest::getVar( 'city', 0, 'post' );
рекомендую сделать
JRequest::_cleanVar( 'city', 'post' );
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #7 : 21.02.2010, 16:44:37 »
К сожалению тоже не помогло, может есть еще вариант как их почистить? Интересно, что происходит с глобальными переменными при выходи?
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #8 : 21.02.2010, 16:54:18 »
Попробывал сделать так тоже не вышло, считывает правильно данные только после того как выйдешь и снова авторизуешься...

Код
   $city= mysql_real_escape_string($city);
   JRequest::_cleanVar( 'city', 'post' );

$db->setQuery("UPDATE #__users SET CITY = '$city' WHERE ID = '$id'");
echo $db->stderr();
$res = $db->query(); //выполнить
if(!$res) die('Ошибка');
 
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Глобальные переменные Joomla
« Ответ #9 : 21.02.2010, 16:54:33 »
от блин... "не помогло".
ну а посмотреть что в глобалс?
он наверняка у тебя еще и в $_REQUEST сидит и ты небось толком не отслеживаешь POST/GET/REQUEST
посмотри SESSION, COOCKIE
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #10 : 21.02.2010, 16:59:05 »
ну а посмотреть что в глобалс?
он наверняка у тебя еще и в $_REQUEST сидит и ты небось толком не отслеживаешь POST/GET/REQUEST
посмотри SESSION, COOCKIE
Можно чуть-чуть подробней, пожалуйста? =)
« Последнее редактирование: 21.02.2010, 17:24:03 от A_Lex »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Глобальные переменные Joomla
« Ответ #11 : 21.02.2010, 17:50:58 »
var_dump( $_SESSION );
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #12 : 21.02.2010, 18:06:45 »
Да, действительно вот что вывел:
["city"]=>  string(4) "alex" (alex старое название) новое в текущей сессии никак не фигурирует, не подскажите, что дальше нужно сделать, в каких файлах копаться, может подскажите что прописать еще и где надо?

var_dump( $_COOCKIE ); дало NULL
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Глобальные переменные Joomla
« Ответ #13 : 21.02.2010, 18:33:06 »
$_COOKIE
я машинально в букве ошибся.

не подскажите, что дальше нужно сделать
ну видимо unset( $_SESSION['city'] );
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #14 : 21.02.2010, 20:59:23 »
Хм.. почему-то unset не разрушил переменную 'city'
Код
unset($_SESSION['city']);
$user =& JFactory::getUser();
      echo $user->city;
Я понимаю после этого кода NULL должен ведь получиться? А выводится все равно значение 'city' ..

echo var_dump( $_SESSION['city'] ); Кстати, так тоже NULL результат получился
« Последнее редактирование: 21.02.2010, 21:06:27 от A_Lex »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Глобальные переменные Joomla
« Ответ #15 : 21.02.2010, 21:06:31 »
Хм.. почему-то unset не разрушил переменную 'city'
потому шо это вещи не связанные :)

сделай так
unset($_REQUEST['city']);
unset($_POST['city']);
unset($_SESSION['city']);
$GLOBALS['_JREQUEST']['city'] = array();
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Глобальные переменные Joomla
« Ответ #16 : 21.02.2010, 21:10:37 »
а. стоп. не понял.
а причем тут JFactory::getUser ?

User отрабатывается на уровне фреймворка. там поздно уже перехватывать URL
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #17 : 21.02.2010, 21:24:54 »
Ясно. Спасибо за помощь. ^-^
« Последнее редактирование: 29.08.2011, 15:27:12 от A_Lex »
*

venoel

  • Новичок
  • 9
  • 1 / 0
Re: Глобальные переменные Joomla
« Ответ #18 : 30.05.2010, 18:45:24 »
Рад я за таких людей, которые достают вопросами, потом все таки победят проблему, хвастливо отпишутся, что "нашел, как обойти...." и ни слова о том, КАК обошел. Банить таких надо! :)
*

4erep

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • avsfarm.com - GPU-рендерферма
Re: Глобальные переменные Joomla
« Ответ #19 : 14.06.2011, 13:20:49 »
Согласен ) Сам столкнулся с похожей проблемой.... Так как решилась проблема?
*

A_Lex

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Глобальные переменные Joomla
« Ответ #20 : 29.08.2011, 15:30:08 »
Так как решилась проблема?
объявить глобальную переменную.
в этот файл libraries\joomla\database\table\user.php добавить var $city      = null;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4011
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9687
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2192
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10554
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5507
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd