Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CMS - jak umieszczac strony
Forum PHP.pl > Forum > PHP
ksiadz
Witam
Od jakiegoś czasu wykonuje swój pierwszy, większy projekt (CMS) i natknąłem się na drobny problem. Skrypt po wysłaniu formularza edycji strony z poziomu ACP kompiluje tekst a następnie wstawia je do katalogu gdzie znajdują się wszystkie publiczne strony i katalogi. Nieskompilowany tekst strony składają się ze zwykłego kodu html oraz specjalnych znaczników kompilatora typu: <!--[template.header]--> (by włączyć dodatkowy szablon), <!--[component.last_news]--> (by uruchomić komponent), <a href="<!--[system.base_url]-->?cmd=q">jakis opis</a> etc. Problem pojawia się teraz: jeżeli chciałbym ponownie edytować stronę to wszystkie znaczniki są już skompilowane, ale jak je „dekompilować”? Czy potraktować skompilowane źródło wyrażeniami regularnymi? A może ma ktoś lepszy pomysł umieszczania danych?

Myślałem też nad takim rozwiązaniem: struktura katalogów i nieskompilowane źródła stron są umieszczone w bazie danych a kiedy są tworzone/edytowane to ich odpowiedniki na dysku w publicznym katalogu są także tworzone/edytowane. Co myślicie o tym sposobie? Może ktoś z doświadczeniem się wypowie?
ebe
Zapisujesz w bazie nie skompilowany teskt, za każdym otworzeniem strony przez usera, skrypt dopierow wtedy kompiluje te znaczniki. Jeśli będziesz miał duży ruch trzeba by jakoś to cache'ować ale przy małym ruchu takie każdorazowe kompilowanie nie spowoduje naczących spadków wydajności.
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.