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

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
<div style="display: none; position: fixed; max-height: 815px; width: 450px; padding: 3px; border-radius: 0px 0px 0px 5px; background-color: #ffffff;
overflow: auto; min-height: 200px; z-index: 2147479999; text-align: center; color: #000000; right: 0px; top: 0px;"><textarea style="height: 80px; width: 444px;
border: 1px solid grey; padding: 2px;"></textarea><select><option value="af">Afrikaans</option><option value="sq">Albanian</option><option value="ar">Arabic</option>
<option value="hy">Armenian</option><option value="az">Azerbaijani</option><option value="eu">Basque</option><option value="be">Belarusian</option>
<option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-CN">Chinese (Simplified)</option><option value="zh-TW">Chinese (Traditional)
</option><option value="hr">Croatian</option><option value="cs">Czech</option><option value="da">Danish</option><option selected="selected" value="auto">Detect language
....
h</option><option value="th">Thai</option><option value="tr">Turkish</option><option value="uk">Ukrainian</option><option value="ur">Urdu</option><option value="vi">Vietnamese</option><option value="cy">Welsh</option><option value="yi">Yiddish</option></select>
<div style="text-align: left; background-color: #ebeff9;">Detect language В» Russian</div>

Здесь удалил больше половины этого кода. Что это? Я убираю, а он опять появляется? Кто его дописывает в конце описания товара или в текстовых файлах? И почему дописывается не ко всем, а выборочно? И может не надо его удалять? Визуально на сайте ничего не видно. Joomla 1,5.17,  WM 1.1.4
Спасибо.
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
на работу сайта не сказывается, ничего подозрительного нет. На сайте есть статьи, которые никакого отношения не имеют к WM и там тоже, в некоторых статьях есть в конце эти коды. Я  почищу и они появляются через некоторое время:
<div style="display: none; position: fixed; max-height: 1830px; width: 450px; padding: 3px; border-radius: 0px 0px 0px 5px; background-color: #ffffff; overflow: auto; min-height: 200px; z-index: 2147479999; text-align: center; color: #000000; right: 0px; top: 0px; border: 0px 0px 2px 2px dashed grey;"><textarea style="height: 80px; width: 444px; border: 1px solid grey; padding: 2px;"></textarea><select><option value="af">Afrikaans</option><option value="sq">Albanian</option><option value="ar">Arabic</option><option value="hy">Armenian</option><option value="az">Azerbaijani</option><option value="eu">Basque</option><option value="be">Belarusian</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-CN">Chinese (Simplified)</option><option value="zh-TW">Chinese (Traditional)</option><option value="hr">Croatian</option><option value="cs">Czech</option><option value="da">Danish</option><option selected="selected" value="auto">Detect language</option><option value="nl">Dutch</option><option value="en">English</option><option value="et">Estonian</option><option value="tl">Filipino</option><option value="fi">Finnish</option><option value="fr">French</option><option value="gl">Galician</option><option value="ka">Georgian</option><option value="de">German</option><option value="el">Greek</option><option value="ht">Haitian Creole</option><option value="iw">Hebrew</option><option value="hi">Hindi</option><option value="hu">Hungarian</option><option value="is">Icelandic</option><option value="id">Indonesian</option><option value="ga">Irish</option><option value="it">Italian</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="la">Latin</option><option value="lv">Latvian</option><option value="lt">Lithuanian</option><option value="mk">Macedonian</option><option value="ms">Malay</option><option value="mt">Maltese</option><option value="no">Norwegian</option><option value="fa">Persian</option><option value="pl">Polish</option><option value="pt">Portuguese</option><option value="ro">Romanian</option><option value="ru">Russian</option><option value="sr">Serbian</option><option value="sk">Slovak</option><option value="sl">Slovenian</option><option value="es">Spanish</option><option value="sw">Swahili</option><option value="sv">Swedish</option><option value="th">Thai</option><option value="tr">Turkish</option><option value="uk">Ukrainian</option><option value="ur">Urdu</option><option value="vi">Vietnamese</option><option value="cy">Welsh</option><option value="yi">Yiddish</option></select><span style="font-weight: bold; cursor: pointer; color: lightgrey;">⇄</span><select><option value="af">Afrikaans</option><option value="sq">Albanian</option><option value="ar">Arabic</option><option value="hy">Armenian</option><option value="az">Azerbaijani</option><option value="eu">Basque</option><option value="be">Belarusian</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-CN">Chinese (Simplified)</option><option value="zh-TW">Chinese (Traditional)</option><option value="hr">Croatian</option><option value="cs">Czech</option><option value="da">Danish</option><option value="nl">Dutch</option><option value="en">English</option><option value="et">Estonian</option><option value="tl">Filipino</option><option value="fi">Finnish</option><option value="fr">French</option><option value="gl">Galician</option><option value="ka">Georgian</option><option value="de">German</option><option value="el">Greek</option><option value="ht">Haitian Creole</option><option value="iw">Hebrew</option><option value="hi">Hindi</option><option value="hu">Hungarian</option><option value="is">Icelandic</option><option value="id">Indonesian</option><option value="ga">Irish</option><option value="it">Italian</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="la">Latin</option><option value="lv">Latvian</option><option value="lt">Lithuanian</option><option value="mk">Macedonian</option><option value="ms">Malay</option><option value="mt">Maltese</option><option value="no">Norwegian</option><option value="fa">Persian</option><option value="pl">Polish</option><option value="pt">Portuguese</option><option value="ro">Romanian</option><option selected="selected" value="ru">Russian</option><option value="sr">Serbian</option><option value="sk">Slovak</option><option value="sl">Slovenian</option><option value="es">Spanish</option><option value="sw">Swahili</option><option value="sv">Swedish</option><option value="th">Thai</option><option value="tr">Turkish</option><option value="uk">Ukrainian</option><option value="ur">Urdu</option><option value="vi">Vietnamese</option><option value="cy">Welsh</option><option value="yi">Yiddish</option></select>
<div style="text-align: left; background-color: #ebeff9;">Detect language » Russian</div>
<div style="width: 444px; max-width: 444px; padding: 2px; min-height: 80px; background-color: #ffffff; text-align: justify; border: 1px solid grey;"></div>
</div>
и что это за взлом такой, что ничему не вредит. Правда до этого я доверился СЕОшникам. Они обещали многое, но только денег взяли много... и откуда это берется?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
в начале кода у вас display: none вот уберите его и увидите, что это какая форма....а так то левых ссылок я не наблюдаю.
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
убрал none и появилось:
рамка для текстового поля, а под ним выбор языка на английском, выбрано русский язык - именно работает для этой страницы где этот код вставляется
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
может это какой-нибудь плагин, раз не на всех страниц этот код появляется - поотключайте все по очереди и посмотрите.
ну и пароли везде поменяйте, если это раньше не было сделано.
*

