Posts

Umbraco - Reset the Admin Password via SQL Server

To reset the admin password of a Umbraco website. 1. In Sql server, run the following script on the database: USE  INSERT-YOUR-DATABASE-NAME-HERE GO UPDATE umbracoUser set userdisabled=0, userLogin='admin', userPassword='default' where id=0 2. In your web config file, find the "UsersMemnershipProvider" section, change the setting: passwordFormat="Hashed" to passwordFormat="Clear" You should now be able to login using the Username: Admin and the Password: default ("the two sweetest words in the english language").

Umbraco Razor Display Links to Next, Previous and Parent page or node

The Following Razor code for Umbraco displays Next and Previous Buttons / Links and a Return to the Parent node Button / Link: Example 1: <umbraco:Macro runat="server" language="cshtml">    @{         if (@Model.Previous() != null) {             <a href="@Model.Previous().Url">Previous Image</a> } var currentPg = Model; <a href="@currentPg.Parent.Url">View all @currentPg.Parent.Name</a> if (@Model.Next() != null) {             <a href="@Model.Next().Url">Next Image</a>         }     } </umbraco:Macro> Example 2: This Example shows you how to ignore pages that are hidden from the navigation in Umbraco.    @{ if (@Model.Previous() != null) { var node = Model.Previous(); if (node.Visible) {             <a class="button green"...

Umbraco Inline Razor to refer to Stylesheets within a Template

Umbraco Inline Razor to refer to a Stylesheet Example:  <umbraco:Macro runat="server" language="cshtml"> @{var myStyleSheet = "~/css/styles.css";} <link rel="stylesheet"  href="@Href(myStyleSheet)" type="text/css" media="screen" /> @{var IEStyleSheet = "~/css/stylesIE.css";} <!--[if lte IE 8]> <link rel="stylesheet" href="@Href(myStyleSheet)" type="text/css" media="screen" /> <![endif]--> </umbraco:Macro> Umbraco Inline Razor to refer to lots of Stylesheets, using the folder as the reference Example <umbraco:Macro runat="server" language="cshtml"> @{var myStyleSheetFolder = "~/css/";} <link href=" @Href(myStyleSheetFolder) bootstrap.css" rel="stylesheet">       <link rel="stylesheet" type="text/css" href="...

A Quick Javascript Contact Form

<script> function validateForm() { var x=document.forms["myForm"]["name"].value; var x=document.forms["myForm"]["email"].value; if (x==null || x=="" || y==null || y=="")   {  document.getElementById('myDiv').innerHTML = '<span style="font-weight:bold;color:#800000">***Please fill in all requred fileds.</span>';   return false;   } } </script> <div id="myDiv"> </div> <div id="comments"> <form action="thank-you.aspx" method="post" name="myForm" onsubmit="return validateForm()">           <p>             <input type="text" name="name" id="name" value="" size="22">             <label for="name"><small>Name (required)</small></label>           </p>           <p>   ...

UMBRACO Razor - Write Out a Sub String and Write out a Substring Encoding

The Highlighted lines below shows you how to write out a Substring from Razor in Umbraco. 1)  @Html.Raw(@item.HomePageIntro.ToString().Substring(0, 290)) or 2)   @item.HomePageIntro.ToString().Substring(0, 290) (Example 1 will write out the HTML characters, Example 2 removes Encoding.) Example of writing out a SubString in Umbraco using Razor @inherits umbraco.MacroEngines.DynamicNodeContext @{ var numberOfItems = 6; }     @foreach (var item in @Model.Children.Where("Visible").Take(numberOfItems))     {<article>         <figure><img src="images/triangle.jpg" alt=""></figure>         <strong>@item.PageHeading </strong>         <p> @Html.Raw(@item.HomePageIntro.ToString().Substring(0, 290)) ...</p> <p class="more"><a href="@item.Url">FIND OUT MORE</a></p>       </article>}

Umbraco - XSLT - Replace String, Replace String in Selection from DropDownList Mulitiple

The following code highlights the string replacement function in umbraco: The example below places a space after each comma (basically to help with the formatting) from values selected from a multiple drop down list ("placementHospital"). The important bit is highlighted. <?xml  version="1.0" encoding="UTF-8"?> <! DOCTYPE xsl:stylesheet [  <! ENTITY nbsp " &#x00A0; "> ]> < xsl:stylesheet     version = "1.0"     xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"     xmlns:msxml = "urn:schemas-microsoft-com:xslt"    xmlns:umbraco.library = "urn:umbraco.library"  xmlns:Exslt.ExsltCommon = "urn:Exslt.ExsltCommon"  xmlns:Exslt.ExsltDatesAndTimes = "urn:Exslt.ExsltDatesAndTimes"  xmlns:Exslt.ExsltMath = "urn:Exslt.ExsltMath"  xmlns:Exslt.ExsltRegularExpressions = "urn:Exslt.ExsltRegularExpressions"  xmlns:Exslt.ExsltStrings = "urn:E...
C# .Net - Set and Clear text in a Text Box using Javascript onfocus and on blur < asp : TextBox ID ="SearchBox" Text ="Search here..." runat ="server" class ="SearchBoxFP" onfocus ="javascript: if(this.value == 'Search here...'){ this.value = ''; }" onblur ="javascript: if(this.value == ''){ this.value = 'Search here...'; }"></ asp : TextBox >

Umbraco, XSLT, Display a Linked Email, Mailto in a Template from a Field in a DocType

The example below shows you how to display a linked/mailto email address in an Umbraco Template using insertTextBefore and insertTextAfter.   <p><strong>Email Address:</strong>    <umbraco:Item field="emailAddess" insertTextBefore="&lt;a href=&quot;mailto:" insertTextAfter="&quot;&gt;" runat="server"></umbraco:Item>   <umbraco:Item field="emailAddess" insertTextBefore="" insertTextAfter="&lt;/a&gt;" runat="server"></umbraco:Item>   </p>

Umbraco = XSLT - Site Map - Exclude Certain Doctypes from Site Map

The example XSLT below shows you how to exclude certain nodes, based on their document type.  The important bit is highlighted. This is done by modifying the built in XSLT Site Map that comes with Umbraco, just replace the DocType numbers in the highlighted section to get this to work. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]> <xsl:stylesheet   version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt....

Umbraco - XSLT - List Sub Pages from a Specific Node, by Node Id

The following Umbraco XSLT list all sub pages from a specific Node using node ID.  The important bit is Highlighted.   1)   umbraco.library:GetXmlNodeById(1062) <-- list all sub pages of nodeId 62. 2) You could replace this line above with something like this:  umbraco.library:GetXmlNodeById($currentPage/chooseSubPagesToList) and in your DocType, there would be a contentPicker called 'chooseSubPagesToList. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegu...