Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@redesigned
redesigned / magento_create_category_attribute.php
Created June 18, 2013 13:42
Magento Create Category Attribute
// ## Note: If not in a module sql setup use the following 2 lines
require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));
// ## Note: Setup the new category attribute
$installer = new Mage_Sales_Model_Mysql4_Setup;
$installer->startSetup();
$installer->addAttribute('catalog_category', 'additional_css', array(
'type' => 'text',
'backend' => '',
'frontend' => '',
@redesigned
redesigned / .htaccess
Created June 18, 2013 14:31
WebFont CSS Deceleration (cross browser w/ local install or cached file preference) Note: #iefix line only needed for older versions of IE.
#Allow Cross Domain Fonts
<FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
@redesigned
redesigned / favicon.html
Created June 18, 2013 16:06
Favicon (various formats and sizes/resolutions)
<!-- Note: Whenever possible keep the name favicon and put in the web root as browsers look there by default even without the link tags. -->
<!-- Note: Only types png, gif, and ico support animation. -->
<!-- Favicon - Alternate Icon Types (Mixed Browser Support in order from least to most supported.) -->
<link rel="icon" href="/favicon.bmp" type="image/bmp" />
<link rel="icon" href="/favicon.jpg" type="image/jpeg" />
<link rel="icon" href="/favicon.gif" type="image/gif" />
<link rel="icon" href="/favicon.png" type="image/png" />
<!-- Favicon - IE 5 -->
<link rel="address bar icon" href="/favicon.ico">
<!-- Favicon - IE 6 -->
@redesigned
redesigned / remove-dotted-outlines
Created August 7, 2013 07:15
Remove annoying dotted outlines from around links and objects when clicked. In Firefox especially.
/* Remove Link Outlines */
a, a:active, a:focus { outline: none; -moz-outline-style: none; }
:-moz-any-link:focus { outline: none; -moz-outline-style: none; }
*, *:focus, *:active { outline: none; -moz-outline-style: none; }
@redesigned
redesigned / backup_database
Created September 14, 2013 02:25
Backup and Restore Database via SSH
mysqldump --user username --password='password' databasename | gzip -9 > ./backup_database.sql.zip
@redesigned
redesigned / mod_security
Created September 18, 2013 11:19
mod_security
Troubleshooting Mod_Security 2.5:
The first step is to identify which rule is blocking your users or breaking your site. To see what is happening, check your Apache Error log or your Mod_Security log. In your logs, you will see something like this:
Pattern match "(?:cd |\;|php |echo |perl |killall |python |rpm |yum |apt-get |emerge |lynx |links |mkdir |elinks |wget |lwp-(?:download|request|mirror|rget) |id|uname |cvs |svn |(?:s|r)(?:cp|sh) |net(?:stat|cat) |rexec |smbclient |t?ftp |ncftp |curl |telnet |g?cc |cp ..." at REQUEST_URI. [file "/etc/modsecurity/10_asl_rules.conf"]
[line "587"] [id "340037"] [rev "3"] [msg "Atomicorp.com - FREE UNSUPPORTED DELAYED FEED - WAF Rules: Generic command injection"] [severity "CRITICAL"]
yoursite.com 81.99.13.12 340037 [07/Jan/2011:22:43:29 --0800]
Pattern match "(?:cd |\;|php |echo |perl |killall |python |rpm |yum |apt-get |emerge |lynx |links |mkdir |elinks |wget |lwp-(?:download|request|mirror|rget) |id|uname |cvs |svn |(?:s|r)(?:cp|sh) |net(?:stat|cat) |rexec |smbclie
@redesigned
redesigned / magento_logging
Created September 22, 2013 02:53
Magento Logging
#Log to your own logfile
Mage::log('My log entry', null, 'mylogfile.log');
#Log to the system logfile
Mage::log('My log entry');
#Log to the exception logfile
Mage::logException($e);
@redesigned
redesigned / email_addresses.php
Created October 30, 2013 08:22
Magento - Getting Store Email Addresses
/* #### General Contact #### */
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_general/name');
/* Sender Email */
Mage::getStoreConfig('trans_email/ident_general/email');
/* #### Sales Representative #### */
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_sales/name');
/* Sender Email */
@redesigned
redesigned / lists
Created October 30, 2013 09:05
Lists
/* ## Image Bullets ## */
.my-list { list-style-image: url('./images/bullet.png'); }
/* ## Default Styles Reset ## */
.std ol li { list-style: decimal outside none; display: list-item; margin-left: 1em; }
.std ul li { list-style: disc outside none; display: list-item; margin-left: 1em; }
@redesigned
redesigned / tips.txt
Last active December 27, 2015 01:19
Magento Editing Tips
Editing Tips:
When editing any CMS Static Block or CMS Page, I highly recommend first clicking the button to hide the WYSIWYG editor, and copying all the existing code out to a safe location, that way you have a back up in case your edits go awry or mess up the page somehow. Then click the button to reenable the WYSIWYG editor and make your edits and save. Refresh the corresponding frontend page in your browser to make sure everything looks good. If you need to restore the page/block due to some error/glitch/problem simply re-edit that page/block, hide the WYSIWYG and copy the code you saved in your safe location back in and resave the page/block and everything will be back to how it was before your edit.
When editing formatted content it is better to click into that content and use the keyboard to delete and type the new content rather they select highlighting and typing. Same with editing links, it is better to click into them and click the link button or edit the text rather then select highlighting