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?