CMS - diskusija

1

CMS - diskusija

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Da li postoji neka vrsta CMS-a koja bi zadovoljila i najzahtevnije korisnike?
Sta po vama mora da ima CMS da bi bio sto pogodniji za krajnjeg korisnika?
Zasto ovo pitam... Za neke blogove i slicno, nije problem.
Ali, recimo da korisnik ima nekoliko vrsta stranica na sajtu, koje su razlicito struktuirane.
Npr:
Naslovna:
Ima na primer, reklame, vesti, kalendar....
Kategorije:
Kategorije neke oblasti, ukratko clanci npr, istorija, geografija...
Clanak:
Kada se udje u neki clanak u kategoriji tu mu izlazi sadrzaj....

To su recimo tri tipa strane. Korisnik zeli da ima poptunu kontrolu nad njima. Da odredjuje sta je u sidebar-u, sta je u contentu, footer-u.....
Jedno resenje mogu biti template-ovi koji se mogu ubaciti u HTML editore. Oni znaju da budu cesto nepregledni sa velikim brojem div-ova. Bar je to moje iskustvo...

Da li znate za neki cms koji ima neku vrstu Drag and drop-a da korisnik sam moze da postavlja widget-e gde pozeli.
Po meni, to je odlican pristup, ali sa druge strane, tu pretpostavljam da sve mora da bude fiksirano u dizajnu, sirina, visina, i slicno... Nisam nikad koristio , niti znam neki CMS sa tim, pa zato pitam, dal neko ima iskustva?

Relativno skoro sam bio na nekoj prezentaciji gde su predstavljena dva cms-a. Kostaju mnogo para ali po meni, za neke ove probleme nemaju resenje. Znaci apsolutno svaku kontrolu na stranici da ima.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Evo upravo ovaj koji pravimu temi ispod ima tu funkcionalnost donekle implementiranu, ali je baš to što si naveo ideja. Jako je slojevito građen,pogledaj na kod koji je u fazi izrade još.

Dakle nema standardnih plugiinova (sistemskih), svaka tema ima svoje jer svaka tema ima svoja polja , recimo (levi sidebar, desni sidebar, glavni sadržaj,gornji meni, footbar), dok neka druga može imati potpuno druga polja. Moduli tj pluginovi biraju svoje mesto na stranici i sistem ih 'ubacuje' na izabrano mesto.

E,sad baš ono što je caka. Svaka tema ima svoje Layoute tj rasporede i tu počinje zabava, Layout sadrži polja svoje teme ali ima svoj CSS, JS i svoj HTML što znači da može da potpuno promeni raspored i izgled stvari na stranici.

Svaki modul pored svog sadržaja takođe može svoj CSS i jS da sadrži.

Baš je sledeća stvar implementiranje međusobne komunikacije pluginova i omogućavanja njima da biraju layout, tj jest kada se recimo otvori neki poseban sadržaj da on promeni svoj layout.



offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Nikola eo bas si postavio dobru temu i bas bi voleo da ostali iskusniji iznesu svoja misljenja jer sam ja dosta dugo imao problema da procenim dal je dobro i dali moze to da se proda za odredjenu svotu novca.

Ja se secam na faxu jos kada sam isao bilo je to brdo projekata i zavrse se svi projekti i na kraju brdo bagova. To je ono probudis se jedno jutro i kazes e danas cu da npravim cms: i onda 3 dana pises ko ludak, crtas u PS i tako izgubis 3 dana na bezveze i gluposti i na kraju nista nisi ni uradio. Iznerviras se i obrises sto jeste ziva istina skoro 80% programera pocetnika.

Lepo je rekao profesor na pitanje velikih aplikacija kao sto je CMS, to nemoze da radi jedan covek i nikada nece biti isto ako radi jedan ili 10 ljudi na projektu.
Prvo se uradi dijagram cele applikacije, dok dizajner radi to database programer pravi strukturu baze podataka. Dizajner radi dizajn i onda kada se sve stavi na papir, kada se cela ideja realizuje e onda se krece sa pisanjem.

Citat:
Sta po vama mora da ima CMS da bi bio sto pogodniji za krajnjeg korisnika?

Nista vise od joomle (module, komponente, pluginove, template) ext.


Sve ovo sto si nabrojao je izvodljivo sa komponentama i modulima samo je bitno kako i koliko kvalitetno ces ti to da napises!

Za sve te stranice sto si nabrojao, svaka stranica ima po jednu komponentu tipa prikaz nekog sadrzaja. Svaka stranice moze da ima samo 1 komponentu. Sve ostalo sto si nabrojao to su moduli i pluginovi.
A za to pomeranje pozicija widgeta i drugih sitnica to je bar prosto to ti JQuery radi samo je bitno kako uradis strukturu sajta i div elemenata u template. I onda pomeras ceo div tag i sve sto je u njemu jquery(Drag and drop)

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Napisano: 22 Nov 2012 14:41

