PDA

Zobacz pełną wersję : moduł typu mainmenu w szablonie nieformatuje się



libia
10-03-2009, 00:12
Mam Joomle w wer. 1.5. Niedawno zainstalowałam templatkę o nazwie Rolnictwo. Instalacja przebiegła prawidłowo. Jednak strona nie do końca prawidłowo się wyświetla a mianowicie moduły typu mainmenu z pozycją left nie są sformatowane, tzn nie mają tła.Tylko linki są sformatowane.
Pozostałe moduły wyświetlają sie prawidłowo.
Z innymi templatkami nie miałam problemu jednak na tej mi zależy bo jest dla moich potrzeb najbardziej odpowiednia
W skrócie dodam iż ta templatka jest w wer 1.0 kodowanie iso-8859-1 (nie jest to dla mnie problem jak na razie).
Podejrzewa żę być może problem jest w index.php.
poniżej kod


<div id="left_mod">
<?php mosLoadModules ( 'left', -3 ); ?>
<?php mosLoadModules ( 'user1', -3 ); ?>
<?php mosLoadModules ( 'advert1', -3 ); ?>
</div>
</div><!--left_col-->
<div id="right_col<?php echo $a; ?>">
<div id="content<?php echo $a; ?><?php echo $b; ?>">
<div id="content_in<?php echo $a; ?><?php echo $b; ?>">
<div id="mainbody">
<?php mosMainBody(); ?>
</div>
</div></div>
<div id="right_box<?php echo $b; ?>">
<div id="right_mod">
<?php mosLoadModules ( 'right', -3 ); ?>
<?php mosLoadModules ( 'user2', -3 ); ?>
<?php mosLoadModules ( 'advert2', -3 ); ?>
</div>

jantin
10-03-2009, 13:29
Na początek sugerowałbym przeczytanie tego
http://forum.joomla.pl/showthread.php?t=23987
ze szczególnym uwzględnieniem akapitu o zgodności wstecznej.

Zakładając jednak, że zostało to zrobione, z podanego kodu trudno coś wywieść. Przypuszczam, że problem leży w stylach. Podaj adres strony, ale jeśli to kwestia szablonu J 1.0 to nie pomogę, bardzo słabo znam tę wersję.

Bazyl
10-03-2009, 13:41
A jeśli można coś dodać: jeżeli to dopiero początek Twojej znajomości z J!, to młodsza jest lepsza.
:):):)

libia
10-03-2009, 15:04
Na początek sugerowałbym przeczytanie tego
http://forum.joomla.pl/showthread.php?t=23987
ze szczególnym uwzględnieniem akapitu o zgodności wstecznej.

Zakładając jednak, że zostało to zrobione, z podanego kodu trudno coś wywieść. Przypuszczam, że problem leży w stylach. Podaj adres strony, ale jeśli to kwestia szablonu J 1.0 to nie pomogę, bardzo słabo znam tę wersję.
Tryb zgodności mam włączony od samego początku, ponieważ kilka modułów mam w wersji 1.0.
Nie sądzę aby problem mógł leżeć w stylach. Gdyby tak były to inne moduły też byłyby niesformatowane. W tym przypadku jak wspomniałam w temacie problem leży w typie modułu mainmenu.
To są moje początki znajomości joomla

jantin
10-03-2009, 18:32
...Nie sądzę aby problem mógł leżeć w stylach. Gdyby tak były to inne moduły też byłyby niesformatowane...
Nie znam adresu do strony, więc trudno się w ciemno wypowiadać. Inne moduły niekoniecznie musza mieć te same style co mainmenu, mogą być inne przyrostki klasy, inne id bloków.. ale skoro jesteś pewna to pewnie przyczyna tkwi gdzie indziej? Bez dostępu do strony i do index.php nie potrafię wykluczyć przynajmniej prostych przyczyn.

libia
10-03-2009, 18:46
Nie znam adresu do strony, więc trudno się w ciemno wypowiadać. Inne moduły niekoniecznie musza mieć te same style co mainmenu, mogą być inne przyrostki klasy, inne id bloków.. ale skoro jesteś pewna to pewnie przyczyna tkwi gdzie indziej? Bez dostępu do strony i do index.php nie potrafię wykluczyć przynajmniej prostych przyczyn.
stronka nie jest jeszcze gotowa
http://gora-siewierska.com (http://gora-siewierska.com/)

jantin
10-03-2009, 19:19
Tak jak pisałem, strona ma różne style dla modułów.
Wszystkie moduły mają klasę

.module ( w arkuszu template div.module)

a moduł menu głównego (mainmenu) ma klasę

.module_menu

W arkuszu template_css.css nie znalazłem stylizacji dla klasy .module_menu, stąd jej brak. Za style modułów odpowiada blok w arkuszu css:



#left_mod div.module h3{
background: none;
font-family: "Trebuchet MS", Arial, sans-serif;
color:#fff;
text-indent: 30px;
font-size: 14px;
height: 20px;
line-height: 20px;
font-weight: bold;
margin-bottom: 25px;
text-align: left;
}
#left_mod div.module{
width: 181px;
background: url(../images/module_top.png) left top no-repeat;
padding-top: 6px;
margin-bottom: 15px;
}
i tak dalej...
Musisz wystylować główne menu taką klasa:

