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

mrmaster

  • Новичок
  • 9
  • 0 / 0
Доброго времени суток!

Подскажите пож. как можно поменять местами описание магазина и его корневых директорий?

К примеру: сейчас при заходе на главную страницу магазина вначале идет описание, а потом уже сами категории, а нужно наоборот, как на поддиректориях, где описание идет после категорий.

Спасибо!
« Последнее редактирование: 28.07.2009, 15:08:44 от smart »
*

Yap09

  • Новичок
  • 5
  • 0 / 0
Доброго времени суток!

Подскажите пож. как можно поменять местами описание магазина и его корневых директорий?

К примеру: сейчас при заходе на главную страницу магазина вначале идет описание, а потом уже сами категории, а нужно наоборот, как на поддиректориях, где описание идет после категорий.

Спасибо!


Присоединяюсь к вопросу.
Кто знает решение, подскажите пожалуйста
*

Lann

  • Захожу иногда
  • 133
  • 5 / 1
тут /components/com_VirtueMart/themes/default/templates/common/shopIndex.tpl.php

3 строки

echo $vendor_store_desc."<br />"; - описание магазина
echo "<h4>".$VM_LANG->_('PHPSHOP_CATEGORIES'). "</h4>"; - "заголовок" - задать можно в языковом файле
echo $categories; - ну категории
*

streamsky

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
\components\com_VirtueMart\themes\default\templates\browse\includes\browse_header_category.tpl.php
перемещай <?php echo $desc; ?> куда нужно
*

S_Serega

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Так как сказал Lann - это на главной, так как написал streamsky - это внутри категорий,
а как сделать что бы описание категории было еще и ниже товаров?
Может кто-то знает?


Решение нашел сам.
Кому нужно:
browse_header_category.tpl.php

Вырезаем это

<?php if( trim(str_replace( "<br />", "" , $desc))!= "" ) { ?>

      <div style="width:100%;float:left;">
         <?php echo $desc; ?>
      </div>
      <br class="clr" /><br />
      <?php
     }
?>

и вставляем этот код в файл browse_pagenav.tpl.php
после строки <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>
« Последнее редактирование: 04.02.2010, 23:27:03 от S_Serega »
*

S_Serega

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
сам с собой тут общаюсь)))

