Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> szablony vs css
uzywac szablonow czy css? [przeczytajcie tresc posta]
uzywac szablonow czy css? [przeczytajcie tresc posta]
szablony [ 12 ] ** [50.00%]
css [ 12 ] ** [50.00%]
Suma głosów: 24
Goście nie mogą głosować 
dtb
post 26.01.2006, 14:23:11
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


Witam. Przy pisaniu mojego cms'a natrafiłem na problem. Chodzi o system skórek. Używac lepiej szablonów (smarty etc.) czy generowac kod xhtml, a jako skórkę wybrać odpowiedni plik css? Szablony są raczej mniej wydajne. Wszystkie dane przed przeparsowanie trzyma się w zmiennych (zasobach serwera), a jako wynik zwraca często dość objęty kod html. Pod tym wzgledem lepiej uzywac plikow css, bo kod wysylany do przegladarki jest "ladniejszy" i mniejszy, a plik ze stylami jest przechowywany na dysku klienta, dzięki czemu działa i szybciej. Ale z tymi stylami, to też nie jest tak pięknie... Chodzi o to, że w przypadku szablonów mamy wiekszy wpływ na sposób przezentacji (różnego rodzaju menu rozwijane i inne bajery z js), a css te możliwości ogranicza. Zatem jak wybrać?!

Ten post edytował dtb 26.01.2006, 15:03:56


--------------------
Go to the top of the page
+Quote Post
nospor
post 26.01.2006, 14:25:43
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




php -> Hydepark


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Ociu
post 26.01.2006, 14:27:56
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




A jaki to problem sprawdzać, czy istnieje plik index.tpl, jeśli nie to ładuj tylko plik css ?
Go to the top of the page
+Quote Post
Kinool
post 26.01.2006, 14:33:12
Post #4





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


hmmm jedno nie wyklucza drugiego smile.gif mozesz stosowac szablony i zmieniac css-a dla skorek

uzywanie szablonow jak dla mnie jest szalenie wygodnym rozwiazaniem


--------------------
Go to the top of the page
+Quote Post
dtb
post 26.01.2006, 14:49:29
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


Cytat(Ociu @ 2006-01-26 14:27:56)
A jaki to problem sprawdzać, czy istnieje plik index.tpl, jeśli nie to ładuj tylko plik css ?

Gdyby to było takie proste. CMS ma byc prosty nie tylko dla administatorów, ale i dla twórców modułów. Gdy używam css to moduł odpowiedzialny za newsy drukuje przykładowy kod:
  1. <div class="news">
  2. <div class="new">
  3. <div class="new_name">
  4. Nazwa newsa
  5. </div>
  6. <div class="new_text">
  7. tresc newsa
  8. </div>
  9. </div>
  10. </div>


a gdy używam szablonów, to robię:
  1. <?php
  2. $tmp->assign ('menu', array(...));
  3. ?>


więc twórca modułów musi tworzyć odpowiednik tego samego dla css i szablonow, a to tylko ich zniechęci.


--------------------
Go to the top of the page
+Quote Post
sztosz
post 26.01.2006, 17:56:18
Post #6





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ale przeciez nijak css nie wyklucza szablonów ani odwrotnie.

Szablon:
  1. <patTemplate:tmpl name="strona">
  2. <title>{TYTUL}</title>
  3. </head>
  4. <div class="class1">
  5. <div class="class2">{TYTUL_NEWSA}</div>
  6. <div class="class3">{TRESC_NEWSA}</div>
  7. </div>
  8. </body>
  9. </html>
  10. </patTemplate:tmpl>


KOD php
  1. <?php
  2.  
  3. $template->addVar("strona", "TYTUL", "Newsy");
  4. $template->addVar("strona", "TYTUL_NEWSA", $tytulNewsa);
  5. $template->addVar("strona", "TRESC_NEWSA", $trescNewsa);
  6.  
  7. ?>


Mam szablon? Mam. Mam css'a? Mam. Więc w czym problem?


--------------------
Go to the top of the page
+Quote Post
dtb
post 27.01.2006, 07:27:34
Post #7





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


ale chodzi o to aby odciazyc tworce szablonu od pisania pliku szablnow a kod xhtml generowal sam skrypt - user jedeynie musi stworzyc plik css. poczytaj sobie wady szablonow jakie wczesniej napisalem. Wszystkie zmienne tworzone za pomoca addVar lub assign sa przechowywane w pamieci serwera co jest malo wydajne. tak dane sa od razu wysylane do przegladarki


--------------------
Go to the top of the page
+Quote Post
spenalzo
post 27.01.2006, 08:33:10
Post #8





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


http://funpic.hu/en.index.php
W prawym górnym rogu masz "SKIN" - zobacz sobie.

A co do przechowywania wartości w pamięci serwera.... Może w ogole zrezygnuj z php w takim razie? Po to jest php żeby dynamicznie generować strony. I to, że dodasz 10 zmiennych zamiast 1 nie wpłynie w żaden sposób na prędkość działania serwisu.


--------------------

Go to the top of the page
+Quote Post
ActivePlayer
post 27.01.2006, 08:33:29
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


