Новости Joomla

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

Aidar_4

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Здравствуйте!Есть сайт на Joomla 1.7 + VM 2.0.2. Поставил я модуль (HTML) на позицию advert1. Модуль работает...только мне нужно, чтобы модуль был только на главной странице VM, а он появляется во всех категориях товара. Как решить данную проблему?

Заранее спасибо.
*

Aidar_4

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
много раз обсуждалось - учитесь пользоваться поиском
нужно выводить позицию только на главной

Спасибо...разобрался)А вы не знаете как указать не главную, а например какую-нибудь другую страницу?
*

Максим Пишняк

  • Давно я тут
  • 837
  • 35 / 0
Metamod.
*

AbdullaM

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
  • Ни своих ни чужих не жалеет Чёрный Абдулла...
Приветствую, дамы и господа!

Мне тоже нужно вывести модуль только на главной странице.

Перегуглил весь инет - все дороги так или иначе сводятся к такому коду:
Код
<?php if (JURI::current()== JURI::base()){?>
<jdoc:include type="modules" name="имя_вашей_позиции_модуля" />
<?php }?>
Вставляю код в index.php в папке шаблона, в модуле прописываю "Привязка к пунктам меню" - "Только на указанных страницах" (выбираю пункт меню - Главная страница). Не показывает модуль нигде (мне нужно просто фото на главной вывесить выше изображений с категориями). Если выбрать показ модуля везде, то и показывает везде, т.е. обычная проблема, с которой сталкивались многие.

Сайт набиваю на Joomla 2.5.27 + VM 2.0.2 + sh404SEF + покупной шаблон с фреймворками:
http://teplota.by/new/
« Последнее редактирование: 23.01.2015, 16:38:38 от AbdullaM »
*

fsv

  • Moderator
  • 2765
  • 402 / 2
