Ein Sitecore Item dynamisch erstellen

K14. Mai 2012 @ 10:59

ckeine Kommentare

CSitecore | Snippets

T

Für ein Projekt sollte ich Items dynamisch erstellen können.
Diese Items werden via Schnittstelle von einem anderen System übermittelt und dann von Sitecore dynamisch im Tree angelegt.

Das Problem an der Sache ist, dass ich - naturgemäss - nicht beeinflussen kann, wie das neu zu erstellende Item heissen soll.
Sitecore jedoch hat gewisse Regeln (web.config, Node "InvalidItemNameChars"), welche Zeichen in einem Item nicht erlaubt sind.

Es kam somit wie es kommen musste. Die Zeile

Item childItem = parentItem.Add(newItemName, myTemplateItem);

verursacht einen Fehler, wenn "newItemName" beispielweise "Mein Item /." enthält.

Nachdem ich mich durchs SDN gekämpft hatte, fand ich einen Forumbeitrag, welcher eine ähnliche Thematik behandelte.
Mit Hilfe dieses Forumbeitrages konnte ich oben erwähnte Zeile wie folgt ändern:

newItemName = ItemUtil.ProposeValidItemName(newItemName);
Item childItem = parentItem.Add(newItemName, myTemplateItem);

Dies bewirkt, dass Sitecore selber die ungültigen Zeichen entfernt und somit ein gültiges Item erstellt werden kann.
Da Sitecore intern eine GUID verwendet, ist es auch nicht schlimm, wenn dadurch Items gleich benannt werden (ausser, dass dies den Benutzer verwirren kann - dies ist eine andere Geschichte...).

Magnum Temptation Fruit

K6. Mai 2012 @ 18:39

ckeine Kommentare

CDiverses

T, , ,

So unglaublich lecker - da muss ich direkt einen Blogbeitrag dazu veröffentlichen :-)

Wer diese Glace noch nicht probiert hat: DO IT!

 

Aber um doch noch etwas "richtiges" zu schreiben:

Ich habe gerade gesehen, dass eine neue Version (bzw. ein Release Candidate) der Blogengine veröffentlicht wurde. Scheint so, als müsste ich mich demnächst wieder mit den Quellen herumschlagen....
Sobald es News gibt werde ich diese natürlich hier veröffentlichen :-)

Lange ists her - viel ist passiert :-)

Nachdem ich am 9. April meinen letzten Blogeintrag verfasst habe wurde es etwas ruhiger hier.
Der simple Grund ist, dass ich kein "grosses" Thema hatte, über das ich etwas schreiben konnte bzw wollte.

Trotzdem sind einige Dinge passiert, welche ich nachfolgend etwas erläutern will:

Unity 3D

Bereits früher hat mich ein Freund auf Unity 3D hingewiesen, jedoch war damals meine Motivation nicht wirklich gross, mich damit zu beschäftigen.
Vor kurzem habe ich jedoch endlich mal den Installer runtergeladen und mich ein paar Stunden damit beschäftigt.

Im Grundsatz finde ich Unity sehr interessant - dies unter Anderem aus folgenden Gründen:

  • man kann mit C# programmieren.
  • es gibt (kostenpflichtige) Exportmöglichkeiten für iOS und Android.
  • die Basisvariante ist kostenlos - es gibt auch eine Pro-Version.
  • Es gibt eine grosse Community und viele Packs, welche über den integrierten Shop gekauft werden können (wobei es auch viele kostenlose Packs gibt).

Nachdem ich ein 2D Framework (ich stehe auf 2D Games!!!) heruntergeladen habe, konnte ich mich innerhalb ein paar Stunden (grundsätzlich) zurechtfinden.
Ein grundsätzliches "Hello World"-ähnliches Projekt läuft zumindest schon... und obwohl es noch ein weiter Weg ist, habe ich konkrete Pläne für ein paar kleine und grössere Projekte :-)

Da dies aber sehr viel Zeit verschlingt, werde ich nicht grad in den nächsten Wochen etwas fertigen veröffentlichen können. Aber allenfalls gibts mal einen spezifischeren Blogbeitrag zu Unity...

Wohnung

Die Wohnungssuche gestaltet sich schwieriger als erwartet.

Es ist fast unmöglich eine Wohnung zu finden die mir gefällt und deren Preis ich zu bezahlen bereit bin. Aber vielleicht bin ich mir auch einfach selber nicht einig was ich genau für eine Wohnung will..

WoW-Beta

Die WoW-Beta (Mists of Pandaria) reizt mich aktuell nicht so fest wie erwartet.

Gründe dafür sind einerseits, dass es extrem viele kritische Fehler hat (= Disconnects!) und mir andererseits generell WoW im Moment nicht so sehr zusagt.
Und bevor ich jetzt um jeden Preis spiele, gehe ich es lieber langsam an und wenn es mich wieder reizt, werde ich wieder mehr Zeit investieren.

