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

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Назначение div
« : 09.04.2014, 09:40:03 »
Создал модуль в позиции mainbottom1-1
А на сайте добавляются другие дивы: <div class="oPos mainbottom1-1 span6 visible-phone visible-tablet visible-desktop">
Где поменять остальные параметры div, например размер блока span6 на span3?
« Последнее редактирование: 09.04.2014, 09:59:06 от mih08 »
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Назначение div
« Ответ #1 : 09.04.2014, 10:15:38 »
Местные экстрасенсы не могут угадать ваш шаблон.
*

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Назначение div
« Ответ #2 : 09.04.2014, 10:38:46 »
http://profcom.um.la/
шаблон OT Swizcake
*

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Назначение div
« Ответ #3 : 09.04.2014, 10:43:03 »
Я думал от шаблона не зависит, первый раз встречаю несколько классов в 1 div, да еще и сами туда добавляются...
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Назначение div
« Ответ #4 : 09.04.2014, 11:30:04 »
Они не сами -- их шаблон добавляет. Ковыряйте его.
*

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Назначение div
« Ответ #5 : 12.04.2014, 10:59:45 »
Они не сами -- их шаблон добавляет. Ковыряйте его.
Подскажите, а где может их добавлять? не могу найти
В файлах php ?
*

Olg

  • Завсегдатай
  • 1182
  • 90 / 2
Re: Назначение div
« Ответ #6 : 12.04.2014, 11:05:46 »
Скорее всего да.
*

ProfessorDace

  • Осваиваюсь на форуме
  • 47
  • 5 / 0
  • Правила везде одни
Re: Назначение div
« Ответ #7 : 12.04.2014, 23:51:40 »
Если доверяете, можете дать доступ к ftp, помогу или просто скиньте исходники, можно на почту ../templates/Swizcake/...
*

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Назначение div
« Ответ #8 : 13.04.2014, 08:02:29 »
можно на почту
У вас почта в профиле скрыта, можете мне написать urfummi@gmail.com ?
« Последнее редактирование: 13.04.2014, 08:07:57 от mih08 »
*

ProfessorDace

  • Осваиваюсь на форуме
  • 47
  • 5 / 0
  • Правила везде одни
Re: Назначение div
« Ответ #9 : 13.04.2014, 16:26:48 »
Под параметрами, вы подразумеваете стили? Ну, допустим конкретно для span6 стиль отсутствует, вы можете его указать самостоятельно, открываете css/template.css и добавляете например ширину всем блокам span6:
Код
.span6{width:500px;}
или же для какого-либо конкретного span6:
Код
.container-i .oPosBlock .span6{width:500px}
Допустим, сделать больше блок со спортивной сумкой:
Открываете no-space.css и пишите:
Код
.row-fluid .span2{width: 500px !important;}
Почему я написал в конце !important, потому что данный стиль у вас уже имеется с параметром width: 24.53% и он находится уже не в папке с шаблоном, который вы мне скинули, поэтому, я перекрываю тот стиль нынешним.
В общем, почитайте чуть-чуть справочники по CSS, к примеру htmlbook.ru, ничего сложного в этом нет, разберётесь быстро.
А по поводу, откуда они приходят, данные классы, они обычно прописываются в корневом index.php вместе с выводом позиций, либо прописываются изначально с модулями.
*

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Назначение div
« Ответ #10 : 13.04.2014, 23:05:58 »
почитайте чуть-чуть справочники по CSS
CSS то я знаю) мне просто у определенных позиций надо поменять span(он расчитывается из размера экрана, поэтому изменять сами спены не вариант))
в корневом index.php вместе с выводом позиций
Ок) спасибо поищу )
*

ProfessorDace

  • Осваиваюсь на форуме
  • 47
  • 5 / 0
  • Правила везде одни
Re: Назначение div
« Ответ #11 : 14.04.2014, 00:43:29 »
Открываете исходники фрейморка или что у вас там выводит данные блоки и комбинацией ctrl+F ищите span6, затем удаляете или заменяете как вам надо и всё. Предположу, что надо копать в сторону bootstrap, был бы доступ, показал бы пальем  ^-^
*

ProfessorDace

  • Осваиваюсь на форуме
  • 47
  • 5 / 0
  • Правила везде одни
