Skip to content

Instantly share code, notes, and snippets.

View bjarnef's full-sized avatar

Bjarne Fyrstenborg bjarnef

View GitHub Profile
@bjarnef
bjarnef / CustomLocalFileImageService.cs
Created October 18, 2018 12:13
Custom fallback image using LocalFileImageService
public class CustomLocalFileImageService : LocalFileImageService
{
/// <summary>
/// Gets the image using the given identifier.
/// </summary>
/// <param name="id">
/// The value identifying the image to fetch.
/// </param>
/// <returns>
/// The <see cref="System.Byte"/> array containing the image data.
using System.Security.Cryptography;
using System.Text;
namespace My.Library
{
public class GravatarHelper
{
public static string GetGravatarImage(string email)
{
string hash = HashEmailForGravatar(email);
@bjarnef
bjarnef / FrontPage.master
Last active July 13, 2016 13:31
Image using inline xslt
<umbraco:Item runat="server" field="profileImage" recursive="true" xslt="concat('&lt;img src=&quot;', umbraco.library:GetMedia({0}, 'true')/umbracoFile, '&quot; alt=&quot;Carsten Oldengaard&quot; class=&quot;photo_frame&quot; /&gt;')" xsltDisableEscaping="true" />
<umbraco:Item runat="server" field="profileImage" recursive="true" xslt="concat('&lt;img src=&quot;', '/ImageGen.ashx?altImage=/gfx/no_image.gif&amp;transparent=false&amp;bgcolor=ffffff&amp;Image=', umbraco.library:GetMedia({0}, 'true')/umbracoFile, '&amp;Width=126', '&quot; alt=&quot;Carsten Oldengaard&quot; class=&quot;photo_frame&quot; /&gt;')" xsltDisableEscaping="true" />
<umbraco:Item runat="server" field="profileImage" xslt="concat('&lt;img src=&quot;/ImageGen.ashx?image=', umbraco.library:GetMedia({0}, 'true')/umbracoFile, '&amp;amp;width=126&amp;amp;constrain=true&quot; class=&quot;photo_frame&quot; /&gt;')" xsltDisableEscaping="true"/>
@bjarnef
bjarnef / grid.html
Last active July 7, 2016 07:30
Umbraco Members Listview - custom layout
<div ng-controller="Oerskov.ListView.GridMembersLayoutController as vm">
<ul class="members-grid thumbnails">
<li ng-repeat="item in items">
<div class="member thumbnail" ng-class="{' -selected': item.selected}" ng-click="toggleItem(item)">
<img src="{{item.thumbnail}}" alt="" draggable="false" />
<i ng-if="item.selected" class="icon-check umb-content-grid__checkmark"></i>
<a href ng-click="gotoItem(item)" class="member-name">{{item.name}}</a>
<small>{{item.email}}</small>
</div>
@bjarnef
bjarnef / MemberRelationLabel.cshtml
Created July 4, 2016 19:17
nuPickers custom label
@using Umbraco.Web.PublishedCache;
@inherits Umbraco.Web.Macros.PartialViewMacroPage
@{
var member = (MemberPublishedContent)Umbraco.TypedMember(Model.MacroParameters["key"]);
if (member != null)
{
var guid = member.GetKey();
<i class="icon icon-user"></i> <a href="/umbraco/#/member/member/edit/@guid" title="Rediger medlem">@member.Name</a>
}
}
@bjarnef
bjarnef / camelCase-angular.js
Last active August 29, 2015 14:25
camelCase function
angular.module('umbraco.filters').filter('camelCase', function () {
var camelCaseFilter = function (input) {
// remove all characters that should not be in a variable name
// as well underscores an numbers from the beginning of the string
var s = (input||'').replace(/([^a-zA-Z0-9_\- ])|([_\- :,.+]+$)|^[_\-0-9]+/g, "").trim().toLowerCase();
// uppercase letters preceeded by a hyphen, underscore or a space
s = s.replace(/([ -_]+)([a-zA-Z0-9])/g, function (a, b, c) {
return c.toUpperCase();
});
// uppercase letters following numbers
@bjarnef
bjarnef / archetype.cs
Last active August 29, 2015 14:19
Archetype Template Example
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@using Archetype.PropertyConverters;
@using Archetype.Models;
@using Archetype.Extensions;
@{
Layout = "Master.cshtml";
}
@foreach (var fieldset in Model.Content.GetPropertyValue<ArchetypeModel>("archetype"))
{