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

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Доброе веря суток!
произошла следующая проблема после переноса сайта со старого хоста на новый,  а точнее:
при авторизации с фронтенда:
Cookies должны быть разрешены

при авторизации с backenda:
после ввода данных пишет
Вам необходимо авторизоваться ))))

читал что дела в конфиге.. но я вроде выставил все прав на права авториз с фронта, вот конфиг:
Код
<?php 

$mosConfig_MetaAuthor = '1';

$mosConfig_MetaDesc = 'Îôèöèàëüíûé ñàéò ãðóïïû ÔËÎÐÀ. Ðàñïèñàíèå êîíöåðòîâ, ôîòîãðàôèè, ïåñíè, òåêñòû è ìíîãîå äðóãîå';

$mosConfig_MetaKeys = 'ôëîðà, ìóçûêà, ÷åðåïîâåö, èíôåðíî, ãðóïïà, ðîê, êîíöåðò, ôîòî, ïåñíè';

$mosConfig_MetaTitle = '1';

$mosConfig_absolute_path = '/home/infussio/public_html/floraproject.ru';

$mosConfig_admin_expired = '0';

$mosConfig_allowUserRegistration = '1';

$mosConfig_back_button = '1';

$mosConfig_cachepath = '/public_html/floraproject.ru/tmp';

$mosConfig_cachetime = '1200';

$mosConfig_caching = '1';

$mosConfig_db = 'infussio_floraproj';

$mosConfig_dbprefix = 'jos_';

$mosConfig_debug = '0';

$mosConfig_dirperms = '';

$mosConfig_editor = 'tinymce';

$mosConfig_enable_log_items = '1';

$mosConfig_enable_log_searches = '0';

$mosConfig_enable_stats = '1';

$mosConfig_error_message = 'Ñàéò íåäîñòóïåí.<br />Ïîæàëóéñòà, ñîîáùèòå îá ýòîì Àäìèíèñòðàòîðó';

$mosConfig_error_reporting = '0';

$mosConfig_favicon = 'favicon.ico';

$mosConfig_fileperms = '';

$mosConfig_fromname = 'Ôëîðà';

$mosConfig_frontend_login = '1';

$mosConfig_frontend_userparams = '1';

$mosConfig_gzip = '0';

$mosConfig_helpurl = 'http://help.joom.ru';

$mosConfig_hideAuthor = '1';

$mosConfig_hideCreateDate = '0';

$mosConfig_hideEmail = '0';

$mosConfig_hideModifyDate = '1';

$mosConfig_hidePdf = '1';

$mosConfig_hidePrint = '0';

$mosConfig_hits = '1';

$mosConfig_host = 'localhost';

$mosConfig_icons = '0';

$mosConfig_item_navigation = '1';

$mosConfig_lang = 'russian';

$mosConfig_lifetime = '900';

$mosConfig_link_titles = '1';

$mosConfig_list_limit = '30';

$mosConfig_live_site = 'http://www.floraproject.ru';

$mosConfig_locale = 'ru_RU.CP1251';

$mosConfig_mailer = 'mail';

$mosConfig_mailfrom = 'postmaster@floraproject.ru';

$mosConfig_multilingual_support = '0';

$mosConfig_multipage_toc = '1';

$mosConfig_offline = '0';

$mosConfig_offline_message = 'Ñàéò âðåìåííî çàêðûò.<br />Ïðèíîñèì ñâîè èçâèíåíèÿ! Ïîæàëóéñòà, çàéäèòå ïîçæå.';

$mosConfig_offset = '0';

$mosConfig_offset_user = '3';

$mosConfig_pagetitles = '1';

$mosConfig_password = 'nn_N*O*$CpR8';

$mosConfig_readmore = '1';

$mosConfig_secret = '';

$mosConfig_sef = '0';

$mosConfig_sendmail = '/usr/sbin/sendmail';

$mosConfig_session_life_admin = '1800';

$mosConfig_session_type = '1';

$mosConfig_shownoauth = '0';

$mosConfig_sitename = 'Ãðóïïà ÔËÎÐÀ. Îôèöèàëüíûé ñàéò';

$mosConfig_smtpauth = '0';

$mosConfig_smtphost = 'localhost';

$mosConfig_smtppass = '';

$mosConfig_smtpuser = '';

$mosConfig_uniquemail = '1';

$mosConfig_user = 'infussio_florapr';

$mosConfig_useractivation = '0';

