Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [doc] Dokumentacja Chameleona
Forum PHP.pl > Inne > Oceny
Bastion
Polonistą nie jestem dlatego proszę o rzucenie okiem. Interesuje mnie czy :

- jest w miarę czytelnie
- czy łatwo idzie uzyskać informacje
- czy jest w miare zrozumiale jak na doc'a
- wszystko co sie nie podoba

http://www.vertis.com.pl/doc/
ActivePlayer
jak dla mnie to wszystko łatwo _idzie_ znalezc snitch.gif podoba mi sie bardzo, wresz jestem pelen uznania smile.gif
dyktek
zgodnie z instrukcją w temacie

Cytat
Class5.Chameleon do działamnia wymaga php w wersji 5.0.0 lub późniejszej.
sinq
Miło sie czyta, szybko i zwięźle smile.gif

Pare literówek:

Dokumentacja -> Pluginy -> Własne rozszerzenia

Tan rozdział ma na zadanie przedstawić proces tworzenia modyfikatora na wybranych przykładach.

Dokumentacja -> Pluginy -> Od czego zacząć ?

W tym celu w katalogu pluginówm...
&$input - do którego przekazwyana jest...

Modyfikatory -> links()

wtedy jako parametr nalezy podać zmienną zawierająca tabelę styli dla znanych protokołow

Modyfikatory -> lucfirst() AND lucwords()

W pierwszej kolejności ciąg zamienieniany jets na małe...

Funkcje publiczne -> cached() AND parse() AND source()

Zwaraca wartość True, jeśli szablon znajduje się w cache, w przeciwnym wypadku funkcja zwaraca wartość False.

Funkcje publiczne -> setVar()

Przypuje wartość zmiennej value do zmiennej variable

Parametry konfiguracyjne -> force_compile()

wymagane do poprawnegod działania klasy

Budowa szablonów -> Słowo wstępne

...przykład stylem kaskoadowym...

Budowa szablonów -> Tablica

...dodatkowy parametr okresląjący klucz...

Budowa szablonów -> Funkcja

Funkcję poprzeda się znakiem “@”...

Nie dopuszczone jest przekazywanie pojedyń(n)czego... (na samym dole)
Bastion
smile.gif ale ze mnie językowy kaleka tongue.gif poprawione w/w
dr_bonzo
Teraz ja tongue.gif
Forma uwag: rozna; moje odczucia, moje wskazowki, nakazy tongue.gif (szybciej sie popprostu je pisze smile.gif), itd

1. http://www.vertis.com.pl/doc/doku.php?id=instalacja

Kod
  $chown nobody:nobody templates_php
  $chmod 700 templates_php (...)

Skoro zapisujesz znak zachety a zeby wykonacz chowna trzeba byc rootem -- to przydalby sie '#' zamiast '$' i dopisek ze trzeba byc rootem.

2. (link ten sam)
Cytat
Dla każdej aplikacji używającej Chameleona utwórz katalogi o następujących nazwach :

Przeciez nie trzeba takich nazw uzywac -- konfigurujesz obiekt Chameleon nazwami tych katalogow -- dopisz ze sa to defaultowe nazwy i mozna uzyc innych i t tym-a-tymn miejscu to ustawic.

3. http://www.vertis.com.pl/doc/doku.php?id=budowa_szablonow
Cytat
zmienna - ciąg liter i cyfr, nie zawierajcy spacji, tworzący nazwe zmiennej.
a co robi tam foo_bar? spracyzuj dozwolone znaki (ew. oddaj regexpa walidujacego nazwe).

4.
Cytat
tablica - podobnie jak zmienna, z tą jednak różnicą, że posiadaja dodatkowy parametr określający klucz danej tablicy.

A jak ja indeksujemy? Jak indeksowac liczbamnia a jak stringami (chodzi o apostrofy/cydzysl.)


5.
Cytat
Zarówno funkcje jak i modyfikatory mogą posiadać jeden lub więcej parametrów
Tablice tez.
Brakowalo mi odnosnikow "parametr jest opisany tutaj (click)" do opisu parametrow w opisie tablic, funkcji itd.
Dalej nie ma info o apostrofach dla parametrow tekstowych.

6.
Cytat
Liczba, która znajduje się w zmiennej zostanie zamieniona na jednostki w Bajtach a wynik zostanie zaokrąglony do dwóch miejsc po przecinku.
A jest co zaokraglac? Przeciez nie podaje sie wielkosci pliku w stylu: 3,45B -- bo bajty sa tylko cale (nie da sie zapisac pojedynczych bitow). Troche niejasno to napisales.

