Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [budowa CMSa] miejsce i pozycja modulow CMSa
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
f1xer
post
Post #2





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


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ż

Ten post edytował f1xer 6.08.2008, 07:50:25


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
elmozaur
post
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


dziekuje
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:24