$mosConfig_vote = '0';

setlocale (LC_TIME, $mosConfig_locale);

?>


Надеюсь на ваш ответ! спс
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Cookies должны быть включены! Joomla RE
« Ответ #1 : 29.04.2010, 13:16:58 »
1. $mosConfig_cachepath = '/home/infussio/public_html/floraproject.ru/tmp';
2. Попробовать с отключенным .htaccess
3. Проверить в базе данных users
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Cookies должны быть включены! Joomla RE
« Ответ #2 : 29.04.2010, 13:40:40 »
Все сделал как говорте, не помогает.
С юзерами все кул
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Cookies должны быть включены! Joomla RE
« Ответ #3 : 29.04.2010, 13:43:51 »
Также нашел файлик globals.php может он поможет решить проблему


Код
<?php

/**

 * @version $Id: globals.php 4675 2006-08-23 16:55:24Z stingrey $

* @package Joomla RE

* @copyright Àâòîðñêèå ïðàâà (C) 2005 Open Source Matters. Âñå ïðàâà çàùèùåíû.

* @license Ëèöåíçèÿ http://www.gnu.org/copyleft/gpl.html GNU/GPL, ñìîòðèòå LICENSE.php

* Joomla! - ñâîáîäíîå ïðîãðàììíîå îáåñïå÷åíèå. Ýòà âåðñèÿ ìîæåò áûòü èçìåíåíà

* â ñîîòâåòñòâèè ñ Ãåíåðàëüíîé Îáùåñòâåííîé Ëèöåíçèåé GNU, ïîýòîìó âîçìîæíî

* å¸ äàëüíåéøåå ðàñïðîñòðàíåíèå â ñîñòàâå ðåçóëüòàòà ðàáîòû, ëèöåíçèðîâàííîãî

* ñîãëàñíî Ãåíåðàëüíîé Îáùåñòâåííîé Ëèöåíçèåé GNU èëè äðóãèõ ëèöåíçèé ñâîáîäíûõ

* ïðîãðàìì èëè ïðîãðàìì ñ îòêðûòûì èñõîäíûì êîäîì.

* Äëÿ ïðîñìîòðà ïîäðîáíîñòåé è çàìå÷àíèé îá àâòîðñêîì ïðàâå, ñìîòðèòå ôàéë COPYRIGHT.php.

*/



// çàïðåò ïðÿìîãî äîñòóïà

defined( '_VALID_MOS' ) or die( 'Äîñòóï çàïðåùåí' );



/**

 * Èñïîëüçóéòå 1 äëÿ ýìóëÿöèè ðåæèìà register_globals = on

 * ÏÐÅÄÓÏÐÅÆÄÅÍÈÅ: ÏÀÐÀÌÅÒÐ 1 ÌÎÆÅÒ ÁÛÒÜ ÍÅÎÁÕÎÄÈÌ ÄËß ÎÁÐÀÒÍÎÉ ÑÎÂÌÅÑÒÈÌÎÑÒÈ

 * Ñ ÍÅÊÎÒÎÐÛÌÈ ÊÎÌÏÎÍÅÍÒÀÌÈ ÑÒÎÐÎÍÍÈÕ ÐÀÇÐÀÁÎÒ×ÈÊÎÂ, ÍÎ ÈÑÏÎËÜÇÎÂÀÍÈÅ ÝÒÎÃÎ

 * ÏÀÐÀÌÅÒÐÀ ÍÅ ÐÅÊÎÌÅÍÄÓÅÒÑß

 *

 * Èñïîëüçóéòå 0 äëÿ ýìóëÿöèè ðåæèìà regsiter_globals = off

 * ÏÐÈÌÅ×ÀÍÈÅ: ÝÒÎ ÐÅÊÎÌÅÍÄÓÅÌÛÉ ÏÀÐÀÌÅÒÐ ÄËß ÂÀØÅÃÎ ÑÀÉÒÀ, ÍÎ ÎÍ ÌÎÆÅÒ ÂÛÇÂÀÒÜ ÏÐÎÁËÅÌÛ Â ÐÀÁÎÒÅ

 * ÊÎÌÏÎÍÅÍÒΠÑÒÎÐÎÍÍÈÕ ÐÀÇÐÀÁÎÒ×ÈÊÎÂ

 */

define( 'RG_EMULATION', 0 );



/**

 * Adds an array to the GLOBALS array and checks that the GLOBALS variable is

 * not being attacked

 * @param array

 * @param boolean True if the array is to be added to the GLOBALS

 */

