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

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Уважаемы, форумчане
есть задача организовать голосование одних и тех же фото (категорий) на двух разных сайтах.
Важно что бы голоса полученные на одном сайте так же учитывались и на другом.

??????? !!!???!!!
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Одна галерея на двух сайтах
« Ответ #1 : 05.08.2009, 00:38:52 »
базы разных сайтов находятся на одном хосте?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #2 : 05.08.2009, 14:40:55 »
вот тут то собака и зарыта,
они находятся на разных хостах
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Одна галерея на двух сайтах
« Ответ #3 : 05.08.2009, 14:44:48 »
тогда никак, бо 99% хостов запрещают удаленное обращение к собственной БД (и это правильно)
варианты
1 - перенести на один хост и сделать небольшой хак
2 - подумать в сторону обмена данными через txt-xml, раз в час скрипт каждого хоста по крону обращается к удаленному файлику, в котором формируется список фото с текущим рейтингом.
Но опять же вопрос в синхронизации, ID фото на разных сайтах ведь разные по идее, как отслеживать что это одно и тоже фото
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #4 : 05.08.2009, 14:47:45 »
у меня пока в голове бешают две мысли:
1. писать скрипт по выгрузке данных с бд одного сайта в бд другого. На это нет времени.
2. каким-нибудь образом в страницу своего сайта встроить страницу другого сайта. Не знаю как, возможно это вообще чушь. Но мне кажется что это возможно.
Есть ведь модальные поп-ап окна в параметрах которых прописываешь локальный адрес материала и оно вместе с ним вылазиет.
вот только надо что бы такое окно не вылазило, а выглядело как обыкновенная галерея + понимал не только локальные адреса, но и глобальные
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Одна галерея на двух сайтах
« Ответ #5 : 05.08.2009, 14:51:09 »
1 - я это и имел в виду, но писать самостоятельно в любом случае придется
лучше ответь, каким образом галереи синхронизированы - ID картинок же разные, если загружались в разной очередности, пусть даже одинаковые файлы
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #6 : 05.08.2009, 14:58:04 »
все это еще предстоит делать. т.е. на данном этапе сайты уже существуют, сейчас возникла потребномть организации такого голосования. но ни на том ни на другом сайте пока даже галерея не установлена.
Кстати выбор сделал как раз в пользу Datso галери, ранее пользовался фока галери (перестал, так фунционал довольно ограниченный, глюков много, голосовать могут только зареганные юзеры, и не смотря на то что не так давно вышла обновленная версия, проголосовать могут только 127 человек, больше она не воспринимает).
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #7 : 05.08.2009, 14:59:11 »
1 - я это и имел в виду, но писать самостоятельно в любом случае придется
лучше ответь, каким образом галереи синхронизированы - ID картинок же разные, если загружались в разной очередности, пусть даже одинаковые файлы
Да я понял, просто мы с тобой в одно время эти топики писали
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Одна галерея на двух сайтах
« Ответ #8 : 05.08.2009, 15:05:00 »
Да я понял, просто мы с тобой в одно время эти топики писали
ну а ответа я так и не получил - картинки на обоих хостах имеют одинаковый ID?
Если да - писать скрипт выгрузки данных в текстовый файлик, другой хост его забирает, раздирает по строкам и грузит в свою базу. Готового решения в любом случае нет
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #9 : 05.08.2009, 15:08:16 »
:)у меня повыше еще один пост был.
пока все только на стадии задумки, и фото не имют вообще ID так как галерея еще пока даже не установлена, ну и фотки не залиты на хост.
Поэтому в принципе возможно реализвать способом выгрузки.

а вот по второй задумке что нибудь можешь подскозать?
(2. каким-нибудь образом в страницу своего сайта встроить страницу другого сайта. Не знаю как, возможно это вообще чушь. Но мне кажется что это возможно.
Есть ведь модальные поп-ап окна в параметрах которых прописываешь локальный адрес материала и оно вместе с ним вылазиет.
вот только надо что бы такое окно не вылазило, а выглядело как обыкновенная галерея + понимал не только локальные адреса, но и глобальные )
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Одна галерея на двух сайтах
« Ответ #10 : 05.08.2009, 15:10:27 »
по второму вопросу я сегодня уже отвечал кому то
в меню создать ссылку типа wrapper и вставить ссылку на сторонний сайт (с http;//)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #11 : 05.08.2009, 15:13:49 »
но наверное галерея все же не захотит так работать, она в любом случае будет пытатся обращаться к локальной базе, а ее там не будет.
Как думаешь, зочет галерея при таком методе работать?
*

beliyadm

  • Moderator
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: Одна галерея на двух сайтах
« Ответ #12 : 05.08.2009, 15:15:58 »
но наверное галерея все же не захотит так работать, она в любом случае будет пытатся обращаться к локальной базе, а ее там не будет.
Как думаешь, зочет галерея при таком методе работать?
это вообще о чем? об объединении рейтинга или вставке в сайт сайта?
Через wrapper конечно не будет, так можно и гугль на сайт вставить, от этого база гугля не станет твоей
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Re: Одна галерея на двух сайтах
« Ответ #13 : 05.08.2009, 15:25:37 »
да то что база не станет моей это понятно, это то меня и смутило в работоспособности такого метода.
ладно пощупать 2 метод ручками, так сказать, не займет долго времени, так что ночну с него.
В любом случае спасибо за советы и их оперативность
+1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перекошенная галерея!

Автор MrNice

Ответов: 2
Просмотров: 1777
Последний ответ 27.09.2013, 09:40:25
от MrNice
Галерея пожирает ресурсы на хосте ! Как остановить ?!

Автор kikimora17

Ответов: 1
Просмотров: 2275
Последний ответ 14.08.2013, 09:49:14
от kikimora17
Галерея типо Datso только

Автор MaHBe

Ответов: 0
Просмотров: 1933
Последний ответ 31.03.2013, 18:41:54
от MaHBe
Datso галерея отдает 28 ошибку

Автор Рома1981

Ответов: 0
Просмотров: 1722
Последний ответ 19.02.2013, 18:02:44
от Рома1981
Один пользователь-одна категория-одно изображение

Автор mixa

Ответов: 0
Просмотров: 1466
Последний ответ 03.01.2013, 01:17:35
от mixa