Bacio sam pogled pre neki dan na taj CMS ali nisam zagledao jer imam dosta posla pa ne stizem.
Ako sam te dobro razumeo, ti prakticno za svaki sajt moras na osnovu izgleda da izdefinises zone i onda tek da se krene sa radom.
To je ok, mada ne znam kako si zamislio to definisanje zona, da li je dug proces da se uradi.

Da li neki modul moze da se prebacuje iz zone u zonu?
Npr. imas sledeca tri modula:
- prikaz vesti
- kalendar
- baneri

I oni su npr sirine 250px i predvidjeni su da stoje u sidebar-u.
I sad korisnik zeli da ih koristi u glavnom contentu. Recimo da u jednom redu stoje u tri kolone ta tri modula. Postavlja se pitanje da li mu uopste dozvoliti. To je ono sto mene muci da li postoji koliko je realno da se uradi... To nije samo programerski posao nego i onog ko radi dizajn odnosno html/css. Sto bi rekao Šojić 'neće slonče u lonče' Smile
Sa jedne strane bih da se sve može prebaciti gde god poželi, a sa druge strane nisam siguran koliko je to realno....

Razmisljao sam nesto u zadnje vreme o toj nekoj vrsti 'univerzalnog' cms-a, ali sve sam blize tome da ne postoji, da kako god obrnes i okrenes neko ce doci sa specificnim stvarima da zahteva.

Ti npr. u tom CMS-u koji razvijas moras da napravis xy layout-a ako sam dobro razumeo. Tj, onoliko koliko korisnik zahteva. Poenta je u tome da koliko god ti napravis sutra ce hteti novi pa ti moras i njega da ubacujes(ne znam koliki je to problem).

