Monday, April 30, 2012

Composer - first contact

Håller på med ett projekt just nu där vi ska använda Composer för en del funktioner. Jag som aldrig byggt nåt med composer (OK, jag erkänner att jag för länge sen supportade en sajt som använde sig av composers föregångare X2) började alltså från scratch.

Det tog ett tag för mig att överhuvudtaget komma in i tänket. För det ska ju skapas mallar in absurdum kan man tycka. Först  sidtyper med Page Type Builder och sen själva sidmallen för vanliga Episerver. Därefter ska det alltså skapas sidtyper för Composer och enabla sidmallen för Composer och skapas kontroller för layout och functions. Och allt ska enablas och ges rättigheter till.

Well, efter en del meck och svärande få fick jag till det med första sidmallen. Döm sen om min förvåning när jag skapar en ny sidtyp på i princip samma sätt som den förra och det inte fungerar alls. Jag får bara upp en ful gul ruta som säger nåt i stil med att "the composer property has not been enabled". Vad jag än gör i admin så funkar det inte. Jag kör re-register areas, sätter rättigheter fram å tillbaka, kontrollerar arv i mina klasser kollar att däcken är pumpade och allt möjligt.
Sådär håller jag på och grottar runt i ca 1,5 timme när till slut Chris kommer och undrar vad jag svär över. Jag visar den fula gula rutan och Chris säger "Oh, go to settings and check "mark page as changed" and then save and publish the page".

Jag tror att han driver med mig, men jag testar ändå för jag har ju testat allt anat. Döm om min förvåning när det funkar!!

Så, om ni nånsin håller på och bygger composermallar och har konverterat en befintlig sidmall till en composermall och får upp det där meddelandet så vet ni nu vad ni ska göra.

För övrigt vill jag tacka Ted&Gustaf för bra artiklar om att använda PTB och Composer!
http://tedgustaf.com/en/blog/2011/9/create-episerver-composer-page-type-with-page-type-builder/
http://tedgustaf.com/en/blog/2011/9/create-episerver-composer-function-with-page-type-builder/