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

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Дорогие друзья, пионеры и школьники!

После многих откладываний на потом, выпускаю не особо долгожданную версию JTags с поддержкой Joomla 1.7. Казалось бы неактуально, но тем не менее.

В настоящей версии имеется всё, что было в славной 1.5.2, плюс:
1. импортирование мета-тагов в качестве меток (подсмотрено у Gabriel Moise)
2. ввод меток через выползающее меню (подсмотрено там же)
3. многое исправление и местами рационализирование.
4. почти полная интернационализация и русификация (как без неё?)

Инстолярор сделан как пакет, поэтому всё устанавливается одним махом. Те немногие, кто использовал JTags с Joomla 1.5 смогут установить поверх.

Итак прошу тестировать и жаловать.

Текущий прогресс:
1. исправлено импортирование нелатинских мета-тагов
2. предварительные испытания с Joomla 2.5.7 показали, что расширение функционально.
3. исправлен установочный пакет
4. по просьбе радиослушателей, местонахождение меток в нижней позиции теперь после ссылки "Подробнее"
5. исправлено отображение совпавших меток в поиске

[вложение удалено Администратором]
« Последнее редактирование: 03.12.2012, 10:30:23 от ABTOP »
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #1 : 21.10.2012, 11:11:45 »
Почему 1.7, а не 2.5? Используется функционал, устаревший в 2.5?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #2 : 21.10.2012, 11:19:25 »
Не знаю, я пока не гонял на J2.5. Теоретически может сработать.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #3 : 21.10.2012, 11:39:17 »
На 2.5 попробовал импортировать, русские теги не импортируются. Тем не менее давно есть GiTags http://www.gi-news.com/joomla-16-extensions/619-joomla-16-tags, который работает на основе JTags и в том числе на Joomla 2.5
Их бы как-то совместить. В GiTags есть один небольшой баг, что теги только со второго раза сохраняются в админке, а так всё очень удобно, особенно с выбором из списка. Хотя я бы лучше совместил их с мета-кейвордс, а то дублировать приходится
« Последнее редактирование: 21.10.2012, 11:43:08 от ChaosHead »
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии для Joomla17
« Ответ #4 : 21.10.2012, 18:07:12 »
На 2.5 попробовал импортировать, русские теги не импортируются. Тем не менее давно есть GiTags ...
И как там в GiTags? Русские мета-таги импортируются?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #5 : 23.10.2012, 20:55:04 »
Аллё, ChaosHead? Куда же вы пропали? Расскажите нам ещё про великолепность GgiTags! Не скромничайте!
А то как-то не вежливо получается на предметные вопросы не отвечать, да.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #6 : 23.10.2012, 23:29:27 »
Там я их с нуля писал на русском. Сейчас потестил, как оказалось, аналогично не импортируются русские теги.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #7 : 24.10.2012, 00:31:28 »
Уже не аналогично. У меня работает, а в GiTags - нет. Будем сравнивать дальше? Как там с отображением меток в блоге? Показываются? Или только в статьях? Сортировки по названию или ID имеются? Как насчёт интернационализации, не говоря уже о наличии русского перевода? Вам известно,  что GiTags выпинали с JED-а за несовместимость? Давайте, повествуйте. А потом расскажите с какого перепугу вы эту фишку здесь пропагандируете.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #8 : 24.10.2012, 00:53:48 »
Вижу вас прям задело это. Я пишу потому, что компонент хоть и сырой, но он вполне успешно работает. При этом он достаточно удобный.
В блоге не отображается, согласен. Я собственно только за, если компонент станет лучше, могу потестировать.

Сейчас проверил, ваша версия импортировала теги на русском, но многие задвоились. Т.е. одно и то-же слово, но с разными ID по нескольку раз.
Присутствует тот-же баг, что при создании материала в админке теги сохраняются только со второго раза (со второго сохранения)
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #9 : 24.10.2012, 01:52:37 »
Вижу вас прям задело это.
Да, мне стало за вас обидно.

... вполне успешно работает. При этом он достаточно удобный.
В блоге не отображается, согласен.
И это называется "успешно работает"?

Сейчас проверил, ваша версия импортировала теги на русском, но многие задвоились. Т.е. одно и то-же слово, но с разными ID по нескольку раз.
Ожидаемо. Чтобы такого избежать, надо анализировать мета-таги на совпадение, а как сделать это в рамках одного запроса в БД я не представляю, но подумать можно.

Присутствует тот-же баг, что при создании материала в админке теги сохраняются только со второго раза (со второго сохранения)
Вы про это?
Опишите подробнее, шаг за шагом.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #10 : 24.10.2012, 16:42:33 »
Создаю материал новый. Вписываю метки, нажимаю сохранить. Материал сохраняется, метки не сохраняются.
Вписываю снова метки, снова нажимаю сохранить, теперь метки сохраняются.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #11 : 24.10.2012, 19:58:31 »
А вы попробуйте перед вписыванием меток сохранить, чтобы у материала id появился. Возможно в этом проблема. Встречала иногда такое
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #12 : 24.10.2012, 22:04:33 »
ChaosHead, тут есть маленькая концептуальная заковыка. Mohax её совершенно правильно чувствует.

