Skip to content

Instantly share code, notes, and snippets.

@leekelleher
leekelleher / _media.xslt
Created February 23, 2011 11:14
Generic XSLT template for Media items in Umbraco
<?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"
exclude-result-prefixes="msxml umbraco.library">
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:umbraco.library="urn:umbraco.library"
exclude-result-prefixes="umbraco.library">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<xsl:param name="currentPage" />
<xsl:variable name="separator" select="string('|')" />
@leekelleher
leekelleher / wordpress-upgrade.sh
Created March 13, 2011 15:39
Upgrade WordPress Shell Script
#!/bin/sh
# WordPress Update Script
# Written by: Lee Kelleher
# Released: 2008-04-23
# Email: lee # at # vertino # dot # net
# Released under GPL
echo "Downloading current version of WordPress..."
wget http://wordpress.org/latest.tar.gz
@leekelleher
leekelleher / SendToIISExpress.vbs
Last active June 14, 2017 18:44
Serve any folder in IIS Express
' Serve any folder in IIS Express
' http://blog.mattbrailsford.com/2011/03/14/easily-serve-any-folder-in-iis-express/
' Init randomization
Randomize
' Set random port number
Dim port
port = Int(Rnd() * 8974) + 1025
@leekelleher
leekelleher / Dashboard.config.xml
Created March 16, 2011 12:26
Adds the uComponents installer (activator) as a dashboard control in the Umbraco back-office.
<?xml version="1.0" encoding="utf-8" ?>
<dashBoard>
<section alias="uComponentsInstaller">
<areas>
<area>developer</area>
</areas>
<tab caption="uComponents: Activator">
<control>/umbraco/plugins/uComponents/uComponentsInstaller.ascx</control>
</tab>
</section>
@leekelleher
leekelleher / UmbracoDumpContent.xslt
Created April 4, 2011 16:22
Dump out all content pages from Umbraco in XSLT.
<?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"
exclude-result-prefixes="msxml umbraco.library">
@leekelleher
leekelleher / PaginationExample.xslt
Created August 3, 2011 08:08
Generic XSLT template for pagination with Umbraco
<?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"
exclude-result-prefixes="msxml umbraco.library">
@leekelleher
leekelleher / RedirectToFirstChild.master
Created August 24, 2011 15:55
Umbraco template to redirect the current page/node to its first child page/node.
<%@ Master Language="C#" MasterPageFile="~/masterpages/BlankTemplate.master" AutoEventWireup="true" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
var current = umbraco.NodeFactory.Node.GetCurrent();
if (current != null)
{
var child = current.ChildrenAsList.FirstOrDefault();
if (child != null)
{
@leekelleher
leekelleher / ForceEmptyRecycleBin.sql
Last active July 18, 2020 11:15
Umbraco: Force empty the Recycle Bin
-- Uncomment below to verify the number of nodes returned is the same as the number of nodes that is in the Recycle Bin
-- SELECT * FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20
-- Delete all 'related' nodes and table contents...
DELETE FROM cmsPreviewXml WHERE nodeId IN (SELECT id FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20)
DELETE FROM cmsContentVersion WHERE contentId IN (SELECT id FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20)
DELETE FROM cmsDocument WHERE nodeId IN (SELECT id FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20)
DELETE FROM cmsContentXML WHERE nodeId IN (SELECT id FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20)
DELETE FROM cmsContent WHERE nodeId IN (SELECT id FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20)
DELETE FROM cmsPropertyData WHERE contentNodeId IN (SELECT id FROM umbracoNode WHERE path LIKE '%-20%' AND id != -20)
@leekelleher
leekelleher / USStatesDataType.cs
Created September 14, 2011 19:47
U.S. States DropDownList DataType for Umbraco
using System;
using System.Collections.Generic;
using System.Web.UI.WebControls;
using umbraco.cms.businesslogic.datatype;
namespace Our.Umbraco.DataTypes
{
public class USStates : AbstractDataEditor
{
private DropDownList m_Control = new DropDownList();