Zmiana skórki
Zmiana skórki
Czy ktoś z Was może dostosował MS tak, aby w zależności od rozdzielczości monitora odwiedzającego ładowała się określona skórka? Chciałbym to zrobić dla dwóch: 800px i >niż 800.
Re: Zmiana skórki
Trudnosc polega na tym, ze template/skorka jest przypisana do page/strony w panelu administratora. Podmiana skorki dynamicznie w momencie wywolania strony jest albo niemozliwa, albo tak skomplikowana, ze implementacja jest nieoplacalna. Osobiscie stawiam na opcje "niemozliwa w zastosowaniu praktycznym", dlatego ze statyczne fragmenty stron sa przechowywane w cache aby szybciej byly wysylane do przegladarki. Jezeli ta sama strona mialaby dwie rozne wersje w cache to rezultaty bylyby nieprzewidywalne.
Sugerowalbym inne rozwiazanie oparte o stworzenie dwoch skorek i dwoch zestawow stron: kazdy zestaw z inna skorka. Jest to ta sama koncepcja co wykonanie strony wielojezycznej. Glowny poziom menu ma tylko dwie opcje: skorka 800 i skorka >800. Kazda z tych opcji ma submenu bedace wlasciwym menu witryny. W template menu wlaczylbym jakas procedure w PHP odpowiedzialna za odczytywanie rozdzielczosci ekranu i przekierowanie na odpowiedni segment menu.
Technicznie jest to mozliwe, ale ze wzgledu na spory naklad dodatkowej pracy, a nastepnie koniecznosc aktualizowania dwoch wersji kazdej strony, wydaje mi sie, ze bardziej racjonalna jest opcja skonfigurowania glownego template strony z fluid width, ktory dostosowuje sie do szerokosci ekranu. O ile sie nie myle templates z ktorymi przychodzi CMSMS tak sie wlasnie zachowuja - sa domyslnie przystosowane do rozdzielczosci 800x600 i 1024x768 - szerokosc strony jest usatwiana w zaleznosci od szerokosci okna w przegladarce.
Sugerowalbym inne rozwiazanie oparte o stworzenie dwoch skorek i dwoch zestawow stron: kazdy zestaw z inna skorka. Jest to ta sama koncepcja co wykonanie strony wielojezycznej. Glowny poziom menu ma tylko dwie opcje: skorka 800 i skorka >800. Kazda z tych opcji ma submenu bedace wlasciwym menu witryny. W template menu wlaczylbym jakas procedure w PHP odpowiedzialna za odczytywanie rozdzielczosci ekranu i przekierowanie na odpowiedni segment menu.
Technicznie jest to mozliwe, ale ze wzgledu na spory naklad dodatkowej pracy, a nastepnie koniecznosc aktualizowania dwoch wersji kazdej strony, wydaje mi sie, ze bardziej racjonalna jest opcja skonfigurowania glownego template strony z fluid width, ktory dostosowuje sie do szerokosci ekranu. O ile sie nie myle templates z ktorymi przychodzi CMSMS tak sie wlasnie zachowuja - sa domyslnie przystosowane do rozdzielczosci 800x600 i 1024x768 - szerokosc strony jest usatwiana w zaleznosci od szerokosci okna w przegladarce.
Re: Zmiana skórki
Wystarczy strone oprzeć o CSS i divy, tak aby kod strony się nie zmieniał, ale w zależności od rozdzielczości (pobranej przez JS) wczytywał się odpowiedni zestaw stylów css...
Spróbowałbym także tego: http://dev.cmsmadesimple.org/project/files/364
Spróbowałbym także tego: http://dev.cmsmadesimple.org/project/files/364
[url=http://www.polishwebdesign.pl/]Polish WebDesign Cezary Nowak
Projektowanie stron WWW[/ur]
Projektowanie stron WWW[/ur]
Zmiana skórki
Dzięki za podpowiedzi. Templatkę miałem zrobioną tak, że menu było o stałej szerokości, zaś część content dostosowywała się do rozdzielczości. Fajnie to wyglądało w rozdzielczościach od 1024 i >, zaś w 800 wygląd był kiepski. Musiałem zmniejszyć szerokość bloku menu. Teraz przetestuję moduł TemplateManager.
Dzięki
Dzięki