Skip to content

Instantly share code, notes, and snippets.

@chrismrgn
chrismrgn / sitemap.json
Created July 14, 2016 02:13
Very rough test sitemap json file
{
"folder": {
"id": "tcm:1-2-3",
"title": "root",
"topnav": "false",
"level": "0",
"pages": [{
"id": "tcm:1-2-4",
"title": "homepage",
"topnav": "false",
@chrismrgn
chrismrgn / CreateClonesOfDatabase.ps1
Last active June 22, 2016 16:01
Creates a specified number of copies of a Database. Defaulted to clone the Tridion Content Manager Database 5 times
Param(
[Parameter(Mandatory=$False,Position=1)]
[string]$DatabaseName="Tridion_cm",
[Parameter(Mandatory=$False,Position=2)]
[string]$MachineName = $env:COMPUTERNAME,
[Parameter(Mandatory=$False,Position=3)]
[string]$InstanceName = "Default",
[Parameter(Mandatory=$False,Position=3)]
[int]$DataBaseCopies = 5
)
@chrismrgn
chrismrgn / ComponentSavedWorkflowEvent.cs
Last active March 7, 2016 19:08
Fast Forward item in SDL Tridion Events to ease Workflow and Adding Component to Page
[TcmExtension("Event System")]
public class EventSystem : TcmExtension
{
public EventSystem()
{
Subscribe();
}
public void Subscribe()
{
@chrismrgn
chrismrgn / TranslationManagerPlugin.cs
Created January 3, 2014 13:30
Translation Manager Plugin Example
[TranslationManagerPlugIn]
class TranslationManagerPlugin
{
public TranslationManagerPlugin()
{
//Subscribe to Translation Manager events
TranslationJobManager.TranslationJobCreated += TranslationJobManager_TranslationJobCreated;
//TranslationJobManager.TranslationJobLoaded += TranslationJobManager_TranslationJobLoaded;
//TranslationJobManager.Error += TranslationJobManager_Error;
//TranslationJobManager.ItemSelected += TranslationJobManager_ItemSelected;
@chrismrgn
chrismrgn / TranslateHelper.cs
Last active January 2, 2016 00:39
SDL Translation Manager API - Create Job
public void Translate(string identifiableObjectId, string owningRepositoryId)
{
if (!string.IsNullOrWhiteSpace(identifiableObjectId) && !string.IsNullOrWhiteSpace(owningRepositoryId))
{
//Create instance of TranslationJobManager
TranslationJobManager jobManager = new TranslationJobManager("DOMAIN\\USER");
//Create a PUSH job (job created at the source publication)
TranslationJob translationJob = jobManager.CreateJob("JobName", owningRepositoryId, TranslationJobType.PushJob);
@chrismrgn
chrismrgn / AddComponentsTranslationManagerPlugin.cs
Last active December 16, 2015 08:15
SDL Tridion Translation Manager plugin that creates a secondary job for a pages components, in the correct context publication
[TranslationManagerPlugIn]
class AddComponentsTranslationManagerPlugin
{
public AddComponentsTranslationManagerPlugin()
{
//Subscribe to Translation Manager events
TranslationJobManager.TranslationJobCreated += JobCreated;
TranslationJobManager.TranslationJobLoaded += JobCreated;
}
@chrismrgn
chrismrgn / gist:e18842da251747eea767
Created June 3, 2015 21:49
Testing if a PublicationTarget is SiteEdit Enabled in the Razor Mediator
@{
var pubTargetIsSiteEditEnabled = false;
var engine = TridionHelper.Engine;
var publishContext = engine.PublishingContext;
var appData= publishContext.PublicationTarget.LoadAllApplicationData();
foreach (var appDataItem in appData)
{
if(Encoding.UTF8.GetString(appDataItem.Data).Contains("http://www.sdltridion.com/2011/SiteEdit"))
pubTargetIsSiteEditEnabled = true;
@chrismrgn
chrismrgn / rewrite.config
Created May 25, 2015 23:37
Rewrite Config Tridion Razor Mediator Component Template
<?xml version="1.0" encoding="utf-8"?>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
@chrismrgn
chrismrgn / OpenSchema.js
Last active August 29, 2015 14:12
OpenSchema.js
javascript: (function (UI, B, e, a, r, d)
{
if ( typeof String.prototype.endsWith != 'function' ) {
String.prototype.endsWith = function( str ) {
return this.substring( this.length - str.length, this.length ) === str;
}
};
try
{
@chrismrgn
chrismrgn / BoldItalicTweeter.cs
Last active August 29, 2015 14:12
BoldItalicTweeter.cs
class Program
{
static void Main(string[] args)
{
//Get Articles
string url = @"http://www.thebolditalic.com/articles.rss?page={0}";
var credentials = TwitterCredentials.CreateCredentials("Access_Token", "Access_Token_Secret", "Consumer_Key", "Consumer_Secret");
int count = 0;
int loop = 0;
for (int i = 1; i < 200; i++)