![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 46 Dołączył: 23.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Otóż ciągle głowię się, czytam i nic nie mogę wymyślić aby było dobrze. Zawsze gdy chce stworzyć jakiś CMS to boje się, że gdy będę zmieniał szablon będę grzebał we wszystkich plikach bo tam było na przykład menu robione (w pętli) a tam to itp. Na początku myślałem o systemie szablonów - własny, tylko podstawowe funkcje. Okazało się jednak, że wolę pisać czysto w PHP niż tworzyć drugi język do obsługi szablonów. Później doszło MVC - rozumiem o co chodzi lecz z praktyką już trudniej. Więc do was pytanie, jak wy robicie takie strony? Poprzez Smarty? czy może jakiś własny sposób. Zależy mi aby oddzielić PHP od HTML. Czyli: najpierw zapytania, logowanie itp. a na koniec tworzenie szablonu (sklejanie) i wyświetlenie tylko jak to zrobić. Macie jakieś rady? Męczy mnie też dzielenie plików na 15 innych. Menu, header(w header: menu), stopka. Proszę o pomoc bo już nie wytrzymuje z tym... Pewnie nie jasno coś napisałem. Jak coś proszę pisać. Pozdrawiam Paweł. Ten post edytował Evinek 19.02.2012, 15:07:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Zależało mi na oddzieleniu właśnie php od html, bo np. webmaster znać go nie musi. Nie obraź się, ale ten argument jest z d.upy wyjęty (IMG:style_emoticons/default/wink.gif) już to komuś tłumaczyłem, ale mogę przypomnieć. Co z tego że webmaster php znać nie musi, skoro smarty, twig, phptal, opt i inne narzucają jakąś swoją składnie? Lepiej żeby właśnie znał php i szablony były robione w php, dzięki temu nie będzie musiał się uczyć jakichś nowych rzeczy, bo w nowej wersji templatek coś się zmieniło. Dlatego ten argument jest beznadziejny. Lepiej znać jedno php, niż dziesiątki składni różnych szablonów, które znacznie różnią się od siebie.. Co do tematu. Jak chcesz bawić się w zmianę różnych szablonów "jednym przyciskiem", to IMO musisz zdefiniować jakieś podstawowe elementy, czy podstawowe styli w css. Co z kolei moim zdaniem jest niepotrzebne i robi straszny śmietnik, czego przykładem jest wordpress i masę zbędnych styli które narzuca, wraz ze swoimi wtyczkami. Można też zrobić by to na takiej zasadzie, że nie ma jakichś narzuconych styli w css, jak i nie ma narzuconej struktury. Problemem było by to że każdy szablon, musiałby zawierać takie same pliki, dla poszczególnych podstron, czy innych elementów. I raczej sporo kodu html by ci się powielało, ale to jest kod html, i raczej można by przymknąć na to oko. A dzięki temu z każdą zmianą szablonu, mógłbyś zmieniać nie tylko grafikę czy style, ale całą strukturę dokumentu html, gdzie strona mogłaby wyglądać o 180 stopni inaczej niż w przypadku poprzedniego szablonu, czego nie da się osiągnąć w pierwszym sposobie, ponieważ masz już jakieś narzucone style, czy strukturę html. Osobiście wykorzystuje drugi sposób, tzn mam zaimplementowany, ale póki co nie miałem jeszcze potrzeby zmiany szablonu "jednym przyciskiem". Także jakaś opcja jest, ale nie jest jakoś specjalnie intensywnie wykorzystywana. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie obraź się, ale ten argument jest z d.upy wyjęty (IMG:style_emoticons/default/wink.gif) już to komuś tłumaczyłem, ale mogę przypomnieć. Co z tego że webmaster php znać nie musi, skoro smarty, twig, phptal, opt i inne narzucają jakąś swoją składnie? Lepiej żeby właśnie znał php i szablony były robione w php, dzięki temu nie będzie musiał się uczyć jakichś nowych rzeczy, bo w nowej wersji templatek coś się zmieniło. Dlatego ten argument jest beznadziejny. Lepiej znać jedno php, niż dziesiątki składni różnych szablonów, które znacznie różnią się od siebie.. Tylko że ja nie narzucam jakiejś pro składni z kosmosu, a jedynie proste znaczniki {nav}, {aside}, {footer} i programista php decyduje o tym co ma się pod nimi znajdować, webmaster dba jedynie o wygląd/prezentacje a nie mechanizm działania. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tylko że ja nie narzucam jakiejś pro składni z kosmosu, a jedynie proste znaczniki {nav}, {aside}, {footer} i programista php decyduje o tym co ma się pod nimi znajdować, webmaster dba jedynie o wygląd/prezentacje a nie mechanizm działania. A jak radzisz sobie z tablicami przekazanymi do takiego szablonu? Lub jak radzisz sobie z obiektami przekazanymi do szablonów? Jeżeli twój system szablonów takich podstawowych rzeczy uniemożliwia, to po co mi taki system? O wiele wygodniej będzie mi wpisać:
i mieć jakieś możliwości.. A jakieś warunki są w twoim systemie szablonów? Pętle? A mogę zobaczyć jak to wygląda? A można jakieś funkcje w ogóle tam używać, czy to tylko zmienne wyświetla? Przykładowy kod jak ja to robię u siebie: http://forum.php.pl/index.php?showtopic=18...t-member-921998 kod nie jest zbyt skomplikowany, jest to raptem 200 linijek, wraz z komentarzami. I jest tam pełen wypas. Funkcje, pętle, warunki, tablice ala smarty, etc. To samo co w zwykłym php (nieco inaczej podszedłem do tematu ;)). Po lekkim rozbudowaniu, mamy i include, i inne bajery, które opisałem w poście do którego podałem link. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:45 |