Новости 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 Пользователей и 2 Гостей просматривают эту тему.
  • 11 Ответов
  • 8873 Просмотров
*

zeroptional

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Всем привет. Сегодня попробовал перенести сайт на другой компьютер, но не получилось этого сделать, так как он выдал мне ошибку вот какого рода:

Fatal error: Uncaught exception 'Exception' with message 'load error: failed to find Z:\home\deltastroy.ru\www/templates/shaper_corpora/less/presets.less' in T:\home\deltastroy.ru\www\plugins\system\helix\core\classes\lessc.inc.php:1598 Stack trace: #0 T:\home\deltastroy.ru\www\plugins\system\helix\core\classes\lessc.inc.php(1683): lessc->compileFile('Z:\home\deltast...') #1 T:\home\deltastroy.ru\www\plugins\system\helix\core\helix.php(779): lessc->cachedCompile(Array) #2 T:\home\deltastroy.ru\www\plugins\system\helix\core\helix.php(809): Helix::autoCompileLess('T:\home\deltast...', 'T:\home\deltast...') #3 T:\home\deltastroy.ru\www\templates\shaper_corpora\index.php(42): Helix::addLess('presets', 'presets/preset2') #4 T:\home\deltastroy.ru\www\libraries\joomla\document\html\html.php(531): require('T:\home\deltast...') #5 T:\home\deltastroy.ru\www\libraries\joomla\document\html\html.php(591): JDocumentHTML->_loadTemplate('T:\home\deltast...', 'index.php') #6 T:\home\deltastroy.ru\www\libraries\joomla\document\html\html.ph in T:\home\deltastroy.ru\www\plugins\system\helix\core\classes\lessc.inc.php on line 1598

Действительно, денвер здесь создает виртуальный диск Т, а не как у меня на первоначальном Z. Решил поменять везде пути - ничего не изменилось вообще.
Кто-нибудь подскажите где копать хотя бы. Потому что я как понимаю будет проблема с переносом и на сервер...
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Re: Перенос сайта с фреймворком Helix
« Ответ #1 : 26.10.2013, 13:28:43 »
configuration.php
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

zeroptional

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта с фреймворком Helix
« Ответ #2 : 26.10.2013, 15:55:43 »
<?php
class JConfig {
   public $offline = '0';
   public $offline_message = 'Сайт закрыт на техническое обслуживание.<br /> Пожалуйста, зайдите позже.';
   public $display_offline_message = '1';
   public $offline_image = '';
   public $sitename = 'Delta';
   public $editor = 'tinymce';
   public $captcha = '0';
   public $list_limit = '20';
   public $access = '1';
   public $debug = '0';
   public $debug_lang = '0';
   public $dbtype = 'mysqli';
   public $host = 'localhost';
   public $user = 'root';
   public $password = '';
   public $db = 'delta';
   public $dbprefix = 'ml0q7_';
   public $live_site = '';
   public $secret = 'otwu5B98Syv3NKhA';
   public $gzip = '0';
   public $error_reporting = 'default';
   public $helpurl = 'http://help.joomla.org/proxy/index.php?option=com_help&amp;keyref=Help{major}{minor}:{keyref}';
   public $ftp_host = '127.0.0.1';
   public $ftp_port = '21';
   public $ftp_user = '';
   public $ftp_pass = '';
   public $ftp_root = '';
   public $ftp_enable = '0';
   public $offset = 'UTC';
   public $mailer = 'mail';
   public $mailfrom = 'zeroptional@gmail.com';
   public $fromname = 'Delta';
   public $sendmail = '/usr/sbin/sendmail';
   public $smtpauth = '0';
   public $smtpuser = '';
   public $smtppass = '';
   public $smtphost = 'localhost';
   public $smtpsecure = 'none';
   public $smtpport = '25';
   public $caching = '0';
   public $cache_handler = 'file';
   public $cachetime = '15';
   public $MetaDesc = '';
   public $MetaKeys = '';
   public $MetaTitle = '1';
   public $MetaAuthor = '1';
   public $MetaVersion = '0';
   public $robots = '';
   public $sef = '1';
   public $sef_rewrite = '0';
   public $sef_suffix = '0';
   public $unicodeslugs = '0';
   public $feed_limit = '10';
   public $log_path = 'T:\\home\\deltastroy.ru\\www/logs';
   public $tmp_path = 'T:\\home\\deltastroy.ru\\www/tmp';
   public $lifetime = '15';
   public $session_handler = 'database';
}

