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

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Всем привет!
На всех страницах заголовок имеет вид «Заголовок статьи – Заголовок сайта».
Как убрать заголовок статьи "Главная" с главной страницы? Нужно, чтобы на главной отображалось только название сайта, а не Главная - Название сайта.
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Зайди в настройки меню (в админке) и настрой пункт меню "Главная" - там всё увидишь.
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Так уже пробовал. Есть еще какой-нибудь способ?
Установлен Artio Joom SEF
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
а... Ну тада это в его настройках ковырять надо. Со встроенным сеф-ом - мой предыдущий пост. Со сторонними не подскажу.
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
Я так понял - вы хотите из главного меню на главной, да и вообще на всем сайте убрать пункт меню ГЛАВНАЯ! И чтобы после введения домена в браузере открывалась главная страница сайта, но меню ГЛАВНАЯ там не было? Так? Это делаеться очень просто - вначале пункту меню Главная в админке назначьте суффикс страницы. Потом инспектируете HTML код этого пункта меню и соотвтетсвующему <li class=" ваш_суффикс_страницы"></li> назначаете стили {display:none; visability:hidden;} Вот и все решение - и ГЛАВНАЯ навсегда исчезнет с вашего поля зрения. А главная страница так и будет открываться. 
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Yura Vakulenko
Можно подробнее, как инспектировать HTML? Я пока новичок в этой теме.
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Где и какой файл править?
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
Без проблем.. можно и подробнее...

Для начала вам нужно в админке жомлы присвоить пункту меню Главная дополнительный класс ( это делается в админпанели при редактировании пункта меню 4-я (Параметры - Система) или 5-я (Parameters (Extended)) вкладка. В четвертой пишите в поле Суффикс класса страницы "произвольное название класса, к примеру Main_page_mi1" только перед названием вашего класса ПОСТАВЬТЕ ПРОБЕл а потом калсс, чтобы было так

" Main_page_mi1") иначе не будет работать и то же напишите и в пятой вкладке Parameters (Extended) в поле Additional class.

Теперь открывайте вашу страницу в браузере, удобней всего в Google Crome
Наводите курсор мышки на пункт меню, который вас интересует - в данном случае - ГЛАВНАЯ и Щелкаете правой кнопкой мышки. Выбираете ПРОСМОТР КОДА ЭЛЕМЕНТА
У вас там будет примерно так..
Код
<ul id="menu" class="level0">
 <li id="Ваше id" class="ваш класс Main_page_mi1"> - вот к этому элементу li вам и нужно обратиться в стилях и задать ему стили display:none; visability:hidden
    <a href="http://........" class="................." id=".........." title="Главная">span class="..........."><span>[b]Главная[/b]</span></span></a>
 </li>
</ul>

и в стилях пишите.
Код
#menu li.ваш класс Main_page_mi1 {display:none!important; visability;hidden!important;}
Сохраняете эти изменеия и все - теперь этот пунк меню исчезнет с экрана и с кода страницы.

Если не получиться дайте конкретно адрес вашей страницы - я гляну и если чего - подскажу, чего там написать..
« Последнее редактирование: 17.10.2011, 19:07:42 от Yura Vakulenko »
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
вам в вашу таблицу стилей просто нужно внести вот такое правило, которое я написал выше. Открывайте любую таблицу стилей, которая подключена к вашему сайту - обчно там есть template.css и пишите там то, что я написал, но в соотвтствии с вашим HTML кодом.. и все..
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
А вообще - вы можете дать пример того, что вы хотите убрать и от кудоа? Конкретно..
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Я не хочу убирать сам пункт меню "Главная". Мне нужно убрать "Главная" из title главной страницы. При запросе в Яндексе выдается: Главная - Название сайта. Мне нужно, что бы было просто: Название сайта.
Как тут скрины вставлять?
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
Я понял, что нужно.. заходите в админку и редактируйте пункт меню Главная - 4-я вкладка сверху Параметры - Система - поле  Заголовок страницы. Что у вас там стоит? Пишите туда то, что должно быть и сохраняйте. Презагружайте страницу и должно убраться..
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
В том-то и дело, что этот способ не работает(
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
На всех страницах заголовок имеет вид «Заголовок статьи – Заголовок сайта»
По умолчанию в Joomla 1.5 такой возможности нет. Это или хак или плагин стоит дополнительный.
Дальше
заходите в админку и редактируйте пункт меню Главная - 4-я вкладка сверху Параметры - Система - поле  Заголовок страницы. Что у вас там стоит? Пишите туда то, что должно быть и сохраняйте. Презагружайте страницу и должно убраться..
В том-то и дело, что этот способ не работает(
Что значит не работает? Не меняется слово главная или вообще никаких изменений?
Создание сайтов, шаблонов, помощь в решении проблем.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Код
$menu = & JSite::getMenu(); //получаем объект меню
if ($menu->getActive() == $menu->getDefault()) { //проверяем, что это главная
$this->title = JFactory::getConfig()->getValue('sitename')." — псевдоглавная"; //перебиваем тайтл только для главной
};
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Забыл добавить, вроде бы очевидное: это в index.php шаблона где-нибудь в начале надо добавить.
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
А пробовал там вообще отключить заголовок стрницы? там есть переключатель - показывать заголовок страницы? когда отключаешь - заголовок на странице нетпоказываеться. Или вообще оставль строку заголовка пустой. Попробуй... Если исчезнет - тогда может быть это какие-то расширения?...
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
Забыл добавить, вроде бы очевидное
И ещё забыл :) Вроде как очевидное...
Цитировать
<?php $menu = & JSite::getMenu(); //получаем объект меню
if ($menu->getActive() == $menu->getDefault()) { //проверяем, что это главная
$this->title = JFactory::getConfig()->getValue('sitename')." — псевдоглавная"; //перебиваем тайтл только для главной
};?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
А пробовал там вообще отключить заголовок стрницы? там есть переключатель - показывать заголовок страницы? когда отключаешь - заголовок на странице нетпоказываеться. Или вообще оставль строку заголовка пустой. Попробуй... Если исчезнет - тогда может быть это какие-то расширения?...
Каки-то расширения безусловно есть. Есть множество SEF-компонентов от лёгких вроде Zaragoza SEO до монстров типа sh404SEF. Только зачем? Есть чёткая задача: переопределить title только главной страницы. Решается средствами оверрайда. Решение выше. Без хаков и сторонних расширений.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
И ещё забыл :) Вроде как очевидное...
:))
*