Cytat
Wszystkie zmienne tworzone za pomoca addVar lub assign sa przechowywane w pamieci serwera co jest malo wydajne

Mało wydajne to są zapytania w pętli. co do tego co napisales nie moge się zgodzić. Dałeś przykład:
  1. <div class="news">
  2. <div class="new_name">
  3. Nazwa newsa
  4. </div>
  5. <div class="new_text">
  6. Tresc newsa
  7. </div>
  8. </div>

a co jeśli ktoś przed treścią newsa będzie chciał wstawic obrazek? albo jakis jakikolwiek inny 'pre' content... tak samo z podpisami koło inputów, Ty raczej bedziesz je generowac skryptem, a ccsem to tego nie przeskoczysz i docelowy user nie bedzie w stanie ich zmienić. zreszta tak jak pisali wczesniej, co za problem generować sobie templatem jakies fajne xhtml a cssem zestylować i potem w razie potrzeby zmieniasz tam gdzie Ci sie podoba?
Go to the top of the page
+Quote Post
Radarek
post 27.01.2006, 10:40:49
Post #10





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Poza tym dzieki css wartwa odpowiedzialna za prezentacje sciagana jest przez przegladarke tylko raz (jest cachowana). Tylko tresc (xhtml) sciagany jest za kazdym razem. Srednio jest to okolo 50% zwiekszona wydajnosc (oczywiscie przy dobrze napisanym kodzie xhtml i css, bo to ze sie pisze w tych technologiach nie znaczy, ze sie pisze dobrze:) ). Twoje podejscie do tego problemu powinno byc jedno. Tworzysz sobie templaty w smartym (czy czego tam uzywasz). One odpowiedzialne sa za generowanie tresci jak i struktury dokumentow. Struktura jest jedna, ale do niej mozesz juz robic rozne cssy, dziekim ktorym mozesz juz zmieniac wizualizacje strony. I tyle.
Go to the top of the page
+Quote Post
Ociu
post 27.01.2006, 13:34:58
Post #11





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




To jak nie wyklucza to powiedzmy tak. Korzystając tylko z css nie ma czegoś takiego jak zmiana ułożenia poszczególnych elementów. Układ jest trochę sztywny, a zmienia się tylko kolory i obrazki. W plikach masz możliwość zmiany.
Go to the top of the page
+Quote Post
_Mateo
post 27.01.2006, 13:40:35
Post #12





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.03.2005
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Ja korzystam z szablonów + CSS. CSS służy tylko do zdefiniowania wygladu i innych pasci warstw, linkow itp a szablony sa zwylkym plikiem zawierajacym kod html, ale one sa wypelniane danymi.


--------------------
Go to the top of the page
+Quote Post
dtb
post 27.01.2006, 15:02:39
Post #13





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

Ostrzeżenie: (0%)
-----


widze ze nie wszyscy zrozumieli o co mi chodzi. polaczenie szablonow i css traktuje jak same szablony, poniewaz rozwiazanie te ma czesc wad szablonow. mowiac css mialem na mysli calkowite pozbycie sie szablonow.


--------------------
Go to the top of the page
+Quote Post
sztosz
post 27.01.2006, 15:45:28
Post #14





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


To w jaki sposób ty chcesz wyswietlić dane? php ma generować wszystko razem ze znacznikami, a potem 'echo' ? Czy jak?


--------------------
Go to the top of the page
+Quote Post
Radarek
post 27.01.2006, 16:04:13
Post #15





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Cytat(Ociu @ 2006-01-27 12:34:58)
To jak nie wyklucza to powiedzmy tak. Korzystając tylko z css nie ma czegoś takiego jak zmiana ułożenia poszczególnych elementów. Układ jest trochę sztywny, a zmienia się tylko kolory i obrazki. W plikach masz możliwość zmiany.

Klocilbym sie z tym smile.gif.
Widziales project zen garden?
http://www.csszengarden.com/
Poprzegladaj sobie cssy, ktore zmieniaja strone. Niektore sa naprawde niesamowite, az trudno uwierzyc ze to ciagle ta sama strona.
Go to the top of the page
+Quote Post
Ociu
post 27.01.2006, 16:34:23
Post #16





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Widziałem. Nie mówmy o super zajefajnej grupie osób, która ma css w małym palcu. Pomyśl o prostych użytkownikach.
Go to the top of the page
+Quote Post
Radarek
post 27.01.2006, 17:04:21
Post #17





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


I ty chcesz tym 'prostym uzytkownikom' dac mozliwosc ingernowania w szablony? Jesli chcesz zeby to zwykli, prosci userzy zmieniali wyglada to w gre wchodzi tylko proste zmienianie ukladu konkretnych elementow (menu po lewej, prawej, po obu stronach, wybor elementow zawartych w menu itp itd).
Go to the top of the page
+Quote Post
Ociu
post 27.01.2006, 17:34:43
Post #18





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Bardzo mnie to ciekawi, jak dużo czerpiesz zadowolenia z czepiania się.

Być może źle się wyraziłem, ale Ty najwyraźniej na to czekasz. Jako, że staram się być spokojnym człowiekiem, psóbuję to wytłumaczyć o co mi chodziło, aby niektórzy ludzie to zrozumieli.