Ne znam da li si nekad koristio foundation (http://foundation.zurb.com/)
Moja neka ideja je bila da se on koristi i da ima templateove i tako sam definiše bukvalno sve. Ali se pokaže u praksi da krajnji korisnik pobrljavi sa ovim gridovima. Onda mi je neka ideja sa drag i drop, ali ne znam koliko je to izvodljivo jer ti i tu imaš neki unapred određen layout...

Eto, danas sam testirao [Link mogu videti samo ulogovani korisnici] i deluje ok, ali nije ni on potpuno modularan. Kapiram da ti nešto na ovaj fazon planiraš da napraviš.... I ovde je tako podeljen po zonama i slično

Dopuna: 22 Nov 2012 14:46

_iKaC ::
A za to pomeranje pozicija widgeta i drugih sitnica to je bar prosto to ti JQuery radi samo je bitno kako uradis strukturu sajta i div elemenata u template. I onda pomeras ceo div tag i sve sto je u njemu jquery(Drag and drop)

Ovo nije uopšte naivan posao Smile
Imao sam prilike da radim sa dizajnom sajta koji je užasno fensi spolja, a iznutra zato ima MNOGO divova koji su užasno osetljivi na najmanje promene.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Pazi ovo sada kako dosta ljudi radi pozicije nekih modula.

Baza sa tabelom modules_settings npr. aktivan =1 , neaktivan =0, pozicija = {json} ili staticka (top, left, bottom itd) nemora biti baza moze biti config fajl ili xml.
Ja to obično ovako radim:
Postavim odredjenu funkciju na mesta gde se moze prikazati blok (ili modul, widget...).
Tako odmah pre zatvaranja header taga postavim funkciju load_header(); , zatim za footer - load_footer(), left, right, load_widget() itd...
U configu/xml samog modula postoje varijable: enabled 1/0, position: left/right/header/footer/content/comments itd.

Svaku funkciju provlačim kroz foreach petlju i na taj način se učitava jedan ili više modula na određenoj poziciji.
Npr. petlja (tj. podaci u petlji) za right block bi izgledala ovako:

add_block("latest_comments", "right"); add_block("latest_members", "right"); add_block("weather_forecast", "right");

Kod prvog primera: latest_comments je modul, right je pozicija
A mozes sve to da odradis u pozadinskom delu gde mozes da upravljas gde da se pojavljuju na kojoj poziciji.

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Da, ali ovime sto si napisao ako sam dobro razumeo sta radis ne resavas sve probleme. Npr. ono sto sam gore naveo da neka tri modula stavis jedan pored drugog. U tri kolone. Da li ti ovime imas mogucnost da tacno odredis poziciju.
Ili na primer, zelis da imas u contentu neki tekst, a u sredini teksta modul sa kalendarom koji ce biti desno postavljen. Da li mozes to da uradis ovime?
Ne znam da li mozes da zamislis izled sta zelim da ti kazem. Zamisli da imas dosta teksta i jednu sliku u sredini sa float-om podesen na right. Dakle , slika ce se prikazati desno a oko nje ce biti tekst.
A kasnije na primer samo zeli da je sibne na neku drugu poziciju...

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

U principu nije teško praviti nove layoute, jednostavno je, svako "polje" je zapravo <div> u koji ubaciš <?=$this->space_content('ime_polja')?> i time si definisao polje koje može modul da koristi. Ali da dođe do toga da može da prevlačiš module i "guraš" ih drag n drop sistemom kako ti padne na pamet će morati mnoooogo još posla da se odradi, pošto nije ni blizu toga, trenutno mi ni sami moduli ne komuniciraju međusobno kako valja, kamoli to Wink

Ja sam video jedan CMS da su neki naši ljudi napravili ali nije besplatan. Imao je baš lep taj drag n drop i in-place editing, ali sam to gledao u nekoj TV emisiji tako da stvarno nisam siguran koliko to zaista radi posao kad ti sedneš i pokušaš sam da radiš, moguće da je prilično našminkano. Na žalost ne mogu ni da se setim imena ovog sistema Sad

Realno bi moglo da se napravi da sam PHP backend pri prevlačenju analizira sama polja u koja želiš da prevučeš plugin pa vidi njihovu širinu iz css-a pa uporedi pa prema tome modifikuje i sve, ali stvarno nisam siguran koliko bi ovo u realnosti zaista radilo, a da se napravi bilo bi verovatno komplikovano kao smrt Smile

Doduše, video sam negde na StackOverflow da je lik napravio engine koji prima HTML kod kao ulaz i iscrtava skoro identičnu sliku kako bi je i browser izrenderovao tako da ništa nije nemoguće Ziveli

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Igore mislim da je Rastafari taj CMS pravio, ne mogu ni ja imena da se sjetim ali pitaj njega sta i kako. Sjecam se inline edita.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Citat:
Da li ti ovime imas mogucnost da tacno odredis poziciju.

Pa u taj grid div zveknem jquery koji mi omogucava mogucnnost drag and drop i pomeram ga gde god ocu. Onda za sve to jquery resava sve ostalo, samo malo naprednije programiranje u jquery-ju i sve je moguce.
Tipa ako je aktivan div sa #ID mod_test omoguci D&D ako nije onda FALSE.

Pazi za sve to sto zelis sve je moguce samo moras da sednes i lepo da sve to razvijes na papiru pa tek da pises. Moras da definises sve pozicije gde moze da se postavi div pa onda ga pomeras gde si g od definisao.

Isto tako ako imas content/text sa right img i ako krenes da pomeras taj kalendar oces da ga smestis u sredini tog teksta onda opet jquery. Tu koristis da JQ da bi promenio atribute tog div taga tipa kao ovo.

$('#photo').attr('title', function(i, val) {   return val + ' - neki_tekst' });

Iskreno moras da miksujes vise jezika da bi postigao sve to.... Ja mislim da sam te razumeo

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Da , sve je to ok, ali kao sto kazes,
Citat:
Moras da definises sve pozicije gde moze da se postavi div pa onda ga pomeras gde si g od definisao.

Ti opet definises neke pozicije i slicno... Da li je moguce definisati sve pozicije?
Jeste to cool i radice u 99% slucajeva. Ali, zasto sam uopste postavio ovu temu. Poucen iskustvima, video sam da krajnji korisnici neke stvari ne shvataju najbolje i ne razumeju kako sta funkcionise, sto je donekle i logicno. Jednsotavno, koliko god slucajeva da pokrijes oni ce naci podslucaj koji ce hteti u jednom trenutku da koriste Smile ok, ovo je po meni stvar dizajna a ne programera, ali oni to ne shvataju.

Recimo, gledam onaj gore impresspage, odlicno radi. I po meni ono je za krajnjeg korisnika zaista izuzetan cms. Ali nisam video npr. mogucnost da nesto izadje iz okvira div-a. Normalno, i ne treba da izadje, i 99.9% korisnika to nece traziti. Ali , imao sam iskustva da su hteli preko cele strane( tipa 800+px , ne secam se koliko tacno) po sredini da ide baner sponzora. To je vec nesto sto CMS-om mislim da nece proci sa drag and drop. Jer ti da ne bi remetio dizajn moras njemu da das neka ogranicenja.

Zato sam pitao, da li je upste izvodljivo uraditi tako da korisnik jednostavno sedne, i kao u fotosopu postavi sve kako zeli i na kraju to izrenderuje odgovarajuci html koji ce se uklopiti u content....

Kada bi sve bilo idealno ( ovaj modul ce se koristiti tu i tu i nigde drugde) to bi bilo sve lako. Ali ovako, nisam siguran da moze da pr

Ko je trenutno na forumu
 

Ukupno su 930 korisnika na forumu :: 53 registrovanih, 7 sakrivenih i 870 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Aleksandar Tomić, AndrejPetar, Aristotle2002, Asteker, babaroga, Banovo Brdo, blatruc82, boromir, d bos, deks, delboy, Dr.Strangelove, dule10savic, Feller, FileFinder, galerija, Georgius, Glauber, HogarStrashni, ILGromovnik, ivica976, janbo, KAIS, kaskadija, KimiMR, kovacicbozo, kybonacci, lacko, mašina90, mercedesamg, Milan Miscevic, milenko crazy north, Mskok, mushroom, niksa517, NMNJ, nnnnnnnnnn, Paklenica, pceklic, Peruta, Putnik22, RJ, Simon_25, sluga, sspp, Toper, Tribal, Vanderx, VJ, yufighter, YugoSlav, Zmaj001