![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 245 Pomógł: 4 Dołączył: 22.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio zaświtał mi pomysł na wykonanie zarządzania treścią w systemie cms. Moja koncepcja wygląda tak
Mamy tabele w bazie danych o nazwie "content". W tej tabeli znajdują się kolumny takie jak: Kod value | id | tpl Gdzie: I. value to wartość treści II. ID chyba wiadomo III. Nazwa przydzielonego szablonu Teraz przykład zastosowania mojej koncepcji a więc dodajemy sobie nowy rekord o wartości kolumny "value": Kod title: Nazwa artykuły; text: Jakiś tekst author: autor create-date: 28.08.2005 contact: php.diwi@gmail.com Tak więc moja wizja jest taka. W katalogu templates gdzie trzymamy szablony znajdują się podfoldery o nazwach page_"nazwa_szablonu". Wewnątrz każdego takiego podfolderu mamy 2 pliki: -config.inc -template.tpl config.inc przechowuje informacje na temat elementów danej strony, przykładowa budowa dla wyżej wymienionej treści będzie wyglądać tak: Kod title | varchar; text | big_varchar; author | varchar; create-date | date_format; contact | varchar; Co to oznacza ? A więc część przed znakiem "|" to nazwa elementu a po tym znaku to rodzaj wartości (Przyda się to potem przy tworzeniu formularza do dodawania treści) Dzięki takiemu rozwiązaniu możemy budować podstrony składającą się z bardzo dużej ilości elementów bez ograniczenia związanego z określonymi polami w formularzu dodawania treści. Co do drugiego pliku template.tpl to odpowiada on za wyświetlanie informacji i może on dla powyższego przykładu wyglądać tak: Kod <b>{content.title}</b> <p>{content.text}</p> <br /> <span>Autor: <a href="mailto:{content.contact}">{content.autor}</a></span> <br /><br /> Data dodania: {content.creation-date} Niestety co do szablonów to ich zawartość jest przydzielana na stałe ale można tworzyć nowe dlatego jest to dosyć elastyczne rozwiązanie. I teraz pytanie do was czy taka koncepcja jest dobra i czy iść w tą stronę ? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 245 Pomógł: 4 Dołączył: 22.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Acha a teraz mam jeszcze pytanie co do koncepcji związanej z użytkownikami. Tak więc wszystko będzie wyglądać dosyć podobnie. Tabela users w bazie danych będzie miała taką strukturę:
Kod id | username | password | additional_info | group Przy czym: I. ID to chyba wiadomo (jak zwykle (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) II. Username czyli nazwa użytkownika III. Password czyli hasło IV. Additional info czyli dodatkowe informacje które mogą wyglądać np. tak: Kod email: diwi@diwi.pl; gg: 3088731; tlen:; data_urodzenia: 31-12-9999; ranga: administrator; No i znowu tak jak w przypadku zarządzania treścią additional info zawiera dodatkowe informacje o użytkowniku (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Np. jeżeli będe chciał moge sobie odrazu dodać numer icg, adres jabbera itd. V. Grupa do której należy użytkownik. Oczywiście każda grupa będzie posiadała określone prawa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . No i oczywiście czy takie rozwiązanie jest również dobre ? Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 08:00 |