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

Paparazzi_vrn

  • Новичок
  • 7
  • 0 / 0
))))))))) мляя, ПОЧЕМУ В НЕКОТОРЫХ СТАТЬЯХ НЕ ПОЯВЛЯЕТСЯ КНОПКА "МНЕ НРАВИТЬСЯ", потому если в заголовке статьи есть символ <"> убираем кавычки и все работает
действительно, работает  *DRINK*
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Здравствуйте, уважаемые авторы.

Скажите, откуда плагин берёт текст, который потом вставляет в сообщение вконтакте, если нажать кнопку "рассказать друзьям"?
В исходном коде это выглядит так: pageTitle: "Главная". А где прописана эта главная, ума не приложу.
*

lakmuss

  • Захожу иногда
  • 80
  • 1 / 0
Как мне можно активировать этот плагин в другом компоненте, в частности интересует - schlu eventlist?

кнопка "мне нравится" отображается с серой границей как её можно убрать?
*

MadDog

  • Захожу иногда
  • 50
  • 4 / 1
плагин будет работать во всех компонентах если те в свою очередь позаботились об интеграции плагинов Joomla в свой компонент.
про серую границу ничего не могу сказать не видя.
*

lakmuss

  • Захожу иногда
  • 80
  • 1 / 0
честно говоря я очень мало понимаю в этом, но
в eventliste работают content плагины, которые вызываются тэгами {tag}, значит по идее даже content плагины там поддерживаются. Как можно проверить?

Или на худой конец может можно этот плагин вызвать таким образом {tag}?

Проблема в компоненте K2 кнопка "Мне нравится" отображается несколько раз, друг под другом. Если в статью вставляю {jlvklike_off} - отображается один раз. Как убрать отображение кнопки в статьях K2 и оставить в стандартных статьях. Либо решить глюк с многократным отображением? Спасибо всем кто знает!
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
нажимаю +1, пишу текст, нажимаю ввод, но ничего не происходит, есть решения?
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
Дорогие товарищи! Кто знает как добиться кеширования вджета? А то он изволит сильно притормаживать загрузку страниц.
*

vladushka

  • Захожу иногда
  • 302
  • 0 / 0
Скажите как можно вывести  плагин что-то вроде вот этого
 {jlvklike_on}
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Дорогие товарищи! Кто знает как добиться кеширования вджета? А то он изволит сильно притормаживать загрузку страниц.
кеширование виджета невозможно он грузится с сайта вконтакта.

Скажите как можно вывести  плагин что-то вроде вот этого
 {jlvklike_on}
Используйте тег
{jlvklike}
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
кеширование виджета невозможно он грузится с сайта вконтакта.
Увы пришлось отказаться от виджета...
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Скажите, пожалуйста, виджет не загружается (бежит синия полоска), вот пример : http://tea-lover.by/puer
Что можно сделать ?
Как вставить виджет внутри статьи? пробовал тег {jlvklike} писать в коде статьи - ничего не происходит.
Помогите, пожалуйста!
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
Скажите, пожалуйста, виджет не загружается (бежит синия полоска), вот пример : http://tea-lover.by/puer
Что можно сделать ?

Значит домен не совпадает с тем что вы записали вконтакте.
Например у меня http://hi-hik.net/ работает, а при обращении в прямую по IP http://46.4.232.247/работать не будет.
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Значит домен не совпадает с тем что вы записали вконтакте.
Например у меня http://hi-hik.net/ работает, а при обращении в прямую по IP http://46.4.232.247/работать не будет.
в том то и дело, что иногда грузится, а иногда нет. Чаще нет , чем да :)
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
я заметил такую тенденцию: если переходить по внутренним ссылкам сайта, то виджет не грузится (бегает синяя полоска). Если потом на странице нажать F5, то виджет загружается.
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
я заметил такую тенденцию: если переходить по внутренним ссылкам сайта, то виджет не грузится (бегает синяя полоска). Если потом на странице нажать F5, то виджет загружается.
не знаю. Сейчас у вас все работает.
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
не знаю. Сейчас у вас все работает.
попробуйте, пожалуйста, походить по ссылкам в меню справа, у вас грузится виджет ?
*

evlebedev

  • Захожу иногда
  • 56
  • 3 / 0
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
почистил кэш в браузере, стало работать нормально :)
А подскажите, пожалуйста, как вставить виджет внутрь статьи, а не только в конец или начало
*

eramar

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Помогите, пожалуйста! я написал {jlvklike} в теле статьи, и после этого плагин пропал сверху , хотя в тебе статьи не появился. Убрал в теле статьи {jlvklike}, но в начале все равно его нет, теперь страница без этого плагина , как его вернуть обратно ? Проблема на этой странице: http://tea-lover.by/puer
*

kostyk

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Помогите, пожалуйста! я написал {jlvklike} в теле статьи, и после этого плагин пропал сверху , хотя в тебе статьи не появился. Убрал в теле статьи {jlvklike}, но в начале все равно его нет, теперь страница без этого плагина , как его вернуть обратно ? Проблема на этой странице: http://tea-lover.by/puer
У меня все работает нормально, почисти кэш еще раз :)
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Отпишусь и я.
Давно уже поставил этот плагин к себе, в одном из материалов уже более 350 "нравится".
Захотелось добавить кнопку +1 от Google, поставил другой плагин с интеграцией Google +1 и vkontakte.
Обнаружил что счётчик вконтакте начинает заново считать.
Причём даже если оба плагина одновременно выводить, то на них разные результаты.

