Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miejsca na moduly w skorce CMS-a
Forum PHP.pl > Forum > PHP
NuLL
Bawie sie duzszego nieduzym CMSem a raczej z tym wokol czego on sie obraca dumnie nazywanego jadrem :]. CMS posiada rozne moduly, moga byc dodawane nowe itp. Tworzac system skorek chcialbym zroic cos takiego aby w pliku glownym szablonu czyli tym wokol ktorego jest tworzona strona bylo cos takiego jak strefy czyli miejsca gdzie mozna wstawic modul. Nie o chodzi tu o cos takiego jak php-nuke'u by byly dwie kolumny po bokach. Wymyslilem ze pliku index.pliku danej skorki za pomoca jakies znacznika onaczam miejsca gdzie mozna te moduly wstawic. I tu sie pojawia problem - w jaki sposob w danej strefie wyswietlic dany modul. Podmienic kod danej strefy na include sie nie da,gdyz include nie zadziala- wpadlem na pomysl z tworzeniem plikow tymczasowych index.php i wywietlania ich ale jest to moim zdaniem troche glupie i brzydkie programistycznie. Czy nie ma jakiegos innego rozwiazania? Moze ktos zna CMS w ktorym skorki pozwalaja na cos takiego- tylko zeby dalo sie to jakos zrozumiec questionmark.gif
M4chu
U mnie to wyglada minej wiecej tak (uproszczone)
  1. <?php
  2.  
  3. class Template
  4. {
  5. function display($name)
  6. {
  7. $template = $this // zeby w .tpl nie uzywac $this - mozna sobie podarowac :)
  8. include 'sciezka_do_modulu/include.php' // ten include.php includuje klase, tworze obiekt itp
  9. include 'sciezka_do_szablonu/'.$name.'.tpl';
  10. }
  11. }
  12. ?>

  1. <tr>
  2. <td><?$template->display('logo');?></td>
  3. </tr>
  4. <tr>
  5. <td><?$template->display('menu');?></td>
  6. <td><?$template->display('main');?></td>
  7. </tr>

a w menu.tpl $template->display() do bolu smile.gif
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.