<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rssdatehelper="urn:rssdatehelper"><channel><title>Umbracokonsult</title><link>http://www.umbracokonsult.se/blogg.aspx</link><pubDate></pubDate><generator>umbraco</generator><description>Blogg om Umbraco CMS. Tips, tricks, tankar och ideér. Av Stockholmsbaserade webbutvecklaren Markus Johansson</description><language>en</language><item><title>Trädvyerna slutade fungera</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/traedvyerna-slutade-fungera.aspx</link><pubDate>Tue, 03 Aug 2010 00:39:59 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/traedvyerna-slutade-fungera.aspx</guid><content:encoded><![CDATA[ 
<p>Har precis jobbat mycket med en Umbraco-l&ouml;sning d&auml;r
jag ocks&aring; anv&auml;nder delar av AjaxControlToolkit (ACT).
Detta kit skeppades f&ouml;r f&ouml;rsta g&aring;ngen av Microsoft
omkring fyra-fem &aring;r sedan i sin f&ouml;rsta version, version
1.0.<br />
<br />
Det &auml;r denna version som finns inkluderad i Umbraco 4.0.5 som
jag anv&auml;nder i denna l&ouml;sning.<br />
<br />
Helt pl&ouml;tsligt, mitt under arbetet med mina UserControls och
XSLT-macron uppt&auml;ckte jag att backendsystemet slutat fungera.
Tr&auml;dvyerna expanderades inte p&aring; n&aring;gon av
"tabbarna", inte under content, inte media, ja ingenstans.<br />
<br />
Jag rullade tillbaka en backup som var n&aring;gra m&aring;nader
gammal och uppt&auml;ckte efter lite letande att jag refererat till
en nyare version av ATC i ett av mina projekt - dessa projekt har
post-build events som skriver &ouml;ver BIN-filerna i
Umbraco-l&ouml;sningen.<br />
<br />
Dvs - Den nyare versionen (4.0) av ACT hamnade i bin-mappen
p&aring; min skarpa l&ouml;sning. Detta st&auml;ller allts&aring;
till problem med Umbracos backend. Jag rullade tillbaka ACT till
version 1.0 vilket l&ouml;ste problemet.</p>
]]></content:encoded></item><item><title>Parametrar i Macros</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/parametrar-i-macros.aspx</link><pubDate>Thu, 24 Jun 2010 14:30:09 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/parametrar-i-macros.aspx</guid><content:encoded><![CDATA[ 
<p>B&aring;de XSLT macron och UserControls kan ha parametrar. Dessa
kan skrivas i direkt i kod</p>

<p>[code]</p>

<p>&lt;umbraco:macro alias="RenderProperties" paramvalue="Parameter
direkt i kod" runat="server"/&gt;</p>

<p>[/code]</p>

<p>Eller s&aring; kan v&auml;rdet h&auml;mtas ifr&aring;n andra
delar av systemet. Tex ifr&aring;n den aktuella noden:</p>

<p>&nbsp;</p>

<p>[code]</p>

<p>&lt;umbraco:macro alias="RenderProperties" paramvalue
="[$pageTitle]" runat="server"/&gt;</p>

<p>[/code]</p>

<p>&nbsp;</p>

<p>Det finns fyra andra k&auml;llor f&ouml;r parameter-v&auml;rden
i Umbraco:</p>

<ul>
<li>Page value: [#propertyAlias]</li>

<li>Page properties value: [$propertyAlias]</li>

<li>Cookie value: [%cookieValueKey]</li>

<li>Request collection &nbsp;(tex QueryString):
[@requestValueKey]</li>
</ul>

<p>&nbsp;</p>

<p>Flera v&auml;rden, ibland kan man vilja ha flera v&auml;rden och
ta den f&ouml;rsta som faktiskt inte &auml;r noll d&aring; funkar
detta:</p>

<p>[code]</p>

<p>&lt;umbraco:macro paramvalue
="[#propertyAlias],[#propertyAlias2],my static string" /&gt;</p>

<p>[/code]</p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Bra film för redaktörer</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/bra-film-foer-redaktoerer.aspx</link><pubDate>Wed, 26 May 2010 08:27:10 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/bra-film-foer-redaktoerer.aspx</guid><content:encoded><![CDATA[ 
<p>Hittade en grym film som man kan visa f&ouml;r de personer som
kommer att jobba med inneh&aring;llet p&aring; den sajt man skapar
med Umbraco.</p>

<p>&nbsp;</p>

<p><a
href="http://umbraco.org/blog/2010/5/11/the-umbraco-tour-for-webmasters"
 target="_blank">http://umbraco.org/blog/2010/5/11/the-umbraco-tour-for-webmasters</a></p>
]]></content:encoded></item><item><title>Debugga Visual Studio med Firefox</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/debugga-visual-studio-med-firefox.aspx</link><pubDate>Thu, 25 Feb 2010 11:29:43 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/debugga-visual-studio-med-firefox.aspx</guid><content:encoded><![CDATA[ 
<p>N&aring;got som st&ouml;rt mig ett tag &auml;r att Firefox
tenderar att vara sjukt l&aring;ngsamt n&auml;r man debuggar Visual
Studio-projekt via den inbygga webservern i VS.<br />
<br />
En snabb googling gav mig denna tr&aring;d p&aring; grymma Stack
Overflow: <a
href="http://stackoverflow.com/questions/24959/debugging-asp-net-with-firefox-and-visual-studio-net-very-slow-compared-to-ie"
 target="_blank">http://stackoverflow.com/questions/24959/debugging-asp-net-with-firefox-and-visual-studio-net-very-slow-compared-to-ie</a></p>

<p>&nbsp;</p>

<p>Slutsatsen &auml;r helt enkelt att man m&aring;ste inaktivera
ipv6 i Firefox, enklaste s&auml;ttet att g&ouml;ra det &auml;r
f&ouml;ljande:</p>

<p>&nbsp;</p>

<ul>
<li>Skriv about:config&nbsp;i&nbsp;Firefox adressbar, klicka ja
p&aring;&nbsp;s&auml;kerhetsmeddelandet.</li>

<li>Skriv&nbsp;disableIPv6&nbsp;i filterboxen h&ouml;gst upp och
tryck enter. Inst&auml;llningen "network.dns.disableIPv6"
visas.</li>

<li>Dubbelklicka p&aring; "false" s&aring; att v&auml;rdet
&auml;ndras till true.</li>
</ul>

<p>&nbsp;</p>

<p>N&auml;r dessa enkla steg &auml;r fixade g&aring;r det tokfort
att debugga med Firefox, vilket &auml;r supernice eftersom man
d&aring; kan anv&auml;nda sig av bland annat <a
href="http://getfirebug.com/" target="_blank">Firebug</a>.</p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Base/Rest i Umbraco</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/baserest-i-umbraco.aspx</link><pubDate>Tue, 23 Feb 2010 07:25:58 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/baserest-i-umbraco.aspx</guid><content:encoded><![CDATA[ 
<p>En intressant och anv&auml;ndbar del av Umbraco &auml;r "Base",
d&auml;r anv&auml;nds REST f&ouml;r att p&aring; ett enkelt
s&auml;tt g&ouml;ra det m&ouml;jligt att kommunicera med Umbraco,
dels fr&aring;n Umbracosajten, men &auml;ven fr&aring;n externa
sytstem.</p>

<p>&nbsp;</p>

<p>Mer info om Rest (Representational State Transfer) finns bland
annat h&auml;r:
http://sv.wikipedia.org/wiki/Representational_State_Transfer</p>

<p>&nbsp;</p>

<p>Det &auml;r sjukt enkelt att f&aring; REST att fungera i
Umbraco.</p>

<ul>
<li>Skapa en klass med statiska methoder som skall exponeras.</li>

<li>L&auml;gg assemblyt i Umbracos bin-katalog</li>

<li>Konfigurera Umbraco-Base i filen "restExtensions.config"</li>

<li>&Ouml;s p&aring;</li>
</ul>

<p>&nbsp;</p>

<p>Exempel och mer info finns h&auml;r:
http://umbraco.org/documentation/books/introduction-to-base/simple-base-samples</p>
]]></content:encoded></item><item><title>I eftermiddag kör vi</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/i-eftermiddag-koer-vi.aspx</link><pubDate>Tue, 16 Feb 2010 09:55:41 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/i-eftermiddag-koer-vi.aspx</guid><content:encoded><![CDATA[ 
<p>Ikv&auml;ll &auml;r det dax! Umbracotr&auml;ff i
Stockholm!<br />
<br />
 <strong>F&ouml;ljande personer kommer att tala:</strong></p>

<ul>
<li>Peter Nyquist - Milagro</li>

<li>Stephan Kvart, Big Finger</li>

<li>Ted Nyberg - Ted &amp; Gustaf</li>

<li>Umbracos grundare Niels Hartvig</li>
</ul>

<p>&nbsp;</p>

<p>Vet i fan om man fortfarnade kan kan anm&auml;la sig, men
g&ouml;r ett f&ouml;rs&ouml;k!</p>

<p><a
href="http://our.umbraco.org/events/umbraco-5th-birthday-meetup-in-stockholm"
 target="_blank">http://our.umbraco.org/events/umbraco-5th-birthday-meetup-in-stockholm</a></p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Membership &amp; Roles</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/membership--roles.aspx</link><pubDate>Thu, 04 Feb 2010 07:48:56 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/membership--roles.aspx</guid><content:encoded><![CDATA[ 
<p>Jobbar p&aring; en l&ouml;sning som ska dela anv&auml;ndare
mellan en vanlig ASP.NET WebApplication och en Umbraco-Instans.
Till detta skall &auml;ven anv&auml;ndarinfo kunna uppdateras med
Batchar som h&auml;mtar XML-data och uppdaterar bla adressuppgifter
och betalstatus.</p>

<p>&nbsp;</p>

<p>Jag tittade n&auml;rmare p&aring; tv&aring; l&auml;mpliga
l&ouml;sningar och jag t&auml;nkte g&aring; igenom dem
h&auml;r:<br />
<br />
 <strong>1. Anv&auml;ndare i Umbraco</strong></p>

<p>Spara anv&auml;ndarna i Umbraco och jobba med dem via Umbracos
API. Det visade sig att det var kr&aring;ngligt att f&aring;
ig&aring;ng APIt utanf&ouml;r Umbraco-instansen och att allt arbete
med anv&auml;ndare och dess egenskaper i Umbraco &auml;r
databasintensivt.<br />
<br />
 Ett m&ouml;jligt alternativ vore att skriva direkt till
Umbraco-databasen via webbappen, men alternativet k&auml;nns inte
aktuellt d&aring; Umbracos datastruktur &auml;r komlex och b&ouml;r
behandlas via dess API.</p>

<p>&nbsp;</p>

<p><strong>2. Anv&auml;ndare i ASP.NET-applikationen</strong></p>

<p>Skapa en skr&auml;ddarsydd databas d&auml;r anv&auml;ndare
sparas och sedan l&aring;ta b&aring;da l&ouml;sningarna h&auml;mta
sina anv&auml;ndare/roller fr&aring;n denna plats. Det inneb&auml;r
att jag m&aring;ste skriva en ny MembershipProvider och
RoleProvider till Umbraco, &auml;ven att anv&auml;ndarhanteringen i
Umbracos backend inte fungerar fullt ut.<br />
<br />
 <strong>L&ouml;sningen</strong></p>

<p>Trots arbetet med nya providers och det faktum att backend inte
fungerar till 100% s&aring; valde jag l&ouml;sning 2. Att ha full
kontroll &ouml;ver anv&auml;ndarens data och slippa avancerade
databasstrukturer vid batchjobben var mer v&auml;rdefullt &auml;n
de f&aring; funktioner som inte fungerar i backend pga Custom
Providers.</p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Div med clear</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/div-med-clear.aspx</link><pubDate>Wed, 20 Jan 2010 20:24:45 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/div-med-clear.aspx</guid><content:encoded><![CDATA[ 
<p>&nbsp;</p>

<p>Uppt&auml;ckte ett intressant problem med att anv&auml;nda divar
i XSLT. F&ouml;ljande kod anv&auml;nds ofta f&ouml;r att "cleara"
divar n&auml;r man k&ouml;r dem flytande.</p>

<p>&nbsp;</p>

<p>[code]</p>

<p>&lt;div class="clear"&gt;&lt;/div&gt;</p>

<p>[/code]</p>

<p>&nbsp;</p>

<p>I f&ouml;rs&ouml;kte anv&auml;nda den i ett macro, den l&aring;g
"wrappad" i en annan div - s&aring;h&auml;r:</p>

<p>&nbsp;</p>

<p>[code]</p>

<p>&lt;div&gt;</p>

<p>&nbsp;&nbsp; &lt;div class="clear"&gt;&lt;/div&gt;</p>

<p>&lt;/div&gt;</p>

<p>[/code]</p>

<p>&nbsp;</p>

<p>N&auml;r denna proccessades av XSLT transormatorn i Umbraco
s&aring; blev det renderades inte den sista st&auml;ngningen av
div-taggen. Jag l&ouml;ste det genom att k&ouml;ra f&ouml;ljande
kod:</p>

<p>&nbsp;</p>

<p>[code]</p>

<p>&nbsp; &lt;div&gt;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div
class="clear"&gt;&amp;nsbp;&lt;/div&gt;</p>

<p>&nbsp; &lt;/div&gt;</p>

<p>[/code]</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Umbraco Meetup i Stockholm</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/umbraco-meetup-i-stockholm.aspx</link><pubDate>Sat, 16 Jan 2010 18:56:02 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/umbraco-meetup-i-stockholm.aspx</guid><content:encoded><![CDATA[ 
<p>Den 16 februari 2010 firar Umbraco sitt 5-&aring;rs jubileum.
Detta firas med meetups runt om i v&auml;rlden. Oslo, London,
Sydney, K&ouml;penhamn och Seattle &auml;r n&aring;gra av
st&auml;derna d&auml;r det h&aring;lls tr&auml;ffar.</p>

<p><br />
<img src="/media/369/img_1392_2_01_283x189.jpg"  width="283"  height="189" alt="IMG_1392_2_01"/><br />
<br />
&Auml;ven Stockholm kommer h&aring;lla en tr&auml;ffa p&aring;
byr&aring;n Milagro. Extremt roligt &auml;r att grundaren Niels
Hartvig kommer att finnas p&aring; plats f&ouml;r att h&aring;lla i
en pratstund.<br />
<br />
Du som &auml;r jobbar med, eller &auml;r intresserad av Umbraco -
Missa inte detta tillf&auml;lle!<br />
<br />
Tr&auml;ffen h&aring;lls h&auml;r:<br />
Milagro -&nbsp;<a
href="http://www.milagro.se/">http://www.milagro.se</a></p>

<p>Ringv&auml;gen 100 hus D 7tr<br />
<br />
<br />
L&auml;r mer och anm&auml;l dig h&auml;r:<br />
http://our.umbraco.org/events/umbraco-5th-birthday-meetup-in-stockholm</p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Snabbkommandon i Visual Studio 2008</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/snabbkommandon-i-visual-studio-2008.aspx</link><pubDate>Fri, 13 Nov 2009 14:59:51 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/snabbkommandon-i-visual-studio-2008.aspx</guid><content:encoded><![CDATA[ 
<p>Jag blev lite frustrerad &ouml;ver att visa saker kr&auml;ver
att man m&aring;ste ta tag i musen. D&auml;rf&ouml;r satte jag mig
ned och surfade runt f&ouml;r att hitta n&aring;gra anv&auml;ndbara
snabbkommanon eller genv&auml;gar i Visual Studio 2008.<br />
<br />
H&auml;r &auml;r n&aring;gra av mina nya favoriter:</p>

<p>&nbsp;</p>

<ul>
<li>Ctrl + K +&nbsp;S&nbsp;&nbsp; &gt;&gt;&gt;&gt; Visa "Code
Snippets" rutan.</li>

<li>Ctrl + K + F&nbsp;&nbsp;&gt;&gt;&gt;&gt; Formaterar koden
p&aring; den markerade raden.</li>

<li>Ctrl + K + D &gt;&gt;&gt;&gt; Formaterar koden i hela det
aktuella dokumentet.</li>

<li>F12&nbsp;&gt;&gt;&gt;&gt; "Go To Definition" - Hoppar direkt
till den kod som definerar en class, variabel eller liknande.</li>

<li>Ctrl + E &gt;&gt;&gt;&gt; Visar "Exceptions f&ouml;nstret" -
d&auml;r man kan navigera bland undantag som kan kastas.</li>

<li>F9 &gt;&gt;&gt; L&auml;gger till en "Breakpoint" i koden
p&aring; den rad du st&aring;r f&ouml;r tillf&auml;llet.</li>
</ul>

<p>&nbsp;</p>

<p>&nbsp;Fler finns att l&auml;sa h&auml;r: <a
href="http://www.dev102.com/2008/04/17/10-visual-studio-shortcuts-you-must-know/"
 target="_blank">http://www.dev102.com/2008/04/17/10-visual-studio-shortcuts-you-must-know/</a></p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Ny nod överst i nodlistan</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/ny-nod-oeverst-i-nodlistan.aspx</link><pubDate>Tue, 30 Jun 2009 09:56:07 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/ny-nod-oeverst-i-nodlistan.aspx</guid><content:encoded><![CDATA[ 
<p>Jag har byggt ett system till en kund som arbetar med <a
href="http://www.soundforce.se/" target="_blank">ljud och ljus</a>.
Kunden uppdaterar sj&auml;lv sidan med Umbraco 4.0.2. Sidan &auml;r
uppbyggd med moduler med text,
bild,&nbsp;bildspel,&nbsp;video&nbsp;osv. Dessa sorteras sedan och
visas i den ordning som listan &auml;r sorterad.</p>

<p>&nbsp;</p>

<p>En frustrerade sak som jag uppt&auml;ckte var att Umbraco
automatiskt l&auml;gger till en ny nod l&auml;ngst ned i nodlistan.
Ofta vill man ju att nya inl&auml;gg/noder ska hamna h&ouml;gst
upp. Att sortera i omv&auml;nd ordning blir ologiskt - noderna
b&ouml;r ju visas p&aring; samma s&auml;tt i nodlistan som p&aring;
sj&auml;lva sidan. Problemet med att Umbraco l&auml;gger nya noder
l&auml;ngst ned g&ouml;r att man efter varje nytt inl&auml;gg
m&aring;ste sorta f&ouml;r att f&aring; de nya inl&auml;gget/noden
h&ouml;gst upp.</p>

<p>&nbsp;</p>

<p>F&ouml;r att komma runt detta och f&aring; mina nya noder att
hamna h&ouml;gst upp skapade jag en metod som prenumererar p&aring;
h&auml;ndelsen "umbraco.BusinessLogic.Actions.ActionNew()" som
aktiveras n&auml;r en ny nod har skapats. L&auml;s mer om
h&auml;ndelser i p&aring; <a
href="http://umbraco.org/documentation/books/creating-and-using-an-action-handler"
 target="_blank">umbraco.org</a>.<br />
<br />
F&ouml;ljande kod g&ouml;r att en ny nod automatiskt hamnar
h&ouml;gst upp i nodlistan ist&auml;llet f&ouml;r tv&auml;rtom:</p>

<p>&nbsp;</p>

<p>[code]</p>

<p>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Web;<br />
using System.IO;<br />
using umbraco;<br />
using umbraco.interfaces;</p>

<p>using umbraco.BusinessLogic.Actions;<br />
using umbraco.BusinessLogic.console;<br />
using umbraco.cms.businesslogic.web;</p>

<p>namespace em.umb.sortnewnode<br />
{<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; public class DefaultValueHandler :
umbraco.BusinessLogic.Actions.IActionHandler<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string
umbraco.BusinessLogic.Actions.IActionHandler.HandlerName()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return "em.umb.sortnewnode";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
umbraco.interfaces.IAction[]
umbraco.BusinessLogic.Actions.IActionHandler.ReturnActions()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return new umbraco.interfaces.IAction[] { new
umbraco.BusinessLogic.Actions.ActionNew() };<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean
umbraco.BusinessLogic.Actions.IActionHandler.Execute(umbraco.cms.businesslogic.web.Document
documentObject, umbraco.interfaces.IAction action)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// Getting the fist node.</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Document.GetChildrenForTree(documentObject.Id);</p>

<p>&nbsp;</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Creating
a generic list of&nbsp;Documents<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
List&lt;Document&gt; docs = new List&lt;Document&gt;();</p>

<p>&nbsp;</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
foreach(IconI d in documentObject.Parent.Children) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
docs.Add(new Document(d.UniqueId));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</p>

<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//
Sorting the list by sortOrder using Linq.</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
var res = (from d in docs<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
orderby d.sortOrder ascending<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
select d);</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //
Picking the first node</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Document firstDoc = res.First();</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //
Setting sortOrder on the new node, by taking the first nod minus
5.</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
documentObject.sortOrder = firstDoc.sortOrder - 5;</p>

<p>&nbsp;</p>

<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return true;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }</p>

<p>}</p>

<p>&nbsp;</p>

<p>[/code]</p>

<p>&nbsp;</p>

<p>F&ouml;r dig som inte orkar dra ig&aring;ng Visual Studio och
skriva allt sj&auml;lv har jag gjort en h&auml;rlig liten DLL som
du kan <a href="/media/359/em.umb.sortnewnode.zip">ladda ner
h&auml;r</a>. Packa bara upp dll-en och l&auml;gg den i
bin-katalogen.</p>

<p><br />
Sj&auml;lvklart &auml;r jag medveten om att man kanske vill kunna
st&auml;lla in detta p&aring; katalogniv&aring; eller kanske confa
det i web-config - har dock inte beh&ouml;vt denna funktionalitet.
Lovar att &aring;terkomma med eventuella uppdateringar.</p>
]]></content:encoded></item><item><title>Umbraco och LINQ</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/umbraco-och-linq.aspx</link><pubDate>Wed, 24 Jun 2009 07:54:53 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/umbraco-och-linq.aspx</guid><content:encoded><![CDATA[ 
<p>I b&ouml;rjan av veckan tog jag mig tid att testa Umbraco
tillsammans med LINQ. F&ouml;r dig som inte vet vad LINQ &auml;r
s&aring; kan man enkelt s&auml;ga att det &auml;r ett s&auml;tt att
i .NET st&auml;lla fr&aring;gor till vilken typ av datasamlingar
som helst. Dvs - du anv&auml;nder samma syntax oavsett om du letar
data i en array, ett eget objekt eller i en databas.</p>

<p>&nbsp;</p>

<p>Det k&auml;nns ocks&aring; som att Umbracos API l&auml;mpas sig
bra f&ouml;r att jobba med LINQ.</p>

<p>&nbsp;</p>

<p>T&auml;nkte &ouml;sa upp n&aring;gra exempel inom kort, tills
dess l&auml;s g&auml;rna <a
href="http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx"
target="_blank">mer om LINQ</a>!</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>CodeGarden09</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/codegarden09.aspx</link><pubDate>Tue, 09 Jun 2009 08:40:57 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/codegarden09.aspx</guid><content:encoded><![CDATA[ 
<p>Den 22-23 juni &auml;r det CodeGarden09 i K&ouml;penhamn, ett
sjukt bra tillf&auml;lle f&ouml;r dig som &auml;r intresserada av
Umbraco-utveckling att skaffa ny kunskap. Listan med
f&ouml;rel&auml;sare v&auml;xer och v&auml;xer:</p>

<p>&nbsp;</p>

<p>H&auml;r &auml;r ett utdrag ifr&aring;n idag:</p>

<p>&nbsp;</p>

<p><strong>Umbraco-profiler</strong><br />
Niels Hartvig<br />
Per Ploug Hansen</p>

<p>&nbsp;</p>

<p><strong>Andra utvecklare</strong></p>

<p>Warren Buckley<br />
Tim Geyssens<br />
Thomas H&ouml;hler<br />
Paul Sterling<br />
Kasper Bumbech<br />
S&oslash;ren Spelling<br />
S&oslash;ren Sprog&oslash;<br />
Mads Kristensen<br />
Mark Wubben<br />
Alex Norcliffe</p>

<p>&nbsp;</p>

<p>Hela lista och mer info: <a href="http://codegarden09.com/"
target="_blank">http://codegarden09.com/</a></p>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>Märkligt fel - Enkel lösning</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/maerkligt-fel---enkel-loesning.aspx</link><pubDate>Wed, 27 May 2009 08:41:16 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/maerkligt-fel---enkel-loesning.aspx</guid><content:encoded><![CDATA[ 
<p>&nbsp;Efter att ha flyttat n&aring;gra av mina
Umbraco-installationer till en annan server fungerade allt fin
fint!<br />
<br />
 Detta tills jag f&ouml;rs&ouml;kte uppdatera inneh&aring;llet.
D&aring; h&auml;nde inget, och f&ouml;ljande felmeddelande kastades
i LogViewern:</p>

<p>&nbsp;</p>

<p>[code]</p>

<p>A process serving application pool 'DefaultAppPool' suffered a
fatal communication error with the World Wide Web Publishing
Service. The process id was 'xxxxxx'. The data field contains the
error number.</p>

<p>[/code]</p>

<p>&nbsp;</p>

<p>Eftersom Umbraco-siten inte kastade n&aring;got fel
s&aring;&nbsp;tog det&nbsp;n&aring;gra minuters&nbsp;funderande
innan jag kom fram till felet. Sj&auml;lvklart var det n&aring;got
s&aring; enkelt som&nbsp;l&auml;s/skrivr&auml;ttigheterna. Efter
att ha &auml;ndrat dessa fungerade allt klockrent. Det &auml;r
l&auml;tt att missa detta n&auml;r man flyttar sajter mellan
maskinerna.</p>

<p>&nbsp;</p>

<p>I f&ouml;ljande kataloger m&aring;ste Umbraco kunna skriva:</p>

<ul>
<li>bin</li>

<li>config</li>

<li>css</li>

<li>data</li>

<li>media</li>

<li>masters</li>

<li>umbraco</li>

<li>usercontrols</li>

<li>xslt</li>
</ul>
]]></content:encoded></item><item><title>Umbraco 4.0.1 - Släppt</title><link>http://www.umbracokonsult.se/blogg.aspx/blogg/umbraco-401---slaeppt.aspx</link><pubDate>Wed, 27 May 2009 07:52:43 GMT</pubDate><guid>http://www.umbracokonsult.se/blogg.aspx/blogg/umbraco-401---slaeppt.aspx</guid><content:encoded><![CDATA[ 
<p>F&ouml;r en tid sedan sl&auml;pptes en ny minor-version av
Umbraco. Inga kritiska &auml;ndringar, med &auml;nd&aring;
n&aring;gra coola sm&aring;saker som g&ouml;r livet enklare
f&ouml;r dig som utvecklar i Umbraco.</p>

<p>&nbsp;</p>

<p>N&aring;gra av nyheterna:</p>

<ul>
<li>Automatiska&nbsp;referenser till XSLT Extenstions
namnomr&aring;den (namespaces).</li>

<li>XSLT Visualizer f&ouml;r att f&ouml;rhandsgranska dina
XSLT-mallar.</li>
</ul>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>Kolla in mer av &auml;ndringarna och ladda ner releasen
h&auml;r:</p>

<p>&nbsp;</p>

<p><a
href="http://umbraco.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18661"
 target="_blank">http://umbraco.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18661</a></p>
]]></content:encoded></item></channel></rss>