Diablo 3 Beta-Weekend

Ich hatte bis zum Diablo 3 Beta Weekend (20. - 23. April 2012) im Leben noch nie Diablo gespielt.

Irgendwie hat es mich jedoch gereizt mir die Beta einmal anzuschauen. Gesagt, getan. Nachdem ich ein paar Stunden gespielt habe und mir das Gameplay und auch die Stimmung sehr zusagt, werde ich die Vollversion auf jeden Fall spielen. Am besten gefallen hat mir definitiv der Multiplayer/CoOp-Modus - einfach nur funny! =)

Dank meinem WoW Jahrespass muss ich mir das Spiel nichtmal kaufen sondern kann am 15. Mai direkt mit spielen beginnen.

Zum Thema Diablo 3 wirds ziemlich sicher einen eigenen Blogbeitrag geben :-)

Die Siedler von Catan

Ich habe bereits öfters von diesem Spiel gehört, es hat mich aber nie wirklich interessiert.

Gestern Abend habe ich es aber zum ersten Mal gespielt und bin fasziniert. Die nächste Session wird bereits heute stattfinden - in wenigen Minuten gehts los!
Bei all dem ganzen Online- bzw. MMO-Gaming geht halt doch ab und an nichts über ein klassisches Spiel, welches man mit Freunden an einem Tisch spielt :-)

 

Ja... soweit war dies +/- das, was die letzten Wochen gelaufen ist.

Nebst all diesen "normalen" Dingen denke ich bereits seit Jahren über ein Projekt nach, welches ich nun definitiv mittelfristig in Angriff nehmen will.
Sobald da etwas Spruchreif ist, werde ich sicherlich einen Blogbeitrag dazu verfassen ;-)

Neuer Style & Codeanpassungen

K9. April 2012 @ 18:17

c1 Kommentar

CDiverses | Entwicklung

T, ,

Das Osterweekend ist fast vorbei und meinen Vorsatz, dass ich viel (WoW-Beta) spielen werde, konnte ich leider nicht einhalten.

Stattdessen habe ich fast das gesamte Wochenende mit Anpassungen an meinem Blog verbracht :-)

In einem ersten Schritt sind ab sofort folgende Änderungen online:

  • Neues Theme
    Inspiriert vom "Metro-Theme" habe ich ein komplett neues Theme erstellt.
    Dies war gar nicht mal so einfach und hat den Hauptteil der Arbeit eingenommen, da der HTML-Output des Blog manchmal etwas unschön *hust* ist...
     
  • Webfonts
    Es hat mich schon seit einer Weile interessiert ob es möglich ist ein (schlichtes) Layout nur mit CSS + Webfonts zu realisieren - da ist es nun :)
    Das Grundtheme dieses Blogs kommt komplett ohne Grafiken aus und ist bis IE7 abwärtskompatibel (IE6 funktioniert auch, hat aber einige kleine Unschönheiten).
     
  • Bilderbreite
    Als (kurzfristige) Lösung werden sämtliche Bilder nun serverseitig auf die Blogbreite skaliert und gecached.
    Ich werde zu einem späteren Zeitpunkt das System so ausbauen, dass es bei grösseren Bildern skalierte Versionen erstellt und onClick via Lightbox die grossen Versionen anzeigt.
     
  • Tetris-Navigation
    Jeder Usability-Experte würde mich wohl dafür steinigen, aber trotzdem konnte ich es nicht lassen. Die Menüblöcke (oben rechts) werden bei jedem Seitenaufruf in Form eines möglichen Tetrisblocks in einem vordefinierten Raster platziert. Damits interessant bleibt, werden auch die Blöcke untereinander noch per Zufall platziert. Das ist der Vorteil bei einem eigenen Blog: Hier darf ich sowas machen :-)

Nachdem ich nun die oben genannten Änderungen online habe, werde ich mir Gedanken machen wie ich zukünftig Optimierungen vornehmen. Der (Basis-)Code des Blogs ist teilweise recht unschön und nicht konfigurierbar gemacht. Zudem ist der HTML-Output an einigen Stellen weder konfigurierbar noch korrekt. Ich musste viele Hacks machen, damit das Ding +/- so aussieht, wie es dies jetzt tut =)

Für die Zukunft wird sich mir folgende Frage stellen:

  • Variante 1 - Hacken
    Weitere Anpassungen mache ich - wie bisher auch - direkt im (lokalen) Source der Blogengine. Dies gibt mir maximale Flexibilität aber mir graust davor, wenn eine neue Version der Engine released wird...
     
  • Variante 2 - Open Source
    Das ganze BlogEngine.NET Projekt ist Open Source und allenfalls könnte ich mit den Leutchen dort mal bisschel quatschen von wegen sauberem HTML-Output und so und meine Optimierungen grad in den offiziellen Zweig einfliessen lassen. Dies würde aber mit sich ziehen, dass ich wohl mehr Zeit aufwenden werde als mir eigentlich lieb ist...

