Новости Joomla

Загадочный параметр $live_site в configuration.php 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 можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида {YOUTUBE}...{/YOUTUBE}, {MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов {YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

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

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Всем привет. Заметил в коде что к хлебным крошкам привязаны стрелки. Но на самом сайте они не отображаются. Сами хлебные крошки на сайте прописаны через слэш. Подскажите, как убрать данные стрелки? И нужно ли их убирать? Путь к стрелкам: /media/system/images/arrow.png
 
Код
	<ol  class="mod-breadcrumbs breadcrumb">
<li class="active">
<span class="icon fa fa-home"></span>
</li>

<li   class="mod-breadcrumbs__item breadcrumb-item"><span property="item" typeof="WebPage"><a  href="/" class="pathway"><span >Главная</span></a></span>
<span class="divider">
<img src="/media/system/images/arrow.png" alt="" /> </span>

<meta  content="1">
</li>
<li   class="mod-breadcrumbs__item breadcrumb-item"><span property="item" typeof="WebPage"><a  href="/salaty.html" class="pathway"><span >вложение1</span></a></span>
<span class="divider">
<img src="/media/system/images/arrow.png" alt="" /> </span>

<meta  content="2">
</li>
<li   class="mod-breadcrumbs__item breadcrumb-item"><span property="item" typeof="WebPage"><a  href="/salaty/salaty-s-kuritsej.html" class="pathway"><span >вложение2</span></a></span>
<span class="divider">
<img src="/media/system/images/arrow.png" alt="" /> </span>

<meta  content="3">
</li>
<li aria-current="page"   class="mod-breadcrumbs__item breadcrumb-item active"><span >страница</span> <meta  content="4">
</li>
</ol>
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Прописываем свой разделитель в настройках хлебных крошек и исчезает проблема. Но появляется новая, я прописал один слэш, но разделитель выглядит так:
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
если в настройках убираю разделитель, то тогда серенький разделитель остается в хлебных крошках + в коде ссылка на стрелку.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Как оставить лишь тот разделитель который я прописал?
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Серый сделан стилями. Можно там же его и отключить. Либо оставить серые, а в качестве разделителя указать невидимый символ (неразрывный пробел к примеру - & nbsp;)чтоб стрелки-картинки убрались.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Перепределите макет модуля, вырежьте лишнее  .
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
arrow.png
Сделал, но проблем весьма длинный.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Перепределите макет модуля, вырежьте лишнее .
Не могли бы подсказать, что нужно убрать, сделал перепределение. Также исчез fa иконка дома, а хлебные крошки стали такими:

Подскажите что вырезать необходимо? То в данной ситуации я даже не знаю что именно лишнее здесь.
Вот код файла:
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 *
 * [member=126442]copyright[/member]   (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
?>
<div aria-label="<?php echo htmlspecialchars($module->title, ENT_QUOTES, 'UTF-8'); ?>" role="navigation">
<ul itemscope itemtype="https://schema.org/BreadcrumbList" class="breadcrumb<?php echo $moduleclass_sfx; ?>">
<?php if ($params->get('showHere', 1)) : ?>
<li>
<?php echo JText::_('MOD_BREADCRUMBS_HERE'); ?>&#160;
</li>
<?php else : ?>
<li class="active">
<span class="divider icon-location"></span>
</li>
<?php endif; ?>

<?php
// Get rid of duplicated entries on trail including home page when using multilanguage
for ($i = 0; $i < $count; $i++)
{
if ($i === 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link === $list[$i - 1]->link)
{
unset($list[$i]);
}
}

// Find last and penultimate items in breadcrumbs list
end($list);
$last_item_key   = key($list);
prev($list);
$penult_item_key = key($list);

// Make a link if not the last item in the breadcrumbs
$show_last = $params->get('showLast', 1);

// Generate the trail
foreach ($list as $key => $item) :
if ($key !== $last_item_key) :
// Render all but last item - along with separator ?>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<?php if (!empty($item->link)) : ?>
<a itemprop="item" href="<?php echo $item->link; ?>" class="pathway"><span itemprop="name"><?php echo $item->name; ?></span></a>
<?php else : ?>
<span itemprop="name">
<?php echo $item->name; ?>
</span>
<?php endif; ?>

<?php if (($key !== $penult_item_key) || $show_last) : ?>
<span class="divider">
<?php echo $separator; ?>
</span>
<?php endif; ?>
<meta itemprop="position" content="<?php echo $key + 1; ?>">
</li>
<?php elseif ($show_last) :
// Render last item if reqd. ?>
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
<span itemprop="name">
<?php echo $item->name; ?>
</span>
<meta itemprop="position" content="<?php echo $key + 1; ?>">
</li>
<?php endif;
endforeach; ?>
</ul>
</div>
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Код
<?php if (($key !== $penult_item_key) || $show_last) : ?>
<span class="divider">
<?php echo $separator; ?>
</span>
<?php endif; ?>
Пропишите прямо в коде
Код
<?php if (($key !== $penult_item_key) || $show_last) : ?>
<span class="divider"> / </span>
<?php endif; ?>
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Спасибо, подскажите, а как добавить fa иконку перед главной, как ранее было?
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Цитировать
Пропишите прямо в коде
Код
<?php if (($key !== $penult_item_key) || $show_last) : ?>
<span class="divider"> / </span>
<?php endif; ?>


Протестил, что-то не сработало
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Установил модуль новый и решил все проблемы, подскажите а стандартный модуль хлебных крошек можно удалить?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Установил модуль новый и решил все проблемы, подскажите а стандартный модуль хлебных крошек можно удалить?
В корзину- Да
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Я имею ввиду полностью, через управление? Или не стоит удалять?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Я имею ввиду полностью, через управление? Или не стоит удалять?
Нет смысла. он стандартный, при обновлении снова будет .
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Я вас понял, спасибо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как в хлебных крошках вывести заголовок страницы?

Автор zahar_92

Ответов: 4
Просмотров: 591
Последний ответ 10.02.2021, 09:20:25
от zahar_92
Почему в хлебных крошках показывается заголовок страницы

Автор ALEXRAW

Ответов: 17
Просмотров: 852
Последний ответ 04.12.2020, 23:36:46
от AlexB
Необходимо убрать '?layout=category' из ссылок в хлебных крошках - Joomla! 3.6.2б, JoomShoping

Автор mankutila

Ответов: 9
Просмотров: 1681
Последний ответ 02.10.2019, 17:16:23
от dmitry_stas
В хлебных крошках добавляется ?layout=list

Автор Gerostrat

Ответов: 8
Просмотров: 779
Последний ответ 06.06.2019, 21:58:35
от AlekVolsk
Freestyle Testimonials - лишний пункт в хлебных крошках

Автор fireman

Ответов: 6
Просмотров: 1028
Последний ответ 11.11.2018, 18:21:18
от fireman