Re: Назначение div
« Ответ #12 : 14.04.2014, 18:24:13 »
Все файлы, где присутствует к примеру span2:
Код
adm_otemplates.css	
.omgposition .span2{width: 14.5299%; margin-left: 1.9%;}      [позиция 281:15]
bootstrap-responsive-rtl.css
  .row-fluid .span2 {      [позиция 261:15]
  .row-fluid .span2 {      [позиция 610:15]
  .span2 {      [позиция 150:4]
  .span2 {      [позиция 499:4]
  .uneditable-input.span2 {      [позиция 425:21]
  .uneditable-input.span2 {      [позиция 774:21]
  input.span2,      [позиция 423:9]
  input.span2,      [позиция 772:9]
  textarea.span2,      [позиция 424:12]
  textarea.span2,      [позиция 773:12]
bootstrap-responsive.css
  .row-fluid .span2 {      [позиция 278:15]
  .row-fluid .span2 {      [позиция 628:15]
  .span2 {      [позиция 166:4]
  .span2 {      [позиция 516:4]
  .uneditable-input.span2 {      [позиция 442:21]
  .uneditable-input.span2 {      [позиция 792:21]
  input.span2,      [позиция 440:9]
  input.span2,      [позиция 790:9]
  textarea.span2,      [позиция 441:12]
  textarea.span2,      [позиция 791:12]
bootstrap-responsive.min.css
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:11536]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:11551]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:11575]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:1617]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:3174]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:6213]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:6228]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:6252]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:6960]
.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{displa...      [позиция 1:8510]
bootstrap-rtl.css
.row-fluid .span2 {      [позиция 411:13]
.span2 {      [позиция 271:2]
.uneditable-input.span2 {      [позиция 1251:19]
input.span2,      [позиция 1249:7]
table .span2 {      [позиция 1905:8]
table .span20 {      [позиция 2013:8]
table .span21 {      [позиция 2019:8]
table .span22 {      [позиция 2025:8]
table .span23 {      [позиция 2031:8]
table .span24 {      [позиция 2037:8]
textarea.span2,      [позиция 1250:10]
bootstrap.css
.row-fluid .span2 {      [позиция 477:13]
.span2 {      [позиция 335:2]
.table td.span2,      [позиция 2167:11]
.table th.span2 {      [позиция 2168:11]
.uneditable-input.span2 {      [позиция 1405:19]
input.span2,      [позиция 1403:7]
textarea.span2,      [позиция 1404:10]
bootstrap.min.css
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:16935]
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:16950]
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:16974]
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:33029]
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:33045]
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:3398]
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{dis...      [позиция 9:4950]
cacert.pem
DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV      [позиция 1443:66]
default.php
<input type="text" name="filter-search" id="filter-search" value="<?php echo $this->escape($this->filter); ?>" class="inputbox span2" onchange="document.getElementById('adminForm').submit();" />      [позиция 34:130]
en-GB.com_otemplates.ini
; <br />+ sidebar-1: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 439:43]
; <br />+ sidebar-2: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 443:43]
; <br />+ sidebar-3: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 445:43]
; <br />+ top1-1: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 423:40]
; <br />+ top1-3: the width is <strong>span2</strong>, unlock from Joomla! <strong>countModules rule</strong>, this position will always be presented.      [позиция 427:40]
; <br />+ top1-4: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 429:40]
; <br />+ top1-5: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 431:40]
en-GB.com_otemplates.ini
; <br />+ sidebar-1: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 439:43]
; <br />+ sidebar-2: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 443:43]
; <br />+ sidebar-3: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 445:43]
; <br />+ top1-1: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 423:40]
; <br />+ top1-3: the width is <strong>span2</strong>, unlock from Joomla! <strong>countModules rule</strong>, this position will always be presented.      [позиция 427:40]
; <br />+ top1-4: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 429:40]
; <br />+ top1-5: the width is <strong>span2</strong>, follow Joomla! <strong>countModules rule</strong>.      [позиция 431:40]
no-space.css
/*========================= RESPONSIVE ====================*/@media (min-width: 768px) { .row-fluid .no-space [class*="span"]{ margin-left:0; *margin-left:0; } .row-fluid .controls-row .no-space [class*="span"]+[class*="span"]{ margi...      [позиция 1:897]
tables.less
  .span2     { .tableColumns(2); }      [позиция 185:4]
  .span20    { .tableColumns(20); }      [позиция 203:4]
  .span21    { .tableColumns(21); }      [позиция 204:4]
  .span22    { .tableColumns(22); }      [позиция 205:4]
  .span23    { .tableColumns(23); }      [позиция 206:4]
  .span24    { .tableColumns(24); }      [позиция 207:4]
В связи с этим, хз, сделайте поиск в БД.
*

mih08

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Назначение div
« Ответ #13 : 16.04.2014, 12:37:40 »
В связи с этим, хз, сделайте поиск в БД.
В БД искал(поиск по таблицам span2), там нет=(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать уровни подкатегорий в меню

Автор desaund1

Ответов: 0
Просмотров: 1351
Последний ответ 10.08.2017, 22:34:06
от desaund1
Изменить форму на главной ?

Автор warlocksp

Ответов: 2
Просмотров: 1206
Последний ответ 19.02.2017, 15:44:11
от warlocksp
Дублирование на сайте

Автор derenikp

Ответов: 3
Просмотров: 1328
Последний ответ 08.01.2017, 17:30:00
от derenikp
Переменная в ссылках.Не выполняется задаm

Автор ghostcom

Ответов: 25
Просмотров: 1614
Последний ответ 06.09.2016, 17:13:20
от ghostcom
ошибка "File for Model inventory not found"

Автор polgrig

Ответов: 0
Просмотров: 1369
Последний ответ 05.08.2016, 14:36:02
от polgrig