Skip to content

Instantly share code, notes, and snippets.

@pedroadaodev
pedroadaodev / RedirectToLanguage.cshtml
Last active August 9, 2016 09:49
Umbraco : on root node, redirect to current users browser culture ex: /en/ or /fr/
@using System.Globalization
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = null;
string[] languages = HttpContext.Current.Request.UserLanguages;
var detectedLanguage = false;
var urlToRedirect = "/en/"; // TODO : go to first node homepage?
if (languages != null && languages.Any())
@{
var title = "Title Page";
var description = "Page Description";
var image = "http://www.website.com/image-share.jpg";
}
<title>@title</title>
<meta name="description" content="@description" />
<link rel="@image" type="image/jpeg" />
<meta property="og:type" content="website" />
@pedroadaodev
pedroadaodev / qunitTests.js
Last active April 19, 2016 09:59
qUnit Test framework to help test my WebApi endpoints
(function () {
//name of the Unit Test Module
module('Sample');
var indexOn = 0;
//object array with the webservices to call
var apiUrls = [
{
name: "GetAll", //name
numberOfTests: 1, //number of tests to be done
url: '/base/example1/GetAll', //url of my webservice
@pedroadaodev
pedroadaodev / CustomRoutes.cs
Last active April 19, 2016 09:48
Create custom routes in Umbraco
public class CustomRoutes
{
public static void Register()
{
RouteTable.Routes.MapRoute(
name: "Product",
url: "Product/{action}/{id}", // dont use {controller}
defaults: new {
controller = "Product", // dont skip this line
action = "Index",
@pedroadaodev
pedroadaodev / CacheManager.cs
Last active May 23, 2016 17:26
Get e Set on Cache
public static class CacheManager
{
// for session cache use HttpContext.Current.Cache class
/// <summary>
/// Gets the object from cache.
/// </summary>
/// <param name="objectName">Name of the object.</param>
/// <param name="objectInCache">The object in cache.</param>
/// <returns></returns>
@pedroadaodev
pedroadaodev / UmbracoLuceneRawQuery.cs
Created May 25, 2016 14:07
Umbraco Lucene Raw Query
ISearcher _searchProvider = ExamineManager.Instance.SearchProviderCollection["MySearcher"];
var criteria = _searchProvider.CreateSearchCriteria();
string rawQuery = "";
// REMOVE 2 length words and other special words
var words = searchString.Split(' ').Where(w => !"com,sem,dos,das,por,nos,nas".Contains(w.Trim())).Where(w => w.Trim().Length > 2);
if(!words.Any())
{
@pedroadaodev
pedroadaodev / qUnitTests-v2.js
Created August 2, 2016 14:45
Use this script if you use qUnit v2
(function () {
//name of the Unit Test Module
QUnit.module('Participations');
var indexOn = 0;
//object array with the webservices to call
var apiCalls = [
{
name: "POST User",
numberOfTests: 1,
url: '/api/PastimeApi/',
<!-- REDIRECT NON-WWW TO WWW -->
<add name="301ReDirect_NON-WWW_TO_WWW"
redirectMode="Permanent"
redirect="Domain"
ignoreCase="true" rewriteUrlParameter="IncludeQueryStringForRewrite"
virtualUrl="http://mydomiain.com/(.*)"
destinationUrl="http://www.mydomain.com/$1" />
@pedroadaodev
pedroadaodev / RedirectToLanguage.cshtml
Last active August 9, 2016 11:15 — forked from ndias86/RedirectToLanguage.cshtml
Umbraco : on root node, redirect to current users browser culture ex: /en/ or /fr/
@using System.Globalization
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = null;
string[] languages = HttpContext.Current.Request.UserLanguages;
var detectedLanguage = false;
var urlToRedirect = "/en/"; // TODO : go to first node homepage?
HttpCookie cookieOptIn = Request.Cookies.Get("curLang");
@pedroadaodev
pedroadaodev / umbracoSettings-UrlReplacing.xml
Last active August 25, 2016 17:14
urlReplacing in Umbraco V7. Replace url chars áéíóúç for aeiouc
<requestHandler>
<urlReplacing removeDoubleDashes="false" toAscii="false">
<char org=" ">-</char>
<char org="&quot;"></char>
<char org="'"></char>
<char org="%"></char>
<char org="."></char>
<char org=";"></char>
<char org="/"></char>
<char org="\"></char>