Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pisanie CMS-a, kolejnosc...
Diablos
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


W przyszłosci chciałbym zabrac sie za pisanie CMS-a. W jakiej kolejnosci co nalezy pisac. Zaczyna sie od template'ów ?

Inne sprawa. Widziałem ze jPortal jest napisany na funkcjach (?). Nie ma tam czystego zrozumiałego dla mnie kodu. Jest tylko masa funkcji, które są chyba wywoływane. Czemu napisane to jest w taki sposób ? Szybciej działa czy tak łatwiej napisac ?

Jak patrze na swoje umiejetnosci to umiałbym napisac system portalowy, w którym zawarte byłyby wszystkie funckje co w jPortalu (no moze poza parserem szablonow, bo to najtrudniejsze). Tylko ze moj kod wygladałby bardzo prosto, z pewnoscia mialby mase dziur.
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Pisanie CMSa:
1. System templejtów (np. Smarty)
2. Sterownik BD (np Pear_DB)
3. System smile.gif

Najlepsze CMS są pisane obiektowo, troche gorzej jest na funkcjach.


--------------------
Go to the top of the page
+Quote Post
strife
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

Może to Ci pomorze...
http://forum.php.pl/index.php?showtopic=13770

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
hwao
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(Diablos @ 2005-06-18 12:57:37)
Inne sprawa. Widziałem ze jPortal jest napisany na funkcjach (?). Nie ma tam czystego zrozumiałego dla mnie kodu. Jest tylko masa funkcji, które są chyba wywoływane. Czemu napisane to jest w taki sposób ? Szybciej działa czy tak łatwiej napisac ?

Jest napisany strukturalnie ("zwykly kod" + funckje, może sa tam jakies klasy jeszcze).
Jezeli masz problemy ze zrozumieniem kodu jPortalu to chyba jeszcze nie czas napisanie swojego systemiku.
Co do wywaloywania to dziala to moze ciut szyciej (od klas ale nie zwyklego kodu) a napisane jest tak poto zeby zachowac jakos chermetycznosc i latwosc odpalania - latwiej calosc zlozyc w kupe jak sa funkcje (nie trzeba pisac 2 razy albo wiecej tego samego).
Cytat
Jak patrze na swoje umiejetnosci to umiałbym napisac system portalowy, w którym zawarte byłyby wszystkie funckje co w jPortalu (no moze poza parserem szablonow, bo to najtrudniejsze). Tylko ze moj kod wygladałby bardzo prosto, z pewnoscia mialby mase dziur.

Co do wygladu kodu, to glownie na nim bedzie zalezalo osobon kre beda go rozwiajc dalej, zwyklemu userowni nie przeszkadza.

A co do ostanio widzialem systemik "CMS profesionalny" ktory mial takie bledy (dziury)... ze szoda slow. Osobiscie denerwuja mnie stwierdzenie profesionalny jak cos sie nie ma nijako do profesionalizmu, w dodatku posiada tyle dziur - takie male imho smile.gif.

Jak chcesz pisac taki systemik to w php5 masz temat jak projektowac mniej wiecej cos takiego, przeczytaj go kartla olowek i piszesz.

W razie jakis problemow pewnie fourm.php.pl udzieli Ci odpowiedzi na wiekszosc (jak nie na wszytkie) pytania smile.gif najwazniejsze jednak jest wytrwalosc bo pracy jest "troche" smile.gif i ponadto trzeba sporo czasu poswiecic smile.gif
Go to the top of the page
+Quote Post
Diablos
post
Post #5





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Rozpoczynaja sie wakacje, poza graniem w piłke, spaniem i melanzowaniem bede miał mase czasu. Chce go poswiecic na nauke php, MySQL, XML oraz napisanie czegos wiekszego.

Poki co wezme sie za analizowanie kodu jPortala (jesli to dobry pomysł)
Go to the top of the page
+Quote Post
Fipaj
post
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Nie wiem, czy najlepszy.

Lepiej naucz się programować obiektowo w PHP5 - to o wiele ciekawsze i bardziej praktyczne biggrin.gif


--------------------
Go to the top of the page
+Quote Post
Diablos
post
Post #7





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Ale jak juz sie dowiedziałem w innym topicu od hwao, zeby zabierac sie za PHP5 trzeba znac te podstawy smile.gif

Tak jak pisałem, umiałbym napisac kazdy ze skryptów dostepnych w jPortalu, ale zapewne bardziej elementarnymi rozwiazaniami czyli: połacz z bazą, wprowadz do bazy, wyswietl z bazy. Czasami jakies bajerki typu zsumuj ilosc rekordow w bazie o podanych warunkach cool.gif

Probowałem juz CMS'a (w sumie ciezko to nazwac CMS'em) poprostu skrypty zlepione ze soba w jedna całosc. Pisałem to dla własnej nauki. Posiadał on oczywiscie, newsy, komentarze, logowanie na sesjach, rejestracja usera, edycja profilu, wyswietlanie userów, shoutboxa, pozdrowienia, ksiege gosci, rangi (w zaleznosci od ilosci dodanych komentarzy ranga sie zmieniała, mozna było tworzyc nowe rangi i ustalac od jakiej liczby sie zaczyna).

PS. nie znalazłem jeszcze zadnego dobrego kursu php 5 worriedsmiley.gif
PS2. Wiadomo ze chciałbym sie nauczyc jak najwiecej, zeby pisac jak najlepsze rzeczy.
Go to the top of the page
+Quote Post
dag
post
Post #8





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 24.12.2003

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


Cytat(Diablos @ 2005-06-18 15:48:21)
nie znalazłem jeszcze zadnego dobrego kursu php 5