Steel84

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Efanych
По умолчанию в Joomla 1.5 такой возможности нет. Это или хак или плагин стоит дополнительный.
Плагин Artio Joom SEF
ДальшеЧто значит не работает? Не меняется слово главная или вообще никаких изменений?
Нет изменений и не меняется слово главная


Yura Vakulenko
Пробовал повсякому уже. Раньше title менялся, но дублировался. Пришлось в Artio шаманить. Сейчас даже отключение Artio не действует.

Efanych
Shustry
Код такой вставлять?
<?php $menu = & JSite::getMenu(); //
if ($menu->getActive() == $menu->getDefault()) { //
$this->title = JFactory::getConfig()->getValue('sitename')." — псевдоглавная"; //
};?>
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
а это так было с самого начала,  как только вы поставили чистый шаблон в чистую жумлу? или появилось позже. На совершенно чистой жомле в зоголовок страницы она пишет именно то, что находиться в строке Параметры - Система - поле  Заголовок страницы. И все. сНичего туда не добавляет. А если это поле оставить чистым, то страница никак не будет называться и в окне браузера ничего не будет отбражаться. Скажите - вы заменяли какие-то файлы в папке /templates/you_template/html/mod_mainmenu своили или в папке с модулями жомла - скорее всего модифицирован код модуля главного меню.. я говорю.. попробуйте вообще оставить поле заголовок страницы пустым..сохраните и посмотрите что выдаст.. а вообще, попробуйте заново на тестовом серваке переставить начисто жомлу с вашим шаблоном и посмотреть как там заголовки страниц отображаються, возможно внесены какие-то изменения в настройки модуля или еще куда-то.. нужно попробовать с абсолютно чистой жомлой и вашим шаблоном, без всяких дополнений, модулй, примочек и всякого остального. ТОлько стандартная конфигурация..
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Ну да. Но у Вас <?php уже должно быть открыто в начале файла перед запретом прямого доступа. Вот после него можете и вставлять сразу. Как-то вот так будет начало файла:
Код
<?php defined('_JEXEC') or die;
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
$this->title = JFactory::getConfig()->getValue('sitename').' — псевдоглавная';
};?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Юра, по-умолчанию, в Joomla нельзя переопределить вывод тайтла. Вы сами пробовали применительно к задачи ТС?
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
И ещё забыл :) Вроде как очевидное...

и еще забыли блок <?php end if ?> в конце условия..
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
и еще забыли блок <?php end if ?> в конце условия..
Ни разу не забыл. Матчасть учим ;)
*

Yura Vakulenko

  • Захожу иногда
  • 238
  • 6 / 1
вообще - то все переопределение не нужно! По умолчанию этого и не должно быть.. это все левый код.. стандартная ситуация прекрасно отображает заголовки должным образом.. попробуйте чистую жомлу поставить - 1,5,23 поставить ваш шаблон и ничего нигде не изменять - только создать пункт меню , обозвать его , опубликовать и дать ему заголовок и посмотреть как будет - есть все нормально - проблема в модуле вывода меню или еще в какой-то лабоде, которую вы как-то умудрились модифицировать..
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Юра, Вы сейчас своими квалифицированными и профессиональными советами загоните вполне адекватный топик в раздел "флуд". Саботируете что ли? Тут или Вы недоразобрались с самыми азами, или специально троллите. Третьего нет.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

php скрипт для вызова url адреса открытой страницы

Автор bigrash

Ответов: 10
Просмотров: 6874
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4011
Последний ответ 12.11.2023, 23:37:03
от all_zer
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 1265
Последний ответ 04.12.2020, 15:07:27
от ch
не работает главная без index.php

Автор Mary Poppins

Ответов: 11
Просмотров: 8853
Последний ответ 11.12.2018, 18:28:30
от all_zer
Страницы не прогружаются до конца

Автор HeroYukki

Ответов: 0
Просмотров: 1366
Последний ответ 11.09.2018, 21:12:00
от HeroYukki