Я уже поменял ;)
но не помогает(((
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Перенос сайта с фреймворком Helix
« Ответ #3 : 26.10.2013, 16:30:51 »
а убить \plugins\system\helix\core\classes\lessc.inc.php ?
*

zeroptional

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта с фреймворком Helix
« Ответ #4 : 26.10.2013, 17:52:13 »
Если его убить, получится опять же ошибка
весь код тогда надо менять надо(
"Fatal error: Class 'lessc' not found in Z:\home\deltastroy.ru\www\plugins\system\helix\core\helix.php on line 726"


Вообще я поменял все пути и все в итоге заработало, но вопрос с онлайн версией то что делать, тоже везде менять?)))
« Последнее редактирование: 26.10.2013, 18:46:23 от zeroptional »
*

zeroptional

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Перенос сайта с фреймворком Helix
« Ответ #5 : 27.10.2013, 14:27:55 »
Ребят! Помогите кто-нибудь!
Перенес, всю инфу отображает! Но теперь подчистую чистятся два файла CSS (template.css, preset2.css) Что делать вообще?

Т.е. даже если перезаливать, они все равно полностью очищаются, все строки пропадают и файл весит 0 байт!
 :'( :'( :'( :'( :'( :'( :'( :'( :'( :'( :'(
*

mikado

  • Новичок
  • 2
  • 0 / 0
Re: Перенос сайта с фреймворком Helix
« Ответ #6 : 26.11.2013, 17:33:11 »
Если его убить, получится опять же ошибка
весь код тогда надо менять надо(
"Fatal error: Class 'lessc' not found in Z:\home\deltastroy.ru\www\plugins\system\helix\core\helix.php on line 726"


Вообще я поменял все пути и все в итоге заработало, но вопрос с онлайн версией то что делать, тоже везде менять?)))


Привет! Та же сама ошибка, только заливаю не на виртуальную машину, а на хостнинг
Вопрос: где ты поменял пути (в каком-то файле?), чтобы он не ссылался на диск денвера?
у меня щас в configuration.php прописан путь к реальному хостингу (tmp, logs)
*

mikado

  • Новичок
  • 2
  • 0 / 0
Re: Перенос сайта с фреймворком Helix
« Ответ #7 : 27.11.2013, 11:29:10 »
Ребят! Помогите кто-нибудь!
Перенес, всю инфу отображает! Но теперь подчистую чистятся два файла CSS (template.css, preset2.css) Что делать вообще?


Выключила less в настройках шаблона, в админке - сайт стал открываться, НО :

Блин, не могу понять, почему CSS постоянно откатывается после любых изменений (((((
Та же самая история!

Пожалуйста, кто-нибудь в курсе, как это поправить?
ps это только в forefox'e так (((
Chrome вроде нормально стили отображает
« Последнее редактирование: 27.11.2013, 11:33:51 от mikado »
*

smit1987

  • Захожу иногда
  • 108
  • 2 / 1
Re: Перенос сайта с фреймворком Helix
« Ответ #8 : 31.01.2014, 20:25:04 »
Тоже проблема с переносом Hellix 2
Joomla 3.2, пренес на хостинг с денвера, подправил конфиг, но вылазит LOAD ERROR: FAILED TO FIND Z:\HOME\JOOMLA32\WWW/TEMPLATES/SHAPER_HELIX_II/LESS/MASTER.LESS
GO BACK

Видно, где-то осталась ссылка на старый  корень. Куда копать?
Конфиг:
Спойлер
[свернуть]
*

Stalker-X

  • Новичок
  • 1
  • 0 / 0
Re: Перенос сайта с фреймворком Helix
« Ответ #9 : 06.02.2014, 20:55:24 »
Почистить кеш, выключить LESS в настройках шаблона, сохранить, проверить как работает без LESS, включить LESS в настройках шаблона, сохранить, проверить как работает с LESS.
*

smit1987

  • Захожу иногда
  • 108
  • 2 / 1
Re: Перенос сайта с фреймворком Helix
« Ответ #10 : 06.02.2014, 23:52:12 »
Почистить кеш, выключить LESS в настройках шаблона, сохранить, проверить как работает без LESS, включить LESS в настройках шаблона, сохранить, проверить как работает с LESS.

Дело было в кэше. Что за LESS?
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Re: Перенос сайта с фреймворком Helix
« Ответ #11 : 20.07.2014, 23:10:52 »
Ребят! Помогите кто-нибудь!
Перенес, всю инфу отображает! Но теперь подчистую чистятся два файла CSS (template.css, preset2.css) Что делать вообще?
Вариантов всего два: первый при разработке сайта отключить лесс, проверить файрбагом что чтили берутся с лесс файлов и вносить необходимые изминения в самих файлах лесс. После завершения правок включаем лесс и все CSS файлы перезапишутся. Если файрбаг показывает что при отключенном лесс стили берутся с CSS файлов, необходимые правки нужно вносить методом оверрайда в собственный файл CSS (custom.css, override.css), так как после завершения правок и включения лесс CSS файлы перезапишутся.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться