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

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Доброго времени суток, есть левый компонент, пытаюсь вывести список в пагинаторе, уже битый час бьюсь с решением этой проблемы и все не как не могу нечего сделать. Может кто уже сталкивался с подобным? спасибо.

Код
//view start cat
$db->setQuery("SELECT n.id, n.title, n.alias, n.images, n.price FROM #__main_nomenclature n LEFT JOIN #__categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->query();
$stcat = $db->loadObjectList();

foreach ($stcat as $row){
?>

<div class="col-xs-3">
<div class="product" id="uid<?=$row->id?>">
<a href="<?php echo JRoute::_( '/nomenclature/object/'.$row->id . '-' . $row->alias ); ?>">
                        <p class="size"><?=$row->title;?></p>
<img <?=$styleimages?> src="<?=$row->images;?>" class="img-responsive center-block">
</a>
<div class="catalog_item_control item_control_price_buy">
<div class="item_price">
<div id="" class="item_price"><?=$row->price;?> руб.</div>
</div>
</div>
</div>


</div>

<?php

}
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #1 : 16.05.2018, 12:03:55 »
Так а что не получается?
Не понятно что вообще надо сделать!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #2 : 16.05.2018, 13:27:52 »
Не понятно что вообще надо сделать!
пагинатор как подключить здесь?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #3 : 16.05.2018, 13:35:23 »
пагинатор
Код: php
new \JPagination($this->getTotal(), $this->getStart(), $limit);
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #4 : 16.05.2018, 15:36:57 »
Код
jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM n8vro_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

//view start cat
$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);
$stcat = $db->loadObjectList();

foreach ($stcat as $row){

Чего еще не хватает?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #5 : 16.05.2018, 15:49:01 »
Код
jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM n8vro_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

//view start cat
$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);
$stcat = $db->loadObjectList();

foreach ($stcat as $row){

Чего еще не хватает?
Не понятно что вообще хочешь сделать?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #6 : 16.05.2018, 15:52:29 »
Не понятно что вообще хочешь сделать?
Смотрите https://www.google.ru/search?q=книги видите с низу 1, 2, 3 и тд. весь огромный список разделен построчно? вот мне нужно тоже самое только в своем компоненте, не могу разобраться с инструментом Joomla как подключить пагинатор к моему коду, код выше..
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #7 : 16.05.2018, 15:54:36 »
Вот так выглядит мой views/main/tmpl/default.php

Код
<?php

jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN n8vro_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);
$stcat = $db->loadObjectList();

foreach ($stcat as $row){
?>

<div class="col-xs-3">
<div class="product" id="uid<?=$row->id?>">
<a href="<?php echo JRoute::_( '/nomenclature/object/'.$row->id . '-' . $row->alias ); ?>">
                        <p class="size"><?=$row->title;?></p>
<img <?=$styleimages?> src="<?=$row->images;?>" class="img-responsive center-block">
</a>
<div class="catalog_item_control item_control_price_buy">
<div class="item_price">
<div id="" class="item_price"><?=$row->price;?> руб.</div>
</div>
</div>
</div>


</div>

<?php

}

include_once( JPATH_BASE . '/libraries/src/Pagination/Pagination.php' );
$pageNav = new getPaginationLinks( $total, $limitstart, $limit );

Не как не могу завершить задуманное. Помогите пожалуйста.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #8 : 16.05.2018, 16:08:43 »
Смотрите https://www.google.ru/search?q=книги видите с низу 1, 2, 3 и тд. весь огромный список разделен построчно? вот мне нужно тоже самое только в своем компоненте, не могу разобраться с инструментом Joomla как подключить пагинатор к моему коду, код выше..
Не занимайся хернёй!
В Joomla это уже предусмотрено, надо назначить правильные унаследованные класса контроллеру и модели тай страницы на который должен быть пагинатор... Для примера глянь как это работает в стандартном компоненте материалов в представлении articles, далжон разобраться! Если нет, пиши вместе будем разбираться...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #9 : 16.05.2018, 16:12:29 »
Не занимайся хернёй!
Понял. Разобрался чутка.

