Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CMS] Skórki i ich struktura, Badanie opinii publicznej
Przeczytaj treść postu i odpowiedz:
Najlepsza opcja to:
Skórki z kodem PHP [ 5 ] ** [31.25%]
Skórki ze zmiennymi {var} [ 9 ] ** [56.25%]
Sposób 1 + interpreter [ 0 ] ** [0.00%]
Nie wiem (na pewno?) [ 2 ] ** [12.50%]
Najbardziej cenię w stylach:
Swobodę modyfikacji kodu [ 7 ] ** [43.75%]
Przejrzystość [ 5 ] ** [31.25%]
Obecność tylko kodu HTML/JS/CSS [ 4 ] ** [25.00%]
Nie wiem / inne... [ 0 ] ** [0.00%]
Suma głosów: 16
Goście nie mogą głosować 
WebCM
post 1.06.2007, 18:29:23
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Rozpocząłem zmianę struktury szablonów w systemie portalowym dla poszczególnych modułów (art, news, plik...), by nie zawierał kodu PHP, lecz zmienne {title}, {date}... Webmaster popularnej witryny zaprotestował, ponieważ w tych plikach stosuje modyfikacje danych dla własnych potrzeb (aby uzyskać inny wygląd niż narzucony). 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...
+ Szybsze w niektórych przypadkach

- 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}... Uprzedzam, że systemy szablonów odpadają.

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

- Ograniczenie swobody modyfikacji oraz ilości użytych zmiennych
- Prawdopodobnie większe zużycie RAM-u

Sposób 1 + interpreter
Jest jeszcze inne rozwiązanie - utworzenie wtyczki lub wbudowanego modułu, który zapisze zmodyfikowany kod plików .tpl do .php. Wtedy prawdopodobnie skórki do pobrania będą rozpowszechniane w postaci bez kodu PHP (mniej problemów z kompatybilnością między różnymi wersjami skryptu) - trzeba będzie je "kompilować" w panelu administracyjnym.

+ Zalety rozwiązania 1 i 2
+ Kto umie PHP, modyfikuje od razu .php, a kto nie - .tpl i używa wtyczki
+ Interpretowanie stylów innych systemów (?)
+ Możliwość użycia większej ilości zmiennych (w tym językowych), instrukcji warunkowych... w skórkach prostych

- Zapis może nie przebiec poprawnie
- Po modyfikacji kodu trzeba go zapisać, używając wtyczki

Głosujcie. smile.gif Uargumentujcie też swoje głosy.

Ten post edytował WebCM 2.06.2007, 07:55:52


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:18