Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozplanowanie struktury katalogów CMS
Evinek
post
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Witam.

Zastanawiam się ciągle jak zrobić strukturę katalogów w CMS. Aktualnie planuje strukturę modułów więc na ten temat chciałbym się czegoś dowiedzieć.

Linki u mnie będą wyglądać w tym stylu:

Kod
/
-/news (moduł: news, akcja: domyślna)
--/news/:id (moduł: news, akcja: show, parametry: id)
-/gallery (moduł: gallery, akcja: domyślna)
--/gallery/:id (moduł: gallery, akcja: show, parametry: id)

/admin
-/admin/news (moduł: news, akcja: domyślna [list])
--/admin/news/add (moduł: news, akcja: add)
--/admin/news/edit/:id (moduł: news, akcja: edit, parametry: id)


Panel admina zamierzam zrobić tak, że gdy znajdzie w pierwszym członie linku słowo admin to wtedy moduł będzie ładowany z folderu admin, a jak nic nie będzie to wtedy z public (lub inna nazwa?).

Muszę więc zrobić jakiś fajny układ folderów. Mój pomysł póki co:
Kod
/module/
-admin/
--default.php
--news/
---default.php
---list.php
---add.php
---edit.php
-public/
--default.php
--news/
---list.php
---show.php


I teraz pytanko, jak wy robicie w własnych CMS'ach takie struktury? Fajnie jak by ktoś dał screeny dosłownie całej struktury. Przeglądałem jakieś CMS'y typu Joomla, Wordpress, Drupal, PHP Fusion i inne oraz skrypty for takie jak IP Board i różne malutkie, ale żadne z wszystkich struktur jakoś mnie nie przekonały. Choć IP Board najbardziej przypadło mi do gusty ze wszystkich innych lecz to nadal nie to.
I w ogóle czy mój pomysł to dobry sposób na tę strukturę?
Proszę o opinie.

Pozdrawiam, Paweł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bezi z Polodnia
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.01.2013

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


Powiem panom szczerze, wzorzec MVC jest w danym momencie niczym suplement diety, który ostatnio został przedawkowany. Ja osobiście tworzę na marę swoich projektów własne uściślone formy programistyczne niczym MVC, jednak w niektórych projektach nie można nazwać widoku, widokem obok podziału na kontroler, bo często jest tak, że w CMS nowszych produkcji te warstwy się przechodzą i operają jedne o drugie, a podział stoi w innej swerze, np.podziału na zawartość i funkcjonalność statyczną wejściową, wielopoziomową warunkową i np. dynamiczną wynikową. (wszystko wynika z tego że podział na model widok i kontroler jest zacieralny, a ustawianie twardych granic które są polecane jest niczym rozdzieranie płaszczu na 3 części i zszywanie go.)


Struktra katalogów CMS ma być dobudowywana na bierząco, ja przykładowo zaczynam od stworzenia bibliotek do 'budowania' strony. (np. bezpieczne formularze, tworzone wyłączenie funkcją php i/lub jQuery) Umieszczam taki mechanizm w katalogu styles i umieszczam tam pomniejszy system styli (przeważnie swój tak by był kompatybilny z bibliotekami), same zaś szablony daję do katalogu ze zbiorami, z obsługą API tzn. funkcja która dodaje szablon do tablicy szablonów.

Podstawowa moja struktura katalogów to:

  • system
  • libraries
    • MCC (multilevel content controller)
    • OM (services)
      • jquery
      • json
      • transmitter
  • resources
    • languages
    • templates
    • client (client web-API np. FB)
  • styles
    • css-lib
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 05:09