Skip to content

Instantly share code, notes, and snippets.

View jsieber's full-sized avatar

John Sieber jsieber

  • BlueLine Development
  • Missoula, Montana
View GitHub Profile
<cfscript>
// place this in your Site or Theme eventHandler.cfc, then reload your application!
public any function onApplicationLoad($) {
arguments.$.getBean('contentUtility').findAndReplace(
find='http://olddomain.com'
, replace='http://newdomain.com'
, siteid=arguments.$.event('siteid')
);
}
</cfscript>
@jsieber
jsieber / masonry.css
Last active August 29, 2015 13:57
Masonry Gallery for MuraCMS
.masonryItem {
width: 8.65%;
margin-bottom: 10px;
float: left;
}
.masonryItem.w2 {
width: 19.5%;
margin-bottom: 10px;
}
#masonryContainer {
@jsieber
jsieber / adventurecycling.cfc
Created April 23, 2014 22:39
Add and remove Slatwall Pricegroups based on Mura extended Attribute
<cfscript>
// Helper function meant to be used by events to get a mura scope
private any function getMuraScope() {
if(structKeyExists(request, "siteID")) {
arguments.siteID = request.siteID;
} else if(structKeyExists(form, "siteID")) {
arguments.siteID = form.siteID;
} else if(structKeyExists(url, "siteID")) {
arguments.siteID = url.siteID;
@jsieber
jsieber / shuffle.cfm
Created April 29, 2014 03:22
shuffle gallery for MuraCMS
<!---
1. A Gallery class extension titled Shuffle.
2. This function needs to be added to the site or theme eventHandler.cfc
3. jquery.shuffle.min.js located in theme js folder and included in the html head file.
4. shuffle.css loaded into page head.
--->
@jsieber
jsieber / default.cfm
Last active August 29, 2015 14:01
Create order deliveries in Slatwall for old orders without deliveries
<!---
This file belongs in the integration views directory.
--->
<cfoutput>
<form name="processOrders" action="?s=1" class="form-horizontal">
<input type="hidden" name="slatAction" value="aca_closeOrder:main.processOrder" />
<fieldset class="dl-horizontal">
<div class="control-group">
<label class="control-label" for="username">Order Number</label>
<div class="controls">
<!--- Assuming you've created an extended attribute 'File' type called 'extAttributeImage' --->
<!--- In a Mura Page Template --->
#$.createHREFForImage(filename=$.content('extAttributeImage'),size='myCustomSize')#
<!--- In a Mura Component --->
#$.createHREFForImage(filename=$.component('extAttributeImage'),size='myCustomSize')#
<!--- In the context of an iterator --->
#$.createHREFForImage(filename=item.getExtAttributeImage(),size='myCustomSize')#
<!--- Add this to your /config/settings.ini.cfm --->
maxsourceimagewidth=99999
<!---
As long as the source image width is less than the value (in pixels) entered above,
then the source image will NOT be modified at all
--->
<!---
Then, you will probably want to copy the '/display_objects/gallery/' directory,
@jsieber
jsieber / eventHandler.cfc
Last active December 14, 2023 10:18
Mura CMS release date at top of content
function onPageBodyRender($) {
// add release date to top of blog posts. Include contentID of parent in if statement.
if ($.content('parentID') eq '57B92471-11BA-4759-937182D9ADED7226') {
return "<p id='releaseDate'><i class='ion-calendar'></i> #dateformat($.content('releaseDate'), 'medium')# #timeFormat($.content('releaseDate'), 'medium')#</p>" & $.setDynamicContent($.content('body'));
}
}
<cfscript>
// drop this in your eventHandler.cfc
public void function onSiteCKFinderConfig($) {
var config = arguments.$.event('config');
// Override CKFinder's default image compression settings to allow for hi-res images
config.images.maxWidth = 0;
config.images.maxHeight = 0;
config.images.quality = 100;
<cfscript>
// This will NOT work unless you have 'allowlocalfiles=true' in /config/settings.ini.cfm
// read image info on local file for default value
try {
ir = ImageRead('steve-withington.jpg');
img = ir.source;
} catch(any e) {
img = '';
}