![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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 ![]() Najlepsze CMS są pisane obiektowo, troche gorzej jest na funkcjach. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
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 ![]() 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 ![]() ![]() ![]() |
|
|
![]()
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ł) |
|
|
![]()
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 ![]() -------------------- |
|
|
![]()
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
![]() 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 ![]() 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 ![]() PS2. Wiadomo ze chciałbym sie nauczyc jak najwiecej, zeby pisac jak najlepsze rzeczy. |
|
|
![]()
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/ -------------------- |
|
|
![]()
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
![]() |
|
|
![]()
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ć ![]() I próbować! -------------------- |
|
|
![]()
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.
|
|
|
![]()
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 ![]() |
|
|
![]()
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
-------------------- |
|
|
![]()
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 ![]() |
|
|
![]()
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.
|
|
|
![]()
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
![]() |
|
|
![]()
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. -------------------- jQuery, JavaScript i CSS - porady, tutoriale
highlab.pl - blog o technologiach, nauce i programowaniu |
|
|
![]()
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. |
|
|
![]()
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.
|
|
|
![]()
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
![]() 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 ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:08 |