#left_mod div.module_menu

dalej to już klasyka css, spróbuj sama dać sobie z tym radę. Najlepiej skopiuj stylowanie #left_mod div.module na #left_mod div.module_menu, albo dodaj tę klasę po przecinku, to oczywiście jeżeli styl ma być identyczny jak w pozostałych modułach, jeśli nie, sama go "wyrysuj"

libia
10-03-2009, 23:10
dalej to już klasyka css, spróbuj sama dać sobie z tym radę. Najlepiej skopiuj stylowanie #left_mod div.module na #left_mod div.module_menu, albo dodaj tę klasę po przecinku, to oczywiście jeżeli styl ma być identyczny jak w pozostałych modułach, jeśli nie, sama go "wyrysuj"
wielkie dzięki, uratowałeś mi życie

omen1989
13-05-2009, 08:08
dobra nie wiem czy moj problem jest taki sam ale chodzi o wyswietlanie modulow po lewej stronie? nie wiem czy mam to robic w stylach czy w html

libia
13-05-2009, 08:46
dobra nie wiem czy moj problem jest taki sam ale chodzi o wyswietlanie modulow po lewej stronie? nie wiem czy mam to robic w stylach czy w html
w stylach, tak jak tu powyżej zostało napisane
chociaż musze tu jeszcze dodać że to nie koniec moich problemów, bo problematyczny modul wyświetla się ale w IE inaczej niż w pozostałych przeglądarkach

omen1989
13-05-2009, 08:54
wiec ty mialas ten sam problem? chodzi o to ze szablon nie jest sformatowany tak aby wyswietlal moduly po lewej stronie. tylko po prawej sie wyswietlaja. czy po powyzszych poprawkach nadajac modulowi pozycje left, ten powinien sie wyswietlac, tak?

libia
13-05-2009, 09:06
wiec ty mialas ten sam problem? chodzi o to ze szablon nie jest sformatowany tak aby wyswietlal moduly po lewej stronie. tylko po prawej sie wyswietlaja. czy po powyzszych poprawkach nadajac modulowi pozycje left, ten powinien sie wyswietlac, tak?
aby moduł mogł sie wyświetlać po lewej stronie należy im nadal pozycję left ale to już w joomli, bo tam ustawia się pozycję mogułów. Css odpowiada za sposób wyświetlania a nie pozycję

omen1989
13-05-2009, 09:21
smiem bardzo watpic, bo jesli nie bedzie sformatowany szablon aby mozliwe bylo nadawania pozycji left, to nawet jesli takowa dodasz nic z tego nie bedzie, tak jest w moim przypadku,
mam racje?
niech ktos wykwalfikowany sie wypowie

libia
13-05-2009, 09:26
smiem bardzo watpic, bo jesli nie bedzie sformatowany szablon aby mozliwe bylo nadawania pozycji left, to nawet jesli takowa dodasz nic z tego nie bedzie, tak jest w moim przypadku,
mam racje?
niech ktos wykwalfikowany sie wypowie
cześć odpowiedzi na twój problem jest powyżej
nikt ci nie pomoże jak nie wrzucisz tu kawałka kodu aby ktoś mógł cos doradzić
ja tylko sugeruję

omen1989
13-05-2009, 09:28
no ja rozumiem ze trzeba pogrzebac w kodzie, tylko zdziwilo mnie ze sadzisz ze zmiana pozycji w zapleczu joomla wszystko zalatwi, bo tak wywnioskowalem z twojej wypowiedzi, pozdrawiam;]

omen1989
13-05-2009, 10:48
chyba mam bardzo xxxxxxxxxxxxxx zrobiony szablon;/ szukam i patrze i nie wiem jak go sformatowac aby wyswietlal moduly left:( moze zerkniecie? please
http://docs.google.com/Doc?id=d2h5crt_1c5sd85dv&hl=en

usunięty wulgaryzm/zwiastun

libia
13-05-2009, 11:47
chyba mam bardzo chujowo zrobiony szablon;/ szukam i patrze i nie wiem jak go sformatowac aby wyswietlal moduly left:( moze zerkniecie? please
http://docs.google.com/Doc?id=d2h5crt_1c5sd85dv&hl=en
:( nie mam dostępu do tego linku, nie wiem dlaczego (po zalogowaniu też nie)
może tutaj znajdziesz odpowiedź
http://www.pomoc.joomla.pl/content/view/541/5/
ps. a ten szablon ty robiłeś? czy z netu albo na zlecenie?

omen1989
13-05-2009, 11:56
nie ja go nie robilem, troszke przerabialem
kod podaje jeszcze raz tutaj: http://www.speedyshare.com/682560984.html

zwiastun
13-05-2009, 14:52
@omen1989: pomyliłeś forum z chlewem. 7 dni na przemyślenia!