Skip to content

Instantly share code, notes, and snippets.

Sebastiaan Janssen nul800sebastiaan

View GitHub Profile
View SetMediaNameToFilename
using System;
using Umbraco.Core;
using Umbraco.Core.Services;
namespace My.Namespace
{
public class EventHandler : ApplicationEventHandler
{
protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
@nul800sebastiaan
nul800sebastiaan / Rss.cshtml
Last active Nov 9, 2018
Simple altTemplate RSS feed - see comments for usage instructions.
View Rss.cshtml
@inherits UmbracoTemplatePage
@{
Response.ContentType = "text/xml";
// The variables in this code block are the only ones you might need to change a little to get it to work
var blogName = "Cultiv";
var currentUrl = string.Format("https://{0}", Request.Url.Host);
// Find first node under the root of document type BlogOverview
var blogNode = Model.Content.AncestorOrSelf(1).Descendants("BlogOverview").First();
View gist:53ae1903491cdc70c072a21b9a7d16db
<dependentAssembly>
<assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
</dependentAssembly>
View gist:1b838b33fca257467b831ebd77d8e43b
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory" from="info@test.com">
<network host="localhost" />
<specifiedPickupDirectory pickupDirectoryLocation="D:\Temp\Umbraco-CMS\src\Umbraco.Web.UI\App_Data\mail\" />
</smtp>
</mailSettings>
</system.net>
View gist:d86c2dcd515040fb5d2701c67d9a513e
### Keybase proof
I hereby claim:
* I am nul800sebastiaan on github.
* I am cultiv (https://keybase.io/cultiv) on keybase.
* I have a public key whose fingerprint is A91D 058D 06E9 1CA5 5EA2 E6F5 35A8 8B3E 0346 40B7
To claim this, I am signing this object:
View gist:37dc25597a4761af4db4dd0d58f17425
Changes to the XML Schema
If you ever had to test the Document Type in XSLT, you would've probably used @nodeTypeAlias. Since the new 4.5 Schema however, this has changed.
Consider a Document Type with an alias of subPage. In the old Schema, the umbraco.config XML file would look something like:
<node id="1204" nodeTypeAlias="subPage" .... >
And in the new schema, nodeTypeAlias no longer exists but it is rather used as the actual XML node name. So it becomes:
<subPage id="1204" .....>
View CreateCertificateController.cs
using System;
using System.IO;
using System.Web.Hosting;
using System.Web.Http;
using Umbraco.Core.Logging;
using Umbraco.Web.WebApi;
namespace Cork.Core.Controllers
{
public class CertificateController : UmbracoApiController
@nul800sebastiaan
nul800sebastiaan / ~\Umbraco\Views\common\overlays\user\user.html
Created Jul 22, 2016
Fix "Link to account" button in Umbraco 7.5.0-beta / 7.5.0-beta2
View ~\Umbraco\Views\common\overlays\user\user.html
<form ng-if="login.linkedProviderKey == undefined" method="POST" name="externalLoginForm"
action="{{externalLinkLoginFormAction}}" id="oauthloginform" name="oauthloginform">
<input type="hidden" name="provider" value="{{login.authType}}" />
<button class="btn btn-block btn-social"
ng-class="login.properties.SocialStyle"
id="{{login.authType}}"
onclick="document.forms.oauthloginform.submit();">
<i class="fa" ng-class="login.properties.SocialIcon"></i>
<localize key="defaultdialogs_linkYour">Link your</localize> {{login.caption}} <localize key="defaultdialogs_account">account</localize>
@nul800sebastiaan
nul800sebastiaan / ~\Umbraco\Views\common\dialogs\user.html
Created Jul 22, 2016
Fix "Link to account" button in Umbraco 7.4.x
View ~\Umbraco\Views\common\dialogs\user.html
<form ng-if="login.linkedProviderKey == undefined" method="POST" name="externalLoginForm"
action="{{externalLinkLoginFormAction}}" id="oauthloginform" name="oauthloginform">
<input type="hidden" name="provider" value="{{login.authType}}" />
<button class="btn btn-block btn-social"
ng-class="login.properties.SocialStyle"
id="{{login.authType}}"
onclick="document.forms.oauthloginform.submit();">
<i class="fa" ng-class="login.properties.SocialIcon"></i>
Link your {{login.caption}} account
View gist:dcb2da9e664dbe17c95bac235e3f87db
using System.Linq;
using System.Web;
using ImageProcessor.Web.HttpModules;
using Umbraco.Core;
namespace MyWebsite
{
public class ImageProcessorValidation : ApplicationEventHandler
{
protected override void ApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
You can’t perform that action at this time.