Новости Joomla

Перевод и публикация интервью с 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

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 4685 Просмотров
*

temka-k

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Есть сайт коммерческой организации, там каталог товаров.

Необходимо чтобы в конце каждой страницы каталога выдавалась подобная фраза "Вы можете купить <заголовок статьи> связавшись с нами через раздел Координаты".
Т.к. пользователи довольно часто задают запрос в поисковики не просто название товара, а купить такой-то товар, т.е. это еще и + в продвижении.

Как вариант - должен быть готовый модуль для этого, вот только все обыскал, найти не могу :(
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: как добавить в конце статьи фразу?
« Ответ #1 : 02.07.2010, 18:29:48 »
Есть. mod_custom называется. Входит в стандартный дистрибутив.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: как добавить в конце статьи фразу?
« Ответ #2 : 02.07.2010, 18:38:23 »
А не много ли модулей придется создавать? Под каждый заголовок по одному.

Я бы в шаблон снизу приписал что-то вроде этого "Вы можете купить <strong><?php echo $this->escape($this->article->title); ?></strong>, связавшись с нами через раздел <a href="Ссылка на раздел">Координаты</a>"

может еще взять модуль, аналогичный mod_custom, только чтобы рнр обрабатывал и туда вставить строку. Вот поискал вроде этого: http://extensions.joomla.org/extensions/edition/custom-code-in-modules/2861 . Но тут я не уверен, надо пробовать.
« Последнее редактирование: 02.07.2010, 18:46:33 от somick »
*

temka-k

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Re: как добавить в конце статьи фразу?
« Ответ #3 : 02.07.2010, 18:45:59 »
Желательно чтобы это был модуль и выводить его в определенных категориях сайта - кроме разделов: главная, о компании, координаты.

Проверил этот модуль - очень странно работает. Вместо страницы, на которой он должен выводиться появляется одна фраза "Вы можете купить" и все :)

PS: убрал в модуле Parse PHP, вроде заработало, но вместо названия статьи выводит escape($this->article->title); ?>
« Последнее редактирование: 02.07.2010, 18:57:18 от temka-k »
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: как добавить в конце статьи фразу?
« Ответ #4 : 02.07.2010, 18:56:57 »
Ну вот я так и предполагал, что он не выведет. Но по идее должно было вывести так: "Вы можете купить , связавшись с нами через раздел <a href="Ссылка на раздел">Координаты</a>"
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: как добавить в конце статьи фразу?
« Ответ #5 : 02.07.2010, 19:15:55 »
NightGuard, вот я этот топик изучал раз сто и не припомню там подобной темы. Кинул бы ссылку на решение.

У меня есть одна мысля как сделать модулем, но не очень красивая. По сути ведь нам надо получить название материала в переменную и вывести ее. С $this->article->title модуль, конечно не знаком и знакомить его у меня не хватит знаний, хотя можно, но это модуль просто создать новый надо. В общем есть вариант переделать стандартный модуль, выводящий заголовки материала так, чтобы он выводил только заголовок конкретной статьи и написать вокргу что душе угодно, но это плохой способ - куча лишней нагрузки на сервер из-за пустякового дела.

Я бы все-таки в шаблоне вывел. Ну, или модуль заказал бы. Хотя хрен найдешь у кого заказать. С шаблоном проще и быстрее.
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: как добавить в конце статьи фразу?
« Ответ #6 : 02.07.2010, 19:26:04 »
А заголовок сайта не совпадает с заголовком материала и названием продукта?
Там внимательнее смотрим на условия вывода модулей в шаблоне (комбинировать ведь можно ;) ).
Так там в самом модуле, в тексте переменное значение, меняющееся на каждой странице.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: как добавить в конце статьи фразу?
« Ответ #7 : 02.07.2010, 19:26:58 »
Код: php
$view = JRequest::getVar('view','');
if ($view == 'article'){
echo $this->title;
}
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: как добавить в конце статьи фразу?
« Ответ #8 : 02.07.2010, 19:28:44 »
Вот, пришел шарящий человек.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: как добавить в конце статьи фразу?
« Ответ #9 : 02.07.2010, 19:38:45 »
как альтернативу, попробуйте этот Article Footer плагин (для скачивания требуется регистрация на сайте)
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

temka-k

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Re: как добавить в конце статьи фразу?
« Ответ #10 : 02.07.2010, 20:19:53 »
как альтернативу, попробуйте этот Article Footer плагин (для скачивания требуется регистрация на сайте)

Спасибо, отличный плагин! Только тот же самый вопрос - как вставить текст из титла на каждой странице?

Код: php
$view = JRequest::getVar('view','');
if ($view == 'article'){
echo $this->title;
}

Не восем понял что с этим нужно сделать :( Надо изменить код в mod_custom?
*

frag79

  • Давно я тут
  • 612
  • 61 / 0
Re: как добавить в конце статьи фразу?
« Ответ #11 : 02.07.2010, 20:34:52 »
\templates\ваш_шаблон\html\com_content\article\default.php если нет то создайте

там где нужно выведите
Код: PHP
<?php echo 'Вы можете купить '.$this->escape($this->item->title).'  связавшись с нами через раздел Координаты'; ?>
*

somick

  • Захожу иногда
  • 105
  • 8 / 0
Re: как добавить в конце статьи фразу?
« Ответ #12 : 02.07.2010, 20:49:20 »
Не восем понял что с этим нужно сделать :( Надо изменить код в mod_custom?
Этот код выводит заголовок материала. Его надо добавить в модуль, обрабатывающий рнр и написать там же свой текст.
Типа такого:
Код
<?php
$view = JRequest::getVar('view','');
if ($view == 'article'){
echo 'Вы можете купить '.$this->title.', связавшись с нами через раздел Координаты';
}
?>
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: как добавить в конце статьи фразу?
« Ответ #13 : 02.07.2010, 23:01:56 »
Код: php
$this->title;
Это для шаблона в модуле работать не будет.
Для модуля.
Код: php
$view = JRequest::getVar('view','');
if ($view == 'article'){
$doc = & JFactory::getDocument();
echo $doc->title;
}
« Последнее редактирование: 02.07.2010, 23:07:05 от Lex »
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор Tema

Ответов: 5
Просмотров: 2194
Последний ответ 14.08.2020, 07:16:44
от rsn
Как вывести список новых статьи?

Автор maxo127

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

Автор Ra_insider

Ответов: 7
Просмотров: 4958
Последний ответ 30.01.2018, 20:33:39
от Petrovich
Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 1638
Последний ответ 16.11.2017, 09:00:15
от Lzrv
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

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