Skip to content

Instantly share code, notes, and snippets.

@keithmancuso
keithmancuso / gist:24ce1eefa8269c01353a
Created September 30, 2014 20:13
Salesforce Contact Event
public function init()
{
craft()->users->onActivateUser = function(Event $event) {
$user = $event->params['user'];
// check salesforce for contact with that email address
// if exists, get contact ID and save it on user
// if doesnt exist create contact and account (using organization name) and save contactID on user
@keithmancuso
keithmancuso / gist:226d58d0fb572face586
Created September 30, 2014 01:54
SalesforceOAuthProviderSource
<?php
/**
* Craft OAuth by Dukt
*
* @package Craft OAuth
* @author Benjamin David
* @copyright Copyright (c) 2014, Dukt
* @license https://dukt.net/craft/oauth/docs/license
* @link https://dukt.net/craft/oauth/
{# for regular fields #}
{% if entry.fieldHandle %}
{{ entry.fieldHandle}}
{% else %}
{{ global.fieldHandle}}
{% endif %}
{# for array fields (entries, assets, etc) #}
@keithmancuso
keithmancuso / gist:17619fc405a621b4a11e
Last active July 28, 2020 01:03
Craft Ajax Paging
{% if craft.request.isAjax %}
{% set layout = "_ajaxLayout" %}
{% else %}
{% set layout = "_layout" %}
{% endif %}
{% extends layout %}
{% set limit = 10 %}
{% set params = { section: 'news', limit: limit} %}
@keithmancuso
keithmancuso / Add a job form
Created May 18, 2014 20:22
Add a job form
<form method="post" action="" accept-charset="UTF-8">
<input type="hidden" name="action" value="entries/saveEntry">
<input type="hidden" name="redirect" value="account/jobs?added={id}">
<input type="hidden" name="sectionId" value="9">
<input type="hidden" name="enabled" value="0">
<div class="form-group">
<label for="title">Job Title</label>
<input id="title" type="text" class="form-control" name="title">
</div>
@keithmancuso
keithmancuso / gist:9948037
Created April 3, 2014 03:53
Entrys as Json
{% set workshops = craft.entries.section('workshops').find() %}
{% spaceless %}
{{ workshops|json_encode }}
{% endspaceless %}
@keithmancuso
keithmancuso / gist:9065506
Last active August 29, 2015 13:56
Options for CraftCMS Menus
{#
normal craft structure menu
-------------
works well in enough most of the time but limited in that it combines the content sturctures with the menu structures into a single section, making more complex navigations more complicated.
#}
{% set pages = craft.entries.section('pages') %}
@keithmancuso
keithmancuso / gist:8363408
Last active January 10, 2018 11:00
Split list in half twig
{% set half = ceil(entry.kickstarter|length/2) %}
{% set leftHalf = entry.kickstarter|slice(0,half) %}
{% set rightHalf = entry.kickstarter|slice(half) %}
<div class="row">
<div class="col-sm-6">
{% for block in leftHalf %}
<div class="row">
@keithmancuso
keithmancuso / 0_reuse_code.js
Created December 18, 2013 20:28
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@keithmancuso
keithmancuso / gist:6982300
Last active December 25, 2015 13:19
Craft Multiple site Config
return array(
'devMode' => false,
'environmentVariables' => array(
'siteUrl' => 'http://economicexperts.eu/'
),
'.dev' => array(