Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.

Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.

Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:

  • для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов
    Uri::root() и
    Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.
  • для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера.

Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки

--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.

⚠️ Иначе в качестве хоста и url класса Uri будет установлено https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр

$live_site можно из объекта приложения

<?php protected function doExecute(InputInterface $input, OutputInterface $output): int { //... $live_site = $this->getApplication()->get('live_site'); //... }

и исходя из этого строить дальнейшую логику.

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

Катрин

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Добрый вечер! Помогите разобраться с вопросом!
У меня VirtueMart 1.6
Joomla 1.5
CSVI 1.9
Вопрос: Когда я делаю экспорт товара, то к дочернему товару присваивается две цены (т.к. у меня на сайте отображается цена как розничная, так и оптовая) Так вот эта выгрузка выглядит ужасно

product_sku   shopper_group_id   product_price   product_in_stock
артикул     id группы    Цена       Кол-во на складе
GP-0004   8          1845             100
GP-0004   5          2790            100
GP-0004.1   8          1880            100
GP-0004.1   5           2790             100

Может кто знает как можно сделать, что бы цены выводились вот так

Артикул    / Оптовая цена /  Розничная цена /  Кол-во на складе
GP-0004         1845                   2790                        100
как обычный прайс лист! А то оптовики жалуются  >:(  Я над этой проблемой бьюсь не первую неделю!
Подскажите ПОЖАЛУЙСТА!! :D :D :D
*

Катрин

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Экспорт товаров с помощью CSVI
« Ответ #1 : 21.01.2014, 08:55:04 »
Что никто не знает? :o Я в это поверить не могу! >:( Может все таки кто-нибудь подскажет?!
В моей проблеме получается что VirtueMart создает один id на товар и присваивает этому товару два значения цены! Хоть подскажите это копать нужно в CSVI файлах или в самом VirtueMart?
*

Катрин

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Экспорт товаров с помощью CSVI
« Ответ #2 : 21.01.2014, 11:18:35 »
У меня надежда только на Вас! Откликнитесь! В чем может быть проблема! :D :D :D :D :D
*

Eholov

  • Захожу иногда
  • 170
  • 14 / 0
Re: Экспорт товаров с помощью CSVI
« Ответ #3 : 26.02.2014, 21:14:41 »
Можешь открыть прайс Notepad++ Перекодировать в Ansi. Открыть Excel и задать форматирование. Если там лишние пробелы, можешь их удалить через "Заменить"
*

Vladmr163

  • Осваиваюсь на форуме
  • 33
  • 1 / 0
Re: Экспорт товаров с помощью CSVI
« Ответ #4 : 22.04.2014, 10:06:25 »
Добрый вечер! Помогите разобраться с вопросом!
У меня VirtueMart 1.6
Joomla 1.5
CSVI 1.9
Вопрос: Когда я делаю экспорт товара, то к дочернему товару присваивается две цены (т.к. у меня на сайте отображается цена как розничная, так и оптовая) Так вот эта выгрузка выглядит ужасно

product_sku   shopper_group_id   product_price   product_in_stock
артикул     id группы    Цена       Кол-во на складе
GP-0004   8          1845             100
GP-0004   5          2790            100
GP-0004.1   8          1880            100
GP-0004.1   5           2790             100

Может кто знает как можно сделать, что бы цены выводились вот так

Артикул    / Оптовая цена /  Розничная цена /  Кол-во на складе
GP-0004         1845                   2790                        100
как обычный прайс лист! А то оптовики жалуются  >:(  Я над этой проблемой бьюсь не первую неделю!
Подскажите ПОЖАЛУЙСТА!! :D :D :D

Если интересует заголовки то при экспорте товара в шаблоне зайди во вкладку поля и напиши название колонки как надо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Чистый файл импорта для CSVI

Автор Solvedor

Ответов: 157
Просмотров: 50651
Последний ответ 15.02.2018, 12:42:30
от owl_ssp
Импорт из CSV товаров с типами и свойствами из

Автор Gruz

Ответов: 499
Просмотров: 149224
Последний ответ 23.02.2017, 15:15:42
от orchanin
импорт товаров в YML Яндекс маркет

Автор zmeyx

Ответов: 5
Просмотров: 11214
Последний ответ 14.07.2016, 18:34:28
от Berzerker
Скрипт экспорта товаров в Яндекс маркет (yml)

Автор gaalferov

Ответов: 12
Просмотров: 11518
Последний ответ 08.06.2016, 14:02:27
от DimaXP
Обсуждение бесплатного компонента импорта-экспорта товаров VirtueMart "CSV Improved 1.9"

Автор danklassik

Ответов: 14
Просмотров: 17025
Последний ответ 18.02.2016, 10:21:33
от Storm