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

vagkrsk

  • Moderator
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Редактируем файл по пути www\modules\mod_marketplace_recentx\mod_marketplace_recentx.php
Код
.cofiMarketplaceRecentRow {
float: left;
       width: 18%;
       border-bottom: 1px dotted #AAAAAA;
       padding-top: 5px;
       padding-bottom: 5px;
}
Добавляем float: left; или display: inline-block; и регулируем количество фото процентами ширины от 100%
Далее редактируем стили разделителя или удаляем (в примере не стал ничего менять)
« Последнее редактирование: 06.11.2011, 11:01:41 от vagkrsk »
*

vagkrsk

  • Moderator
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Некорректная обрезка длинных слов или словосочетаний.
Редактируем файл по пути www\modules\mod_marketplace_recentx\mod_marketplace_recentx.php
стр.166 приводим к виду:
Код
$shortsubject = JString::substr( strip_tags( $longsubject), 0, $_length);
Правим и избавляемся от знаков ? в описании.
« Последнее редактирование: 22.11.2011, 00:06:13 от vagkrsk »
*

klara7

  • Захожу иногда
  • 311
  • 4 / 1
vagkrsk, подскажите, пожалуйста, как сделать так, чтобы в модуле текст объявления был бы под картинкой?
*

vagkrsk

  • Moderator
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Модуль у меня не установлен, но с высокой вероятностью могу предположить, что в данном стиле (файл модуля mod_marketplace_recentx.php) нужно убрать "float:left;"
.cofiMarketplaceRecentText {
           float: left;
           margin-left: 7px;
           margin-right: 5px;
           font-size: 11px;
           color: #777777;
   }
Все остальные стили текста и даты не имеют "float:left;" и будут выводиться под этим текстом.
« Последнее редактирование: 10.02.2012, 07:47:40 от vagkrsk »
*

klara7

  • Захожу иногда
  • 311
  • 4 / 1
Спасибо, попробую:)
*

AzaLeo

  • Захожу иногда
  • 76
  • 2 / 0
Некорректная обрезка длинных слов или словосочетаний.
Редактируем файл по пути www\modules\mod_marketplace_recentx\mod_marketplace_recentx.php
стр.166 приводим к виду:
Код
$shortsubject = JString::substr( strip_tags( $longsubject), 0, $_length);
Правим и избавляемся от знаков ? в описании.
Обрезка перестает совсем работать. У меня так, по крайней мере.

Еще момент. Не редактируется символ, который должен появляться при обрезке длинного слова (параметр More character(s)). Покопавшись обнаружил, что переменная то объявлена, но на ее месте жестко прописан символ ">".
Для исправления все в том же mod_marketplace_recentx.php находим строчку:
Код
echo ">";
и заменяем на:
Код
echo $_more;
*

vagkrsk

  • Moderator
  • 731
  • 125 / 0
  • Дорогу осилит идущий
Проверил еще раз на локале. Работает.
Другое заинтересовало. Параметры переменной $_length не работают ни в случае с substr, ни с JString::substr.

Второй момент с
Код
echo ">";
Не проще применить код автора по схожим моментам
Код
echo JText::_( 'COFI_DOTS' );
*

pH43

  • Захожу иногда
  • 335
  • 8 / 1
подскажите пожалуйста, как в этом модуле выводить непосредственно текст объявления, а не только его заголовок.
Нужно не всё объявление, а только его часть, то есть в сокращенном варианте, символов 100-150
?
*

kkk100100

  • Новичок
  • 9
  • 0 / 0
Всем-здравствуйте! пожалуйста, помогите!объявления поданные без фото, в RecentX, отображаются в небольшом окнах с текстом "default".можно ли заменить их на изображение?ковырялся в файле mod_marketplace_recentx.php, смог заменить только на главной стр. на других тот же "default". где искать, подскажите пожалуйста?! (Joomla 2.5,Marketplace 2.3)
*

vagkrsk

  • Moderator
  • 731
  • 125 / 0
  • Дорогу осилит идущий
В папках assets/entries и assets/categories - default.png
*

kkk100100

  • Новичок
  • 9
  • 0 / 0
Vagkrsk, спасибо вам за ответ..но в самом компоненте проблем нет.Проблема в модуле последних объявлений.Когда я подаю объявление и не ставлю фото, в компоненте оно отображается с изображением из папки assets/entries, а в RecentX это изображение не появляется.На месте фото появляется окно с текстом "default".В файле mod_marketplace_recentx.php изменил
Код
if ( $entry->image == "") { // no image
                                                 echo "<img src='/components/com_nedvizhimost/assets/entries/default.png' width='64px' border='0' alt='default' />";
  }
else {                                                                                                                                                                                                                      echo "<img src='" . $_root . "images/nedvizhimost/entries/" . $entry->entryid . "/small/" . $entry->image . "' width='64px' border='0' alt='default' />";
на
Код
if ( $entry->image == "") { // no image
                                                 echo "<img src='images/12345.png' width='64px' border='0' alt='default' />";
  }
else {                                                                                                                                                                                                                      echo "<img src='" . $_root . "images/nedvizhimost/entries/" . $entry->entryid . "/small/" . $entry->image . "' width='64px' border='0' alt='default' />";
Теперь в RecentX объявления без фото с изображением 12345.png, но только на главной стр.при переходе на другую снова появляется окно с текстом "default".Как это исправить?(компонент и модуль клонированы, но как я понимаю это не может повлиять..) Заранее благодарен
*

Obmor

  • Осваиваюсь на форуме
  • 20
  • 6 / 0
некорректную обрезку решаем так:
Было:
Код
$shortsubject = substr( strip_tags( $longsubject), 0, $_length);
Стало:
Код
$shortsubject = mb_substr( strip_tags( $longsubject), 0, $_length);
*

kkk100100

  • Новичок
  • 9
  • 0 / 0
Подскажите как сделать, чтоб отображался тип записи? (продам, куплю и т.д.)?
*

plat_on

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Было у кого-нибудь чтобы перестало вдруг отображать объявления в модуле? в режиме последнего добавленного объявления есть, а в рандоме нет. ничего не касался там и вдруг перестало. Может знает кто где искать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

MarketPlace 2.3 Как сделать 20 фото?

Автор ravermixer

Ответов: 0
Просмотров: 4149
Последний ответ 10.11.2016, 22:23:10
от ravermixer
Как можно сделать категорию ссылкой?

Автор cantsave

Ответов: 0
Просмотров: 4844
Последний ответ 26.02.2013, 17:18:06
от cantsave
Как сделать что бы перенаправило на главную, после добавления объявления?

Автор stylemonk

Ответов: 0
Просмотров: 1823
Последний ответ 08.07.2012, 11:46:16
от stylemonk
помогите сделать выкидное поле

Автор zuker113

Ответов: 2
Просмотров: 2300
Последний ответ 31.03.2011, 23:08:13
от zuker113
Как сделать, чтобы картинку мог прилепить только админ в объявлении?

Автор steinert

Ответов: 3
Просмотров: 2451
Последний ответ 27.02.2011, 12:48:23
от steinert