markoshust's blog

Thu, 07/05/2012 - 12:28

Creating Magento Adminhtml Grids, simplified

Submitted by markoshust Thu, 07/05/2012 - 12:28

As with many coding projects with Magento, it is very easy to get frustrated, even with the smallest of tasks. Well, Adminhtml Grids in Magento aren't too much fun, even for the experienced programmer. Lacking quality tutorial posts on Google as well, I thought it was worthwhile to write up a constructed tutorial on how to create these Adminhtml Grids, in the most simplified manner possible.


Wed, 05/02/2012 - 21:19

Easiest way to install git flow on Mac OS X

Submitted by markoshust Wed, 05/02/2012 - 21:19

I've recently switched all of my git repositories to use something called git flow. Found this browsing around, and it's a WAY simpler development process than what I've been doing. Basically, it rebases, merges, creates and deletes branches for you.

Download and install GCC: https://github.com/kennethreitz/osx-gcc-installer Download and install Homebrew:


Mon, 02/27/2012 - 18:02

Packaging a community extension for distribution on Magento Connect

Submitted by markoshust Mon, 02/27/2012 - 18:02

While packaging a Magento extension is very easy, the 1.5 documentation is an epic failure. It is very poorly written, and doesn't show you exactly what to do, what the dropdowns actually mean, or even what to do after you package the extension. There are other documentation pages, but they are bloated and confusing.


Mon, 02/13/2012 - 15:30

The Golden Master List of Magento Performance Enhancements

Submitted by markoshust Mon, 02/13/2012 - 15:30

There are lots of tips, tricks and hacks on how to enhance Magento. A lot of them are good. Some are entirely wrong! And most do not have each and every update you must make to every single one of your sites in order to get it to achieve the fastest possible load times. This is a list to remedy that situation.

Remember, all of these updates only apply to production environments. Feel free to post comments, updates and suggestions and I will keep this list up to date as much as I possible can. Hopefully, in time we can achieve a golden master list of performance enhancements!


Wed, 01/11/2012 - 11:30

Removing htaccess files from Magento and moving contents into Apache configuration

Submitted by markoshust Wed, 01/11/2012 - 11:30

Performance is the one area of your site that you can make you or break you on the web. Testing out a lot of strategies and hearing about how removing .htaccess files would drastically increase your page speed, I had to put it to the test. The theory behind this tweak is that when AllowOverrides are turned on, Apache checks every single directory to see if an .htaccess file exists, and that this lookup costs valuable web server time in projects that have lots of files (such as Magento and Zend Framework) and could cause latency in page requests.


Mon, 01/09/2012 - 11:49

Creating custom layout files and variables in Magento blocks and templates

Submitted by markoshust Mon, 01/09/2012 - 11:49

Sometimes it is necessary to create a custom layout file. Other times, you may need to define and set custom variables for use in your template file. This article demonstrates the ability to do both, in hopes to clarify the "Magento XML Magic" that is going on behind the scenes.

It is important to follow the MVC pattern, and keep data in models, logic in controllers, and use the view strictly to echo out data.

This example also shows you how to define a custom layout XML file in your module config, so you can update the layout XML from within your own module.