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

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Якорение + скролинг
« Ответ #30 : 16.02.2016, 18:39:34 »
https://yadi.sk/d/PMcqDHT4otxm4
templates\ja_elicyon\tpls\default.php
там есть
<head>
   <jdoc:include type="head" />
   <?php $this->loadBlock('head')?>
</head>
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #31 : 16.02.2016, 19:00:36 »
Код: php
<?php $this->loadBlock('head')?>
вот после этого и добавить строку
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #32 : 16.02.2016, 19:19:18 »
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #33 : 16.02.2016, 19:25:13 »
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Якорение + скролинг
« Ответ #34 : 16.02.2016, 19:28:22 »
не так скрипт подключили
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/js/scroll.js"></script>
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #35 : 16.02.2016, 19:32:53 »
да, при прошлом подключении ломало шаблон сильно, а сейчас все ок

осталось только разобраться с селекторами в коде

jQuery("ul.menu a[href~='#!']").each(function() {
  jQuery(this).bind("click", function() {
    arr = jQuery(this).attr("href").split("#!");
    class = "."+arr[1];
    if (jQuery(class).length != 0) {
      jQuery("html, body").animate({scrollTop: jQuery(class).offset().top}, 800);
      return false;
    }
    });
});

где и можно найти ?
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #36 : 16.02.2016, 20:17:49 »
не так скрипт подключили
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/js/scroll.js"></script>
Что значит не так ?
Код: php
<?php JHtml::script(Juri::base(). 'templates/твой шаблон/scroll.js'); ?>
Он так и подключается, читаем мануал https://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #37 : 16.02.2016, 20:25:53 »
Sl0w, я бы наверное мог подсказать, но сайта не видал...
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #38 : 16.02.2016, 20:37:06 »
хм....могу показать демо от разработчика если это поможет
http://www.joomlart.com/demo/#ja_elicyon

сам же сайт мой пока на денвере ....
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #39 : 16.02.2016, 21:29:26 »
На демо не могу... Надо смотреть по месту... Хотя можно так попробовать
ul.navbar-nav a[href~='#!']
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #40 : 16.02.2016, 21:48:51 »
хм....исправил - не получилось пока



со ссылкой как видим нет проблем
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #41 : 16.02.2016, 22:06:08 »
как то я не заметил самого якоря просматривая код страницы
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #42 : 16.02.2016, 22:13:10 »
как то я не заметил самого якоря просматривая код страницы
Якоря быть не должно ! Скроллинг происходит к классу модуля !
И какое #asd, должно быть #!asd, а суффикс класса модуля должен быть asd
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #43 : 16.02.2016, 22:14:42 »
если в поисковик вбивать селектор...из пр пункта то получается вот что

*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #44 : 16.02.2016, 22:17:50 »
исправил

*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #45 : 16.02.2016, 22:19:58 »
исправил
Можно увидеть скрин с HTML модуля меню.
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #46 : 16.02.2016, 22:33:32 »


*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #47 : 16.02.2016, 22:59:39 »
Меню тут в упор не вижу...
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #48 : 16.02.2016, 23:15:52 »
вывел шаблон на хостинг, так будет легче думаю

однако пока идет процесс делегирования

завтра уже будет все работать
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #49 : 17.02.2016, 14:55:51 »
http://1stbag.ru

шаблон голый...голый
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #50 : 18.02.2016, 00:09:07 »
http://1stbag.ru

шаблон голый...голый
Дак ты создай модуль какой нибудь и пункт меню... Как я описал, так я ничего не увижу.
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #51 : 20.02.2016, 12:44:56 »
создал модуль и немного отредактировал сайт
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #52 : 20.02.2016, 13:10:32 »
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #53 : 20.02.2016, 13:21:10 »
Ошибка в js файле scroll.js
Так попробуй
Код: javascript
jQuery("ul.navbar-nav a[href~='#!']").each(function() {
  jQuery(this).bind("click", function() {
    arr = jQuery(this).attr("href").split("#!");
    cls = "."+arr[1];
    if (jQuery(cls).length != 0) {
      jQuery("html, body").animate({scrollTop: jQuery(cls).offset().top}, 800);
      return false;
    }
    });
});
« Последнее редактирование: 20.02.2016, 13:30:21 от Wertos »
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #54 : 20.02.2016, 13:43:48 »
изменил, все равно не работает...сейчас  попробую использовать другой способ подключения модуля

изменил...теперь подключение <?php JHtml::script(Juri::base(). 'templates/твой шаблон/scroll.js'); ?>



хм...
« Последнее редактирование: 20.02.2016, 14:35:01 от Sl0w »
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #55 : 20.02.2016, 17:20:43 »
*

Sl0w

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: Якорение + скролинг
« Ответ #56 : 21.02.2016, 22:32:16 »
эх, не знаю в чем ошибка и где (
*

Wertos

  • Захожу иногда
  • 489
  • 22 / 0
Re: Якорение + скролинг
« Ответ #57 : 23.02.2016, 12:56:40 »
Я вообще скрипта не вижу в коде
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Re: Якорение + скролинг
« Ответ #58 : 23.02.2016, 13:24:36 »
а с помощью редакторов непосредственно в менеджере материалов можно ли использовать якорение? если да то как?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться