Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana szablonu strony
Suchy
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.03.2006

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


Witam. Przedeszystkim przepraszam za brak tagu w temacie ale naprawde nei iwem do czeg oto podpiąc:) Chce umieścic na stro nie zieniarke szablonu. Mam utworzoną klase szablonów. Zastanawiam się czy zmieniać tylko plik z stylami czy cały plik z szablonem? I jakim sposobem to zrobić? jeśli same style to bym u żył javascript, a jeśli szablon cały o php... co o tym ssadzicie?
Go to the top of the page
+Quote Post
son
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 31.01.2004
Skąd: Kraków

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


Zależy od strony i Twoich potrzeb. Obie możliwości są prawidłowe, więc decyzja należy do Ciebie...
Go to the top of the page
+Quote Post
LBO
post
Post #3





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Kluczem do najefektowniejszej zamiany szablonu jest XHTML i dobre obudowanie layoutu na DIVach. Wtedy Wystarczy, że zmienisz CSS - tyczy sie to tylko wygladu. Jeżeli zmiany maja nastapić w treści (dodatkowe pola/infomacje), wtedy zmieniasz plik szablonu.
Go to the top of the page
+Quote Post
Suchy
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.03.2006

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


okej napisałe co nieco:D mam szablon mam tam formularz do zmiany sciezki pliku z szab lonem:D wszystko sie zmienia i jest ok, gdy odswiezam strone wszystk ojest tak jak byc powinno tzn szablon jest zmieniony, ale gdy wyłącz eprzeglądarke i włącze jąraz jeszcze to wszystk owraca do stanu poczatkowego. Zrobiłe mto za pomocą sesji i zawsze misie wydawało że sesja nie konczy sie po zamknieciu przegladarki. Oto moj kod:

index.php:
  1. <?
  2. if(isset($_SESSION['aktualnySzablon']))
  3. {
  4. $aktualnySzablon=$_SESSION['aktualnySzablon'];
  5. }
  6. else
  7. {
  8. $aktualnySzablon='szablon/index.tpl';
  9. }
  10.  
  11. if(file_exists('klasy/szablon.php'))
  12. {
  13. include('klasy/szablon.php');
  14.  
  15.  
  16. $szablon=new Szablon;
  17. $szablon->ustawPlik($aktualnySzablon);
  18. $szablon->czytajPlik();
  19. $szablon->ustawDane('Tytuł roboczy', 'Przykładowa, robcza treść');
  20. $szablon->pokazSzablon();
  21. }
  22. else
  23. {
  24. print('Nie wybrano szablonu strony.');
  25. }
  26.  
  27. ?>


zmianaszablonu.php (tu wysyłana jesc sciezka do plikuz szablonem:
  1. <?
  2. if(isset($_POST['szablon']))
  3. {
  4. session_register('aktualnySzablon');
  5. $aktualnySzablon=$_POST['szablon'];
  6. header("Location: index.php");
  7. }
  8.  
  9.  
  10. ?>


no i klasa szablonu:

  1. <?
  2.  
  3. class Szablon
  4. {
  5.  
  6. var $plikSzablonu; //zawiera scieszke do plik uz szablonem
  7. var $zawartosc;  //zawiera tresc plik uszablonu
  8. var $tagi=array('/{tytul}/', '/{tresc}/');
  9. var $wartosci=array();
  10.  
  11.  
  12. function ustawPlik($nazwaPlikuSzablonu)
  13. {
  14. $this->plikSzablonu=$nazwaPlikuSzablonu;
  15.  
  16. }
  17.  
  18.  
  19. function czytajPlik()
  20. {
  21. $this->zawartosc=file($this->plikSzablonu);
  22. }
  23.  
  24. function ustawDane($tytul, $tresc)
  25. {
  26. $this->wartosci[0]=$tytul;
  27. $this->wartosci[1]=$tresc;
  28. }
  29.  
  30. function pokazSzablon()
  31. {
  32. foreach($this->zawartosc as $temp) 
  33. {
  34.  print(preg_replace($this->tagi, $this->wartosci, $temp));
  35. }
  36.  
  37. }
  38. }
  39.  
  40. ?>


idzie to jakos poprawic tak, zeby szablon nie wracał do poczatku p ozamknieciu przegladarki?

Ten post edytował Suchy 8.05.2006, 21:01:13
Go to the top of the page
+Quote Post
-pelikan-
post
Post #5





Goście







mi się wydaje logicznym, że sesja konczy sie przy zamknieciu przeglądarki , aczkolwiek nie znam sięwiec możliwe ze sie myle
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 18:15