Ezt az oldalt archiváltuk

Ez az oldal most már archívum. Megtartjuk, hogy a tartalom elérhető legyen, de többé nem frissítjük. Az Orchard Dojo nevű másik oldalunkon azonban gyakran teszünk közzé Orcharddal kapcsolatos híreket, úgyhogy mindenképp nézd meg azt inkább. Ha pedig az Orchard fejlesztő cégünkkel, a Lombiq-kal kapcsolatos hírek érdekelnek, látogass el a weboldalunkra.

Az Orchard Magyarország fejlesztési tapasztalatai

Címkék: Orchard HUN, Orchard, fejlesztés, tapasztalatok

Az alábbiakban pár tapasztalatot szeretnénk megosztani, melyeket kis fejlesztőcsapatunk az Orchard Magyarország fejlesztése során szerzett.

  • Amikor több fejlesztő dolgozik egy Orchard projekten, a source control legjobb módja az, ha letöltjük az Orchard forráskódot (azaz nem klónozzuk az Orchard repót) és az egész forrást (saját modulokkal, témákkal és az App_Data-val együtt, persze a megfelelő ignore filterekkel) verziókövetés alá helyezzük. Így egyszerűen lehet együtt dolgozni az egész installáción. Fontos itt megjegyezni, hogy SQL Server Compact adatbázist használunk egyelőre (csak viszonylag kevés adatunk van), így még maga az adatbázis is verziókövethető.
  • Az SQL Server Compact súlyosan akadályozza az egyidejű tartalomszerkesztést, mivel az adatbázis-változtatásokat nem lehet a szöveges fájlokhoz hasonlóan összefésülni (ezt nagyrészt kiküszöböltük a tartalmak szövegfájlokba történő "bufferelésével"). Mivel ezt az adatbázis-típust egyéb okokból választottuk, le kellett nyelni a békát. Az egész probléma egyébként nem állt volna fenn, ha a fejlesztés kezdetekor rendelkeztünk volna már központi tárhellyel, de az csak később lett meg, így mindenki localhoston dolgozott.
  • Lefejlesztettük a QnA modult (http://gallery.orchardproject.net/List/Modules/Orchard.Module.OrchardHUN.QnA), ami egy, a beépített Comments modult és a Taxonomies modult felhasználó, kisméretű fórum-szerűség. Egy szimpla, adminfelületről összedobott tartalomtípusként kezdődött, aztán modullá fejlődött, ahol a felhasználók is indíthatnak témákat és azokat címkékkel lehet ellátni. Később a Tags modul jogosultság-kezelési korlátai miatt átírtuk a modult, hogy a Taxonomies képességeit felhasználva lehessen a témákat kategorizálni. A BBCode modul segítségével lehetővé tettük a BBCode-ok használatát a hozzászólásokban.
  • Lefejlesztettünk egy üzenőfal modult is (http://gallery.orchardproject.net/List/Modules/Orchard.Module.OrchardHUN.Shoutbox).
  • A következő, harmadik féltől származó (azaz nem az egész csapat által fejlesztett) modulokat használtuk, használjuk fel:
    • Advanced Menu (alap és Breadcrumbs)
    • BBCode
    • Combinator
    • Content Widgets
    • Facebook Suite (és Facebook Suite Connect), valamint a függőségei: Profile, Helpful Libraries és Avatars
    • oForms
    • Target: Blank
    • Vandelay Industries (Meta és Translation Manager)
  • Az Orchard Magyarország oldal lefejlesztése, beleértve az összes alább felsorolt mellékprojektet, néhány száz órás munkabefektetést jelentett háromfős csapatunknak. Megjegyzendő, hogy korábban csak kevés közös munkát végeztünk (az is egy Wordpress oldal volt egy versenyre) és kevés csapatban elvégzett munkatapasztalattal rendelkeztünk. Az egyik csapattagnak csak kevés Orchard-os tapasztalata volt, egy másiknak egyáltalán nem volt webfejlesztési tapasztalata, bár mindannyian megfelelő C# alapokkal rendelkeztünk. Ez a projekt volt mindannyiunk számára az első igazi Orchard projekt.
  • E projekt nyomán...

Nincsenek hozzászólások