Skocz do zawartości
WebCM

[php] Style W Cmsie, Jak To Zrobić?

Po przeczytaniu postu stwierdzam, ze najlepszy sposob to:  

1 użytkownik zagłosował

  1. 1. Po przeczytaniu postu stwierdzam, ze najlepszy sposob to:

    • 1a
      1
    • 1b
      0
    • 2
      0
    • 3
      0


Rekomendowane odpowiedzi

CMS jest na rozwoju tworzenia grup. Jeśli ma być konfigurowalny, musi posiadać pliki styli.

 

Aktualnie jest tak:

Styl ogólny (całej strony) - kod HTML, w którym można wstawiać skrypty PHP (dołączany funkcją include()).

Styl menu - funkcje PHP (tutaj to tak zrobiłem, że tag ?> jest zamykany po znaku {, a potem otwierany, by zakończyć funkcję - }, co pozwoli na łatwiejszą edycję).

 

Co do menu, niech zostanie, lecz chciałbym się od was dowiedzieć, który sposób będzie lepszy do określenia wyglądu jednej grupy i innych elementów, które będa tworzone w przyszłości.

 

SPOSÓB 1. Kod PHP.

Jest to dobry sposób pod względem funkcjonalności, lecz dla nie znających PHP może być dość trudny do edycji. Zaletą jest to, że wczytuje się szybciej (include()) i można wstawiać skrypty PHP bez problemu.

a) Gdy wywoła się funkcje, znacznik ?> można zamknąć, aby kod HTML był czytelniejszy... Pliki styli będą zajmować jednak więcej miejsca, ponieważ przy każdym wstawieniu np. zmiennej, trzeba będzie pisać:

<?php echo $zmienna; ?>

B) Bez zamykania znaczników pliki zajmować będą mniej, lecz będą trudniejsze do edycji! Wtedy, aby dodać np. zmienną wystarczy:

'.$zmienna.'

 

SPOSÓB 2. Tylko kod HTML

Jest to sposób trochę wolniejszy (to wszystko milisekundy), lecz prawdopodobnie nie da się wstawiać łatwo kodu PHP (bo nie da się bezpośrednio wstawić w kod). Zaletą jest to, że mogą poradzić sobie z tym nawet osoby mało (lamersko) znające się na PHP. Będą znajdować się w kodzie elementy typu:

{test}

<!--TEST-->

Wadą jest także to, że w plikach odczytujących takie pliki styli trzeba stosować dodatkowe funkcje (a w niektórych przypadkach będzie ich dużo).

 

SPOSÓB 3. Kod PHP, prostszy, a rozwalony.

Jest to sposób podobny do 1a, lecz porozdzielany na jeszcze więcej plików (może zrobić się śmietnik, ale nie powinien). Początek tabeli grupy, wpis np. artykułu, koniec tabeli grupy - to będzie w osobnych plikach.

Sposób bardziej czytelniejszy, ale trzeba będzie otwierać dużo plików do edycji.

 

INNY? - napisz, jaki.

 

Głosujcie, a następnie wypowiedzcie się na ten temat, dlaczego tak uważacie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja wybrałbym sposób drugi. Jednak ludzie którzy tworzą template nie muszą się grzebać w php a style są bardzo łatwo podmienialne.

Co do plików to na pear.php.net jest trochę stuffu do tego.

Nie rozumiem też potrzeby funkcji php w template'ach.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Niekiedy dobrzeby było użyć w template'ach kodu PHP (np. do daty, indetyfikacji przeglądarki, wyświetlenia jakiś zmiennych i innych funkcji).

 

Jeśli jednak uważacie, że sp. 2. jest najlepszy, powinienem użyć tutaj np. Smarty (ile to może spowolnić generowanie)?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Generalnie takie rzeczy można już na początku przechwytywać i przechowywać w zmiennych.

Można to prosto sprawdzić poprzez microtime. Generalnie zależy jak strona jest skomplikowana.

Aha - poleciłbym jeszcze takie rozwiązanie (o ile na stronie nie zachodzą zmiany super dynamicznie) - opłaca się generować strony statycznie do html'a. Znacznie to zwiększa szybkość działania.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...