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

8merka

  • Новичок
  • 8
  • 0 / 0
Не получается вывести цену в Title. Магазин на JoomShopping.

Сейчас такой код:
Код
$document->setTitle(''.$this->product->name.' '.$this->product->manufacturer_info->name.' по цене '.$this->product_price = (int) $this->product_price.' руб.' );

И отображается как: <title>СОЛЯРОГАЗ КО - 1,8 Мини ЗАО «САВО» по цене 0 руб.</title>

Проблема: цена отображается как "0" руб.
Кто-нибудь может подсказать как исправить скрипт вывода, чтобы цена отображалась корректно?
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #1 : 09.06.2020, 17:25:54 »
Код
$document->setTitle(''.$this->product->name.' '.$this->product->manufacturer_info->name.' по цене '.intval($this->product_price).' руб.' );
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

8merka

  • Новичок
  • 8
  • 0 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #2 : 09.06.2020, 17:47:24 »
Код
$document->setTitle(''.$this->product->name.' '.$this->product->manufacturer_info->name.' по цене '.intval($this->product_price).' руб.' );

Спасибо, но к сожалению по прежнему "о руб." выводится.
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #3 : 09.06.2020, 21:44:39 »
Спасибо, но к сожалению по прежнему "о руб." выводится.
Значит не ту переменную берете. Посмотрите вывод команды print_r($this->product); - скорее всего там должно быть $this->product->price, а не $this->product_price
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

8merka

  • Новичок
  • 8
  • 0 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #4 : 10.06.2020, 06:02:37 »
Инфо по комаде:


Код
default [product_url] => [product_old_price] => 0 [product_old_price_parsed] => 1 [product_buy_price] => 0.0000 [product_price] => 29499.000000 [min_price] => 29499.00 [different_prices] => 0 [product_weight] => 0.0000 [image] => 1-1.jpg [product_manufacturer_id] => 2 [product_is_add_price] => 0 [add_price_unit_id] => 3 [average_rating] => 0.00 [reviews_count] => 0 [delivery_times_id] => 0 [hits] => 424 [weight_volume_units] => 0.0000 [basic_price_unit_id] => 1

[/size]
Перепробовал все варианты с price и все равно нет результата. [/size]
*

8merka

  • Новичок
  • 8
  • 0 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #5 : 10.06.2020, 06:06:18 »
Значит не ту переменную берете. Посмотрите вывод команды print_r($this->product); - скорее всего там должно быть $this->product->price, а не $this->product_price

Разобрался так:
Код
$document->setTitle(''.$this->product->name.' '.$this->product->manufacturer_info->name.' по цене '.$this->product->product_price = (int) $this->product->product_price.' руб.' );

Sivers, огромное спасибо за помощь!
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #6 : 10.06.2020, 08:16:42 »
На здоровье
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #7 : 05.02.2023, 20:11:32 »
Есть готовый плагин SEO шаблонов для тайтлов и meta description для JoomShopping - WT SEO Meta templates https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-joomshopping.html
Для работы потребуется 2 плагина: основной и плагин-провайдер. Настройки делаются в провайдере (информация по ссылке)
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #8 : 05.02.2023, 20:29:11 »
Есть готовый плагин SEO шаблонов для тайтлов и meta description для JoomShopping - WT SEO Meta templates https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-joomshopping.html
Для работы потребуется 2 плагина: основной и плагин-провайдер. Настройки делаются в провайдере (информация по ссылке)
ручками рили проще
индивидуальная помощь: @SetAlexx
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #9 : 05.02.2023, 21:40:43 »
ручками рили проще
Значит у Вас одна формула не все товары и нет мультиязычности как минимум
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #10 : 05.02.2023, 22:18:39 »
есть тотал прайс
а ленг тянется
индивидуальная помощь: @SetAlexx
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #11 : 06.02.2023, 10:14:24 »
Для разных категорий товаров можно разные формулы. Для разных языков можно разные формулы. Для производителей свои формулы. Для пагинации товаров.
Вот, посмотрите, например обзор этого плагина Дмитрием Гончаровым

После этого видео вскоре добавил как раз специфичные формулы для товаров разных категорий.
Действительно ли это всё удобно в шаблоне прописывать? Шаблон-то один.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
Re: Как вывести цену в Title (Joomshopping)?
« Ответ #12 : 06.02.2023, 10:44:44 »
вижу доработан момент конкретно под категории
будем посмотреть
индивидуальная помощь: @SetAlexx
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 5
Просмотров: 737
Последний ответ 08.05.2025, 18:35:51
от victorantoniak
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 800
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav
WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 3517
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
Плагин обновления цен и остатков товаров JoomShopping из CSV

Автор sergeytolkachyov

Ответов: 0
Просмотров: 1039
Последний ответ 24.12.2024, 14:50:42
от sergeytolkachyov
WT JShopping Cart - модуль Bootstrap 5 корзины для JoomShopping 5 и Joomla 4

Автор sergeytolkachyov

Ответов: 7
Просмотров: 3747
Последний ответ 15.12.2024, 09:34:09
от kit2m2