Отключил новый плагин, снова оставил от JoomLine.
Сегодня вытянул код из вконтакта, добавил в модуль. Каково было моё удивление, когда в модуле отобразились 3 голоса, которые насчёлкали на новом плагине.

ID в обоих плагинах прописаны одинаковые, в коде модуля конечно тоже.
Выходит что модуль от JoomLine не корректно определяет адрес, или же ID.

Авторы, объясните пожалуйста, почему так происходит?

Ну и о кавычках уже писали, думаю при желании эту проблему не сложно было бы исправить.
« Последнее редактирование: 17.07.2011, 17:44:29 от dimetrius »
*

Дмитрий Миллер

  • Захожу иногда
  • 77
  • 0 / 0
Такая штука.
Поставил два плагина: JoomLine VK Like и JoomLine VK comments на один сайт (1).
Подключил его в контакте как положено. Указал open api и всё чудесно работало.

Потом
на второй сайт (2) на этом же хостинге установил эти же два плагина.
Создал новое подключения сайта (2) в контакте как положено. В плагинах
прописал опен апи и всё чудесно заработало.
Потом глянул, а на
первом уже не работает. И все мои усилия по восстановлению просто
бестолку. На (2) работает всё идеально, а на (1) не показывает даже
ошибку. Тупо ничего нет. Кто-нибудь знает решение?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
dimetrius Для начала надо знать что за плагин вы поставили...
Во вторых плагин корректно все определяет. Это пожалуй пока единственный плагин который действительно все реализует что может быть заложено вконтактом.
То что счетчик обнуляется... Это естественно. Потому, как плагин определяет ID страницы и передает его корректно в социальную сеть. Это позволяет воспринимать нормально адреса страниц с www и без www, нормально работать с JoomFish. В общем это позволяет в большинстве случаев видеть страницу как единое целое. Возможно из-за того что у нас реализована эта технология, а у другого плагина просто выводится код виджета... Возникает проблема с подсчетом голосов.


Дмитрий Миллер привидите ссылки на сайты. Обсуждать пока не вижу сайты это почти, что как гадать на кофейной гуще)))
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Могут повлиять кавычки в начале текста новости.
На то кол-во символов, которое указано в настройках плагина, чтоб выводить описание.
*

angelzzz

  • Захожу иногда
  • 80
  • 0 / 0
Поставил плагин, а он почему-то у меня 2 раза отображается, т.е. две в идущие подряд кнопки "Мне нравится". Что делать? Кто-нибудь сталкивался?
*

steelcat

  • Захожу иногда
  • 118
  • 13 / 0
Поставил, при выводе статьи получаю фигу.

Fatal error: Class 'JParameter' not found in /home/r/reasonator/alf/public_html/plugins/content/jlvklike/jlvklike.php on line 31

Ах да и в админке в настройках плагина не отображаются никакие опции, чертовщина какая-то.

ПЫСЫ. Ах сорри, плагин для Joomla 1.5, сделайте для 1.7 пожалуйста.  ;)
« Последнее редактирование: 21.10.2011, 10:08:03 от steelcat »
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Да, вы оказались правы. Приходится из новостей самих тоже кавычки убирать, а не только из заголовка. А эта проблема с кавычками решаема? Если кто-то справился, просьба поделиться решением!

Для заголовка к примеру можно заменить двойные ковычки на одинарные(для описания чтото похожее можно черкануть)...
Код
$titlevklike = $row->title;
$titlevklike=preg_replace ("#([^=])\"([^\"]+)\"#", "\\1'\\2'", $titlevklike);
Вставить, например, перед
Код
$scriptPage = <<<HTML

Либо второй способ
в строке
Код
VK.Widgets.Like("jlvklike{$row->id}", {width: "$width", pageTitle: "{$titlevklike}", pageDescription: "{$row->introtext}", pageUrl: "{$link}", type: "{$type}", verb: "{$verb}"},$pagehash);

Заменяем все на одинарные ковычки

Код
VK.Widgets.Like('jlvklike{$row->id}', {width: '$width', pageTitle: '{$titlevklike}', pageDescription: '{$row->introtext}', pageUrl: '{$link}', type: '{$type}', verb: '{$verb}'},$pagehash);

Ну а разработчикам бы профиксировать баг :)...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Vezan

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Добрый день!

Установил плагин на сайте. Всё работает. Но у меня установлен ЧПУ который преобразует ссылки в русские названия. При нажатии "мне нравиться", всё отлично экспортируется вконтакт, НО при переходе обратно вместо например sait.ru/страница.html выходит sait.ru/(крякозябы).html и соответственно 404 страница! Как быть?
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
я вам ответил на нашей странице вконтакте. Пожалуйста не надо спамить везде, где только можно. Быстрее ответа вы все равно не получите.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться