![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Problem jest tego typu, że treść strony (zawartość jednego DIV) jest pobierana z bazy. I wszystko fajnie, ale dla jednej strony z "mapą strony" ma być generowana dynamicznie. Wszędzie używam markdowna i treść strony obrabiam ta funkcją.
Co poza dodaniem wyjątku dla tej jednej strony mogę zrobić? Jedyne co mi przyszło do głowy to wstawić warunek sprawdzający czy aktualna strona to "mapa strony" i jeśli tak to nie pobieram treści z bazy tylko generuje "mapę strony". Tylko, że to bardzo nieefektywne i brzydkie rozwiązanie. Jak to inaczej, sprytniej zrobić? pozdro |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat że dla kilku podstron np "mapy strony" to nie jest statyczna treść - znam ten problem, jest częsty na amatorskich stronach. Ogólnie postępuje się tak:- treść statyczna w bazie - kod php (skryptu) w pliku .php Jak to zaimplementować? Na wiele sposobów: - można dodać do bazy kategorii (zakładam że strona zbudowana jest na drzewie kategorii) informację o rodzaju treści i wtedy silnik np. includuje plik zamiast wczytywać treść - jeśli strona ma budowę typu strona.pl/kategoria/podkategoria to można sprawdzać, czy pod tą lokalizacją nie ma treści dynamicznej (np. pliku treść.php) - można przemycać nawę pliku w adresie i sprawdzać czy istnieje, np. jak adres jest strona.pl/cos;tam.html to szukamy pliku cos;tam.php (kwestia zakodowania odpowiedniej nazwy pliku) i jeśli istnieje, to go includujemy zamiast treści z bazy - inny sposób? Na pewno istnieje Profesjonalnie postępuje się tak, że przechowuje się w cache/bazie informację o zainstalowanych dla danej kategorii skryptach/modułach etc i ścieżkach do ich kodu źródłowego, w PA tych skryptów lub ręcznie określa się nazwy zmiennych, które są dodawane do widoku (najczęściej po prostu są dodawane do już istniejącej tablicy), następnie pozostaje ich użyć w szablonach. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:56 |