7.
  1. <?php
  2. /* Jeśli szablon posiada plik cache, nie ma potrzeby definiować zmiennych */
  3. if (!$tpl -> cached())
  4. {
  5. /* Ustawienie zmiennych "kto" oraz "co" */
  6. $tpl -> setVar('kto', 'misiu');
  7. ?>

Dotyczy kodu Chameleona -- a nie prosciej dla usera byloby dodanie takze do metody setVar() sprawdzenia :
  1. <?php
  2. if ( $this->cached() )
  3. {
  4. return
  5. }
  6. //... ustawianie zmiennej
  7. ?>

Wtedy mozna by pominac ta konstrukcje warunkowa if ( ! tpl->cached() )

8. http://www.vertis.com.pl/doc/doku.php?id=modyfikatory

Brakuje opisu definiujacego koplejnosc parametrow, tzn. "parametry sa wypisane w kolejnosci w jakiej musza/maja wystepowac w modyfikatorze", lub dodaj je w definicji modyfikatora: modyfikator( param1, par2, ... )

9. http://www.vertis.com.pl/doc/doku.php?id=funkcje
Cytat
required expresion - warunek do spełnienia

Kiedy warunek NIE jest spelniony? Gdy warunek === FALSE czy np. "" lub zero (0)?


10. list()

Cytat
Opis : Listuje zawartość tablicy, powtarzając blok zamkniety znacznikiem {@end}

(Smartyego nie pamietam juz) Nie rozumiem jak dziala list()... Mam tablice TAB
{@list(TAB)}
{TAB['indeks']} <<< tutaj TAB jest elementem tablicy TAB? a 'indeks' wyciaga element (drugi wymiar) tego elementu?
{@end}

Poza tym ta tablica chyba nie musi byc jednowymiarowa? Bo mozna chyba zagniezdzac list()'a?

11. math()

Jak wstawiac wyrazenie matematyczne jako parametr? W apostrofach, bez? Jakie funkje, operatory sa dostepne?



12. http://www.vertis.com.pl/doc/doku.php?id=pluginy

Cytat
Każdy modyfikator musi posiadać początkowe dwa parametry :
&$chameleon

Niby referencja jest zaznaczona w nazwie parametru a jednak przydala by sie notka ze te parametry musza byc przekazywane przez referencje -- przeciez to jest wazne gdy chcemy zmodyfikowac zmienna.


13. JAk dziala modyfikator?
Kiedy jest zmieniona na stale wartos podanej zmiennej? Co trzeba zrobic zeby ja na stale zmienic (oproch $overwrite), chyba ($input = 'cosNowego' questionmark.gif?)?
Co sie dzieje z wartosci zwrocona przez modyfikator?

14.
Cytat
Może przetworzyć wprowadzoną informację i wyświetlić ją dokumencie wyjściowym,
Może trwale zmodyfikować wprowadzoną informację zmieniając jej charakter,
Może tworzyć nowe zmienne szablonu na podstawie podanych parametrów,

Jak to zrobic?

XX.
Cytat
Jeśli zauważyłeś błąd w dokumentacji
Chyba tak tongue.gif

Tyle smile.gif
Bastion
u la la bonzo smile.gif bardzo cenne uwagi , poprawki beda naniesione ale juz nie dzis smile.gif

co do
Cytat
8. http://www.vertis.com.pl/doc/doku.php?id=modyfikatory

Brakuje opisu definiujacego koplejnosc parametrow, tzn. "parametry sa wypisane w kolejnosci w jakiej musza/maja wystepowac w modyfikatorze", lub dodaj je w definicji modyfikatora: modyfikator( param1, par2, ... )


parametry przekazuje sie dowlnie jak w htmlu np :

{zmienna|modyfikator(param1="foo" param2="bar")}

zadziala tak samo jak :

{zmienna|modyfikator(param2="bar" param1="foo")}

chyba tam wspomnialem o tym, moze niezbyt jasno smile.gif

Jeszcze raz dzieki
dr_bonzo
Pardon -- tak wspominales. Tylko ja to szybko czytalem i zapamietalem: drugiego parametru nie mozna podawac w skroconej wersji (tak jak pierwszego). I stad sie wzielo: brak kolejnosci parametrow.
[]fss
http://www.vertis.com.pl/doc/doku.php?id=changeLog

w changelog'u na dole:

- optymalizacje kodu, zwrost wydajności od 15% do 25%
- nowa funkcja lączenia szablonów : inc(szablon)
Bastion
Poprawki naniesione smile.gif

@dr_bonzo : punktem 13. JAk dziala modyfikator? podsunales mi ciekawy pomysl, to czy modyfikator ma dokonac trwalej modyfikacji czy nie mozna rozwiazac lepszym sposobem niz parametr overwrite, ktory obecnie jest jedynym sposobem. mozna by uzyc do tego celu podwojnego znaku ||

{zmienna|modyfikator} wyswietlenie zmodyfikowanej zmiennej
{zmienna||modyfikator} wyswietlenie zmodyfikowanej na stałe zmiennej

@dr_bonzo, ActivePlayer, sinq : http://www.vertis.com.pl/doc/doku.php?id=c...n#podziekowania
Chyba, że wolicie inną formę podpisu to krzyczeć tongue.gif
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.