Skip to content

Instantly share code, notes, and snippets.

View matt-bailey's full-sized avatar

Matt Bailey matt-bailey

  • GPMD
  • London, UK
View GitHub Profile
@matt-bailey
matt-bailey / local.xml
Created March 11, 2015 10:03
How to edit Magento's top links
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="root">
<reference name="top.links">
<!-- Add custom links. Pretty self-explanatory.
Dig into app/code/core/Mage/Page/Block/Template/Links.php for more info -->
<action method="addLink" translate="label title">
<label>About Us</label>
<url>about</url> <!-- can use full url also -->
@matt-bailey
matt-bailey / nosto-actions.phtml
Created February 4, 2015 15:58
Magento & Nosto: How to add 'Add To Cart' and 'Add To Wishlist' buttons to Nosto recommendation templates
<div class="actions">
<button class="button btn-cart" type="button" title="Add to Basket" onclick="nostojs(function(api){api.reportAddToCart('$!product.productId','$!divId');});setLocation('/checkout/cart/add/product/$!product.productId');">
<span><span>Add to Basket</span></span>
</button>
<a class="button link-wishlist" href="/wishlist/index/add/product/$!product.productId">Add to Wishlist</a>
</div>
@matt-bailey
matt-bailey / nosto-stars.html
Last active August 29, 2015 14:14
Magento & Nosto: How to add Star Ratings to Nosto recommendation templates
<!--
/**
* Add this markup to the recommendation template in your Nosto control panel
*/
-->
<div class="ratings-wrapper">
<div class="ratings">
<div class="rating-box">
<div class="rating" style="width:$!product.tags1.get(0)%"></div>
</div>
@matt-bailey
matt-bailey / sample
Created January 26, 2015 16:25
Sample HTML
<p>Hello World!</p>
@matt-bailey
matt-bailey / .htaccess
Created September 8, 2014 11:30
.htaccess file for SilverStripe assets directory
#
# Whitelist appropriate assets files.
# Note that you will need to maintain this whitelist yourself if you modify File::$allowed_extensions
#
# If you are not using Apache then you can ignore this file.
# If you are using IIS then you should look at assets/web.config instead.
#
# To add an extension to the list, you need to put another string of the form "ext|" on the
# FilesMatch line, inside the parentheses.
#
@matt-bailey
matt-bailey / pre-commit
Created August 1, 2014 08:32
Example front-end workflow pre-commit Git Hook
#/usr/bin/env bash
# git hook to run a command before `git commit`
# Run the build process `grunt`
echo "--- Verify frontend build passes before we commit..."
echo "--- If the build fails fix the issue and try committing again"
(cd theme; grunt)
@matt-bailey
matt-bailey / frontend-tools.sh
Last active September 28, 2015 22:01
Example frontend tools setup shell script (I use it with Vagrant and a Linux box). Includes Java, Node, PhantomJS, sitespeed.io, Gunt, Bower and Compass
#!/bin/bash
# Vars
java="java"
xsltproc="xsltproc"
node="node"
phantomjs="phantomjs"
grunt="grunt"
bower="bower"
compass="compass"
@matt-bailey
matt-bailey / wp-config.php
Created July 2, 2014 14:54
Sample Wordpress config file
<?php
/**
* The base configurations of the WordPress.
*
* This file has the following configurations: MySQL settings, Table Prefix,
* Secret Keys, WordPress Language, and ABSPATH. You can find more information
* by visiting {@link http://codex.wordpress.org/Editing_wp-config.php Editing
* wp-config.php} Codex page. You can get the MySQL settings from your web host.
*
* This file is used by the wp-config.php creation script during the
@matt-bailey
matt-bailey / post-merge
Last active January 19, 2018 01:37
Example front-end workflow post-merge Git Hook
#/usr/bin/env bash
# git hook to run a command after `git merge` or `git pull`
# Check for changed files
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
}
@matt-bailey
matt-bailey / frontend-setup.sh
Last active August 29, 2015 14:03
First run set-up shell script for a front-end workflow
#!/bin/bash
# Assumes the following project structure:
#
# myproject/site/.git
# myproject/site/.githooks
# myproject/site/.githooks/pre-commit
# myproject/site/.githooks/post-merge
# myproject/site/.shell
# myproject/site/.shell/frontend-setup.sh (this file)