![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 24.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
W PHP siedzę 2 lata, ale praktycznie opiera się to o pisanie prostych skryptów a raczej bajerów/dodatków na gotowe już strony. Wykorzystuje PHP i podstawy SQL. Chciałem napisać swój prosty system zarządzania treścią (CMS). Podglądając wiele CMSów, tych publicznie dostępnych jak i robionych na zamówienie, każdy ma inną strukturę. Proszę o porady jaki będzie najlepszy sposób na stworzenie takiego CMS'a. Moje skrypty zazwyczaj opierały się na jednym czy kilku plikach. Tutaj zapewne będzie więcej plików. CMS chcę na bieżąco rozbudowywać w miarę wolnego czasu. Po prostu chodzi mi o to jak to zrobić estetycznie ![]() Bo nie chodzi o to żeby cały kod wstawić do INDEX.php Ja widzę taką strukturę plików: |-admin |---index.php(panel) |-szablon |---gora.php |---lbok.php |---srodek.php |---pbok.php |---dol.php |-moduly |---galeria.php |---newsy.php |---artykuly.php |---statystyki.php |---itd.. |-index.php (co powinno się znajdować w indexie ?) |-config.php (cfg bazy danych, meta tagi, itp..) wygląda to trochę ubogo. Jak zrobić tak aby wygodnie się dopisywało kolejne moduly ? Dodatkowo chciałem zrobić od razu jakiś prosty system szablonów tak aby można było później łatwo modyfikować wygląd modułów w nowych szablonach. <div id="nowy_szablon"> <? galeria ?> </div> Proszę o jak najwięcej porad, nie proszę o żadnego gotowca. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 28.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Proponuję porozglądać się po frameworkach i spróbować napisać CMSa z pomocą któregoś z nich. Ulogiczni to budowę aplikacji i myślę, że tez uprości. Z mainstreamu masz Zenda, Symfony, Kohanę, a jak pogrzebiesz to wiele więcej.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 24.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mysle ze na framework nie jestem jeszcze gotowy.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
I dopóki nie spróbujesz nigdy nie będziesz. Nie ma czegoś takiego jak gotowość, potrzebne to korzystasz.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Popieram kolegów wyżej, nie ma sensu pisać kolejnego pseudo CMS'a lepiej poznaj jakiś framework i na jego podstawie napisz taki system, będzie Ci go o wiele łatwiej rozbudowywać, poznasz zasady programowania obiektowego jednym słowem same zalety. Oczywiście wybór należy tylko do Ciebie ale na prawdę nie warto wymyślać drugi raz koła używając frameworka dostaniesz gotową bazę do pisania dowolnej aplikacji.
-------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dodam dygresję małą bo obecnie piszę sam CMS`a - system szablonów oprzyj na plikach .tpl aby dało się łatwo rozbudować wygląd bez ingerencji w kod.
-------------------- flexiCMS v2 [|||||||+--] 75% done
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 24.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Frameworkami sie chętnie zainteresuje, ale najpierw chciałbym napisać coś swojego strukturalnie aby zobaczyć na ile pozwala mi moja wiedza.
Framework jak dla mnie to skok na głęboką wodę. Wolę zacząć od czegoś płytszego, później oczywiście się zainteresuje frameworkiem. Obiektowo w C++ piszę, podstawy. Większą wiedzę mam na temat programowania strukturalnego bo to mi łatwiej przychodzi. Dlatego proszę o porady jak to powinno wyglądać. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 28.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sorry, jeśli Cię urażę, ale programowanie strukturalne, nawet jeśli się na nim lepiej znasz jest imo stratą czasu i energii. Będziesz w nim jeszcze lepszy, tylko do niczego Ci się ono nie przyda.
Framework to nic strasznego, w sumie nawet OOP nie musisz umieć tylko podążać za tutorialem. Polecam tutaj zenda, bo dokumentacja i tutorial Arkabata pozwala nawet komuś, kto nie wie co to OOP zacząć pisać w Zendzie. Tak zaczynałem ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 24.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Widzę, że pomocy nie uzyskam na tym forum.
Nie prosiłem o porady za którego frameworka się wziąć tylko o co zupełnie innego. Każdy kiedyś marnował czas na pisanie strukturalnie CMSów. No nic, trzeba szukać porad na zagranicznych forach. Have a nice day ! |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Podziel sobie to według "MVC" na model, widok i kontroler
Kod |application |-model |--users_model.php |-widok |--users |---index.php |---edit.php |--admin.php |--site.php |-controller |--user.php |--log.php -index.php coś w ten deseń, jeżeli nie chcesz OOP to kontroller może być zwykłym switch -em
i tak dalej i tak dalej. Modelem będą funkcje, no ale to już będziesz wiedział jakie. -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Jak sam to nazwałeś pisanie własnego CMSa to marnowanie czasu. Wymyśl coś sensowniejszego, co nie będzie wynajdywaniem koła. Ja np. zajmuję się projektem MMORPG, najpierw był strukturalny (masz co chciałeś), potem obiektowy, przeszedłem na PDO, napisałem miniframework do obsługi MVC, a teraz siedzę na symfony. I osobiście żałuję, że gdy zaczynałem korzystałem z PHP 4, a symfony wtedy nie istniało (chyba
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:43 |