neonv

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

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
Что интересно: только почистил и опять появилось, может кеш неудаляет?
а где вы чистите, в самом товаре/статье? кеш попробуйте вообще отключить.
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
в общих настройках "Система"  кеш отключен.  Но такое впечатление, что кеш включен. Может еще где-то есть выключатель кеш?
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
системный плагин кеширования еще выключите в списке плагинов
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Система - Кэш     выключена
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
может есть еще предложения? Сегодня обнаружил, что в некоторых описаниях эти коды удвоились :(
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
открыть тотал командер или что другое, включить поиск по файлам и искать.
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
а что искать то?
я взял на локалке запустил эти коды (убрав none), то на сайте выскочило два окна и между ними предлагает изменить языки, типа переводчика. Языки меняются, но текст который ввожу в верхнее окно не происходит никаких изменений.
Коды появляются там где и почистил
« Последнее редактирование: 02.01.2012, 14:26:54 от neonv »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
ну я же вам писала поотключать все плагины/компоненты/модули - возможно что-то в них. может у вас какой-то плагин мультиязычности установлен или еще чего.а так включите этот поиск, найдете эти языки откуда они берутся и соответственно удалите.
просто нужно искать.
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
похоже на гугл-переводчик)))
для раскрутки бывает полезен...
т.е. на сайте встроен гугл-переводчик, в зависимости от настроек браузера клиента может появляться панелька с функцией перевода тех слов, которые не на языке пользователя, как-то так...
а скрипт такой в шаблон встривается или вызывается из шаблона, НЕ ТАМ РОЕТЕЕ..
да и СЕО-шников ваших спросить не судьба?)))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
этот код не вредит работе сайта?
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
у вас вроде СЕО-шники баблос получают, поэтому такие вопросы - К НИМ! ))))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Вы правы, но я с ними распрощался, как только увидел их бесполезность...
тут я нашел:
модуль Google analytics:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-22555225-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

отключил, посмотрю что позже будет, больше ничего не накопал пока
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
*

neonv

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
аналитика Google и переводчик - совсем разные скрипты, хм...
Вы таким макаром пытаетесь решить проблему? хм... ))))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести все категории всех разделов на одной странице?

Автор genius

Ответов: 4
Просмотров: 2299
Последний ответ 22.01.2019, 08:38:30
от genius
Удалить все ключевые слова из всех статей

Автор AzMandius

Ответов: 2
Просмотров: 2170
Последний ответ 16.05.2017, 00:18:51
от AzMandius
Для чего нужны пустые index.html в каждой папке?

Автор webusver

Ответов: 13
Просмотров: 11467
Последний ответ 12.11.2016, 18:23:42
от ProtectYourSite
где хранятся SEO ссылки товара

Автор knatalik

Ответов: 0
Просмотров: 1420
Последний ответ 14.09.2016, 11:58:10
от knatalik
Favicon в поиске яндекса исчезли сразу со всех сайтов

Автор veblik

Ответов: 5
Просмотров: 2444
Последний ответ 12.12.2015, 14:42:13
от veblik