Новости Joomla

Вышли релизы безопасности Joomla 6.0.4 и Joomla 5.4.4

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

Проект Joomla! рад сообщить о выходе Joomla 6.0.4 и Joomla 5.4.4. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

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

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
Просмотров: 11927
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

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

Автор Tema

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

Автор MrSkif

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

Автор rom_4

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