[CMS] Szablony - <?=$var?> czy {var}

Wszystko, co związane z grafiką, przygotowaniem projektów www, jej optymalizacją oraz tworzeniem reklam internetowych.

Przeczytałem post i wybieram opcję:

Skórki z kodem PHP
0
Brak głosów
Skórki ze zmiennymi {var}
0
Brak głosów
Sposób 1 + interpreter
1
100%
 
Liczba głosów: 1

WebCM
Nowy
Nowy
Posty: 31
Rejestracja: sob wrz 10, 2005 6:57 pm

[CMS] Szablony - <?=$var?> czy {var}

Post autor: WebCM »

Rozpocząłem zmianę struktury szablonów dla poszczególnych modułów (art, news, plik...), by nie zawierał kodu PHP, lecz zmienne {title}, {date}... Redaktor pewnej popularnej witryny zaprotestował, ponieważ w tych plikach stosuje modyfikacje danych dla własnych potrzeb. Scharakteryzuję 3 możliwe opcje.

Skórki z kodem PHP
Aby zachować przejrzystość, zmienne będą wyświetlane tak: <?= $zmienna ?>, choć nie zawsze. W przypadku modułu nowości (jest ich więcej na 1 stronie) w skórce raczej musi znajdować się FUNKCJA (bo nie będzie się kilka razy dołączać tego samego pliku, nie?).

+ Swoboda modyfikacji
+ Dostęp do innych zmiennych, funkcji, stałych...
+ Szybkość

- Mniejsza przejrzystość
- Utrudnienie dla osób nieznających PHP

Skórki ze zmiennymi {var}
Użycie funkcji file_get_contents() i str_replace(). Należy wywoływać str_replace() kilkakrotnie bądź utworzyć tablicę i przekazać ją jako argument. Zmienne to np. {name}, {title}, {lang.desc}...

+ Duża przejrzystość
+ Ułatwienie dla osób nieznających PHP
+ Łatwość modyfikacji (o ile nie trzeba dodać innej zmiennej)

- Ograniczenie swobody modyfikacji
- Być może sposób trochę wolniejszy (maks. o 2-3 ms.)*
- Prawdopodobnie większe zużycie RAM-u

Sposób 1 + interpreter
Podział skórek na sp. I i II spowodowałby większy bałagan w kodzie tych modułów. Jest jeszcze inne rozwiązanie - utworzenie wtyczki, która zapisze zmodyfikowany kod plików .tpl do .php.

+ Zalety rozwiązania 1 i 2
+ Kto umie PHP, modyfikuje od razu .php, a kto nie - .tpl i używa wtyczki
+ Interpretowanie stylów AutoTheme (?)

- Wady rozwiązania 1 i 2
- Po modyfikacji kodu trzeba go zapisać, używając wtyczki

Głosujcie i wypowiadajcie się na ten temat.
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: [CMS] Szablony - <?=$var?> czy {var}

Post autor: 123456 »

Brak słów...
Od modyfikacji danych są aplikacje typu CMS, a szablon jest tylko uzupełniany danymi. Za bardzo nie rozumiem protestu Redaktora. Jeśli chce mieć możliwość edycji pewnych rzeczy do trzeba taką opcję dopisać do cms'a. W kodzie nikt nie powinien grzebać... jedynie co do wygladu zmiany w templatkach.
ODPOWIEDZ