Widzisz. Aby stworzyć coś takiego jak w csszengarden trzeba znać dobrze, nawet bardzo CSS etc. Oczywiście jeśli wymiatasz w css gratuluję, życze dobrej zabawy podczas tworzenia prac dla csszengarden, ale jak chcesz zmienić wyświetlanie newsa, jego opcje mając tylko css, jak usuniesz np. informacje o której godzinie nowość zostałą dodana. Chyba, że chcesz prymitywnie dać taki sam kolor czcionki jak tło, tracąc przy tym czas wyświetlania. Można by rzucac jeszcze innymi przykładami, lecz nie bardzo mi się chce, bo: nie mam czasu, jestem zmęczony, jestem głodny, chce mi się spać. Także jak chcesz stworzyć strone przesuwając odpowiednie warstwy o kilkanaście pikseli... życze powodzenia.
Go to the top of the page
+Quote Post
Radarek
post 27.01.2006, 23:43:23
Post #19





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Cytat(Ociu @ 2006-01-27 16:34:43)
Bardzo mnie to ciekawi, jak dużo czerpiesz zadowolenia z czepiania się.

Hm. Czy jesli powiem, ze nic to uwierzysz? Przeciez nie czepiam sie na chama. Zreszta czemu odrazu nazywasz to czepianiem? Jestesmy na forum prawda? Mam jakies zdanie i je wypowiadam tutaj, niekoniecznie musisz sie zgadzac z nim, jak i jak z twoim. Ale nie nazywajmy tego czepianiem smile.gif. Jesli tak to odebrales to przepraszam.
Cytat(Ociu @ 2006-01-27 16:34:43)
Być może źle się wyraziłem, ale Ty najwyraźniej na to czekasz. Jako, że staram się być spokojnym człowiekiem, psóbuję to wytłumaczyć o co mi chodziło, aby niektórzy ludzie to zrozumieli.

Nie wiem czy cie zrozumialem czy nie. Ale chetnie poczytam co masz do powiedzenia.
Cytat(Ociu @ 2006-01-27 16:34:43)
Widzisz. Aby stworzyć coś takiego jak w csszengarden trzeba znać dobrze, nawet bardzo CSS etc. Oczywiście jeśli wymiatasz w css gratuluję, życze dobrej zabawy podczas tworzenia prac dla csszengarden

Zgadzam sie, zeby robic cos takiego jak na zengarden trzeba dosc dobrze znac css.
Cytat(Ociu @ 2006-01-27 16:34:43)
ale jak chcesz zmienić wyświetlanie newsa, jego opcje mając tylko css, jak usuniesz np. informacje o której godzinie nowość zostałą dodana. Chyba, że chcesz prymitywnie dać taki sam kolor czcionki jak tło, tracąc przy tym czas wyświetlania.

Coz. Odwaze sie:). Mylisz sie. Odpowiednimi ustawieniami display lub visibility mozesz ukrywac i uwidaczniac elementy. Musze tu jednak wspomniec o bardzo waznej rzeczy. Plik xhtml (ktory nie tylko zawiera tresc dokumentu, ale przede wszystkim nadaje strukture) musi byc dobrze przygotowany. Trzeba dobrze zaprojektowac ten plik, by potem mozna bylo wizualizowac jego elementy.
Cytat(Ociu @ 2006-01-27 16:34:43)
Można by rzucac jeszcze innymi przykładami, lecz nie bardzo mi się chce, bo: nie mam czasu, jestem zmęczony, jestem głodny, chce mi się spać. Także jak chcesz stworzyć strone przesuwając odpowiednie warstwy o kilkanaście pikseli... życze powodzenia.

Czekam na przyklady.

Nie chce udowadniac, ze css nadaje sie tutaj idealnie. Wiadomo, ze wybor zalezy od roznych czynnikow. Autor powinien zdawac sobie sprawe jaka wiedza wymagana jest by stosowac css, xhtml itp. Nalezy jeszcze wziac pod uwage zlozonosc samych plikow xhtml, bo jesli beda naprawde zlozone to rzeczywiscie stworzenie do nich odpowiednich cssow moze byc trudne.
Go to the top of the page
+Quote Post
rogrog
post 28.01.2006, 00:10:38
Post #20





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


dtb, podajesz dwa argumenty przeciwko szablonom.
1. mniejsza wydajność - nie oszukujmy się, różnica czasu będzie minimalna. Smarty działa szybko, a jeśli chodzi o objętość przesyłanych plików nic nie stoi na przeszkodzie, by korzystać z CSS i tym sposobem zmniejszyć wagę strony. nie ma przeszkody, żeby kod wysyłany do przeglądarki po przetworzeniu przez szablony wyglądał tak samo ładnie jak czysty XHTML + CSS i był tak samo wydajny.
2. przyjazność dla twórców modułów. szablony są wygodniejsze dla twórców modułów smile.gif i tyle. zresztą pomyśl też o przyjazności dla twórców skórek! przecież rozwiązanie z samymi CSSami będzie wymagało od nich znacznie więcej pracy.


--------------------
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 17:18