Видите ли, сохранение метки - это указание взаимосвязи между двумя (или более) объектами двух разных таблиц базы данных. Однако, прежде, чем такая взаимосвязь может быть указана, все необходимые объекты сначала должны существовать в БД. Иначе говоря, если или статья или метка совершенно новые и в БД как объекты не существуют, то то, что вы называете сохранением метки, будет неизбежно состоять из двух шагов: первый - создание объектов, второй - указание взаимосвязи между ними. Сделать эти оба шага посредством одного нажатия на кнопку "Сохранить" достаточно трудно, если вообще возможно.

Поэтому, то, что вы называете "небольшой баг, что теги только со второго раза сохраняются в админке" имеет место быть только для ещё несуществующих материалов - статей или меток, или обоих, - но не случается для тех материалов, объекты которых уже существуют в БД.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #13 : 25.10.2012, 09:11:31 »
АВТОР, можно плагином попробовать на onAfterSave повесить сохранение меток. Хотя это надо реализацию смотреть компонента. Нажать сохранить вроде тоже не проблемно. 

ввод меток через выползающее меню - это типа список всех меток выведется и нужные выбираешь оттуда, так?
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #14 : 25.10.2012, 09:43:51 »
АВТОР, можно плагином попробовать на onAfterSave повесить сохранение меток. Хотя это надо реализацию смотреть компонента. Нажать сохранить вроде тоже не проблемно. 
А почему на onAfterSave? Может тогда на onBeforeSave? Может тогда метки будут готовы к моменту сохранения статьи?
Тут надо кумекать предметно, но я не могу сказать, что обладаю достаточным знанием предмета, чтобы это реализовать. Я, как всякий русский, привык подсмотреть, как сделано у француза и слегка улучшить. А так чтобы с нуля написать - тяжко.

ввод меток через выползающее меню - это типа список всех меток выведется и нужные выбираешь оттуда, так?
Да, именно так. Открывается нечто вроде многоколоночного списка всех меток и нужные можно выбрать галочкой, затем нажать на кнопочку - и готово! - все разом введены.

Есть ещё стандартное меню одним списком, но из него метки выбираются по одной, как обычно.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #15 : 25.10.2012, 10:57:15 »
Просто я не знаю как при onBeforeSave получить id. А после сохранения он есть в плагине. ^-^ Но повторюсь, я не знаю как устроен конкретный компонент, поэтому просто предположил.
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #16 : 31.10.2012, 17:30:38 »
Ваш пакет при удалении ругается. Глюк с названиями пакетов. Посмотрите.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #17 : 31.10.2012, 18:35:01 »
Просто я не знаю как при onBeforeSave получить id.
Нуу, можно конечно попробовать выбрать все ID и узнать номер последнего. Значит ID сохраняемой статьи = последнее ID + 1.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #18 : 31.10.2012, 19:02:47 »
При редактировании уже не самой новой статьи такой подход не сработает, верно?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #19 : 31.10.2012, 19:12:04 »
При редактировании уже не самой новой статьи такой подход не сработает, верно?
Не факт. Тут надо понять, вызывается ли это событие в данном случае и если вызывается, то что передается при сохранении статьи в onBeforeSave. Мне кажется, что целиком объект статьи. Надо найти места, где вызывается это событие.
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #20 : 31.10.2012, 19:19:49 »
Нашел. onContentBeforeSave вызывается в modeladmin. И там четко есть разделение: новая или не новая статья. Если не новая, то ID можно получить:
Код: php
// Trigger the onContentBeforeSave event.
$result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, &$table, $isNew));
*

mohax

  • Давно я тут
  • 901
  • 66 / 3
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #21 : 31.10.2012, 19:27:12 »
Да если статья не новая, то и нынешний вариант вполне работает.
*

ABTOP

  • Захожу иногда
  • 493
  • 33 / 4
Re: JTags 1.7.0b - подъём версии до Joomla 1.7 и 2.5
« Ответ #22 : 31.10.2012, 22:57:49 »
Ваш пакет при удалении ругается. Глюк с названиями пакетов. Посмотрите.
Да, было дело. Спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SM FAQ - компонент Вопрос-Ответ для Joomla 2.5+

Автор SmokerMan

Ответов: 682
Просмотров: 156399
Последний ответ 11.10.2025, 12:43:44
от wishlight
SW JProjects - Менеджер цифровых проектов для Joomla! CMS™

Автор Septdir

Ответов: 60
Просмотров: 18235
Последний ответ 13.09.2025, 19:12:05
от sergeytolkachyov
WT Telegram bot - отправка данных из Joomla в Telegram-бота

Автор sergeytolkachyov

Ответов: 4
Просмотров: 3468
Последний ответ 01.08.2025, 09:26:57
от sergeytolkachyov
Модуль вывода новостей. Joomla 3.x

Автор fbr

Ответов: 54
Просмотров: 29351
Последний ответ 22.07.2025, 10:13:22
от fbr
JL Like - Социальные кнопки для Joomla (новый взгляд)

Автор zikkuratvk

Ответов: 636
Просмотров: 109102
Последний ответ 07.07.2025, 11:00:34
от zikkuratvk