нужно вывести модуль только на главной странице.
Код
<?php if (JURI::current()== JURI::base()){?>
Вставляю код в index.php в папке шаблона, в модуле прописываю "Привязка к пунктам меню" - "Только на указанных страницах" (выбираю пункт меню - Главная страница). Не показывает модуль нигде (мне нужно просто фото на главной вывесить выше изображений с категориями). Если выбрать показ модуля везде, то и показывает везде
Главная - "Главная VM"? Тогда у нее URL что-то вроде /index.php?option=com_virtuemart&view=virtuemart&Itemid=101 . А сравниваете с "/" . Другие условия в шаблоне пропишите - по option/Itemid , например. А, нет, маловато будет, если у др.страниц VM тот же Itemid. Отключите SEF, смотрите свои URL'ы, выводите условие.

Сайт набиваю на Joomla 2.5.27 + VM 2.0.2 + sh404SEF
Новый сайт делаете, взяли самую древнюю версию VM2. Там тучи ошибок, позже исправленных, и самое главное - версия дырявая. Последнюю версию берите, "да вот квикстарт завалялся..." - не повод.
« Последнее редактирование: 23.01.2015, 20:57:25 от fsv »
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

AbdullaM

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
  • Ни своих ни чужих не жалеет Чёрный Абдулла...
Главная - "Главная VM"? Тогда у нее URL что-то вроде /index.php?option=com_virtuemart&view=virtuemart&Itemid=101 . А сравниваете с "/" . Другие условия в шаблоне пропишите - по option/Itemid , например. А, нет, маловато будет, если у др.страниц VM тот же Itemid. Отключите SEF, смотрите свои URL'ы, выводите условие.
Спасибо за ответ!

URL главной у меня (прописан в Менеджере меню Joomla): /index.php?option=com_virtuemart&view=categories&virtuemart_category_id=0
Отключил SEF, прописал реальный URL.
Кое-какие глюки ушли, однако модуль всё равно выводится на всех страницах.
К сожалению, на этом этапе и подвис, познания мои в php не слишком хороши.

С Вашего позволения покажу код своего файла, беспокоит это, в частности: <jdoc:include type="modules" name="debug" />[
Код
<?php
    /**
    * @package Helix Framework
    * Template Name - Shaper Helix
    * Template Version 1.0.0
    * @author JoomShaper http://www.joomshaper.com
    * @copyright Copyright (c) 20010 - 2013 JoomShaper
    * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
    */
    //no direct accees
    defined ('_JEXEC') or die ('resticted aceess');   

?><!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"  lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"  lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"  lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="<?php echo $this->language; ?>"> <!--<![endif]-->
    <head>

        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <jdoc:include type="head" />
        <?php

        $this->helix->Header()
        ->addCSS('jquery.selectbox.css')
        ->addJS('jquery.selectbox-0.2.js')
        ->addInlineJS('
            spnoConflict(function ($) {
                $(".product select").selectbox();
            });
        ')
           //core jsvascript file
            ->setLessVariables(array(

                    'preset'=>$this->helix->Preset(),
                    'topbar_bg'=> $this->helix->PresetParam('_topbar'),
                    'header_bg'=> $this->helix->PresetParam('_header'),
                    'body_bg'=> $this->helix->PresetParam('_body'),
                    'module_bg'=> $this->helix->PresetParam('_module'),
                    'product_bg'=> $this->helix->PresetParam('_product'),
                    'heading_color'=> $this->helix->PresetParam('_heading'),
                    'text_color'=> $this->helix->PresetParam('_text'),
                    'link_color'=> $this->helix->PresetParam('_link'),
                    'border_color'=> $this->helix->PresetParam('_border')
                ))
            ->addLess('master', 'template')
            ->addLess( 'presets',  'presets/'.$this->helix->Preset() );
       $this->helix->removeJS('jquery.fancybox-1.3.4.pack.js');
      $removedScripts = $this->helix->removeJS(array('vmsite.js','facebox.js','vmprices.js'));

      $this->helix->addJS('jquery.fancybox.pack.js');
      $this->helix->addJS($removedScripts,'',false);
     
       $this->helix->removeCSS('jquery.fancybox-1.3.4.css');
       $this->helix->addCSS('jquery.fancybox.css');
     
        ?>
    </head>

<link rel="shortcut icon" href="<?php echo $this->baseurl ?>/templates/shaper_megadeal/images/favicon.ico"/>

    <body <?php echo $this->helix->bodyClass('bg hfeed clearfix'); ?>>
        <!--[if lt IE 8]>
        <div class="chromeframe alert alert-danger" style="text-align:center">You are using an <strong>outdated</strong> browser. Please <a target="_blank" href="http://browsehappy.com/">upgrade your browser</a> or <a target="_blank" href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</div>
        <![endif]-->
        <?php
            $this->helix->layout();
            $this->helix->Footer();
        ?>
       
<jdoc:include type="modules" name="debug" />

<!-- counter -->

<!-- counter -->
   
<?php if (JURI::current()== JURI::base()){?>
<jdoc:include type="modules" name="topmenu" /index.php?option=com_virtuemart&view=categories&virtuemart_category_id=0>
<?php }?>
     
    </body>
</html>
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Чего вывод фавикона между head и body ?
Ссылки чужие на обновление браузера очень нужны?
То, что беспокоит, пусть будет.
А из <jdoc:include type="modules" name="topmenu" /index.php?option=com_virtuemart&view=categories&virtuemart_category_id=0> уберите этот URL, предполагалось, его выше, в if…  .
По теме – надо посмотреть, давно такого не было, что знал - забыл, сейчас с работы, не до того, если получится, вечером.
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Вместо
Код
<?php if (JURI::current()== JURI::base()){?>
<jdoc:include type="modules" name="topmenu" /index.php?option=com_virtuemart&view=categories&virtuemart_category_id=0>
<?php }?>
пишите
<jdoc:include type="modules" name="topmenu" >
, в настройках модуля выставляете "Только на указанных страницах" -> Home
Должно получиться.

Только, судя по названию, у вас "топменю", а выводите в подвале после дебага. Переместите новую позицию выше
Код
 <?php
            $this->helix->layout();
            $this->helix->Footer();
        ?>
Если не устроит, где вылезла, надо смотреть шаблоны, выводимые  $this->helix->layout();
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

AbdullaM

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
  • Ни своих ни чужих не жалеет Чёрный Абдулла...
fsv, спасибо за советы!

Сделал, как описано, вот код:

Код
<?php
    /**
    * @package Helix Framework
    * Template Name - Shaper Helix
    * Template Version 1.0.0
    * @author JoomShaper http://www.joomshaper.com
    * @copyright Copyright (c) 20010 - 2013 JoomShaper
    * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
    */
    //no direct accees
    defined ('_JEXEC') or die ('resticted aceess');   

?><!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"  lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"  lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"  lang="<?php echo $this->language; ?>"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="<?php echo $this->language; ?>"> <!--<![endif]-->
    <head>

        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <jdoc:include type="head" />
        <?php

        $this->helix->Header()
        ->addCSS('jquery.selectbox.css')
        ->addJS('jquery.selectbox-0.2.js')
        ->addInlineJS('
            spnoConflict(function ($) {
                $(".product select").selectbox();
            });
        ')
           //core jsvascript file
            ->setLessVariables(array(

                    'preset'=>$this->helix->Preset(),
                    'topbar_bg'=> $this->helix->PresetParam('_topbar'),
                    'header_bg'=> $this->helix->PresetParam('_header'),
                    'body_bg'=> $this->helix->PresetParam('_body'),
                    'module_bg'=> $this->helix->PresetParam('_module'),
                    'product_bg'=> $this->helix->PresetParam('_product'),
                    'heading_color'=> $this->helix->PresetParam('_heading'),
                    'text_color'=> $this->helix->PresetParam('_text'),
                    'link_color'=> $this->helix->PresetParam('_link'),
                    'border_color'=> $this->helix->PresetParam('_border')
                ))
            ->addLess('master', 'template')
            ->addLess( 'presets',  'presets/'.$this->helix->Preset() );
       $this->helix->removeJS('jquery.fancybox-1.3.4.pack.js');
      $removedScripts = $this->helix->removeJS(array('vmsite.js','facebox.js','vmprices.js'));

      $this->helix->addJS('jquery.fancybox.pack.js');
      $this->helix->addJS($removedScripts,'',false);
     
       $this->helix->removeCSS('jquery.fancybox-1.3.4.css');
       $this->helix->addCSS('jquery.fancybox.css');
     
        ?>
    </head>

<link rel="shortcut icon" href="<?php echo $this->baseurl ?>/templates/shaper_megadeal/images/favicon.ico"/>

    <body <?php echo $this->helix->bodyClass('bg hfeed clearfix'); ?>>

<jdoc:include type="modules" name="topmenu">

        <?php
            $this->helix->layout();
            $this->helix->Footer();
        ?>

<jdoc:include type="modules" name="debug" />
     
    </body>
</html>
К сожалению, фото отображается на всех страницах, включая главную, например, на странице категории: http://teplota.by/new/catalog/opop

В настройках фреймворков (Helix) шаблона выставлено вроде всё верно, скриншот прилагаю:


Ещё по Вашей рекомендации (пока ещё не забиты товары в магазин) решил в ближайшее время сменить VM 2.0.2 на 3.0.3:
http://dev.virtuemart.net/projects/virtuemart/files
*

fsv

  • Moderator
  • 2765
  • 402 / 2
К сожалению, фото отображается на всех страницах, включая главную
Тогда так заочно - не знаю. У меня на дефолтной сборке нормально все вывелось, только на главной.

В настройках фреймворков (Helix) шаблона выставлено вроде всё верно
Не знаю, что такое Helix. В самом модуле, выводящем фото, указали, что выше написал? ->
Цитировать
в настройках модуля выставляете "Только на указанных страницах" -> Home
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

AbdullaM

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
  • Ни своих ни чужих не жалеет Чёрный Абдулла...
Цитата: fsv
"Только на указанных страницах" -> Home
Дорогой друг, спасибо за помощь :)

Мне казалось что всё убрал, перепроверял несколько раз, оказалось, что в настройках модуля - "Привязка к пунктам меню" есть две вкладки "Main Menu" и "Top Menu", так вот в "Top Menu" в последние разы я не залазил и все галочки не снял. В итоге с кодом <jdoc:include type="modules" name="topmenu" > РАБОТАЕТ! Ура, товарищи! Большое спасибо ещё раз!  *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль SJ Filter for VirtueMart - только 30 custom fields

Автор Alex_gs

Ответов: 0
Просмотров: 1143
Последний ответ 08.08.2022, 15:09:59
от Alex_gs
Вывод всех товаров на Главную

Автор Akeksandr

Ответов: 1
Просмотров: 1235
Последний ответ 28.12.2021, 14:48:23
от Akeksandr
Вывод модуля рекомендуемых товаров

Автор sergspb

Ответов: 0
Просмотров: 1355
Последний ответ 06.11.2020, 09:59:01
от sergspb
Решено: Валютный знак рубля в VirtueMart 2

Автор frostwar

Ответов: 10
Просмотров: 10057
Последний ответ 07.04.2020, 15:50:54
от liberator
Вывод краткого описания товара в корзине

Автор PavelK

Ответов: 2
Просмотров: 1706
Последний ответ 04.04.2020, 16:34:10
от PavelK