Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana szablonu strony
Forum PHP.pl > Forum > Przedszkole
Suchy
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?
son
Zależy od strony i Twoich potrzeb. Obie możliwości są prawidłowe, więc decyzja należy do Ciebie...
LBO
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.
Suchy
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?
pelikan
mi się wydaje logicznym, że sesja konczy sie przy zamknieciu przeglądarki , aczkolwiek nie znam sięwiec możliwe ze sie myle
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.