Sveiki,

Kadangi kaip jau niekas nežinote, jog įsidarbinau tarptautinėje kompanijoje 🙂 Tai gavau užduotį atnaujinti įmonės tinklapį. Atnaujinimas susideda iš TVS parinkimo, dizaino pritaikymo prie įmonės „standarto“, turinio perkėlimas ir panašiai. Kadangi įmonė didelė, ir tinklapis sėdės vokiečių serveryje, kažkieno išmonei reikalinga naudot Microsoft technologijas. Mane tai nelabai nudžiugino, nes niekada nesu turėjęs reikalų su ASP, .NET ir panašiom kalbom. PHP būtų buvęs mano pasirinkimas, jei būčiau tokį turėjęs. Na, bet yra kaip yra. Taigi renkamės turinio valdymo sistemą. Palyginus su PHP/MYSQL TVS pasirinkimu, ASP.NET aptikau vos 2 tokias atvirojo kodo sistemas: DotNetNuke (DNN) ir Rainbow CMS. Rainbow man nepavyko paleist ant IIS7, tai labai ir nesistengiau kankintis – palikau jį ramybėje. DNN sėkmingai pasileidau ir pradėjau tyrinėjimus. Kaip open-source projektas DNN visai neblogai plėtojamas, tačiau labai ribotos galimybės praplėst šį žvėriuką nemokamai, nes dauguma modulių kainuoja papildomai, o jei ir randi nemokamą, pačiam paredaguot ką nors sudėtinga, nes didžioji dalis gudrybių slepiasi dll bylose 😐 Tiesa, keletą kartų netgi teko perinstaliuot visą DNN, nes ji tiesiog nulūždavo įdiegus kokį nors modulį. MS klaidų aprašymai labai „informatyvūs“, tai nors pasiusk.. Taigi, pradžioje apsiėjau be papildomų modulių. Šabloną pagaminau gan nesudėtingai: panaudojau dabartinio tinklapio HTML kodą, pridėjau reikalingas dalis iš standartinių ir gavau rezultatą, kurio maždaug norėjau. Ką gi, tada sužinojau, jog tinklapis turi būti daugiakalbis (kompanija gi tarptautinė, o aptarnaujamas regionas irgi nemažas). Dar vienas galvos skausmas, nes standartinės galimybės DotNetNuke neturi ir kiek supratau neturės bent jau iki 5 versijos (šiuo metu 4.8.2), o tinklapio reikia dabar. Tai šiek tiek „pagooglinęs“ radau DSLocalizator modulį tinklapio pagrindinių dalių lokalizavimui to paties kūrėjo MMLinks modulį turinio daugiakalbiškumui palaikyt, nes standartinis negalėjo to pasiūlyti. Ką gi, turim maždaug tai, ko reikia.

Well.. kitas vargas, tai meniu. Jų tinklapis turi turėti du: vienas viršuje rodantis šakninius puslapius bei išskleidžiantis užėjus dar vieną lygį po savęs. Ką gi, standartinis beveik tinka, bet reikia pertvarkyt. Pasiknaisiojęs po kodą, radau jog standartinis SolPartMenu veikia Javascript pagrindu (Ačiū Dievui!), kas palengvino mano darbą ir neilgai trukus, viršutinis meniu ir atrodė, ir veikė taip, kaip ir turėtų. Tiesa, su kai kuriais trūkumais, bet jie laikui bėgant buvo „atkasti“ ir ištaisyti. Viena sekcija baigta. Liko šoninis meniu, kuris šiek tiek labiau specifinis. Išbandžiau keletą nemokamų modulių, kurie gamino meniu, tačiau nė vienas netenkino mano poreikių. Radau ir mokamų, kurie pagal aprašymą turėjo tenkinti mano norus, bet kas žino.. jei nupirksi ir jis visiškai netiks. Taigi vieną naktį žaisdamas su DNN kintamaisiais, norėdamas išvest puslapio pavadinimą ir aprašymą atitinkamoje tinklapio dalyje, sugalvojau, kad visa tai galima panaudot ir šoniniam meniu sukurt. And the show begins.. DNN parašytas su VB.NET (ech.. o C# sintaksė labai jau panaši į C++, kurio pagrindus turiu), bet yra kaip yra. Čiumpu google ir ieškau šaltinių, kur galėčiau susipažint su VB.NET sintakse ir kitais ypatumais. Po daugybės DNN pasispjaudymų pagaliau gavau rezultatą, kurio maždaug ir tikėjaus. Tiesa, kelių dienų bėgyje išlindo nesklandumas, kad jei puslapis išorinis, vistiek generuojama vidinė nuoroda. Tačiau tai greit išsisprendė, nes pastebėjau, kad kintamasis PortalSettings.DesktopTabs laiko ir URL, kuris standartiniu atveju yra tuščias, taigi į tai atsižvelgus, papildoma sąlyga pataiso padėtį 😀 Ir galų gale, turime tai, ko mums reikia. Žinoma, šitas reikalas dar pareikalaus pastangų, nes manau, jog bus specifinių atvejų, kai meniu turės veikt kitaip, bet tai dar ateityje. Dabar tinklapis perkeliamas į vokiečių serverį, nes turi produkcijos duomenų bazę, kuri pasiekiama tik iš vidinio tinklo, o pats skriptas parašytas su ASP. Todėl nusimato dar labai daug darbo norint integruoti jį į DNN sistemą, ypač dėl meniu, kuris yra penkiom ar šešiom kalbom. Gal kas turi kokių idėjų? 🙂

Žinoma, čia mano pažintis su MS technologijom nesibaigs, nes kompanija įsigijo VBA modulį iScala sistemai, o programuot aišku mano kolega nelabai linkęs ir dar pabėgt ruošiasi.. taigi nuobodu neturėtų būt 🙂

Komentarai įrašui “Pirma pažintis su ASP.NET”
  1. Xawiers parašė:

    http://www.episerver.com/en/

    Sitas labai patiko, tiesa kainuoja siektiek.

  2. Giedrius parašė:

    Tai jau nebepradėsiu kito kankint, tuo labiau, kad nelabai prie širdies tas ASP.NET.. nors firma gal ir skirtų lėšų CMS pirkti

  3. Jurij parašė:

    Pats didžiausias malonumas- dirbti darbą, apie kurį nelabai išmanai, o po to jį perprasti. Gyveni žmogus ir mokaisi :-).

  4.  
Komentuokite

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Get Adobe Flash player