Mnóstwo artykułów nt nowości zawartych w php 5.
http://www.php.net/manual/en/language.oop5.php
http://zend.com/php5/


--------------------

------------------------------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
Diablos
post
Post #9





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Manual dla poczatkujacego jest niezrozumiały, pisany zbyt zawiłym jezykiem smile.gif
Go to the top of the page
+Quote Post
Fipaj
post
Post #10





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Nieprawda. Jak czegoś nie łapiesz - pytaj!

Czasem trzeba jedno zdanie dwa razy przeczytać biggrin.gif
I próbować!


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Co do PHP5 -- znasz C++ lub jave? Ja znalem (na tyle ze mialem pojecie o podstawach OOP, tworzenie klas itd.) i wystarczyl mi manual php (o nowosciach w php5) do zrozumienia. Wiec mozesz szukac tez kursow OOP dla C++ lub Javy.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
chmolu
post
Post #12





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 8.10.2004

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


Cytat
W jakiej kolejnosci co nalezy pisac


Oto mój sposób:
- zaprojektuj mniej więcej jak to ma wszystko wyglądać, spisz założenia
- nie projektuj od razu wszystkich detali, nie implementuj na raz wszystkich założeń, bo narzucisz sobie wymagania, których nie bedziesz w stanie spełnić i projekt zdechnie. Zacznij od możliwie najmniejszej funkcjonalności: buduj od góry. Chodzi o to, żebyś nie zaczynał od razu od pisania ogromnych bibliotek, typu system szablonów, sterownik baz danych, obsługa użytkowników. Nie dopieszczaj każdego najdrobniejszego szczegółu.

Chcesz pisać CMS, więc twoją pracę nad nim możesz zacząć np. od strony wyświetlającej newsy. Więc, potrzebował będziesz prostego kontrolera, prostego sterownika bazy danych (tylko z niezbędnymi funkcjami) oraz jednej akcji, która zajmie się wszystkimi działaniami.

Spraw, żeby to zadziałało. Popraw architekturę -- wydziel klasę modelu, w której będą zawarte operacje na bazie danych, popraw projekt sterownika bazy danych, dodaj jakiś prosty system szablonów.

Spraw, żeby to zadziałało. Popraw architekturę -- rozbuduj model, popraw system zarządzania użytkownikami, dodaj możliwość edycji i usuwania danych, popracuj nad tym, żeby całe API było wygodne. Dodaj nową funkcjonalność.

Spraw, żeby to zadziałało. Popraw architekturę...

Ten proces powtarzaj w kółko a zobaczysz, że twoja aplikacja będzie stawała się coraz bardziej potężna i coraz lepsza. Poczytaj sobie o programowaniu iteracyjnym (tak to się chyba nazywa winksmiley.jpg) oraz o testowaniu modułów.
Go to the top of the page
+Quote Post
Nievinny
post
Post #13





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

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


Na początek UML, potem CMF (zawiera Template, DB, cache, MVC, obiektowo ), a potem zestaw modułów, akcji, widoków itp


--------------------
Go to the top of the page
+Quote Post
Diablos
post
Post #14





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Hyhy, a co oznaczaja skróty:

UML
CMF
MVC

oraz

cache
akcje

Prosiłbym o wyjasnienie do czego słuzy smile.gif
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


http://en.wikipedia.org/wiki/Unified_Modeling_Language
http://en.wikipedia.org/wiki/Content_Management_Framework
http://en.wikipedia.org/wiki/MVC
http://en.wikipedia.org/wiki/Cache

a akcji tam chyba nie ma -- poszukaj na "php Pro" - tworzenie jadra systemu itd.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Diablos
post
Post #16





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


No tak, ale jak zawsze mowie, nie chce encyklopedycznych tekstów rolleyes.gif Tylko jakiejs porady od doswiadczonego usera, w stylu, czy warto, co mi to da, co jak nie bede tego miał.
Go to the top of the page
+Quote Post
shpyo
post
Post #17





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


to najpiewr sobie napisz coś co będzie dodawało treść, wysyłało pliki na serwer, będziesz mógł zarządzać hasłami, userami itp. Złącz to w całość. Potem zrób jakieś templaty czy coś aby to wyświetlić. Ot cała (bardzo uproszczona) filozofia.

Przejrzyj sobie inne CMSy - np. mambo. Zobacz co mają, jak wygląda interface.


--------------------
Go to the top of the page
+Quote Post
Diablos
post
Post #18





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Musze przyznac ze sam fakt, iz na pewnym forum o php, w topicu w ktorym jeden z uzytkownikow postanowił napisac CMS'a i poprosił o rady jak to robic, odpowiedzi były mniej wiecej takie:

Cytat
- poprawny semantycznie i gramatycznie mark-up
- całkowite oddzielenie warstwy prezentacji od warstwy treśći
- wsparcie dla takich technologii jak xfn
- zaprojektowany zgodnie z wytycznymi WAI


przeraziło mnie ...
bo tak naprawde wiem tylko o co chodzi przy tym drugim myslniku.

Eh, duzo pracy przede mna.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #19





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. XHTML + XML szukaj na stronach http://www.w3c.org/ ; ale polecam kursy/ksiazki


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Diablos
post
Post #20





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

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


Mam kilka ksiazek na ten temat, poczytam winksmiley.jpg

Jeszcze jedno pytanie, w jaki sposob przystosowac CMS'a aby mozna było do niego dodawac bez wiekszych problemow rozne moduły ? CMS musi byc pisany w jakis specjalny sposob ?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 - 03:08