Skip to content

Instantly share code, notes, and snippets.

View rcurlette's full-sized avatar

Robert Curlette rcurlette

View GitHub Profile
using System;
using System.IO;
using System.Linq;
using Tridion.ContentManager.ContentManagement;
using Tridion.ContentManager.Extensibility;
using Tridion.ContentManager.Extensibility.Events;
namespace Tridion.EventSystem
{
@rcurlette
rcurlette / CountItemsBookmarklet
Created December 18, 2014 14:14
Tridion Count Items Bookmarklet
<a href="javascript: (function (UI, B, e, a, r, d)
{
try
{
while (r = UI.frames[e++])
{
if ((a = r.$display && r.$display.getView()) && a.getId() == B)
{
d = a;
break;
@rcurlette
rcurlette / OrmLiteExample.SqlServer
Last active August 29, 2015 14:12
ServiceStack ORMLite SqlServer example
using ServiceStack.DataAnnotations;
using ServiceStack.OrmLite;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
@rcurlette
rcurlette / TridionEventSystemAppConfigHelper
Last active August 29, 2015 14:13
Tridion Event System app.config helpers
using System;
using System.Configuration;
using System.Reflection;
using System.Runtime.Caching;
namespace Tridion.EventSystem
{
/// <summary>
/// Configuration file should be named the same as the Event System DLL with '.config' at the end.
/// ie. TridionEventSystem.dll.config
@rcurlette
rcurlette / EventSystem.dll.config
Last active August 29, 2015 14:13
Sample EventSystem.dll.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Server=ServerX;Database=DbX;User Id=User;Password=pw123"/>
<add key="PublicationConfigComponentWebdavUrl" value="/webdav/002%20Web/Building%20Blocks/System/SystemComponents/PublicationConfigSettings%20DEFAULT.xml"/>
</appSettings>
</configuration>
@rcurlette
rcurlette / CoreServiceImpersonation
Created January 20, 2015 08:36
CoreServiceImpersonation
string endpointName = "netTcp_2013";
SessionAwareCoreServiceClient client = new SessionAwareCoreServiceClient(endpointName);
client.Impersonate(System.Web.HttpContext.Current.User.Identity.Name);
// Actions- Publish a page, create Component, etc
@rcurlette
rcurlette / GetTridionPublishTargets
Created January 20, 2015 09:32
GetTridionPublishTargets
private List<TridionItem> GetPublishTargets(string publicationUri, SessionAwareCoreServiceClient client)
{
List<TridionItem> pubTargetList = new List<TridionItem>();
var pubTargets = client.GetSystemWideList(new PublicationTargetsFilterData());
foreach (PublicationTargetData pubTargetdata in pubTargets)
{
PublicationTargetData target = (PublicationTargetData)client.Read(pubTargetdata.Id, new ReadOptions());
LinkToPublicationData[] pubDataItems = target.Publications;
foreach (LinkToPublicationData publicationData in pubDataItems)
@rcurlette
rcurlette / VBScriptMediator
Created April 1, 2015 12:49
VBScript Mediator
''''''''''''''''''''''''''''''''''''''
' APRIL FOOLS!
'
' For serious fun, go grab a copy of the Razor Mediator and enjoy the power of .Net and a close to TOM API!
' https://code.google.com/p/razor-mediator-4-tridion/
'''''''''''''''''''''''''''''''''''''''
@rcurlette
rcurlette / ShowTemplateSource.asp
Created March 15, 2012 14:00
Tridion ShowTemplateSource Custom Page
<%
' Author: Robert Curlette
' Date updated: 15 March, 2012
Option Explicit
Response.Buffer = true
' Get All CT Source
Dim objTDSE : set objTDSE = CreateObject("TDS.TDSE")
Dim templateRootFolder
dim ctFolderUri, tbbFolderUri, ptFolderUri
@rcurlette
rcurlette / ListViewTcm.config
Created April 4, 2012 15:09
Tridion 2011 DataExtender URI Column Example config
<?xml version="1.0"?>
<Configuration xmlns="http://www.sdltridion.com/2009/GUI/Configuration/Merge"
xmlns:cfg="http://www.sdltridion.com/2009/GUI/Configuration"
xmlns:ext="http://www.sdltridion.com/2009/GUI/extensions"
xmlns:cmenu="http://www.sdltridion.com/2009/GUI/extensions/ContextMenu">
<resources cache="true">
<cfg:filters />
<cfg:groups/>
</resources>