Цитировать
<?php

jimport('joomla.html.pagination');

$limit = JRequest::getVar( 'limit', 5, '', 'int' );
$limitstart = JRequest::getVar( 'limitstart', 0, '', 'int' );

$query = ("SELECT COUNT(n.id) FROM #_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query);
$total = $db->loadResult();

//view start cat
$query = ("SELECT n.id, n.title, n.alias, n.images, n.price FROM #_main_nomenclature n LEFT JOIN #_categories c ON n.catid = c.id WHERE c.parent_id = '{$item->id}'");
$db->setQuery($query, $limitstart, $limit);   
$stcat = $db->loadObjectList();

   foreach ($stcat as $row){
?>

<div class="col-xs-3">   
   <div class="product" id="uid<?=$row->id?>">
      <a href="<?php echo JRoute::_( '/nomenclature/object/'.$row->id . '-' . $row->alias ); ?>">
                        <p class="size"><?=$row->title;?></p>
         <img <?=$styleimages?> src="<?=$row->images;?>" class="img-responsive center-block">
      </a>
      <div class="catalog_item_control item_control_price_buy">
         <div class="item_price">
            <div id="" class="item_price"><?=$row->price;?> руб.</div>
         </div>
      </div>
   </div>


</div>

<?php

   }

$pageNav = new JPagination($total, $limitstart, $limit);
echo $pageNav->getListFooter();

?>


Теперь другая проблема. такое ощущение что чего то не хватает пагинатору. при нажатии на 2 или 3 страницу он просто кидает на верх страницы, чего ему не хватает?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Загнать список в пагинатор
« Ответ #10 : 16.05.2018, 16:14:41 »
Ну как хочешь! Я предложил тебе более простой вариант без заморочек, ну а если ты легких путей не ищешь, то дерзай...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #11 : 16.05.2018, 16:20:37 »
Ну как хочешь! Я предложил тебе более простой вариант без заморочек, ну а если ты легких путей не ищешь, то дерзай...
Процесс уже запущен. Чего может не хватать?

Код
															
<li class="active">
<span>1</span>
</li>


<li>
<a   href="#" onclick="document.adminForm.limitstart.value=5; Joomla.submitform();return false;">
2 </a>
</li>


<li>
<a   href="#" onclick="document.adminForm.limitstart.value=10; Joomla.submitform();return false;">
3 </a>
</li>


<li>
<a   href="#" onclick="document.adminForm.limitstart.value=15; Joomla.submitform();return false;">
4 </a>

Чего ему не хватает?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #12 : 16.05.2018, 16:29:00 »
Я так понимаю он берет пагинатор из административной части, у кого есть поты работы с админкой? кто поделиться что нужно подключить что бы все заработало?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Загнать список в пагинатор
« Ответ #13 : 16.05.2018, 17:06:23 »
Теперь заработало количество строк, когда жму 2 или 3 страницу, кидает на главную, куда копать?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Получить список тегов каждого материала в блоге категории

Автор goga_pgasovav

Ответов: 1
Просмотров: 855
Последний ответ 02.03.2023, 14:20:21
от goga_pgasovav
Выпадающий список и его высота

Автор androv77

Ответов: 7
Просмотров: 814
Последний ответ 16.11.2022, 12:56:39
от marksetter
Не работает выпадающий список

Автор yyyuuu

Ответов: 2
Просмотров: 757
Последний ответ 15.08.2022, 11:00:38
от sivers
Получить список выбранных изображений в медиаменеджере

Автор voron121

Ответов: 0
Просмотров: 665
Последний ответ 05.05.2022, 23:26:10
от voron121
Список материалов категории открыт, полные тексты для зарегистрированных - как?

Автор Аня

Ответов: 0
Просмотров: 510
Последний ответ 13.04.2022, 18:37:43
от Аня