Joomla 1.5 Модуль виден только в "Preview Module Positions mode"

Тема в разделе "Ошибки при работе с Joomla", создана пользователем moscowdude, 03.03.2012.

  1. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Здравтсвуйте,
    большая просьба подсказать почему Верхнее меню не видно на сайте www.globalcompany.ru, но видно в http://www.globalcompany.ru/?tp=1
    Модуль enabled и поставлен в top_nav позицию.
    Спасибо
     
  2.  
  3. Offline

    dmnkpro Недавно здесь

    Регистрация:
    02.11.2009
    Сообщения:
    118
    Симпатии:
    8
    Пол:
    Мужской
    проверьте в коде Index.php шаблона, может стоят какие-то условия для вывода позиции модуля
     
  4. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за ответ.
    В индексе я ничего не нашёл, а нашёл в файле top.php в layouts во это
    ----------------------------------------------------------------
    <?php if($this->countModules('top_nav')): ?>
    <div id="gk-top-menu">
    <?php if($this->countModules('top_nav')) : ?>
    <jdoc:include type="modules" name="top_nav" style="none" />
    <?php endif; ?>
    </div>
    <?php endif; ?>
    ----------------------------------------------------------------

    Индекс файл шаблона выглядит так:

    <?php

    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors','On');

    include_once (dirname(__FILE__).DS.'libs'.DS.'gk.template.helper.php');

    $tmpl = GKTemplateHelper::getInstance($this, array('ui', GK_TOOL_SCREEN, GK_TOOL_MENU, 'main_layout', 'direction'));

    //Calculate the width of template
    $tmplWidth = '';
    $tmplWrapMin = '100%';
    switch ($tmpl->getParam(GK_TOOL_SCREEN)){
    case 'auto':
    $tmplWidth = '97%';
    break;
    case 'fluid':
    $tmplWidth = intval($tmpl->getParam('gk_screen-fluid-fix-gk_screen_width'));
    $tmplWidth = $tmplWidth ? $tmplWidth.'%' : '90%';
    break;
    case 'fix':
    $tmplWidth = intval($tmpl->getParam('gk_screen-fluid-fix-gk_screen_width'));
    $tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '1003px';
    $tmplWidth = $tmplWidth ? $tmplWidth.'px' : '1002px';
    break;
    default:
    $tmplWidth = intval($tmpl->getParam(GK_TOOL_SCREEN));
    $tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '1003px';
    $tmplWidth = $tmplWidth ? $tmplWidth.'px' : '1002px';
    break;
    }

    $tmpl->setParam ('tmplWidth', $tmplWidth);
    $tmpl->setParam ('tmplWrapMin', $tmplWrapMin);

    //Main navigation
    $gk_menutype = $tmpl->getMenuType();
    $gkmenu = null;
    if ($gk_menutype && $gk_menutype != 'none') {
    $gkparams = new JParameter('');
    $gkparams->set( 'menutype', $tmpl->getParam('menutype', 'mainmenu') );
    $gkparams->set( 'menu_images_align', 'left' );
    $gkparams->set( 'menupath', $tmpl->templateurl() .'/gk_menus');
    $gkparams->set('menu_images', 1); //0: not show image, 1: show image which set in menu item
    $gkparams->set('menu_background', 1); //0: image, 1: background
    $gkparams->set('mega-colwidth', 200); //Megamenu only: Default column width
    $gkparams->set('mega-style', 1); //Megamenu only: Menu style.
    $gkparams->set('rtl',($tmpl->getParam('direction')=='rtl' || $tmpl->direction == 'rtl'));
    $gkmenu = $tmpl->loadMenu($gkparams, $gk_menutype);
    }
    //End for main navigation

    $layout = $tmpl->getLayout ();

    if ($layout) {
    $tmpl->display($layout);
    }
    ------------------------------------------------------------------------------------------------------------------------
    И дефолт layout выглядит так:

    <?php
    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );
    $this->_basewidth = 20;
    $positions = array (
    'left1' =>'left1',
    'left2' =>'left2',
    'left-mass-top' =>'left_top',
    'left-mass-bottom' =>'left_bottom',
    'right1' =>'right1',
    'right2' =>'right2',
    'right-mass-top' =>'right_top',
    'right-mass-bottom' =>'right_bottom',
    'content-mass-top' =>'top',
    'content-mass-bottom' =>'bottom',
    'content-top' =>'adv_top',
    'content-bottom' =>'adv_bottom',
    'inset1' =>'inset1',
    'inset2' =>'inset2'
    );

    $this->customwidth('right', $this->_tpl->params->get("right_column"));
    $this->customwidth('right2', $this->_tpl->params->get("right2_column"));
    $this->customwidth('left', $this->_tpl->params->get("left_column"));
    $this->customwidth('left2', $this->_tpl->params->get("left2_column"));
    $this->customwidth('inset1', $this->_tpl->params->get("inset1_column"));
    $this->customwidth('inset2', $this->_tpl->params->get("inset2_column"));

    $this->definePosition ($positions);
    $this->loadBlock('definitions');

    ?>
    <?php if ($this->isIE()) : ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <?php else : ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <?php endif; ?>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>">
    <head>
    <?php
    $this->loadBlock('head');
    $this->useCache($this->getParam('css_compress'), $this->getParam('css_cache'));
    ?>
    </head>

    <body id="bd" class="fs<?php echo $this->getParam(GK_TOOL_FONT);?> <?php echo $this->browser();?>">
    <?php if($this->isIE6() && $this->_tpl->params->get('ie6bar') == 1) : ?>
    <div id="infobar"><a href="http://browsehappy.com"><?php echo JText::_('IE6_BAR'); ?></a></div>
    <?php endif; ?>

    <?php $this->loadBlock('popup'); ?>

    <div id="bg-wrap">
    <!-- MAIN NAVIGATION -->
    <?php $this->loadBlock('top') ?>

    <div id="gk-wrapper-content" class="main">
    <div id="gk-wrapper-content2">
    <a name="Top" id="Top"></a>
    <!-- NAV -->
    <?php $this->loadBlock('nav'); ?>
    <!-- HEADER -->
    <?php $this->loadBlock('header'); ?>
    <!-- TOP MODULES -->
    <?php $this->loadBlock('topsl'); ?>
    <?php if($this->checkComponent() || $this->checkMainbody() || $this->countModules($this->getPositionName('left1').' + '.$this->getPositionName('left2').' + '.$this->getPositionName('left-mass-top').' + '.$this->getPositionName('left-mass-bottom').' + '.$this->getPositionName('right1').' + '.$this->getPositionName('right2').' + '.$this->getPositionName('right-mass-top').' + '.$this->getPositionName('right-mass-bottom').' + '.$this->getPositionName('content-mass-top').' + '.$this->getPositionName('content-mass-bottom').' + '.$this->getPositionName('content-top').' + '.$this->getPositionName('content-bottom').' + '.$this->getPositionName('inset1').' + '.$this->getPositionName('inset2'))) : ?>
    <!-- MAIN CONTAINER -->
    <div id="gk-container">
    <div class="static clearfix">
    <div id="gk-mainbody" style="width:<?php echo $this->getColumnWidth('mw') ?>%">
    <?php $this->loadBlock('main') ?>
    <?php $this->loadBlock('left') ?>
    </div>
    <?php $this->loadBlock('right') ?>
    </div>
    </div>
    <?php endif; ?>
    <!-- USER MODULES -->
    <?php $this->loadBlock('usersl') ?>
    </div>
    </div>
    <!-- BOTTOM MODULES -->
    <?php $this->loadBlock('botsl') ?>
    <!-- FOOTER -->
    <?php $this->loadBlock('footer') ?>

    </div>
    <jdoc:include type="modules" name="debug" />

    </body>
    </html>
    -------------------------------------------------------------------------------------------------------------------

    Если я правильно понимаю Индекс обращается к Layouts и Layouts обращается к Блокам, к которым относится и TOP.
    Просьба помочь.
     
  5. Offline

    dmnkpro Недавно здесь

    Регистрация:
    02.11.2009
    Сообщения:
    118
    Симпатии:
    8
    Пол:
    Мужской
    а если в top.php оставить только это?
    Код (PHP):
    1. <div id="gk-top-menu">
    2. <jdoc:include type="modules" name="top_nav" style="none" />
    3. </div>
     
  6. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    ничего не изменилось. видимо дело не в этой строке. самое непонятное для меня - это то, что меню выходит в привью моде, а на сайте нет. чем привью отличается?
     
  7. Offline

    Gussarah Недавно здесь

    Регистрация:
    21.01.2010
    Сообщения:
    120
    Симпатии:
    5
    Пол:
    Мужской
    попробуйте <jdoc:include type="modules" name="top_nav" style="none" /> перенести в индекс, у шаблона странный вывод блоков
     
  8. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    поставил в дефолт лейаут. выходит, но не могу добиться правильной позиции, то есть выскакивает то выше, то ниже.
     
  9. Offline

    Gussarah Недавно здесь

    Регистрация:
    21.01.2010
    Сообщения:
    120
    Симпатии:
    5
    Пол:
    Мужской
    это как выше или ниже? от чего зависит?
     
  10. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    ставлю эту строчку в разные места, вот она и прыгает. под главное меню, над главным меню, под слоганом....
    но туда, куда надо не встаёт.
     
  11. Offline

    Gussarah Недавно здесь

    Регистрация:
    21.01.2010
    Сообщения:
    120
    Симпатии:
    5
    Пол:
    Мужской
    ммм, ну попробуйте через css скорректировать и всё ведь вам важен конечный результат
     
  12. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    мои знания так далеко не простираются. скорее всего нужно понять разницу между привью и простым модом.
     
  13. Offline

    Gussarah Недавно здесь

    Регистрация:
    21.01.2010
    Сообщения:
    120
    Симпатии:
    5
    Пол:
    Мужской
    думаю это сложнее ))) включите сейчас модуль и напишите мне я вам всё сделаю ... ах и ещё пожелания где он должен быть
     
  14. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
  15. Offline

    Gussarah Недавно здесь

    Регистрация:
    21.01.2010
    Сообщения:
    120
    Симпатии:
    5
    Пол:
    Мужской
    превью отличается тем, что там выводятся все позиции для модулей независимо от того включен он или нет и есть в нем модули включеные или нет.


    <div id="gk-top-menu">
    <jdoc:include type="modules" name="top_nav" style="none" />
    </div>
    вставьте в default layout после <div id="bg-wrap"> посмотрим что получится
     
  16. Offline

    moscowdude Недавно здесь

    Регистрация:
    03.03.2012
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    как сказал кот Матроскин: "Ураааааа, заработало!!!!!".
    Спасибо большое.
     
  17. Offline

    Gussarah Недавно здесь

    Регистрация:
    21.01.2010
    Сообщения:
    120
    Симпатии:
    5
    Пол:
    Мужской
    [!] ушло я
     

Поделиться этой страницей

Загрузка...