Skip to content

Instantly share code, notes, and snippets.

View kmgdevelopment's full-sized avatar

Kristen Grote kmgdevelopment

View GitHub Profile
@kmgdevelopment
kmgdevelopment / gist:5215222
Created March 21, 2013 18:04
PHP: XML Job Feed Loop
<?php
$jobs = simplexml_load_file('http://www.domain.com/feeds/jobfeed');
foreach ($jobs->xpath('/jobs/job') as $jobDetails){
$title = $jobDetails->title;
$url = $jobDetails->url;
echo '<li><a href="',$url,'">',$title,'</a></li>';
}
?>
@kmgdevelopment
kmgdevelopment / gist:5569055
Last active December 17, 2015 06:58
Structure/Twitter Bootstrap Nav
{exp:structure:nav
start_from='/{segment_1}'
max_depth='1'
css_class='nav nav-list'
current_class='active'
}
@kmgdevelopment
kmgdevelopment / gist:5731218
Created June 7, 2013 18:10
Google Analytics Landing Page Redirect

To speed up page load times for visitors of your site, remove as many landing page redirections as possible, and make any required redirections cacheable if possible.

> http://www.domain.com/ is a non-cacheable redirect to https://www.domain.com/

{exp:gwcode_categories
cat_id="1"
style="linear"
parse="inward"
variable_prefix="gw:"
}
{exp:channel:entries
channel="one|two|three"
category="{cat_id}"
dynamic="no"
@kmgdevelopment
kmgdevelopment / gist:6310237
Last active December 21, 2015 13:08
ajax form
var formReturn = '.form-return';
var $submitBtn = $(this).find('input[type="submit"]');
$('form.ajax').ajaxForm({
beforeSubmit: function(){
$submitBtn.attr('value', 'Submitting...');
},
target: formReturn,
success: function(){
$(formReturn).show();
{!-- if the template is requested with Ajax, return JSON data. Otherwise, display a normal page --}
{if ajax}
{exp:http_header content_type='application/json'}
{"success": {if error == 1}false{if:else}true{/if}, "heading": "{heading}", "message": "{exp:low_replace find='NEWLINE'}{content}{/exp:low_replace}"}
{/if}
{if not_ajax}
{embed='_global/document_head' page_title='{heading}'}
<body class="single">
{header}
@kmgdevelopment
kmgdevelopment / gist:6783837
Created October 1, 2013 19:31
gzip compression
<IfModule mod_deflate.c>
# Force compression for mangled headers.
# http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
{exp:stash:parse process='end' no_results_prefix='rating'}
{exp:channel:entries
channel='{product_channels}'
entry_id='{stash:entry_ids}'
limit='7'
disable='member_data|category_fields'
orderby='title'
sort='asc'
paginate='both'
status='not closed'
@kmgdevelopment
kmgdevelopment / gist:8447370
Created January 16, 2014 00:11
open all links in new tab
$('a').each(function() {
// get this site's URL
var a = new RegExp('/' + window.location.host + '/');
// check if the link is an actual web link
if(this.href.match(/^http/)){
// check if the link contains this site's URL
if(!a.test(this.href)) {
$(this).click(function(event) {
event.preventDefault();
@kmgdevelopment
kmgdevelopment / gist:8460749
Created January 16, 2014 18:39
Exclude Excepted Links from Open-in-New-Window Script
var exceptedLinks = [
'.webinars .banner .share a',
'.someotherlink'
]
$('a').each(function() {
var link = $(this);
excepted = false;