Skip to content

Instantly share code, notes, and snippets.

@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 / 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++)
@chrismrgn
chrismrgn / RenderPresentationHelper.cs
Created December 31, 2014 00:09
RenderPresentationHelper.cs
public static MvcHtmlString RenderPresentation(this HtmlHelper html, ComponentPresentation presentation)
{
ComponentMetaFactory componentMetaFactory = new ComponentMetaFactory(presentation.PublicationId);
IComponentMeta componentMeta = componentMetaFactory.GetMeta(string.Format("tcm:{0}-{1}", presentation.PublicationId, presentation.ComponentId));
return html.Action(componentMeta.CustomMeta.GetValue("action").ToString(),
componentMeta.CustomMeta.GetValue("controller").ToString(),
new
{
publicationId = presentation.PublicationId,
@chrismrgn
chrismrgn / TridionPathProvider.cs
Created December 31, 2014 00:03
TridionPathProvider.cs
public class TridionPathProvider : VirtualPathProvider
{
public TridionPathProvider()
: base()
{
}
protected override void Initialize()
{
}
@chrismrgn
chrismrgn / global.asax.cs
Created December 30, 2014 23:57
global.asax.cs
TridionPathProvider tridionPathProvider = new TridionPathProvider();
HostingEnvironment.RegisterVirtualPathProvider(tridionPathProvider);