PDA

Zobacz pełną wersję : Usuwanie obszaru modułu z templatki



pz103
15-01-2007, 21:51
Witam,

Korzystam z templatki 247portal-b-blue w ktorej sa umieszczone obszary modulow user3 i user4. Sa one jednak w takich miejscach z ktorych na pewno nie bede korzystal, a ponadto user4 powoduje, ze mimo iz zaden z modulow nie jest przypisany do wyswietlania w tym obszarze to i tak wyswietlany jest poziomy pasek z okienkiem (w templatce przewidziano to chyba na wyszukiwarke).

Probowalem usunac odpowiednie linie kodu z index.php templatki, ale wtedy rozjezdza sie uklad strony :( Ponizej zamieszczam fragment w ktorym jest ten nieszczesny user3 i user4.

Jak prawidlowo je usunac zeby templatka sie nie rozjezdzala?


<td width="100%" style="padding-left:10px;"><a href="<?php echo $mosConfig_live_site;?>" title="<?php echo $mosConfig_sitename; ?>"><?php echo $mosConfig_sitename; ?></a></td>
<td><?php mosLoadComponent( "banners" ); ?></td>
</tr>
</table></td>
</tr>
<tr>
<td width="400" height="29"><div id="search">
<?php mosLoadModules ( 'user4', -1 ); ?>
</div></td>
<td width="100%" height="29" valign="bottom" class="mainlevel-nav"><?php mosLoadModules ( 'user3' ); ?></td>
</tr>
</table></td>
<td width="26"><img src="<?php echo $mosConfig_live_site;?>/templates/247portal-b-blue/images/right.jpg" width="26" /></td>Pozdrawiam
Piotrek

Viking
17-01-2007, 08:38
a jak usuniesz cały wiersz (

<tr>
<td width="400" height="29"><div id="search">
<?php mosLoadModules ( 'user4', -1 ); ?>
</div></td>
<td width="100%" height="29" valign="bottom" class="mainlevel-nav"><?php mosLoadModules ( 'user3' ); ?></td>
</tr>

)

to nadal sie rozjezdża?

pz103
17-01-2007, 22:17
Witam,

Usuwalem juz wczesniej caly ten wiersz, ale widocznie wywalilem za duzo o jakis znacznik tabeli i stad rozsypka. Dzieki wiec za zwrocenie na to uwagi. Po ostroznym usunieciu faktycznie niepotrzebne obszary zniknely. Nie zniknal jednak wiersz tla na ktorym byl usadzony user4. Doszukalem sie jednak co z tym fantem zrobic, pisze wiec zeby inni korzystajacy z tej templatki mieli latwiej :)

Grafika na gorze strony jest tworzona na zasadzie elementu left.jpg, potem powtarzania elementu center.jpg i zamykana right.jpg. Nie wiem dokladnie jak to dziala, ale mozna to znalezc w index.php templatki. Poddalem edycji te trzy pliki jpg w programie graficznym i poodcinalem dolne czesci z kazdego po tyle samo pixeli. Nadpisalem pliki na serwerze i wreszcie templatka wyglada na gorze tak jak chce, czyli zwlaszcza bez user4 i bez podkladu pod ten obszar.

Pozdrawiam
Piotrek

Sova
17-01-2007, 23:31
Grafika na gorze strony jest tworzona na zasadzie elementu left.jpg, potem powtarzania elementu center.jpg i zamykana right.jpg. Nie wiem dokladnie jak to dziala, ale mozna to znalezc w index.php templatki.Piotrek

A tak to działa, że w pliku index.php masz tylko zdefiniowane gdzie mają się wczytywać dane grafiki a ich szczegóły i sposób wyświetlania masz zdefiniowany w pliku template_css.css - po odcięciu sprawdź sobie wymiary tych obrazków i sprawdź, czy nie są zdefiniowane w wyżej podanym pliczku. Czasem może być tak, że po odcięciu poprzesuwa Ci stronkę w różne strony - trzeba sprawdzać pod innymi przeglądarkami. (w przypadku Twojego szablonu nie będzie problemu bo te moduły znajdują się w centrum, tuż nad sekcją prezentującą treść serwisu/artykułów.

Tak więc po odcięciu trzeba sprawdzić, czy wymiary nie są wpisane, potem je poprawić na właściwe.
Inna sprawa, że wtedy też może "pokrzaczyć" stronkę/szablon (wszystko zależy od tego, które pliki "tniemy"), można to obejść ciut na skróty robiąc prosty myk: zamiast ciąć grafikę można najzwyczajniej korzystając z programu graficznego zamalować dany element kolorem tła.

pz103
18-01-2007, 16:21
A tak to działa, że w pliku index.php masz tylko zdefiniowane gdzie mają się wczytywać dane grafiki a ich szczegóły i sposób wyświetlania masz zdefiniowany w pliku template_css.css
Rozumiem ze wczytuje sie left i right.jpg bo wystepuja po razie, ale sposob wyswietlania center.jpg ktory jest powielany, zeby zapelnic miejsce miedzy left i right, to tego w css nie potrafie znalezc :( ale to pewnie z uwagi na slaba znajomosc tematu. Bylbym dzwieczny za wskazowke jaki element w css jest uzywany do takiego powielania obrazka, zeby wypelnic zdefiniowana przestrzen.


po odcięciu sprawdź sobie wymiary tych obrazków i sprawdź, czy nie są zdefiniowane w wyżej podanym pliczku. ... (w przypadku Twojego szablonu nie będzie problemu bo te moduły znajdują się w centrum, tuż nad sekcją prezentującą treść serwisu/artykułów.Zgadza sie, u mnie po prostu cala zawartosc dolna podsunela sie do gory, a o to wlasnie chodzilo i nic sie nie rozjezdza, przynajmniej w IE i FireFox, bo te moge sprawdzic.


Tak więc po odcięciu trzeba sprawdzić, czy wymiary nie są wpisane, potem je poprawić na właściwe.Dzieki za wskazowke, sprawdzilem i zdefiniowana jest tylko szerokosc left i right, wiec wysokosc jak widac nie wplywa na uklad templatki.


Inna sprawa, że wtedy też może "pokrzaczyć" stronkę/szablon (wszystko zależy od tego, które pliki "tniemy"), można to obejść ciut na skróty robiąc prosty myk: zamiast ciąć grafikę można najzwyczajniej korzystając z programu graficznego zamalować dany element kolorem tła.Dobry pomysl, ale wtedy pozostaje na ekranie pusty pasek, ale jesli ktos chce cos takiego uzyskac separujac czesc gorna od dolnej, to jak najbardziej ok :)

Pozdrawiam
Piotrek

Sova
20-01-2007, 00:08
Powtórzenie obrazka (np. o nazwie "header.png") w danej sekcji możesz uzyskać wpisując w css coś takiego:

background: url(../images/header.png) repeat-x;

pz103
22-01-2007, 09:54
Witam,

Dziekuje wszystkim za rzeczowy udzial w dyskusji i rozwiazanie spraw o ktore pytalem :) Temat zamkniety.

Pozdrawiam
Piotrek