Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty cms
tadek92
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 3
Dołączył: 26.07.2008

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


Witam. Napisałem prosty skrypt pełniący rolę cmsa do tworzenia małych stron i wizytówek internetowych. Proszę o przetestowanie, ocenienie oraz wskazanie błędów, które popełniłem, ponieważ dopiero uczę się php, oraz wskazówek co do dalszego rozwoju skryptu.
adres: http://cms.wloszczowa.cba.pl/
adres do panelu administracyjnego: http://cms.wloszczowa.cba.pl/admin
login: admin
hasło: admin

ps. oczywiście nie jestem autorem wszystkich szablonów, przystosowałem je tylko do potrzeb skryptu.

Ten post edytował tadek92 17.12.2008, 22:26:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


- brak przejrzystości - po co jedna kategoria menu żeby zmienić słowa kluczowe?
- do formularzy nie wczytują się aktualne dane
- nie widzę, gdzie można dodać podstronę czy pozycjędo menu
- nie można nigdzie wyedytować kodu HTML, a dla mnie to podstawa

Ogólnie nie za dużo tego - nie nazwałbym tego CMS'em, tylko raczej panelem edycji niektórych elementów statycznej strony. Dla mnie CMS ma mi umożliwić połączenie dowolnego kodu HTML/CSS z treścią w dowolnej kategorii. Na początek powinineś zastanowić się nad jakimś układem szablonów, tak, żeby stronę można było edytować np. tak:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>{TYTUL}</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  6. <meta name="keywords" content="{KEYWORDS}" />
  7. <meta name="description" content="{DESCRIPTION}" />
  8. <meta name="robots" content="index,follow" />
  9. {BASE}{CSS}
  10. </head>
  11. <h1>{NAGLOWEK}</h1>
  12. <div id="prawa">{TRESC_P}</div>
  13. <div id="lewa"><h2>Menu</h2>{MENU}{TRESC_L}</div>
  14. <div id="tresc">{TRESC}</div>
  15. <div id="stopka">{STOPKA}</div>
  16. </body>
  17. </html>
- to mój szablon dla całej strony - można go w każdej chwili zmodyfikować dla dowolnej kategorii (np. dla strony drugiej użyć dwóch kolumn), a kategorii może być dowolna ilość, gdy nie ma szablonu wczytywany jest po prostu domyślny - na podobnej zasadzie powinieneś załączać treść, pliki stylów, grafikę, meta-tagi etc - lecisz po kolei:
- wczytujesz pliki konfiguracyjne, klasy, funkcje etc
- generujesz ścieżki, adresy itp. - po to, żeby przy edycji treści można było dać <img src="obrazek.jpg" i pomimo umieszczania grafiki w różnych folderach to działało
- autoryzacja i nadawanie uprawnień - jeśli jest taka potrzeba
- generator menu - sam zlicza wszystkie kategorie i podkategorie, wsadza to w templat HTML i wypluwa jako zmienną {MENU}
- podobnie treść główna, prawa, stopka etc. - każdy element też ma swoje templaty HTML
- generator metatagów - czyli title, description, keywords - generuje na podstawie treści, ustawień użytkownika lub ustawień domyślnych
- generator css - sprawdza, czy są style dla danej kategorii/strony i dołącza je dynamicznie
- na końcu wszystkie zmienne podstawiasz do templatu głównego - jeśli nie ma takiego dla danej kategorii, to użyty jest default

Tak ja to widzę i powinieneś iść mniej więcej w tą stronę - i musisz się nauczyć operować na zmiennych, a nie echować wszystko i koniecznie oddzielać warstwę prezentacyjną od treści - nie należy łączyć kodu PHP z kodem HTML, silnik CMS'a ma wygenerować ZMIENNE, które dopiero na samym końcu łączysz z kodem html - w moim CMS'ie echo występuje tylko raz. Zalety są olbrzymie: nie musisz szukać tagów html w kodzie php, mniej kodu, szybciej, wydajniej - masz kontrolę nad treścią bo możesz do zmiennych zarówno dopisywać, jak i je nadpisywać - np. treść zastąpić komunikatem błędu.
Go to the top of the page
+Quote Post

Posty w temacie
- tadek92   Prosty cms   17.12.2008, 21:41:45
- - Czapla   Tak na szybko: -przy edycji treści powinieneś łado...   17.12.2008, 21:55:07
- - Kildyt   Szkoda, że nie dałeś linka do kodu php, bo na razi...   17.12.2008, 21:56:15
- - zegarek84   zgrabnie zrobione, tylko kosmetyczne poprawki... w...   17.12.2008, 22:01:40
- - tadek92   Oto kod panelu administracyjnego, nie wiedziałem j...   17.12.2008, 22:21:10
- - marcio   A jak wyswietlasz szablon na stronie glownej?? Za ...   17.12.2008, 22:41:39
- - Czapla   ^ zobacz do kodu najpierw zapisuje wszystkie dane ...   17.12.2008, 22:55:43
- - marcio   Tyle to ja tez wiem bo mam tak samo w moim nowym c...   17.12.2008, 23:02:53
- - tadek92   To jest plik index.php który wczytuje dany szablon...   18.12.2008, 07:04:41
- - Pilsener   - brak przejrzystości - po co jedna kategoria menu...   18.12.2008, 11:07:56
- - tadek92   Dzięki za opinie. Chciałbym się dow...   18.12.2008, 15:12:38
- - marcio   Przepisac na baze Mysql albo dodac taka mozliwosc ...   18.12.2008, 15:15:15
- - tadek92   Mogę przepisać na MySQL, ale wolałbym na plikach t...   18.12.2008, 15:21:51
- - erix   A czemu instalacja byłaby skomplikowana? Zamiast c...   18.12.2008, 15:46:13
- - tadek92   No jednak mnie przekonałeś do przepisania tego skr...   18.12.2008, 15:51:44
- - erix   Cytatczy raczej napisać od nowa Napisz od nowa. Wc...   18.12.2008, 15:57:01
- - tadek92   Czyli mam od nowa napisać tylko od czego zacząć: o...   18.12.2008, 16:04:21
- - erix   A mało to masz CMS-ów do inspiracji? Znajdź sobie ...   18.12.2008, 16:28:25
- - tadek92   No tak ma zacząć od rdzenia, a co ma być rdzeniem ...   18.12.2008, 16:39:13
- - Pilsener   Zwróć uwagę na mój post - rdzeń, czy jak kto woli ...   18.12.2008, 20:43:16
- - tadek92   Serdecznie dziękuję za wasze opinie i porady, choc...   18.12.2008, 21:50:14
- - l0ud   CytatNa obecną chwilę zmieniłem system logowania z...   18.12.2008, 22:41:29
- - zegarek84   ps. tą reklamę z google da się ...   18.12.2008, 22:59:56
- - tadek92   Już naprawiłem obsługę sesji: http://cms.wloszczow...   19.12.2008, 11:20:40
- - erix   CytatEdytuj stronę 1 Edytuj stronę 2 Edytuj stronę...   19.12.2008, 15:26:30
- - tadek92   No właśnie chciałbym zrobić możliwość dodawania st...   19.12.2008, 16:17:36
- - Pilsener   http://blog.mwojcik.pl/2008/02/17/drzewa-k...-php-...   20.12.2008, 11:35:30
- - tadek92   Witam dokonałem kilka modyfikacji w skrypcie....   15.02.2009, 20:53:18
- - Kildyt   Loguję się do admina i co? Pewnie CTRL + x2 w fier...   15.02.2009, 21:26:14


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: 9.10.2025 - 23:50