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

mkoff

  • Осваиваюсь на форуме
  • 28
  • 2 / 0
Кто в курсе - Как настроить Joomla 1.5 и Googlemap плагин, чтоб код плагина из поля статьи не удалялся при редактировании? 
*

Aleks_El_Dia

  • Moderator
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
Какой код вставляется?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

mkoff

  • Осваиваюсь на форуме
  • 28
  • 2 / 0
Код
{mosmap lat='56.330648'|lon='36.727331'|zoomType='Large'|zoomNew='0'|mapType='Normal'|showMaptype='1'|
overview='0'|tooltip='ул. Гагарина 8'|marker='1'|align='center'}

НА сайте он уже выглядит так:
Код
<!-- Plugin Google Maps version 2.13a by Mike Reumer --><!-- fail nicely if the browser has no Javascript -->
<noscript><blockquote class='warning'><p><b>JavaScript must be enabled in order for you to use Google Maps.</b> <br/>However, it seems JavaScript is either disabled or not supported by your browser. <br/>To view Google Maps, enable JavaScript by changing your browser options, and then try again.</p></blockquote></noscript><div id='mapbody49_81ds4_0' style="display: none; text-align:center"><div id="googlemap49_81ds4_0" class="map" style="margin-right: auto; margin-left: auto; width:570px; height:350px;"></div></div><script type='text/javascript'>//<![CDATA[
var tst49_81ds4_0=document.getElementById('googlemap49_81ds4_0');
var tstint49_81ds4_0;
var map49_81ds4_0;
var mySlidemap49_81ds4_0;
var overviewmap49_81ds4_0;
var overmap49_81ds4_0;
var xml49_81ds4_0;
var imageovl49_81ds4_0;
var directions49_81ds4_0;

var proxy = '/plugins/system/plugin_googlemap2_proxy.php?';
function resetposition49_81ds4_0() {
map49_81ds4_0.returnToSavedPosition();
}
function initearth49_81ds4_0(geplugin) {
if (!geplugin49_81ds4_0) {
geplugin49_81ds4_0 = geplugin;
geplugin49_81ds4_0.getLayerRoot().enableLayerById(geplugin49_81ds4_0.LAYER_BORDERS, true);
geplugin49_81ds4_0.getLayerRoot().enableLayerById(geplugin49_81ds4_0.LAYER_BUILDINGS, false);
geplugin49_81ds4_0.getLayerRoot().enableLayerById(geplugin49_81ds4_0.LAYER_TERRAIN, false);
}
}
function savePositionKML49_81ds4_0() {
ok = true;
for (x=0;x<xml49_81ds4_0.length;x++) {
if (!xml49_81ds4_0[x].hasLoaded())
ok = false;
}
if (ok)
map49_81ds4_0.savePosition();
else
setTimeout('savePositionKML49_81ds4_0()',100);
}

function checkMap49_81ds4_0()
{
if (tst49_81ds4_0) {

if (tst49_81ds4_0.offsetWidth != tst49_81ds4_0.getAttribute("oldValue"))
{
tst49_81ds4_0.setAttribute("oldValue",tst49_81ds4_0.offsetWidth);
if (tst49_81ds4_0.offsetWidth > 0) {

if (tst49_81ds4_0.getAttribute("refreshMap")==0)
clearInterval(tstint49_81ds4_0);
getMap49_81ds4_0();
tst49_81ds4_0.setAttribute("refreshMap", 1);
}
}
}
}

function getMap49_81ds4_0(){
if (tst49_81ds4_0.offsetWidth > 0) {
map49_81ds4_0 = new GMap2(document.getElementById('googlemap49_81ds4_0'));
map49_81ds4_0.getContainer().style.overflow='hidden';

var point = new GLatLng( 56.330648, 36.727331);
var centerpoint = point;map49_81ds4_0.setCenter(centerpoint, 13);
map49_81ds4_0.addControl(new GLargeMapControl());map49_81ds4_0.addControl(new GMapTypeControl());
map49_81ds4_0.setMapType(G_NORMAL_MAP);
var mt = map49_81ds4_0.getMapTypes();
for (var i=0; i<mt.length; i++) {
mt[i].getMinimumResolution = function() {return 0;};
mt[i].getMaximumResolution = function() {return 19;};
}
map49_81ds4_0.disableContinuousZoom();
map49_81ds4_0.disableDoubleClickZoom();
var marker49_81ds4_0 = new GMarker(point, {title:"улица Гагарина 8"});map49_81ds4_0.addOverlay(marker49_81ds4_0);

}
}
//]]></script>
<script type="text/javascript">//<![CDATA[
if (GBrowserIsCompatible()) {
obj = document.getElementById('mapbody49_81ds4_0');
obj.style.display = 'block';
window.onunload=function(){window.onunload;GUnload()};
tst49_81ds4_0.setAttribute("oldValue",0);
tst49_81ds4_0.setAttribute("refreshMap",0);
if (window.MooTools==null)
tstint49_81ds4_0=setInterval("checkMap49_81ds4_0()",500);
else
window.addEvent('domready', function() {
tstint49_81ds4_0=setInterval('checkMap49_81ds4_0()', 500);
});
}
//]]></script>

А после открытия статьи редактором, например JCE, остается только
Код
<!-- Plugin Google Maps version 2.13a by Mike Reumer --><!-- fail nicely if the browser has no Javascript --> <noscript><blockquote class='warning'><p><b>JavaScript must be enabled in order for you to use Google Maps.</b> <br/>However, it seems JavaScript is either disabled or not supported by your browser. <br/>To view Google Maps, enable JavaScript by changing your browser options, and then try again.</p></blockquote></noscript>
<div id="mapbody49_41nqf_0" style="display: none; text-align: center;">
<div id="googlemap49_41nqf_0" class="map" style="margin-right: auto; margin-left: auto; width: 570px; height: 350px;">
И соответственно ничего не видно.
Плагин plugin_googlemap_J15.2.13a
А 14 вобще не завелся.

« Последнее редактирование: 18.11.2011, 02:11:44 от mkoff »
*

mkoff

  • Осваиваюсь на форуме
  • 28
  • 2 / 0
Задолбался я с этой хренью и перешёл на нормальный компонент comphochamap. Намного удобнее, руссифицирован и не глючит.
*

GoldennVoice

  • Захожу иногда
  • 210
  • 28 / 5
Используйте плагин sourcerer для вставки кода. Кстати, его бы неплохо иметь в любом случае - на предмет вставки скриптов или ютубовских видео в модули
Любовь - продается, дружба - продается... Joomla - распространяется бесплатно по лицензии GNU GPL
 
Дневник
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 2192
Последний ответ 14.08.2020, 07:16:44
от rsn
Проблема со входом в Админ панель после переноса сайта

Автор Vlad Ermolaev

Ответов: 11
Просмотров: 4170
Последний ответ 12.12.2019, 15:48:25
от SeBun
Как вывести список новых статьи?

Автор maxo127

Ответов: 4
Просмотров: 2465
Последний ответ 16.06.2018, 02:44:50
от maxo127
После редактирования статьи появляются символы Â

Автор Ra_insider

Ответов: 7
Просмотров: 4955
Последний ответ 30.01.2018, 20:33:39
от Petrovich
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 7604
Последний ответ 23.10.2017, 08:21:19
от kungurskiy