Page 1 of 1

Zmiana skórki

Posted: Tue Mar 24, 2009 1:20 pm
by Marek
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

Posted: Thu Apr 02, 2009 4:59 am
by cnisvcs
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.

Re: Zmiana skórki

Posted: Sun Apr 05, 2009 2:35 pm
by korpirkor
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

Zmiana skórki

Posted: Fri Apr 10, 2009 12:42 pm
by Marek
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