PDA

Zobacz pełną wersję : wlasny szablon na podstawie beez



miominana
03-09-2009, 09:15
witam,

mam stworzony wlasny szablon z wykorzystaniem nakladek (katalog html) z szablonu beez.
w obrebie jednego serwisu korzystam z kilku template'ow tworzac kazdy kolejny poprzez modfikacje szablonu glownego.

kazdy szablon korzysta z plikow css z szablonu glownego.

pytanie jest nastepujace:
czy mozna tak zmodyfikowac szablony aby korzystaly z nakladek - katalog html - z szablonu glownego?
chce uniknac sytuacji gdy zmian musze dokonywac w kilku plikach jednoczesnie.

szablony roznia sie tylko plikami index.php

zmienilem sciezki w pliku xml, ale bez powodzenia.

czy gdzies jest zapisana sciezka do katalogu html?

moje
03-09-2009, 12:17
Joomla pozwala na używanie wielu szablonów, kolega o tym czytał?

miominana
03-09-2009, 12:49
ja czytalem, dlatego mam kilka szablonow z ktorych korzystam.
z tego co widze to KOLEGA nie czytal co napisalem powyzej.

moje
03-09-2009, 12:52
Proszę nie oceniać innych po sobie, kolega nie podał zbyt szczegółowych danych, odnośnie tego jak kolega wykonał ten system multiszablonowy.

Jakie to są różnice w pliku index.php?

miominana
03-09-2009, 13:00
nie chodzi o roznice w plikach index.php

mam np. trzy szablony.
w skrocie:w szablonie jest plik index.php, template.css oraz katalog z nakladkami (html)

szablon pierwszy to szablon glowny (index.php, template.css, katalog html).
pozostale dwa nie maja swoich osobnych plikow css, poniewaz korzystaja z css'a szablonu glownego.

to samo chce osiagnac w przypadku nakladek - czyli katalogu html.

chce aby kazdy template korzystal z plikow umieszczonych w glownym template w katalogu html.

o ile z css'em sprawa jest prosta - wystarczy tylko zmienic link w pliku index.php szablonow dodatkowych, o tyle z nakladkami jest problem, ktory wlasnie staram sie rozwiazac.

moje
03-09-2009, 13:04
Plikom php w katalogu "nakładek" nie przypisuje się plików css, one korzystają z pliku css szablonu.

Może jednak kolega napisze jakie są te różnice w plikach index.php, bo rozwiązanie może znajdować się w innym kierunki niż kombinuje kolega.

miominana
03-09-2009, 13:11
ok. inaczej.

zapominamy o plikach css i plikach index.php

struktura katalogow na serwerze:

templates
szablon-glowny
html
szablon-dodatkowy
html


chce aby bylo cos takiego:

templates
szablon-glowny
html
szablon-dodatkowy


czyli, zeby szablon-dodatkowy korzystal z plikow zawartych w katalogu html znajdujacym sie w szablon-glowny.

prosciej sie nie da.

moje
03-09-2009, 13:19
W ten sposób się nie da, chyba, że w katalogu html**

templates
szablon-glowny
html*
szablon-dodatkowy
html**
były by te same pliku ale include'owały zawartość plików z html*

Dlatego wspomniałem o różnicach dotyczących plików index.php, żeby zasugerować inne rozwiązanie.

EDIT:

Można to jeszcze zrobić tak:

templates
szablon-glowny
html*
index.php
szablon1.php
szablon2.php
...
szablon99.php
A w pliku index.php wstawić kod, który wybierał by jeden z szablonów.

miominana
03-09-2009, 13:22
i o to chodzilo.
dzieki.


chyba ze jest szybsza metoda?

moje
03-09-2009, 13:26
Jeśli są to zmiany kwestia wyświetlania "modułu X" zamiast "modułu Y" to można ustawić w konfiguracji danego modułu, na których stronach ma się wyświetlać.

miominana
03-09-2009, 13:32
nie jestem poczatkujacym jesli chodzi o joomla :)

sprawa jest bardziej skomplikowana, chodzi o bardzo duzy portal.
to rozwiazanie mi wystarczy.

potrzebowalem ograniczyc do minimum pliki, ktore trzeba edytowac jesli sa takie same.
jak zrobie includs to bedzie cacy.

dzieki.

moje
03-09-2009, 13:37
Możesz użyć też drugiego sposobu, z wieloma plikami szablonów.

miominana
03-09-2009, 13:44
lubie minimal, ograniczam pilki.
pomysl z includami jest ok.