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

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Здравствуйте. Данный модуль стандартный джумловский и я им вывожу заголовки последних новостей на главной:



Вопрос: как ограничить текст в каждом заголовке например до 30 символов? Думается надо править файлы, но что именно и как просьба помочь.

Код альтернативного макета модуля:
Спойлер
[свернуть]
« Последнее редактирование: 01.10.2015, 09:29:16 от b2z »
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Код альтернативного макета модуля:

Это не тот файл. Весь код списка находится в файле _item.php
Строка: 19 выводит заголовок материала. Замени на нижеуказанный код
Код
<?php echo JString::substr($item->title, 0, 50); ?>

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

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Лучше функцию substr() заменить на mb_substr() - иначе будут проблемы на конце строк.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Всем спасибо. Эту CMS за год блин не победишь:)
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Лучше функцию substr() заменить на mb_substr() - иначе будут проблемы на конце строк.
JString поддерживает UTF-8

Цитировать
String handling class for utf-8 data
* Wraps the phputf8 library
* All functions assume the validity of utf-8 strings.

R31rus - надеюсь, что переопределение макета делали перед правкой ;)
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Да спасибо, делал.
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Извиняюсь перед теми кто помогал, но проблема не решена:

Вот строки из item.php где пытался менять значения
Код
<?php echo $item->title; ?>
на
Код
<?php echo JString::substr($item->title, 0, 50); ?>
безрезультатно.

item.php:
Спойлер
[свернуть]
« Последнее редактирование: 28.09.2015, 22:33:06 от R31rus »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
А если

Код: php
<?php echo JHtml::_('string.truncate', $item->title, 50); ?>

Не действует.... хочу отметить что ранее удалил классы в li , это уже в шаблоне. Тоесть выводится без классов:

Может в этом причина?
« Последнее редактирование: 28.09.2015, 22:33:38 от R31rus »
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Хотя нет, только что вернул классы, безтолку

« Последнее редактирование: 28.09.2015, 22:30:58 от R31rus »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Значит просто редактируете не тот файл . Может намудрили что-нибудь с альтернативным макетом . Вставьте любую тестовую фразу и увидите подключается этот файл или нет .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Значит просто редактируете не тот файл . Может намудрили что-нибудь с альтернативным макетом . Вставьте любую тестовую фразу и увидите подключается этот файл или нет .
Возможно, сейчас верну дефолтные файлы этого модуля и отпишусь
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Вернул весь модуль дефолтный, менял item.php на рекомендации выше, безрезультатно.

Макет подключен под названием Vertical (дефолтный)

Все файлы site/modules/mod_arcticles_news/tmpl/:

_item.php    -   "здесь производил изменения"

default.php

horizontal.php

vertical.php

« Последнее редактирование: 28.09.2015, 23:34:25 от R31rus »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Ну а файл то этот подключается ? Тестовую фразу вставлял в файл ? Она появилась в выводе ?
Может файлы в шаблоне переопределены .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
 _item.php подключен создавал ошибку в файле, работает.

vertical.php аналогично подключен.

Может что-то в default.php надо? Он остался не тронутый. (Кстати вообще не реагирует ни на что) 
« Последнее редактирование: 28.09.2015, 23:52:24 от R31rus »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Макеты вообще не надо трогать, заголовок выводится в _item.php и подключается он в обоих макетах . Менять надо в нём, строки 17-23 :
Код: php
	<?php if ($params->get('link_titles') && $item->link != '') : ?>
<a href="<?php echo $item->link; ?>">
<?php echo JString::substr($item->title, 0, 30).' ...'; ?>
</a>
<?php else : ?>
<?php echo JString::substr($item->title, 0, 30). ' ...'; ?>
<?php endif; ?>
Не знаю почему у тебя не получается .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Блин только что проверил твои изменения не дали результатов.... пипец.... все ж по инструкции делаю.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Ну а файл то этот подключается ? Тестовую фразу вставлял в файл ? Она появилась в выводе ?
Может файлы в шаблоне переопределены .
Кстати вообще не реагирует ни на что)
в папке HTML своего шаблона ищи переопределенные макеты модуля и их правим
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
в папке HTML своего шаблона ищи переопределенные макеты модуля и их правим

Так, а что в макетах править? Просто выше сказано "макеты воообще не трогать" вот и не трогаю. Можно подробней пожалуйста?

Действия производил только в _item.php
« Последнее редактирование: 29.09.2015, 03:35:23 от R31rus »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
В шаблоне есть папка \html\mod_articles_news\ ? Если есть, то подключаются именно эти файлы их и нужно править, _item.php из этой папки .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
В шаблоне есть папка \html\mod_articles_news\ ? Если есть, то подключаются именно эти файлы их и нужно править, _item.php из этой папки .
Да все верно, а вы попробуйте у себя не получается? А то хз... работает-ли это вообще.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Я попробовал, всё получается . А что там может не получаться ? Код элементарный .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Я попробовал, всё получается . А что там может не получаться ? Код элементарный .

Не спорю, может подключитесь ко мне удаленно? Конечно если есть время, буду благодарен. Задача не сложная, но решение не работает... во всяком случае у меня.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Сайт уже на сервере ? Могу посмотреть, время сейчас есть . Тогда в личку .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Сайт уже на сервере ? Могу посмотреть, время сейчас есть . Тогда в личку .
Написал
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Оригинал
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Хорошо, посмотрю .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
в папке HTML своего шаблона ищи переопределенные макеты модуля и их правим

Мне кажется вы точно, что-то знаете!) Сейчас как говорится пошел "метод тыка"  и срочно нужны ваши комментарии
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Все заработало, это моя не внимательность. В опциях модуля нужно было включить "Показать заголовок". Проблема решена! Всех благодарю!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 1662
Последний ответ 18.04.2025, 15:39:36
от fbr
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1493
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 1498
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
Вывод содержимого модуля mod_custom без html разметки

Автор goga_pgasovav

Ответов: 3
Просмотров: 1212
Последний ответ 07.06.2024, 11:15:50
от goga_pgasovav
Ограничить описание определенным кол-ом символов

Автор DamaVbubi

Ответов: 5
Просмотров: 1385
Последний ответ 13.02.2024, 20:44:36
от sivers