Вот так я написал, оно не работает если в категории есть только под-категории, а товара нет ((((
ну как бы логично, что тогда навигатор страницы не вылазит, поэтому нужно где-то выше это указать, либо указать что если в категории нет товара, то выводить туда-то.

Пока не знаю как ((((
*

Lann

  • Захожу иногда
  • 133
  • 5 / 1
тут многие сами с собой общаются, не переживай. как помочь тебе не знаю, бо, не кодер я
*

aisedora21

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Так как сказал Lann - это на главной, так как написал streamsky - это внутри категорий,
а как сделать что бы описание категории было еще и ниже товаров?
Может кто-то знает?


Решение нашел сам.
Кому нужно:
browse_header_category.tpl.php

Вырезаем это

<?php if( trim(str_replace( "<br />", "" , $desc))!= "" ) { ?>

      <div style="width:100%;float:left;">
         <?php echo $desc; ?>
      </div>
      <br class="clr" /><br />
      <?php
     }
?>

и вставляем этот код в файл browse_pagenav.tpl.php
после строки <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>


Все так и сделала но текст с товаром не поменялся, может кто может уточнить?
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
VirtueMart 1.1.2
Прежде чем приступить к правкам, прочитайте P.S. этого поста.
Описание категории выводится в файле /components/com_virtuemart/themes/название_темы/templates/browse/includes/browse_header_category.tpl.php
Код: php
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);?>

<h3><?php echo $browsepage_lbl; ?>
<?php
if( $this->get_cfg( 'showFeedIcon', 1 ) && (VM_FEED_ENABLED == 1) ) { ?>
<a href="index.php?option=<?php echo VM_COMPONENT_NAME ?>&amp;page=shop.feed&amp;category_id=<?php echo $category_id ?>" title="<?php echo $VM_LANG->_('VM_FEED_SUBSCRIBE_TOCATEGORY_TITLE')?>">
<img src="<?php echo VM_THEMEURL ?>/images/feed-icon-14x14.png" align="middle" alt="feed" border="0"/></a>
<?php
} ?>
</h3>

<div style="text-align:left;">
<?php echo $navigation_childlist; ?>
</div>
<?php if( trim(str_replace( "<br />", "" , $desc))!= "" ) { ?>

<div style="width:100%;float:left;">
<?php echo $desc; ?>
</div>
<br class="clr" /><br />
<?php
     }
?>
Комментируем строку 19 :
Код: php
<?php //echo $desc; ?>
Это мы убрали описание категории в начале страницы, над товарами.
Далее находим файл /components/com_virtuemart/themes/название_темы/templates/browse/includes/browse_pagenav.tpl.php
Он отвечает за навигацию страницы категории.
Сразу после:
Код: php
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__); ?>
<?php if(!@is_object( $pagenav)) return?>
<!-- BEGIN PAGE NAVIGATION -->
Вставляем код:
Код: php
<?php if( trim(str_replace( "<br />", "" , $desc))!= "" ) { ?>

<div style="width:100%;float:left;">
<?php echo $desc; ?>
</div>
<br class="clr" /><br />
<?php
     }
?>
Тоесть над навигацией, после товаров категории, мы вставили отображение описания категории.

P.S.: Решение абсолютно не изящное и не совершенно, поскольку описание категории будет отображаться только в том случае, если в категории отображается навигация. Тоесть при малом числе товаров - описание отображаться не будет.
« Последнее редактирование: 02.08.2010, 15:58:37 от Aleks_El_Dia »
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Aviva

  • Захожу иногда
  • 89
  • 0 / 0
А как это сделать в Виртуемарте 1.1.4 кто-нибудь знает?
*

Aleks_El_Dia

  • Живу я здесь
  • 3671
  • 353 / 0
  • AEDStudio Joomla! Direction
А как это сделать в Виртуемарте 1.1.4 кто-нибудь знает?
А что, между ними большая разница и указанные файлы отличаются?
Спам придумали боги в отместку за наши молитвы (с) Рома Воронежский
На молоко: Z369038872422 || R210017695494 || U247040729215 || ЯД 410011288250383
Мигрирую сайты, переношу расширения J!1.0->J!1.5->J!2.5. Более 50 успешных миграций.
*

Aviva

  • Захожу иногда
  • 89
  • 0 / 0
Смотрите сами. Это весь код файла browse_header_category.tpl.php

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

mm_showMyFileName(__FILE__);?>

<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

mm_showMyFileName(__FILE__);?>

<div id="nagl">
     <h3><?php echo $browsepage_lbl; ?>
          <?php

 if( $this->get_cfg( 'showFeedIcon', 1 ) && (VM_FEED_ENABLED == 1) ) { ?>
          <a href="index.php?option=<?php echo VM_COMPONENT_NAME ?>&amp;page=shop.feed&amp;category_id=<?php echo $category_id ?>" title="<?php echo $VM_LANG->_('VM_FEED_SUBSCRIBE_TOCATEGORY_TITLE')?>">
          <img src="<?php echo VM_THEMEURL ?>/images/feed-icon-14x14.png" align="middle" alt="feed" border="0"/>
          </a>
          <?php

 } ?>
     </h3>

     
</div>
*

nelly-ololo

  • Новичок
  • 6
  • 0 / 0
у меня сразу описание категорий было внизу, под товарами...странно
*

Aviva

  • Захожу иногда
  • 89
  • 0 / 0
можете дать файл browse_header_category.tpl.php?
*

ckopnio

  • Новичок
  • 6
  • 0 / 0
А такой вариант не катит:
Открываем файл /administrator/components/com_virtuemart/html/shop.browse.php
Комментируем строку $tpl->set( 'desc', $desc );
Добавляем в самый конец файла, перед закрывающей фигурной скобкой строку echo $desc;
*

skydimas

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Сделал так, все работает:

В файле browse_header_category.tpl.php вырезал строку:
<?php echo $desc; ?>

Затем в файле browse_notables.tpl.php вставил ее перед строкой <br class="clr" /> (ориентирвочно 59-я)
*

Альфред Бестер

  • Новичок
  • 1
  • 0 / 0
Ребята, все гораздо проще - там, где надо (header_category.tpl.php) вырезаете строку: <?php echo $desc; ?>
и молча вставляете ее где-то в конец файла  browse_layouttable.tpl который находится в этой же директории...
*

fvbgor3

  • Новичок
  • 1
  • 0 / 0
Здравствуйте!
Есть ли решение для версии 2.0.26d?
*

artserge

  • Захожу иногда
  • 118
  • 11 / 0
fvbgor3,
templates\ваш шаблон\html\com_virtuemart\category\default.php  -- если шаблон категории переопределен в вашем шаблоне или
components\com_virtuemart\views\category\tmpl\default.php -- если вышеуказанного файла у вас нет

Код
<div class="category_description">
<?php echo $this->category->category_description; ?>
</div>

Пихаете в шаблон вывода категории в нужное место. Там где было раньше - удаляем. Но я рекомендовал бы вам пользоваться поиском и задавать вопросы в нужных разделах.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart не может создать мини-изображение из .jpeg-файла

Автор Nick IntegraLL

Ответов: 12
Просмотров: 8213
Последний ответ 03.04.2019, 03:28:34
от Roki37
Описание категории опустить под товары

Автор angelo4ek-001

Ответов: 5
Просмотров: 2135
Последний ответ 12.11.2015, 01:53:39
от fsv
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1715
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 373925
Последний ответ 21.07.2015, 06:21:55
от Серегин
mod VirtueMart featureprod редактирование

Автор vsokol

Ответов: 1
Просмотров: 1768
Последний ответ 10.04.2015, 08:07:41
от vsokol