![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chciałbym się dowiedzieć z waszego doświadczenia jak najlepiej zrobić szablon strony , aktualnie mam to zrobione bardzo ubogo... w pliku index.php w odpowiednim miejscu ładuje podstrony na podstawie GETa w zalezności czy jestem zalogowany czy też nie mam inny wygląd bocznego oraz górnego menu. Chciałbym się również dowiedzieć jak zrobić różne wersje językowe.. z góry dzięki za propozycje oraz wasze doświadczenie |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 94 Pomógł: 5 Dołączył: 6.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Z mojego doświadczenia możesz wczytywać pliki tak jak to robisz teraz i url 'obrabiać' przez Rewrite Rule w .htaccess lub zrobić plik index.php i wczytywać podstorny do np. ramki. Jak stryjenka woli... Drugim sposobem należy zrobić to umiejętnie, aby robocik google ładnie się w tym odnalazł
![]() Języki.... No to albo wysyłasz parametr w linku ewentualnie zmiennej sesyjnej lub oddzielne pliki (przy małej ilości plików). Tak ja to robię i widzę |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 20 Dołączył: 8.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy dobrze to rozumiem ale jesli includujesz pliki przez get dosłownie to nie jest to najlepszy pomysł. Bo co jezeli ktos zmieni nazwe pliku i zamieni ja na np. ?file=/etc/passwd. Ale mimo wszystko mysle ze tak nie robisz:) Szablon strony ja robie na Smarty. Wtedy mozna tam elegancko ustawic czy user jest zalogowany (bo pewnie od tego zalezy wyglad twojego menu) i w zaleznosci od tego wszystko sobie zmieniać. Zanim zaczałem robic wszystko na smarty robiłem zmienna GET i w index.php miałem switcha ktory wykonywał (głównie includował) rozne pliki w zaleznosci od tego jaka była wartosc, np.:
Ale znacznie lepszym rozwiazaniem jest robienie tego na Smarty bo nie miesza ci sie wtedy kod logiki i prezentacji. A co do twojego drugiego pytania to tutaj jest wszystko swietnie opisane: http://pl.wikibooks.org/wiki/PHP/Internacjonalizacja Ten post edytował tab 12.12.2012, 22:38:27 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
chyba nie do końca mnie zrozumieliście ( pewnie ze smarty dało by rade ale niestety o obiektowym nie mam pojęcia :/)
strona wygląda tak: http://scr.hu/0t56/numow fragmenty w kolorach czerwony zielony niebieski i żólty są zależne od zalogowania , pomarańczowy to miejsce gdzie wczytuje poszczególne podstrony . na tą chwile plik który mnie interesuje ładuje GETem oczywiście w ogóle sprawdzam czy istnieje w danym katalogu (pliki include -> podstrony trzymam w innym katalogu). To że wersje językowa działa na zasadzie sesji/cookie to ja doskonale wiem tylko co dalej bo ja bym zrobił tak: a) W momencie gdy user wchodzi na stronę tworzona jest zmienna $_SESSION['jezyk'] = 'pl'; ![]() w katalogu jezyk mam utworzone katalogi o skrotach takich jakich mam wersje jezykowe , w pod katalogu ENG mam pliki o rozszerzeniu wiadomosci.php w którym znajdują się teksty dla podstrony wiadomosci.php budowa pliku z wersja jezykowa eng dla podstrony wiadomosci.php wyglada: $lang['pierwsza_wiadomosc'] = 'bla bla bla' itd przypuszczam że źle kombinuje dlatego wpierw wole zapytać niż miałbym tak napisać i napotkać się na niespodziewany problem.. ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:54 |