PDA

Zobacz pełną wersję : problem z wyświetlaniem grafiki pod modułem



Alexen
12-06-2011, 23:03
Witam,
Mam drobny problem z wyświetlaniem grafiki pod modułem, sam moduł menu w sobie działa, nie moge sobie z grafiką tylko poradzić, jest ona kompletnie nie wyświetlana. Czy w joomla! 1.5 muszę deklarować pozycje modułów które będę wykorzystywał czy są one automatycznie dodawane ?

Korzystam z wersji 1.5.22

tak jest ujęta ta część gdzie nie ma grafiki w template.css

Kod PHP:

div#kolumna_lewa{float:left; width:198px;}
div#kolumna_lewa img{border:0px;}
div#kolumna_lewa table{width:190px;}
div#kolumna_lewa div.module{width:198px; background:transparent url(../images/menu_lewe_srodek.png) left repeat-y; margin-bottom:10px;}
div#kolumna_lewa div.module div{width:198px; background:transparent url(../images/menu_lewe_gora.png) top left no-repeat;}
div#kolumna_lewa div.module div div{width:198px; background:transparent url(../images/menu_lewe_dol.png) bottom left no-repeat;}
div#kolumna_lewa div.module div div div{padding-left:10px; padding-bottom:10px; background:none;}


a tak wyglada to w index.php

Kod PHP:

<div id="kolumna_lewa">
<?php if (mosCountModules( "left" )) {mosLoadModules ( 'left',-3);} ?>
</div>http://forum.joomla.pl/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAE8CAIAAAD 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 HRhlxFh8nW/mXyvps0ogvn7nPmZXqyqgd8nV5UWxLFNsSxbZEsS1RbEsU2xLF tkSxLVFsSxTbEsW2RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLV FsSxTbEsW2RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTb EsW2RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RL EtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RLEtUWxL FNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RLEtUWxLFNsSxb ZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RLEtUWxLFNsSxbZEsS1R bEsU2xLFtkSxLVFsSxTbEsW2RLEtUWxLFNsSxbZEsS1RbEsU2x LFtkSxLVFsSxTbEsW2RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSx LVFsSxTbEsW2RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSx TbEsW2RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2 RLEtUWxLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RLEtUW xLFNsSxbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RLEtUWxLFNsS xbZEsS1RbEsU2xLFtkSxLVFsSxTbEsW2RLEtUf4CV8JQufXHiG kAAAAASUVORK5CYII=

zwiastun
12-06-2011, 23:50
Nie sposób zrozumieć, na czym polega Twój problem.
Kod css bez odniesienia do kodu HTML (a nie kodu php) nic nie jest w stanie rozjaśnić.
Co to znaczy, że sobie nie możesz poradzić z grafiką? Gdzie ją umieściłeś? Jak, w jaki sposób?
Co rozumiesz przez "deklarowanie pozycji modułów"?

Alexen
13-06-2011, 07:05
Chodziło mi o to czy w pliku templateDetails_css.xml muszę dodawać


<positions>
<position>left</position>
<position>right</position>
<position>top</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
</positions>Aby były one wyświetlane.

A to kod z index.php



<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}

if ((mosCountModules( 'user1' )) && (mosCountModules( 'user2' ))) {
$usera = 'user1';
$userb = 'user2';
} else if ((mosCountModules( 'user1' )) || (mosCountModules( 'user2' ))) {
$usera = 'user3';
$userb = 'user3';
}
?>
<link href="<?php echo $mosConfig_live_site; ?>/templates/moto/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="top_tlo">
<div id="top_lewy"></div>
<div id="top_prawy"></div>
</div>

<div id="strona">
<div id="srodek">
<div id="top_gora">



</div>
<div id="top_dol">
<?php if (mosCountModules( "user3" )) { ?><?php mosLoadModules ( 'user3',-1); ?><?php } ?>
</div>

<div id="kolumna_lewa">
<?php if (mosCountModules( "left" )) {mosLoadModules ( 'left',-3);} ?>
</div>

<div id="kolumna_srodek">
<div id="demo"></div>

<div id="srodek_gora">
</div>
<div id="srodek_srodek">
<?php mosMainBody(); ?>
</div>
<div id="srodek_dol">
</div>
</div>

<div id="kolumna_prawa">
<?php mosLoadModules ( 'right',-3); ?>
</div>

<div id="stopka"></div>
</div>
</div>

</body>
</html>

zwiastun
13-06-2011, 09:01
Aby były wyświetlane, tak. Ale nawet jeśli nie będą wyszczególnione w templateDetails.xml, to można je wpisać "z palca" w polu "Pozycja modułów". Aby wykorzystać pozycję modułów, musi być dodana w kodzie php szablonu. Przy okazji, sugeruje, by oznaczać sobie style nazwami - jaśniejsze niż wartości liczbowe. Zwróć uwagę na nazwę pliku templateDetails.xml. Nie ma w niej cząstki _css :)

Alexen
13-06-2011, 17:29
Czyli to wystarczy aby pozycja left moglaby byc wykorzystana ?


<div id="kolumna_lewa">
<?php if (mosCountModules( "left" )) {mosLoadModules ( 'left',-3);} ?>
</div>
nie bardzo wiem o jakie nazwy styli ci chodzi które są nazwane wartościami liczbowymi, a co to templateDetails_css.xml to to moja literówka na serwerze mam nazwane templateDetails.xml

a grafika która jest podpięta pod moduł treści na środku strony jest wyświetlana



div#kolumna_srodek{float:left; width:404px; text-align:justify;}
div#srodek_gora{width:404px; height:38px; background-image:url(../images/srodek_gora.png);}
div#srodek_srodek{width:404px; background-image:url(../images/srodek_srodek.png);}
div#srodek_dol{width:404px; height:10px; background-image:url(../images/srodek_dol.png);}
div#demo{width:404px; height:202px; background-image:url(../images/banner.png);}


nie pokazuje grafiki po lewej i prawej stronie




div#kolumna_lewa{float:left; width:198px;}
div#kolumna_lewa img{border:0px;}
div#kolumna_lewa table{width:190px;}
div#kolumna_lewa div.module{width:198px; background:transparent url(../images/menu_lewe_srodek.png) left repeat-y; margin-bottom:100px;}
div#kolumna_lewa div.module div{width:198px; background:transparent url(../images/menu_lewe_gora.png) ;}
div#kolumna_lewa div.module div div{width:198px; background:transparent url(../images/menu_lewe_dol.png) bottom left no-repeat;}
div#kolumna_lewa div.module div div div{padding-left:10px; padding-bottom:10px; background:none;}


div#kolumna_prawa{float:left; width:198px;}
div#kolumna_prawa img{border:0px;}
div#kolumna_prawa table{width:190px;}
div#kolumna_prawa div.module{width:198px; background:transparent url(../images/menu_prawe_srodek.png) left repeat-y; margin-bottom:10px;}
div#kolumna_prawa div.module div{width:198px; background:transparent url(../images/menu_prawe_gora.png) top left no-repeat;}
div#kolumna_prawa div.module div div{width:198px; background:transparent url(../images/menu_prawe_dol.png) bottom left no-repeat;}
div#kolumna_prawa div.module div div div{padding-left:10px; padding-bottom:10px; background:none;}

Alexen
14-06-2011, 23:44
już wime co było nie tak, w opcjach miałem dodany przyrostek klas css strony : _menu

a swoją drogą może mi ktoś powiedzieć do czego to można wykorzystac ?