Co to jest CMS i jak go zbudować?

0

Mógłby ktoś wyjaśnić co to jest CMS lub podać linki do ciekawych artykułów? Większość w internecie znalezionych to jakieś wypociny.

Oraz jak zbudować własny CMS? Jakie zagadnienia wziąć na celownik by podołać.
Interesują mnie ogólne teoretyczne sprawy jak i techniczne pod względem ASP.NET MVC.

0

Ogólnie, CMS jest to system zarządzania treścią, ale raczej nikomu nie będzie się chciało opisywać tego dokładniej, bo o tym możesz znaleźć informacje w sieci, np. na wikipedii; A o tym jak zbudować własny CMS także istnieje wiele poradników.

0

Czyli w wielkim skrócie polega to na utworzeniu odpowiednich encji w bazie danych odpowiadającym informacją wyświetlanym na stronie tak by było można je zmieniać za pomocą formularzy?

Np. dla strony "O firmie" stworzyć encje "Firma" a w niej nazwa, adres i inne cechy. Po wejściu na stronę "O firmie" wyświetlać dane z tej encji a nie statyczny html?
A zmiana tych danych obywa się za pomocą interfejsu komunikacji z bazą danych np. podstrona "O firmie edycja" i dane formularza z niej wysyłane są do bazy danych. A następnie wyświetlane są nowe informacje na stronie "O firmie"?

2

CMS polega na stworzeniu mechanizmów umożliwiających edycję treści strony przez przygotowany interfejs, bez potrzeby grzebania w kodzie. Nie koniecznie musi to być trzymane w bazie danych. Osoba nie znająca się na pisaniu stron moze sobie prowadzić fotobloga dodając zdjecia i wpisy przez odpowiedni panel użytkownika albo przez aplikację kliencką na komputerze.

0

To gdzie w takim razie trzymać te "zmiany"/"rzeczy"?

Rozumiem, że w taki sposób zmienia się od tekstu zaczynając poprzez wszystkie zdjęcia na stronie po tekst przycisków. Ale co z ustawieniem? Jak dodać, zmienić znacznik html? Np. z h1 na h5? Dodać nowy obrazek obok istniejącego? To już edytuje się kod html a jak go dynamicznie edytować?
Jedyne co wiem to poprzez JavaScript ale to tylko "chwilowo" nie na stałe.

1

Są różne techniki: niektóre trzymają w bazie, inne w systemie plików. Jestem gorąco przekonany, że używając wyszukiwarki (osobiście używam Google) z pewnością znajdziesz odpowiedzi na Twoje pytania, a nawet szczegółowe instrukcje jak zrobić własny CMS za pomocą różnych języków programowania. Powodzenia!

1

Rzeczy wprowadzone przez usera trzyma się po stronie serwera. Najczęściej jest to baza, ale tez moga być to pliki XML. W takim "O firmie" musiałbyś sobie przygotować tabelkę w której zapaujesz rózne "cechy" jakie moga być. Musisz tez uwzględnić, że user będzie mógł chcieć dodać cechę której nie uwzględnisz, np link do profila na rosyjskim facebooku, więc musi być też opcja dodawania nowych cech.

Podstawową sprawą musi być logowanie, zeby nie każdy mógł zmieniać zawartość strony, tylko uprawnieni userzy. Co do wpisywania tekstu, są edytory WYSWIG które wrzucasz na stronę do swojego CMSa i wyglądają jak "ubogi word" i w locie generują kod HTMLowy za plecami edytujacego i potem przy zapisywani, ten kod ląduje np w bazie.

0

A co rozumiecie poprzez trzymanie tych danych w systemie plików?
Chodzi o foldery w projekcie? Np. w /Content/?
Jak się do tego odwołać z dowolnego miejsca? Gdy strona będzie na serwerze.

Trzymać to w plikach XML?

Jeszcze jedno. W przypadku trzymaniu takich danych w systemie plików(pliki XML w folderach projektu) to w przypadku ASP.NET MVC odczytywać je w

a) kontrolerze i wysyłać do widoku
b) stworzyć klasę zarządzająca tymi plikami w niej je odczytywać i zwracać poprzez metody do kontrolera a on już tylko przesyła do widoku
c) jeszcze inaczej

1 użytkowników online, w tym zalogowanych: 0, gości: 1