Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proszę o poradę dot. prostego systemu CMS
THI
post 29.10.2010, 16:03:03
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 winksmiley.jpg i funkcjonalnie.
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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
drakos
post 29.10.2010, 18:08:36
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.
Go to the top of the page
+Quote Post
THI
post 29.10.2010, 19:14:05
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.
Go to the top of the page
+Quote Post
Mephistofeles
post 29.10.2010, 22:41:24
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.
Go to the top of the page
+Quote Post
d3ut3r
post 29.10.2010, 22:50:57
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!
Go to the top of the page
+Quote Post
kiler129
post 29.10.2010, 23:19:12
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
Go to the top of the page
+Quote Post
THI
post 30.10.2010, 11:02:58
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ć.
Go to the top of the page
+Quote Post
drakos
post 30.10.2010, 11:29:44
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 biggrin.gif
Go to the top of the page
+Quote Post
THI
post 31.10.2010, 12:59:11
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 !
Go to the top of the page
+Quote Post
skowron-line
post 31.10.2010, 13:28:22
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
  1. <?php
  2. switch($action)
  3. {
  4. case 'index':
  5. include('widok/nazwa_controllera/nazwa_akcji.php');
  6. break;
  7. case 'edit':
  8. // to samo
  9. break;
  10. }
  11. ?>

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/
Go to the top of the page
+Quote Post
Mephistofeles
post 31.10.2010, 21:34:37
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 biggrin.gif).
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:43