Anyway... für dieses Wochenende hats gereicht und ich bin mit dem Resultat recht gut zufrieden.

Klar, das CSS könnte man sicherlich optimieren und verbessern, aber mir war wichtig, dass es in den meisten Browsern gut angezeigt wird. Der nächste Schritt wäre jetzt die Ausgaben so zu ändern, dass diese *überall* im Blog gleich daher kommen und somit auch generell gestylet werden können (z.B. auch Fehlermeldungen *grmpf*).

Irgendwann will ich auch noch ein schönes FavIcon basteln und die Facebook-Share-Metatags einfügen damit dort auch der richtige Test + die richtigen Grafiken erscheinen - es gibt also noch genug zu tun :-)

Erste Eindrücke aus dem Pandarenstartgebiet

K5. April 2012 @ 23:23

ckeine Kommentare

CWorld of Warcraft

T, , ,

Edit:
Ich sehe gerade, dass die Bilder ganz mühsam abgeschnitten werden. Ich werde mir das noch vor der Style-Optimierung anschauen und versuchen die Probleme zu beheben... =)

Heute Morgen war es endlich soweit. Ich erhielt die Einladung für die World of Warcraft - Mists of Pandaria Beta:

Am späteren Nachmittag hatte ich dann die Gelegenheit mich zum ersten Mal einzuloggen.

Da die Charakterkopien wohl noch eine Weile dauern werden, habe ich einen Pandarenmönch erstellt um mal zu sehen wie sich das neue Startgebiet anfühlt.
Wie sollte es auch anders sein, so war ich nicht der Einzige, welcher diese Idee hatte :-)

Es war ein unglaubliches Gewusel im Startgebiet - echt un-glaub-lich!

Im Bild rechts sieht man eine krasse Überlagerung von Spielernamen - inmitten dieser "Wolke" war dann auch der erste NPC.
Da dieser NPC die erste Quest hatte (ohne die es nicht weiter ging!) war es eine recht witzige Angelegenheit. Dies ging auch die ersten 3-4 Quests dann so weiter. Später las ich im /1 (allgemeiner Chatchannel) das Statement "Die ersten 3-4 Quests sind einfach natürliche Selektion." - und dem stimme ich voll und ganz zu. Ein bisschen CTRL-V und ein bisschen Zoom und schon ist alles easy :)

Trotz allem gabs ein paar kritische Punkte - bei einem Quest musste man etwas relativ kleines anvisieren und aktivieren. Da es sich um ein Objekt handelte, war ein /target <Name> nicht möglich. Es brauchte sehr viel Geduld - aber nach 20-30 Minuten war auch diese Quest dann durch.

Die Situation bei den Quest-NPCs entspannte sich dann und man wurde langsam durch die Start-Story geleitet.

Es gab sowohl verwunschene Teiche...

...wie auch die Möglichkeit das balancieren zu üben...

...für längere Strecken konnte man von "einem Freund" einen Wagen ausleihen...

... und früher oder später gelangte man zum zentralen Tempel:

So ging es dann weiter und weiter...
Natürlich hat Blizzard WoW nicht neu erfinden können. Viele Quests waren weiterhin "Hole 10 von X" oder "Töte 5 von X".
Aber die Art wie die Pandaren kämpfen, wie die ganzen Gebiete gemacht wurden und generell halt das Feeling lies mich doch weiterspielen...

Schlussendlich hatte ich das Startgebiet fertig gequestet und musste mich entscheiden:

Die Entscheidung fiel mir natürlich nicht schwer, bin ich doch seit meiner Anfangszeit bei WoW der Allianz verpflichtet :-)

Nach dieser Entscheidung wurde ich dann zum König von Sturmwind geschickt und musste nebst einem bisschen Smalltalk auch beweisen, dass es sich für die Allianz lohnt, wenn ich mich ihnen anschliesse.

---

Fazit

Trotz der Lags und dem ewigen Gejammere im /1 macht das Startgebiet der Pandaren enormen Spass und man sieht, dass sich Blizzard extrem viel Mühe gemacht gegeben hat.
Die Engine wurde meiner Meinung nach noch einmal erweitert und verbessert, jedoch wurde sie nicht neu erfunden - es ist und bleibt WoW mit der gleichen Grafik wie es bisher war.

Für mich wars das jetzt - ich werde definitiv keinen Pandaren von Grund auf spielen (zumindest nicht in der Beta).
Es sind aber zwei Charakterkopien in der Warteschlange (mein Lvl85-Druide und ein Premade Lvl85-Pandamönch) - sobal zumindest einer dieser Chars kopiert ist, werde ich mich wieder der Beta widmen.

Aber bis dahin werde ich vielleicht sogar noch etwas Zeit finden um den Style dieses Blogs noch etwas zu verändern und die Probleme mit den Bildern zu beheben. Und dann ist ja noch Ostern.... :-)