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

PulseDiver

  • Новичок
  • 5
  • 0 / 0
есть форма. она работает. данные пишутся в базу.

как вывести эти данные во frontend сайта?

заране спсб
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Вынуть из базы sql запросом и вывести. В чем конкретно проблема.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

PulseDiver

  • Новичок
  • 5
  • 0 / 0
я не силен в этом. ((((

мб пример покажете?

вот живой пример:
нужно вывести записи во frontend в таблицу по Element ID в таком порядке.
___________________________________________________________________
| товар | свойство-1 | свойство-2 | свойство-3 | свойство-4 | примечение |
----------------------------------------------------------------------------    
   439          442             444              454                453                450           - Element ID
« Последнее редактирование: 22.06.2010, 00:51:30 от PulseDiver »
*

dmi3iy

  • Новичок
  • 3
  • 0 / 0
Вынуть из базы sql запросом и вывести. В чем конкретно проблема.
Можно поподробней: как должен выглядеть запрос в выпадающем списке QueryList например?

я нашел такую запись, сгенерированную автоматом, но ничего не выводится, даже если поменять название таблицы например для  jos_content.

Код
global $database;

$database->setQuery(
    "select id, name, username, email ".
    "from #__users ".
    "order by id"
);
$rows = $database->loadObjectList();

Вообще мне нужно сделать форму из двух зависимых выпадающих списков наподобие Region/Country select из примера и добавить кнопку Переход, чтобы по нажатию переход был на заданную страницу, где будет статья страны.
Как это можно сделать через sql, чтобы не добавлять каждый раз "страны", если у меня там список будет пополняться?
Т.е.вытягивать в первый выпадающий список список регионов, во 2ой список стран, в по нажатию кнопки вытягивать адрес страницы для перехода.
ПС. Не хотел создавать новую тему, т.к. тематика та же, только цели разные..

Может кто помочь?

*

PulseDiver

  • Новичок
  • 5
  • 0 / 0
я сделал это с помощью on\off
http://www.crosstec.de/turn-fields-and-sections-on-or-off-conditionally.html

у меня сделано так.
выпадающий список1 с 2 условиями - 2 других выпадающих списков (список2 и список3), которые скрыты при загрузке страницы.
при выборе в списке1 условия, к примеру список2, этот самый список2 становится видимым.
при выборе в списке1 условия список3, список2 становится невидимым, а сам список 3 видимым.
единственный минус - если много списков, котрые скрыты при загрузке старницы, они при появлении по вертикали чуть сдвигаются, а не показываются на одном и том же месте.
т.е если скрытых списков будет к примеру 5-6 шт, то список6 появится заметно ниже по вертикали. это не айс смотрится.
но 2-3 - то норм.
« Последнее редактирование: 25.06.2010, 20:14:21 от PulseDiver »
*

PulseDiver

  • Новичок
  • 5
  • 0 / 0
кстати, вот скрипт вывода из базы данных записей во фронтенд в html-таблице:

Код
 сам разобрался

помогите адаптировать к Joomla 1.5
« Последнее редактирование: 25.06.2010, 23:08:12 от PulseDiver »
*

shah

  • Захожу иногда
  • 56
  • 1 / 0
кстати, вот скрипт вывода из базы данных записей во фронтенд в html-таблице:

Код
 сам разобрался

помогите адаптировать к Joomla 1.5
Поделитесь пожалуйста скриптом вывода данных из базы...
*

alex-inc

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
1. Вставляем данные из таблицы #__users в select-list:
 пишем следующий код
Код
1;Выберите пользователя;
<?php

$this->execPieceByName('ff_InitLib');//Важно. Без этого не работает

//Выборка данных из таблицы  по id.
$notes = ff_select("SELECT id, name FROM #__users ORDER BY name");

$options = '';
if ($notes) {
    foreach ($notes as $note) {
        $options .= "none; $note->name; $note->id\n";
     }
}
return $options;
?>
Более подробно во вложенном файле. Осталось только научиться делать зависимые select-list'ы  ^-^

2. А для вывода данных из любой таблицы пишем следующее:
Код
<?php
$this->execPieceByName('ff_InitLib');//Важно. Без этого не работает
// выборка данных из таблицы  по id.
$notes = ff_select("SELECT * FROM #__ads_city ORDER BY city");

$options='';
     $options.="<tr><td>№ п/п</td> <td>Нас.пункт</td> </tr>";
if ($notes) {
     foreach ($notes as $note)
    {
     $options.="<tr><td>$note->id</td> <td>$note->city</td> </tr>";
    }
}
return "<table border='1'>$options</table>";
?>


[вложение удалено Администратором]
*

Spot-up

  • Новичок
  • 6
  • 0 / 0
Цитировать
Осталось только научиться делать зависимые select-list'ы
Хочу научиться делать зависимые select-list'ы
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
я сделал это с помощью on\off
http://www.crosstec.de/turn-fields-and-sections-on-or-off-conditionally.html

у меня сделано так.
выпадающий список1 с 2 условиями - 2 других выпадающих списков (список2 и список3), которые скрыты при загрузке страницы.
при выборе в списке1 условия, к примеру список2, этот самый список2 становится видимым.
при выборе в списке1 условия список3, список2 становится невидимым, а сам список 3 видимым.
единственный минус - если много списков, котрые скрыты при загрузке старницы, они при появлении по вертикали чуть сдвигаются, а не показываются на одном и том же месте.
т.е если скрытых списков будет к примеру 5-6 шт, то список6 появится заметно ниже по вертикали. это не айс смотрится.
но 2-3 - то норм.
и еще минусок - если сначала выбрать во 2 списке что-то и потом выбрать что-то в третьем списке, то пишутся/отправляются ОБА результата!  а по логике должно отправляться только то, что ВКЛЮЧЕНО, т.е. что ВИДНО!! это пока нерешенная проблемка...
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести BreezingForms в модальное окно ? [Решено]

Автор Magl

Ответов: 2
Просмотров: 4403
Последний ответ 20.01.2015, 17:33:27
от igr.skr
Просмотр результатов регистрации breezingform во frontend

Автор Nick_mad

Ответов: 0
Просмотров: 1925
Последний ответ 28.05.2013, 10:15:13
от Nick_mad
Вывод данные полученных при сабмите формы на странице с благодарностью

Автор Wsc76

Ответов: 4
Просмотров: 3562
Последний ответ 28.02.2013, 12:19:45
от Cergunya
Вставить Динамические данные из db в форму.

Автор Дядя

Ответов: 0
Просмотров: 1876
Последний ответ 13.05.2011, 17:29:26
от Дядя
Не отображаются записанные данные на вкладке Manage Records

Автор shmakatuha

Ответов: 1
Просмотров: 1989
Последний ответ 04.11.2010, 09:08:13
от shmakatuha