Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [aplikacja] System Szablonów Sequana
Forum PHP.pl > Inne > Oceny
eai
Witam,

Chciałbym przedstawić własny system szablonów.
Starałem się stworzyć parser zawierający najpotrzebniejsze funkcje, zachować jak najprostszą budowę składni parsera. Stworzyłem funkcję parsującą formularze, jak narazie nie spotykaną w tego typu projektach. Parser formularzy zamienia pola formularza na elementy z tablicy POST. Myślę że jest to przydatne narzędzie, gdy stosujemy dużo formularzy i validiujemy ich poprawność...

Krótko mówiąc zapraszam do testowania:

http://sequana.euo.pl/download/dokumentacja.pdf
http://sequana.euo.pl/download/Sequana_1.0.0_Single_2007.rar
http://sequana.euo.pl/download/Sequana_1.0.0_Single_2007.zip
http://sequana.euo.pl/download/Sequana_1.0.0_Single_2007.tar

Pisane pod PHP 5

System szablonów Sequana, można dowolnie używać oraz rozpowszechniać. Zabrania się usuwania informacji o autorze systemu. W specyfikacji swojego projektu w którym używasz aplikacji Sequana jesteś zobowiązany do podania informacji używania aplikacji: Sequana 2007 Krzysztof Kardasz
UDAT
Mnie się osobiście nie podoba
  • Czemu nie pozwalasz modyfikować kodu?
  • Piszesz w PHP5, a nie użyłeś wyjątków ( choćby brak pliku z szablonem )
  • Główna klasa ma być singletonem? Jeśli tak to co gdy potrzebuje przetworzenia kilku różnych szablonów. Jeśli nie to czemu jest metoda Instance ( i publiczny konstruktor )
Czemu tu dostaje "0" questionmark.gif
  1. <?php
  2.  
  3. include '../sequana/Sequana.php';
  4. include '../sequana/lib/Sequana.cache.php';
  5. include '../sequana/lib/Sequana.form.php';
  6.  
  7. $view = Sequana::Instance();
  8. $view->new_open('example-varibles.tpl');
  9. $view->assign('page_title', 'Example: Varibles and Sections');
  10. $view->assign('odwiedzajacy', array('imie' => 'Jan', 'miasto' => 'Warszawie'));
  11.  
  12. echo $view->show(false);
  13.  
  14.  sleep(2);
  15.  
  16. $view2 = Sequana::Instance();
  17. echo $view->compile_time();
  18.  
  19. ?>
eai
Ok. Dzięki. Do poprawki.
UDAT
I jeszcze parę uwag:
- masz podobnego buga w AllTime
- masz literówkę zamiast "example-varibles" powinno być chyba "example-variables"?
ActivePlayer
prosiłbym o jakiś przykład działania tej części związanej z formularzami
eai
jest pliczek example-forms.php
Wygląda to tak:
Mamy sobie czysty formularz z róznymi polami input, textarea, select itd..
Po wysłaniu submit, parser zamienia wartości pola formularza na wartosci z tablicy POST.

Przydatne np podczas formularza rejestracji gdzie uzupełniamy dużo różnych pól. Wtedy można ze zmiennej POST uzupełnić te pola automatycznie.

Załóżmy że do tej pory stosowales w szablonach
<input type="text" name="login" value="{$_POST['login']">

Dzięki funkcji form() nie musisz umieszczać w value zadnych zmiennych szablonowych.
<input type="text" name="login" value="">

Parser przeszukuje wszystkie możliwe pola w formularzu i uzupelnia je z tablicy POST.

Mam nadzieje ze jasno wyjasnilem:)
obsluguje tablice w formularzach name="tablica[]" checkboxy selecty multiple itd...

Odpal sobie plik example-forms.php zobacz jego źródło a potem wpisz coś w formularz naciśnij submit i znowu sprawdź źródło.
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.