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

Kim_Inna

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
модальные окна
« : 12.11.2015, 20:39:36 »
Добрый вечер!

Установил шаблон Joomla 3.3.3 и плагин aicontactsafe (вылазит окошко: Заполните ниже форму, и мы вам перезвоним в течении минуты)

Выдает ошибка:
Warning: require_once(/home/u454066903/public_htmlDSadministratorDScomponentsDScom_aicontactsafeDScontroller.php): failed to open stream: No such file or directory in /home/u454066903/public_html/components/com_aicontactsafe/aicontactsafe.php on line 18

Fatal error: require_once(): Failed opening required '/home/u454066903/public_htmlDSadministratorDScomponentsDScom_aicontactsafeDScontroller.php' (include_path='.:/opt/php-5.4/pear') in /home/u454066903/public_html/components/com_aicontactsafe/aicontactsafe.php on line 18

В пути /public_html/components/com_aicontactsafe
Код:
<?php
/**
 * @version     $Id$ 2.0.0 0
 * @package     Joomla
 * @copyright   Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license     GNU/GPL, see LICENSE.php
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

// start the session if no session was started
if ( session_id() == '' ) {
   session_start();
}

// load the main controller
require_once( JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_aicontactsafe'.DS.'controller.php' ); ---> строчка 18

// load the main model
require_once( JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_aicontactsafe'.DS.'models'.DS.'default.php' );

// load the main view
require_once( JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_aicontactsafe'.DS.'views'.DS.'default'.DS.'view.html.php' );

// include the table directory
JTable::addIncludePath(JPATH_ROOT.DS.'components'.DS.'com_aicontactsafe'.DS.'includes'.DS.'tables');

// get the current view
$view = JRequest::getCmd('view', 'message');
// get the current task, default is 'display'
$task = JRequest::getCmd('task', 'display');
// get the section of the component
$sTask = JRequest::getCmd( 'sTask', '' );
// if no sTask is defined use the value in $view
if (strlen(trim($sTask)) == 0) {
   $sTask = $view;
}

// it the sTask variable is 'default' or '' reset it to 'projects'
if ($sTask == 'default' or $sTask == '' or ( $sTask != 'message' && $sTask != 'captcha' && $sTask != 'messages' )){
   $sTask = 'message';
}

if(strlen(trim($task)) == 0) {
   $task = 'display';
}

// if a section is selected the coresponding controller is loaded
if (strlen($sTask) > 0){
   require_once( JPATH_COMPONENT.DS.'controllers'.DS.$sTask.'.php' );
}
$controllerName = 'AiContactSafeController'.$sTask;

// generate the parameters for the controller
$controller_parameters = array('task'=>$task,'sTask'=>$sTask);
// load the controller and execute the current task
$controller = new $controllerName($controller_parameters);
$controller->execute( $task );
$controller->redirect();
 

Пыталась разобраться, не получается.
Может, кто знает - подскажите, пожалуйста.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: модальные окна
« Ответ #1 : 12.11.2015, 20:45:08 »
Выдает ошибка:
Warning: require_once(/home/u454066903/public_htmlDSadministratorDScomponentsDScom_aicontactsafeDScontroller.php): failed to open stream: No such file or directory in /home/u454066903/public_html/components/com_aicontactsafe/aicontactsafe.php on line 18

Не используй DS лучше пропиши путь как положено...
Код
require_once $_SERVER['DOCUMENT_ROOT'].'/administrator/components/com_aicontactsafe/controller.php' ;

Если будет выводить ошибку в 21, 24, 27 строки поменяй DS на слэш /
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: модальные окна
« Ответ #2 : 12.11.2015, 20:47:38 »
Warning: require_once(/home/u454066903/public_htmlDSadministratorDScomponentsDScom_aicontactsafeDScontroller.php): failed to open stream: No such file
Данный файл или каталог отсутствует . Какой то путь странный . Вместо DS должны быть слеши .
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Kim_Inna

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: модальные окна
« Ответ #3 : 12.11.2015, 21:37:24 »
Данный файл или каталог отсутствует . Какой то путь странный . Вместо DS должны быть слеши .

Сделала, но есть ошибка...
Warning: require_once(/home/u454066903/public_htmlcontrollers/$sTask/.php): failed to open stream: No such file or directory in /home/u454066903/public_html/components/com_aicontactsafe/aicontactsafe.php on line 55

Fatal error: require_once(): Failed opening required '/home/u454066903/public_htmlcontrollers/$sTask/.php' (include_path='.:/opt/php-5.4/pear') in /home/u454066903/public_html/components/com_aicontactsafe/aicontactsafe.php on line 55

в строчке 55:
// if a section is selected the coresponding controller is loaded
if (strlen($sTask) > 0){
   require_once( JPATH_COMPONENT.DS.'controllers'.DS.$sTask.'.php' ); ---> cтрочка 55

я изменила: require_once $_SERVER['DOCUMENT_ROOT'].'/controllers/$sTask/.php';   выдает ошибка... Я новичок php...
*

Kim_Inna

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: модальные окна
« Ответ #4 : 13.11.2015, 09:45:36 »
require_once $_SERVER['DOCUMENT_ROOT'].'controllers/$sTask' '.php' ;

выдает ошибка: Parse error: syntax error, unexpected ''.php'' (T_CONSTANT_ENCAPSED_STRING) in /home/u454066903/public_html/components/com_aicontactsafe/aicontactsafe.php on line 55
 не знаю что делать...
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: модальные окна
« Ответ #5 : 13.11.2015, 09:59:31 »
Какой кошмар... Учи базовые знания PHP и построение ссылки с использованием переменных. Правильно будет вот так...

require_once $_SERVER['DOCUMENT_ROOT'].'/controllers/' . $sTask . '.php' ;

Лучше всего что бы таких ошибок не было поместить код подключения файла в условие на существование файла...

Но надо дописать к пути имя компонента, потому что переменная документ рут содержит путь к корню сайта...
« Последнее редактирование: 13.11.2015, 10:03:55 от NewUsers »
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нет модального окна системных сообщений

Автор Lemonez

Ответов: 12
Просмотров: 1653
Последний ответ 06.12.2024, 01:27:05
от Lemonez
Модальные окна с jQuery

Автор pulka

Ответов: 8
Просмотров: 940
Последний ответ 20.07.2021, 23:05:05
от pulka
Модуль или компонент Wrapper с авто размером высоты окна вставки

Автор Арчик

Ответов: 11
Просмотров: 1481
Последний ответ 16.09.2020, 19:43:13
от rsn
Всплывающие окна на сайте

Автор Nippy

Ответов: 28
Просмотров: 1836
Последний ответ 02.04.2020, 20:25:11
от voland
Не меняется заголовок окна браузера при изменении title материала

Автор zeus07

Ответов: 32
Просмотров: 4960
Последний ответ 11.09.2019, 10:18:06
от VBedya