function checkInputArray( &$array, $globalise=false ) {

static $banned = array( '_files', '_env', '_get', '_post', '_cookie', '_server', '_session', 'globals' );



foreach ($array as $key => $value) {

$intval = intval( $key );

// PHP GLOBALS injection bug

$failed = in_array( strtolower( $key ), $banned );

// PHP Zend_Hash_Del_Key_Or_Index bug

$failed |= is_numeric( $key );

if ($failed) {

die( 'Çàïðåùåííàÿ ïåðåìåííàÿ <b>' . implode( '</b> èëè <b>', $banned ). '</b> â ñêðèïòå.' );

}

if ($globalise) {

$GLOBALS[$key] = $value;

}

}

}



/**

 * Emulates register globals = off

 */

function unregisterGlobals () {

checkInputArray( $_FILES );

checkInputArray( $_ENV );

checkInputArray( $_GET );

checkInputArray( $_POST );

checkInputArray( $_COOKIE );

checkInputArray( $_SERVER );



if (isset( $_SESSION )) {

checkInputArray( $_SESSION );

}



$REQUEST = $_REQUEST;

$GET = $_GET;

$POST = $_POST;

$COOKIE = $_COOKIE;

if (isset ( $_SESSION )) {

$SESSION = $_SESSION;

}

$FILES = $_FILES;

$ENV = $_ENV;

$SERVER = $_SERVER;

foreach ($GLOBALS as $key => $value) {

if ( $key != 'GLOBALS' ) {

unset ( $GLOBALS [ $key ] );

}

}

$_REQUEST = $REQUEST;

$_GET = $GET;

$_POST = $POST;

$_COOKIE = $COOKIE;

if (isset ( $SESSION )) {

$_SESSION = $SESSION;

}

$_FILES = $FILES;

$_ENV = $ENV;

$_SERVER = $SERVER;

}



/**

 * Emulates register globals = on

 */

function registerGlobals() {

checkInputArray( $_FILES, true );

checkInputArray( $_ENV, true );

checkInputArray( $_GET, true );

checkInputArray( $_POST, true );

checkInputArray( $_COOKIE, true );

checkInputArray( $_SERVER, true );



if (isset( $_SESSION )) {

checkInputArray( $_SESSION, true );

}



foreach ($_FILES as $key => $value){

$GLOBALS[$key] = $_FILES[$key]['tmp_name'];

foreach ($value as $ext => $value2){

$key2 = $key . '_' . $ext;

$GLOBALS[$key2] = $value2;

}

}

}



if (RG_EMULATION == 0) {

// force register_globals = off

unregisterGlobals();

} else if (ini_get('register_globals') == 0) {

// php.ini has register_globals = off and emulate = on

registerGlobals();

} else {

// php.ini has register_globals = on and emulate = on

// just check for spoofing

checkInputArray( $_FILES );

checkInputArray( $_ENV );

checkInputArray( $_GET );

checkInputArray( $_POST );

checkInputArray( $_COOKIE );

checkInputArray( $_SERVER );



if (isset( $_SESSION )) {

checkInputArray( $_SESSION );

}

}

?>

*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Cookies должны быть включены! Joomla RE
« Ответ #4 : 29.04.2010, 13:48:08 »
А если включить $mosConfig_debug = '1'; что выдает?
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Cookies должны быть включены! Joomla RE
« Ответ #5 : 30.04.2010, 00:00:57 »
Это отладка.. так как решить проблему? подскажите пожалуйста
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Cookies должны быть включены! Joomla RE
« Ответ #6 : 30.04.2010, 00:54:01 »
В режиме отладки что выдает?
*

valagoff

  • Давно я тут
  • 984
  • 110 / 0
Re: Cookies должны быть включены! Joomla RE
« Ответ #7 : 30.04.2010, 01:06:29 »
А вообще пробовали:
1. Проверить разрешены ли Cookies в браузере?
2. Очистить Cookies и кэш браузера?
*

slash281990

  • Осваиваюсь на форуме
  • 39
  • 0 / 1
Re: Cookies должны быть включены! Joomla RE
« Ответ #8 : 30.04.2010, 10:48:38 »
с куки все отлично у меня... это на сайте глюк
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор andriy465

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

Автор THE KILLERS

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

Автор Tema

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

Автор MrSkif

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

Автор rom_4

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