Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> umuCMS - mój CMS - praca dyplomowa
PcPablo
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kielce

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


Witam, przyszedł czas na napisane pracy dyplomowej. Padło na CMSa którego sobie wymyśliłem. Przedstawiam i prosze o ocene i ew. zaproponowanie czegoś do logicznego schematu bazy danych:
(IMG:http://ikielce.pl/umuCMS.png)

Idea mojego systemu: Łatwy, szybki i wieloużytkownikowy

Wieloużytkownikowy to znaczy, że jeden kod ma obsługiwać wiele stron internetowych.

Wytłumaczę kilka tabel, które są na projekcie:

Administratorzy: Administrator główny, który tworzy i zarządza administratorami, którzy z kolei mogą dodawać i edytować użytkownió systemu (strony internetowe)

Jezyki: każda witryna może mogła mieć treści w wielu językach. Każdy zestaw menu będzie przyporządkowany do konkretnego języka.

Menu: Każda strona będzie mogła mieć różne menu, które będzie można umiejscawiać w różnych miejscach layoutu

Strony: Każda strona ma template wybrany z zestawu

Pola tresci: Dla każdej strony będzie się tworzyć oddzielne pola (np. tytul, tresc krotka, tresc długa, zdjecie_1 - wszystko jako oddzielny input)

Templaty: Tu ma się mieścić kod html, który będzie układał stronę w całość. Za treść wpisaną w pola treści będą odpowiadać zmienne wpisywane w templaty (np {tytul} {tresc_krotka} itp)

Tresci strony: Tekst/adres do pliku przyporządkowany do konkretnej strony i templatu.

Pluginy: mają być umieszczane w templatach także poprzez znaczniki {nazwa_pluginu} Pluginami mogą być: drzewo stron, kalendarz, pdf_export, zaawansowane drukowanie, wyszukiwarka, logowanie. Pluginy mogą mieć swoją bazę danych i będą dostępne dla witryny wtedy kiedy administrator na to pozwoli

Użytkownicy: każda Witryna może mieć wielu użytkowników: Adminów strony mogących uzupełniać treści i modyfikować wygląd dodawać użytkownikó zwykłych, użytkownik zwykły może tylko dodawać treści, czytelnik po zalogowaniu może czytać strony niedostępne dla ogółu.

Każdy użytkownik po założeniu będzie miał tworzoną oddzielną bazę danych, której adres i hasło będzie wpisywane przy tworzeniu. Automatyczne tworzenie użytkownika w bazie danych chyba będzie trudne do zrealizowania, więc trzeba będzie to ręcznie zrobić.

W layoucie ma być możliwość umieszczania menu, stron, pluginów.

W polach treści ma działać także kod PHP.

Narazie tyle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lonas
post
Post #2





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Pierwsza rzecz jaka mi się rzuca w oczy - uzytkownicy, administratorzy - przecież może to być jedna tabela z relacją do drugiej gdzie będą grupy do której użytkownik należy.

Grupa będzie miała przypisane uprawnienia i na tej podstawie możesz identyfikować uzytkownika.

Druga sprawa załozyłes chyba jednopoziomowe menu co w przypadku CMS nie jest za dobrym rozwiązaniem.

Ogolnie struktury Twojego CMS troche nie rozumiem. Chyba można to zrobić prościej. Po co Ci np. te pola tresci ?

Przecież możesz mieć jedną tablice w której trzymasz konkretny artykuł. Będzie miał relacje z id menu, flage języka i wszelkie inne atrybuty artykułu.

Tymczasem pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 21:03