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

Besa

  • Захожу иногда
  • 162
  • 4 / 0
  • В чём-то каждый умнее меня. Поэтому я спрашиваю.
Мои сайты  после внедрения микроразметки стали неверно отображаться в результате поиска. Т.е. вместо нормального сниппета осталась только первая строка в теле страницы: почта@yandex.ru. заявка on-line. А на другом, слава богу, полнее - первая строка статьи. Инструмент проверки микроразметки не имеет никаких замечаний. т.е. она правильная.

Кто-то сталкивался с этим? Кто-то знает как правильно внедрить в <head></head>
просто если ставить itemscope itemtype="http://schema.org/WPHeader"


... то получается такая ошибка.
microdata
ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop

    itemType =
    keywords = скайсы, эстетическая реставрация, лечение зубов, лечение кариеса
    description = Терапия - раздел стоматологии включающий: реставрацию зубов, лечение кариеса, лечение заболеваний полости рта.

тип определяется если делать http://schema.org/TechArticle
но сайт у меня клиники, а не технический и

techarticle

    itemType = http://schema.org/TechArticle
    keywords = скайсы, эстетическая реставрация, лечение зубов, лечение кариеса
    description = Терапия - раздел стоматологии включающий: реставрацию зубов, лечение кариеса, лечение заболеваний полости рта.


wpheader

    itemType = http://schema.org/WPHeader  пустой
кто знает как правильно вставить в Joomla 3
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #1 : 16.08.2016, 21:49:03 »
Не знаем.
Разметку проверяли в инструментах Google и яндекса?
*

Besa

  • Захожу иногда
  • 162
  • 4 / 0
  • В чём-то каждый умнее меня. Поэтому я спрашиваю.
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #2 : 16.08.2016, 21:51:39 »
Конечно, проверяли и ошибки там их и посмотрели.
*

Besa

  • Захожу иногда
  • 162
  • 4 / 0
  • В чём-то каждый умнее меня. Поэтому я спрашиваю.
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #3 : 16.08.2016, 21:52:28 »
эти все ошибки мы там и взяли
microdata
ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop

    itemType =
    keywords = скайсы, эстетическая реставрация, лечение зубов, лечение кариеса
    description = Терапия - раздел стоматологии включающий: реставрацию зубов, лечение кариеса, лечение заболеваний полости рта.

тип определяется если делать http://schema.org/TechArticle
но сайт у меня клиники, а не технический и

techarticle

    itemType = http://schema.org/TechArticle
    keywords = скайсы, эстетическая реставрация, лечение зубов, лечение кариеса
    description = Терапия - раздел стоматологии включающий: реставрацию зубов, лечение кариеса, лечение заболеваний полости рта.


wpheader

    itemType = http://schema.org/WPHeader
*

korkka44

  • Захожу иногда
  • 194
  • 1 / 0
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #4 : 10.06.2017, 12:02:24 »
привет, а как реализовали что у вас картинка в поиске отображается к рецепту?
*

tiraz

  • Захожу иногда
  • 60
  • 1 / 0
  • Правильное тиражирование CD DVD
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #5 : 10.06.2017, 17:36:58 »
Видимо правильно разметить микроданные.
Идём на счема.орг и смотрим примеры правильное разметки.
Вот для образца
<div itemscope itemtype="http://schema.org/MedicalWebPage">
  <link itemprop="audience" href="http://mysite.com/skalpeli" />
  <link itemprop="specialty" href="http://schema.org/doc-alexandrov" />
      <span itemscope="person" itemtype="http://schema.org/Person"/>
      <span itemprop="name">Степан Бурлаков</span>
       <img itemprop="image" src="/examples/jvanzweden_s.jpg" alt="Фото Бурлакова"/
      </span>
</div>
*

korkka44

  • Захожу иногда
  • 194
  • 1 / 0
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #6 : 13.06.2017, 19:23:35 »
это все вручную версталось?
*

tiraz

  • Захожу иногда
  • 60
  • 1 / 0
  • Правильное тиражирование CD DVD
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #7 : 05.07.2017, 20:02:46 »
Это всё добавлялось или исправлялось в article php
А лучше предопределить свой вариант, а оригинальный article оставить как есть
*

stainles

  • Захожу иногда
  • 57
  • 0 / 0
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #8 : 19.09.2019, 11:37:11 »
Вчера Google начал выдавать ошибки (если включен плагин рейтинг для контента) разметка article: «Article – недопустимый тип целевого объекта для свойства itemReviewed.»
Причем на всех сайтах где включен рейтинг. Звезды в выдаче сразу пропали. Что делать? Есть какие то идеи?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #9 : 19.09.2019, 14:27:08 »
Вчера Google начал выдавать ошибки (если включен плагин рейтинг для контента) разметка article: «Article – недопустимый тип целевого объекта для свойства itemReviewed.»
Причем на всех сайтах где включен рейтинг. Звезды в выдаче сразу пропали. Что делать? Есть какие то идеи?
Поправить разметку.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

stainles

  • Захожу иногда
  • 57
  • 0 / 0
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #10 : 19.09.2019, 15:16:38 »
Поправить разметку.
что именно править?
вот кусок кода с файла plugins/content/vote/tmpl/rating.php где ошибку Google распознает:
Код
<div class="content_rating">
<?php if ($rcount) : ?>
<p class="unseen element-invisible" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
<?php echo JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>'); ?>
<meta itemprop="ratingCount" content="<?php echo $rcount; ?>" />
<meta itemprop="worstRating" content="1" />
</p>
<?php endif; ?>
<?php echo $img; ?>
</div>
*

BaklanVasya

  • Новичок
  • 5
  • 0 / 0
  • Чем проще, тем лучше!
Re: Микроразметка в Joomla 3.6 и выше
« Ответ #11 : 14.10.2019, 11:04:32 »
что именно править?
вот кусок кода с файла plugins/content/vote/tmpl/rating.php где ошибку Google распознает:
Код
<div class="content_rating">
<?php if ($rcount) : ?>
<p class="unseen element-invisible" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
<?php echo JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>'); ?>
<meta itemprop="ratingCount" content="<?php echo $rcount; ?>" />
<meta itemprop="worstRating" content="1" />
</p>
<?php endif; ?>
<?php echo $img; ?>
</div>
Google не поддерживает с 2019 года рейтинг для Article
Просто удаляем ее и все.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 178
Последний ответ 16.06.2025, 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 1168
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2937
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1760
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 3431
Последний ответ 22.02.2024, 21:03:15
от Zegeberg