Skip to content

Instantly share code, notes, and snippets.

View LucGosso's full-sized avatar
😀

Luc Gosso LucGosso

😀
View GitHub Profile
@LucGosso
LucGosso / tracking.js
Last active April 4, 2023 18:42
Google analytics Gist tracking mailto, download, external links and Episerver Form. https://devblog.gosso.se/?p=1232
function epiGat(settings) {
if (settings.downloads || settings.external || settings.mailto) {
var isinternal = new RegExp('^' + window.location.protocol + '\/\/' + window.location.host, 'i');
function addEvent(obj, type, fn) {
if (obj.addEventListener)
obj.addEventListener(type, fn, false);
else if (obj.attachEvent) {
obj['e' + type + fn] = fn;
obj[type + fn] = function () { obj['e' + type + fn](window.event); }
@LucGosso
LucGosso / FotoWare.PlugIns.Episerver.nuspec
Created June 5, 2019 13:36
Use build tasks and nuspec to build Episerver addon in visual studio ( https://devblog.gosso.se/?p=1148 )
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>FotoWare.PlugIns.Episerver</id>
<version>$version$</version>
<title>Episerver Addon integrates Fotoware DAM with Episerver CMS and Commerce</title>
<authors>FotoWare</authors>
<owners>FotoWare</owners>
<iconUrl>https://www.fotoware.com/hubfs/FotoWare_January2018/image/favicon.ico</iconUrl>
<projectUrl>https://learn.fotoware.com/02_FotoWeb_8.0/Integrating_FotoWeb_with_third-party_systems/Episerver_plugin_documentation</projectUrl>
@LucGosso
LucGosso / PageNotUpdatedReportController.cs
Last active November 21, 2018 08:37
ILM: Episerver Report to monitor pages not updated for a while [https://devblog.gosso.se/?p=961]
using EPiServer;
using EPiServer.Core;
using EPiServer.Security;
using EPiServer.Web.Routing;
using Gosso.Mvc.Business.Initialization;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
@LucGosso
LucGosso / ILMPageCheckJob.cs
Last active November 21, 2018 08:38
ILM: Scheduled job and server to get all pages that is not updated from a past date [https://devblog.gosso.se/?p=953]
using EPiServer;
using EPiServer.Core;
using EPiServer.PlugIn;
using EPiServer.Security;
using EPiServer.ServiceLocation;
using EPiServer.Web;
using EPiServer.Web.Routing;
using Gosso.Mvc.Business.Initialization;
using Gosso.Mvc.Helpers;
using log4net;
using EPiServer.Core;
using EPiServer.Shell.ObjectEditing.EditorDescriptors;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Gosso.Episerver.Business.EditorDescriptors
{
"use strict";
var tinymce = tinymce || {};
//Register the plugin
tinymce.PluginManager.add('customimagebuttonplugin', function (editor, url) {
//your custom logic when button clicked
editor.addCommand('tinymcecustombutton', function () {
var isUpdate = false;
//default values
@LucGosso
LucGosso / GetPopularItemsFromAnalyticsJob.cs
Last active May 10, 2022 09:08
Google Analytics Service v4 C# .netframework example with Episerver. Blogpost https://devblog.gosso.se/?p=766
using Gosso.Web.Business.Services;
using EPiServer.DataAbstraction;
using EPiServer.PlugIn;
using EPiServer.Scheduler;
using EPiServer.ServiceLocation;
//Episerver Schedual job to update the cache with fresh data from Google Analytics
namespace Gosso.Web.Business.Jobs
{
[ScheduledPlugIn(DisplayName = "Get Statistics from Analytics (api v4)",
@LucGosso
LucGosso / GoogleAnalyticsService.v3.cs
Last active June 18, 2018 07:04
Google Analytics Service v3 C# .netframework examples with Episerver
using EPiServer.Core;
using EPiServer.Framework.Cache;
using EPiServer.ServiceLocation;
using Google.Apis.Analytics.v3;
using Google.Apis.Analytics.v3.Data;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using System;
using System.Collections.Generic;
using System.Configuration;
@LucGosso
LucGosso / SubscriptionComponentController.cs and Subscription.js
Last active February 5, 2018 23:33
Episerver Component Gadget for administrating user subscriptions
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using System.Web.Profile;
using EPiServer.Personalization;
using EPiServer.Shell.ViewComposition;
namespace Gosso.Episerver.Plugins.Gadget
{
@LucGosso
LucGosso / CustomDefaultPlaceHolderProvider.cs
Last active May 15, 2017 13:32
Adding custom placeholders for email in Episerver Forms
using EPiServer;
using EPiServer.Core;
using EPiServer.Forms.Core.Internal;
using EPiServer.Forms.Core.Models;
using EPiServer.ServiceLocation;
using Gosso.EpiserverSite.Mvc.Models.Pages;
using System.Collections.Generic;
using System.Web;
namespace Gosso.EpiserverSite.Mvc.Business.Forms