Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [budowa CMSa] miejsce i pozycja modulow CMSa
Forum PHP.pl > Forum > PHP
elmozaur
Witajcie.
Prosze o teoretyczne wsparcie mojej wiedzy w kwestii jak w temacie.
Narazie wszystkie moduly (ich wywołanie) mam zapisane na sztywno w templatce a chcialbym dodac mozliwosc umieszczania kazdego modulu w dowolnym miejscu strony lub calkowite jego wylaczenie.
Rozumie ze to kwestia odpowiedniego ifa ktory sprawdza czy np $mod_logowanie == 1 i jesli ta zmienna pobrana z bazy =1 to generowany jest modul.
ALE prosze o podpowiedz skad CMS ma wiedziec gdzie go wygenerowac, w jakim divie questionmark.gif?

Troche nie potrafie sobie tego wyobrazic jak to dziala wiec prosze o wasze wsparcie.

Pyt dodatkowe - czy kazdy taki modul musi miec swojego diva ?
f1xer
Moja wizja (nad którą jeszcze pracuję smile.gif) jest taka

index.php
  1. <?php
  2. //includowanie klasy obsługi strony
  3. include("classs/page.php");
  4. //inicjowanie klasy page
  5. $strona=new page;
  6. //includowanie templatki
  7. include("template/template.php");
  8. //i cała inna reszta potrzebna przed wczytaniem strony
  9. ?>


page.php
  1. <?php
  2. //klasa do użycia tylko i wyłącznie w templatce pozwala wczytywać moduły itp.
  3. class page
  4. {
  5.  public function loadSection($sectionName)
  6. {
  7.  //wczytywanie z bazy ilości modułów w danej sekcji ale tylko tych które mają status widoczny
  8.  // przypisywanie zmiennej licznik ilości takich modułów
  9.  for ($i=0; $<$licznik;$i++)
  10. { 
  11. echo '<div class="modul">';
  12. include("pliki/plik_danego_modulu");
  13. echo '</div>';
  14.  }
  15. }
  16. ?>

template.php
  1. <!-- tutaj kod html
  2. i w miejscu gdzie chcesz załadować jakąś sekcję wpisujesz poprostu
  3. <?php $strona->loadSection("nazwa") ?>
  4. a w stylach możesz sobie zmienić wygląd div'a z modułem
  5. -->


Oczywiście to tylko prawie szkielet ale u mnie mniej więcej tak to działa i działa jak na razie dobrze tylko należy to przemyśleć i odpowiednio zaimplementować dopisać admina do tego i już
elmozaur
dziekuje
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.