konto usunięte

Temat: Projektowanie CMS

Witam serdecznie,

Chciałbym poświęcić ten temat dyskusjom i wskazówkom odnośnie
projektowania własnych systemów zarządzania treścią. Na co
zwracać uwagę, jakich technik do tego używać, jak realizować
swoje założenia? Może znacie jakieś warte polecenia artykuły na
ten temat bądź macie własne doświadczenia, którymi chcecie się
podzielić?

1) Oddzielenie interface'u od struktury danych
Z tym mam zawsze problem. Jakie zasady obrać, ustalić aby to się
udało

2) Odłóż kodowanie na później
Rozpisz wszystko tysiąc razy na papierze, zanim zaczniesz to
implementować. Przemyśl dokładnie czego chcesz i dopiero jak
znajdziesz pomysły na cała funkcjonalność, które do tego nie
będą się gryzły, zajmij się kodem

3) Uogólniaj
Zrób tak, aby jak najwięcej rzeczy, dało zrobić się tym samym.
Być może jest tak, ze coś co wygląda w przeglądarce bardzo
różnie z punktu widzenia kodu jest (prawie) tym samym.

Liczę na Was, Wasze wskazówki i linki do ciekawych tekstów na ten
temat.

pozdrawiam,

Piotr
Sukces

konto usunięte

Temat: Projektowanie CMS

bardzo dobry temat, wg mnie, CMS'y to taki sam temat rzeka, jak "linux vs windows".

może jestem wyjątkiem, ale nie lubię systemów typu Joomla, Mambo. według mnie, tego typu systemy są dostosowane do jak największej liczby userów. Czasem lepiej napisać coś od początku.

czym się kieruję pisząc CMS'a ? MAKSYMALNE dostosowanie do potrzeb klienta.

co warto zaimplementować? bbcode to chyba w tej chwili standart ;-)

konto usunięte

Temat: Projektowanie CMS

Projektowanie trzeba rozpoczac od rozpiski CORE'a tego co klient wymaga. Trzeba to zrobic dosc szczegolowo, zeby przeiwdziec to co trzeba zrobic, a czego nie widac. Przeiwdziec co i jak bedzie zbierane z bazy a nastepnie przemyslec, czy nie bedzie potrzeby stworzenia cache'a.

Jak juz sobie to wszystko wymyslsz, to wybierz framework. Nie gotowy CMS, ktory bedziesz przerabial, a baze, ktora da Ci odpowiedznie API, ktorym wygodnie i szybko oprogramujesz dostep do obiektow, ACLi itp.

Na bazie tego frameworka zczynasz piszac CMSa rozpoczynajac od API dla obektow wystepujacych u Ciebei, np. user, topic,photogroup,acl itp.

Teraz workflow: kazdy request bedzei wymagal sprawdzenia, czy CMS wogole moze go obsluzyc, oraz co ma zrobic jesli nie moze. Jaki blad wygenerowac? 404, 403, 500, a moze po prostu przekeirowac na strone glowna? Jesli request moze byc obsluzony, to trzeba przekierowac go przez logike i zdecydowac, ktory modul ma zastosowanie (newsy, dowload itp) i przetworzyc dane.

Kolejnym krokiem jest styling. Czas zaimplementowac jakies open source albo wymyslec wlasny system szablonow, ktory zrenderuje Ci strone.

I na koniec najprostsza sprawa.. trzeba to zakodowac :)

Temat: Projektowanie CMS

Na przykładzie dawnego WEGO CMS:

1) do tego jest cały silnik, biblioteka widgetów oddzielająca prezentację systemu od jego logiki.

2) Zanim powstał właściwy system powstało kilkanaście prototypów, mniej lub bardziej udanych. Pozwoliło to określić co jest naprawdę wymagane a co to zbędna dekoracja. Należałoby sobie odpowiedzieć na pytania: dla kogo jest nasz cms; czy tworzymy cms czy framework; jakie konkretne problemy chcemy rozwiązać? I TRZYMAĆ się tego, nawet gdy bardzo kusi.

Każdą nową funkcję witamy "nie!". Każda nowa funkcja powinna się tłumaczyć- dlaczego warto ją dodać. Tłumaczenie: "bo mamy na to klienta" - jest niewystarczające.

3) Owszem, to najczęstszy problem z jakim się spotykam w tej branży - CMS to narzędzie ograniczone i trzeba sobie zdawać z tego sprawę od samego początku - jeśli chcemy rozwiązywać wszystkie problemy tego świata na sposób każdego klienta, lepiej stworzyć framework.

W WEGO CMS było kilka modułów o domyślnej, prostej funkcjonalności rozwiązujących większość typowych problemów. Funkcjonalność modułów można wzbogacać o pola dodatkowe, które są czymś na kształt pluginów znanych z innych systemów, choć w działaniu zachowują się jak "Add anywhere" znane z Backpack.

Silnik szablonów w przypadku systemów CMS to dla mnie podstawa. Nienawidzę systemów, których szablony to Swahili - mieszanka PHP i HTML. Kompletnym syfem jest za to plucie HTML z bazy danych albo core systemu. System CMS ma oferować schludny i prosty system szablonów oraz przekazywać do nich czyste zmienne. Żadnego narzucanego niekontrolowanego kodu HTML. Z doświadczenia proponuję gotowe systemy szablonów: SMARTY lub podobne. Rozwiązania własne mogą być szybsze, ale trzeba wtedy pamiętać o dokumentacji - na to nikt nie ma czasu.

A jak nie wiadomo od czego zacząć, to warto zacząć od lektury: http://gettingreal.37signals.com

konto usunięte

Temat: Projektowanie CMS

Witam,

Dziękuje za Wasze wypowiedzi. Chciałbym się teraz dowiedzieć więcej na temat szablonów. Prawdę mówiąc, nie za bardzo wiem jak się zabrać za mechanizm ich obsługi. Nie wiem w ogóle jak to powinno wyglądać i jak to zaprojektować. Mogę prosić o jakieś pomocne posty/linki jak to się robi?

pozdrawiam,

Piotrek
Społeczność
Michał Jerzy Woźniak

Michał Jerzy Woźniak Specjalista ds.
Marketingu
Internetowego

Temat: Projektowanie CMS

Piotr Misiurek:
Dziękuje za Wasze wypowiedzi. Chciałbym się teraz dowiedzieć więcej na temat szablonów.
[...]
>Mogę prosić o jakieś pomocne posty/linki jak to się robi?

Polecam zestawienie zrobione przez eksperta:
http://pornel.net/szablony

Temat: Projektowanie CMS

Z adnotacją, że Smarty to jednak łapka w górę

Następna dyskusja:

CMS - opensource czy komerc...




Wyślij zaproszenie do