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

BreezingForms 170 на cms Joomla 1.5.15
« : 30.03.2010, 19:59:34 »
Здравствуйте, подскажите пожалуйста новичку поподробнее ответ на вопрос:
как поставить BreezingForms 170 на cms Joomla 1.5.15?


искал здесь на форуме, что-то нашел, но все равно ничего не понял....

имеются архивы:

com_breezingforms_170 - как указано в инструкции залил и распаковал в www/domen_name.ru/tmp/com_breezingforms_170 (если я правильно понял)
mod_breezingforms_170 - залил в www/domen_name.ru/modules    
plg_breezingforms_170
plg_mmfuncs                - эти два плагина как я понимаю надо заливать в папку с плагинами? только куда именно? не понятно...

если что хостинг trust-host...


вот приложенная инструкция....

Цитировать
This package includes the following installable components/modules/plugins:

 - component file (mandatory, try to install com_breezingforms_170.zip first, read below if you have problems installing)

 - mod_breezingforms_170.zip (optional, run your forms as module)

 - plg_breezingforms_170.zip (optional, run your forms within articles)

 - plg_mmfuncs.zip (recommended, mouseover functions for certain icons used in the back and frontend)

If you have timemout errors on installation of the component (maybe also a white screen) then it is likely that you don't have native zip support installed and/or activated with your php installation.

If you encounter this you can ease your life by enabling it in your php.ini or if you are admin, install it if is not already installed.

e.g. for Windows machines using XAMPP it would be removing the ";" in the php.ini

;extension=php_zip.dll

If you do not activate this, Joomla! uses an alternative way of unzipping wich seems to be a lot slower OR causes an infinite loop.

This issue is already addressed to the Joomla! dev team and I am waiting for a reply how to get around it properly.

For alternative installation method, if you cannot somehow change the php.ini, see the instructions below.
############### Alternative installation (w/o the zip) #######

- unzip the com_breezingforms_165.zip and upload the directory within via ftp where Joomla is installed (best would be JOOMLAROOT/tmp/ folder)

- then in the install panel, instead of using the upload field, enter the FULL server path into the second field (JOOMLAROOT/tmp/com_breezingforms_170)

- then hit install.

JOOMLAROOT = the full path to your Joomla installation wich you have to find out first.


p.s. кстати почему BreezingForms на некоторых сайтах предлагают купить? мне казалось это бесплатное ПО...

Re: BreezingForms 170 на cms Joomla 1.5.15
« Ответ #1 : 05.04.2010, 00:20:43 »
А какой язык используется в создании форм здесь?)
« Последнее редактирование: 05.04.2010, 01:01:05 от pgd »
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: BreezingForms 170 на cms Joomla 1.5.15
« Ответ #2 : 08.04.2010, 19:12:35 »
Просто зайди в РаСширения/Установить/Удалить...выбирай обзор нужный архив и установить и все само установится куда нужно)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: BreezingForms 170 на cms Joomla 1.5.15
« Ответ #3 : 01.11.2010, 22:14:48 »
Вот описание плагина:
Цитировать
BreezingForms
BreezingForms mambot: Displays forms inline in contents
Requirements:

    * The BreezingForms component must also be installed (same version)
    * The bot must be published

Pattern syntax:

 { BreezingForms : formname [, page, border, urlparams, suffix ] }

Parameter description:

 BreezingForms : This tag must be present literally and in exact upper/lowercase. formname : The name of the form to include, also in exact upper/lowercase. page : The starting page number. Defaults to 1 when omitted. border : 0=no border, 1=with border. Defaults to 1 when omitted. urlparams : Parameters to pass in URL style (no commas or closing brackets allowed). suffix : Suffix appended to all CSS class names in the form.

Examples:

 { BreezingForms : SampleContactForm } { BreezingForms : MyVeryForm, 2 } { BreezingForms : AnotherForm, 1, 0, &ff_param_xy=123&ff_param_foo=bar } {BreezingForms:testform,,,&ff_param_foo=bar,mysuffix}

But attention with the following one. Basicly it would work, but when using a WYSIWYG editor, it will insert linebreaks as <br/> and the bot will no longer recognize the pattern:

 { BreezingForms: AnotherForm, 1, 0, &amp;ff_param_xy=123&amp;ff_param_foo=bar }
Каким тегом выводить форму, и надо ли пробелы убирать? У меня не получилось, вообще чистая строка вроде и не печатал ничего...
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: BreezingForms 170 на cms Joomla 1.5.15
« Ответ #4 : 02.11.2010, 20:32:48 »
Разобрался, синтаксис таков:
Код
{ BreezingForms : Имя формы, Страница (цифрой), граница (цифрой) }
Также ещё можно указать два дополнительных параметра, значений которых не осознал. =)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вставить onsubmit (Yandex цели) в форму BreezingForms

Автор warlocksp

Ответов: 18
Просмотров: 6592
Последний ответ 15.11.2019, 14:23:49
от sivers
BreezingForms и Google docs

Автор lexxbry

Ответов: 2
Просмотров: 3813
Последний ответ 11.11.2017, 14:10:49
от lexxbry
BreezingForms 1.7.5 + Joomla 2.5.6

Автор Melise

Ответов: 5
Просмотров: 4978
Последний ответ 04.06.2017, 19:17:03
от Melise
BreezingForms : как прикрепить документ

Автор Ayano

Ответов: 2
Просмотров: 4666
Последний ответ 22.03.2017, 22:18:09
от kost757
Вопросы по работе с почтой BreezingForms

Автор shmakatuha

Ответов: 9
Просмотров: 9815
Последний ответ 22.03.2017, 22:08:10
от kost757