We will try to develop a Magento module together, I ll try to write these tutorials step by step. I am going to develop some tools for magento and we will use them, so while you are learning I will try to learn also.

The first tool for our tutorials is called addmagentomodule. It is just a bash script, than we may use the script on *nix operating systems like linux and mac and maybe on windows by the help of cygwin.

The script just creates the skeleton for a magento module, from now on we don’t need to remember skeleton of a magento module. I hope we may develop tools for magento and publish them on github or bitbucket. Then we may call them magento development tools.

Save the script below as addmagentomodule and run

chmod a+x addmagentomodule

then follow the instructions on the pictures. For some fun we will use colored output for our terminal outputs. You should add and save the colorprint script also. addmagentoplugin and colorprint scripts must be in same folder.

Our addmagentomodule script creates modules folder in the same folder where you run it, and then the script makes directories for the module. Later we may make “modules folder path variable” configurable. Now please check the pictures below,

On the first picture we did not add arguments for the script and it warns us to pass right parameters for it.

On the second picture we run our script and it makes modules directory if we dont have one and makes the skeleton for our newly added plugin.

I published magento development tools on github please check it, https://github.com/virtualint/Magento-Development-Tools

Magento modülleri geliştireceğiz, adım adım anlatmaya çalışacağım.
Magento modülleri geliştirmek için bir kaç araç geliştireceğim ve bunları kullanacağız. Oğreticileri yazarken sizler ogrenirken, ben de ogrenmiş olacağım.

Kullanacağımız ilk script addmagentomodule scripti, bu script basit bir magento modül iskeletini oluşturacak. Daha sonra magento araçları ismiyle bu araçları beraber geliştirmeye devam ederiz.

Aşağıda yer alan scripti addmagentomodule ismiyle kaydedin, ve daha sonra

chmod a+x addmagentomodule

kodunu çalıştırın, sonra aşağıda açıklandığı şekliyle kullanın bu scripti. Terminal çıktısının gozumuze hoş gorunmesi için termianlimizi renklendirecek colorprint scriptini kullanacağız. colorscript ve addmagentomodule scriptleri aynı dizinde yer almalılar.

addmagentomodule scripti çalıştırdığınız dizinde modules dizini oluşturur ve içerisinde yeni eklediğiniz modullerinizi ekler. Daha sonra bu kısmı ayaralanabilir olarak ekleyebiliriz.

Aşağıda yer alan resimlerde çalıştırdğımız scriptin çıktılarını ve nasıl kullanıldığını gorebilirsiniz. magento development tools a github üzerinden erişebilirsiniz. https://github.com/virtualint/Magento-Development-Tools

سأحاول أن أقول عن الماجنتو
أدرس اللغة العربية ولكني لست جيدة في اللغة العربية

Colorprint script

#!/bin/bash
#SCRIPT: 	colorprint
#DESCRIPTION: 	Colorize your terminal
#Onur Guzel 	onur@onurguzel.net

colorprint()
{
	colourinfo=6
	case "$1" in 
		red )   colourinfo=1;;
		green ) colourinfo=2;;
		yellow) colourinfo=3;;
		blue )  colourinfo=4;;
		purple) colourinfo=5;;
		cyan )  colourinfo=6;;
		white ) colourinfo=7;;
		black ) colourinfo=0;;
		* )     colourinfo=6;;
	esac

	message=""	
	if [ -z "$2" ]                           # Is parameter #1 zero length?
	then
		message=$1
	else
		message=$2
	fi
	
	tput setaf $colourinfo
	tput bold
	echo "[MAGENTO DEVTOOLS]" $message
	tput sgr0
}

Addmagentomodule script

#!/bin/bash
#SCRIPT:	addmagentomodule
#DESCRIPTION:	Adds magento module
#Onur Guzel 	onur@onurguzel.net

#import colorprint
. `dirname $0`/colorprint

MODULE_NAME=""
COMPANY_NAME=""

if [ -z $1 ]; then
colorprint red "Please enter Company Name for the first parameter"
exit
else
COMPANY_NAME=$1
fi

if [ -z $2 ]; then
colorprint red "Please enter Module Name for the second parameter"
exit
else
MODULE_NAME=$2
fi

colorprint green "Your module information is"
colorprint blue "Company Name : $COMPANY_NAME"
colorprint blue "Module Name : $MODULE_NAME"

#If modules directory does not exist make directory for modules
if [ -d "modules" ]; then
	colorprint yellow "Ok you have modules folder"
else
	colorprint yellow "You dont have modules folder, I am trying to make it for you"
fi

#Directory structure
MODULE_FOLDER_NAME=modules/Magento_${COMPANY_NAME}_${MODULE_NAME}_module

#If we have a module named like this
if [ -d ${MODULE_FOLDER_NAME} ]; then
	colorprint red "You have another module name ${MODULE_NAME} on modules folder"
else

	#Models
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model/AdapterModel.php

	#configxml
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml

	mkdir -p ${MODULE_FOLDER_NAME}/app/etc/modules
	touch ${MODULE_FOLDER_NAME}/app/etc/modules/${COMPANY_NAME}_${MODULE_NAME}.xml

	colorprint green "Your ${MODULE_NAME} module is ready"
fi

Screen Shot 2012-09-18 at 00.31.59

Screen Shot 2012-09-18 at 00.32.28

Screen Shot 2012-09-18 at 00.32.40

Screen Shot 2012-09-18 at 00.32.51

We will try to develop a Magento module together, I ll try to write these tutorials step by step. I am going to develop some tools for magento and we will use them, so while you are learning I will try to learn also.

The first tool for our tutorials is called addmagentomodule. It is just a bash script, than we may use the script on *nix operating systems like linux and mac and maybe on windows by the help of cygwin.

The script just creates the skeleton for a magento module, from now on we don’t need to remember skeleton of a magento module. I hope we may develop tools for magento and publish them on github or bitbucket. Then we may call them magento development tools.

Save the script below as addmagentomodule and run

chmod a+x addmagentomodule

then follow the instructions on the pictures. For some fun we will use colored output for our terminal outputs. You should add and save the colorprint script also. addmagentoplugin and colorprint scripts must be in same folder.

Our addmagentomodule script creates modules folder in the same folder where you run it, and then the script makes directories for the module. Later we may make “modules folder path variable” configurable. Now please check the pictures below,

On the first picture we did not add arguments for the script and it warns us to pass right parameters for it.

On the second picture we run our script and it makes modules directory if we dont have one and makes the skeleton for our newly added plugin.

I published magento development tools on github please check it, https://github.com/virtualint/Magento-Development-Tools

Magento modülleri geliştireceğiz, adım adım anlatmaya çalışacağım.
Magento modülleri geliştirmek için bir kaç araç geliştireceğim ve bunları kullanacağız. Oğreticileri yazarken sizler ogrenirken, ben de ogrenmiş olacağım.

Kullanacağımız ilk script addmagentomodule scripti, bu script basit bir magento modül iskeletini oluşturacak. Daha sonra magento araçları ismiyle bu araçları beraber geliştirmeye devam ederiz.

Aşağıda yer alan scripti addmagentomodule ismiyle kaydedin, ve daha sonra

chmod a+x addmagentomodule

kodunu çalıştırın, sonra aşağıda açıklandığı şekliyle kullanın bu scripti. Terminal çıktısının gozumuze hoş gorunmesi için termianlimizi renklendirecek colorprint scriptini kullanacağız. colorscript ve addmagentomodule scriptleri aynı dizinde yer almalılar.

addmagentomodule scripti çalıştırdığınız dizinde modules dizini oluşturur ve içerisinde yeni eklediğiniz modullerinizi ekler. Daha sonra bu kısmı ayaralanabilir olarak ekleyebiliriz.

Aşağıda yer alan resimlerde çalıştırdğımız scriptin çıktılarını ve nasıl kullanıldığını gorebilirsiniz. magento development tools a github üzerinden erişebilirsiniz. https://github.com/virtualint/Magento-Development-Tools

سأحاول أن أقول عن الماجنتو
أدرس اللغة العربية ولكني لست جيدة في اللغة العربية

Colorprint script

#!/bin/bash
#SCRIPT: 	colorprint
#DESCRIPTION: 	Colorize your terminal
#Onur Guzel 	onur@onurguzel.net

colorprint()
{
	colourinfo=6
	case "$1" in 
		red )   colourinfo=1;;
		green ) colourinfo=2;;
		yellow) colourinfo=3;;
		blue )  colourinfo=4;;
		purple) colourinfo=5;;
		cyan )  colourinfo=6;;
		white ) colourinfo=7;;
		black ) colourinfo=0;;
		* )     colourinfo=6;;
	esac

	message=""	
	if [ -z "$2" ]                           # Is parameter #1 zero length?
	then
		message=$1
	else
		message=$2
	fi
	
	tput setaf $colourinfo
	tput bold
	echo "[MAGENTO DEVTOOLS]" $message
	tput sgr0
}

Addmagentomodule script

#!/bin/bash
#SCRIPT:	addmagentomodule
#DESCRIPTION:	Adds magento module
#Onur Guzel 	onur@onurguzel.net

#import colorprint
. `dirname $0`/colorprint

MODULE_NAME=""
COMPANY_NAME=""

if [ -z $1 ]; then
colorprint red "Please enter Company Name for the first parameter"
exit
else
COMPANY_NAME=$1
fi

if [ -z $2 ]; then
colorprint red "Please enter Module Name for the second parameter"
exit
else
MODULE_NAME=$2
fi

colorprint green "Your module information is"
colorprint blue "Company Name : $COMPANY_NAME"
colorprint blue "Module Name : $MODULE_NAME"

#If modules directory does not exist make directory for modules
if [ -d "modules" ]; then
	colorprint yellow "Ok you have modules folder"
else
	colorprint yellow "You dont have modules folder, I am trying to make it for you"
fi

#Directory structure
MODULE_FOLDER_NAME=modules/Magento_${COMPANY_NAME}_${MODULE_NAME}_module

#If we have a module named like this
if [ -d ${MODULE_FOLDER_NAME} ]; then
	colorprint red "You have another module name ${MODULE_NAME} on modules folder"
else

	#Models
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model/AdapterModel.php

	#configxml
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml

	mkdir -p ${MODULE_FOLDER_NAME}/app/etc/modules
	touch ${MODULE_FOLDER_NAME}/app/etc/modules/${COMPANY_NAME}_${MODULE_NAME}.xml

	colorprint green "Your ${MODULE_NAME} module is ready"
fi

Screen Shot 2012-09-18 at 00.31.59

Screen Shot 2012-09-18 at 00.32.28

Screen Shot 2012-09-18 at 00.32.40

Screen Shot 2012-09-18 at 00.32.51

We will try to develop a Magento module together, I ll try to write these tutorials step by step. I am going to develop some tools for magento and we will use them, so while you are learning I will try to learn also.

The first tool for our tutorials is called addmagentomodule. It is just a bash script, than we may use the script on *nix operating systems like linux and mac and maybe on windows by the help of cygwin.

The script just creates the skeleton for a magento module, from now on we don’t need to remember skeleton of a magento module. I hope we may develop tools for magento and publish them on github or bitbucket. Then we may call them magento development tools.

Save the script below as addmagentomodule and run

chmod a+x addmagentomodule

then follow the instructions on the pictures. For some fun we will use colored output for our terminal outputs. You should add and save the colorprint script also. addmagentoplugin and colorprint scripts must be in same folder.

Our addmagentomodule script creates modules folder in the same folder where you run it, and then the script makes directories for the module. Later we may make “modules folder path variable” configurable. Now please check the pictures below,

On the first picture we did not add arguments for the script and it warns us to pass right parameters for it.

On the second picture we run our script and it makes modules directory if we dont have one and makes the skeleton for our newly added plugin.

I published magento development tools on github please check it, https://github.com/virtualint/Magento-Development-Tools

Magento modülleri geliştireceğiz, adım adım anlatmaya çalışacağım.
Magento modülleri geliştirmek için bir kaç araç geliştireceğim ve bunları kullanacağız. Oğreticileri yazarken sizler ogrenirken, ben de ogrenmiş olacağım.

Kullanacağımız ilk script addmagentomodule scripti, bu script basit bir magento modül iskeletini oluşturacak. Daha sonra magento araçları ismiyle bu araçları beraber geliştirmeye devam ederiz.

Aşağıda yer alan scripti addmagentomodule ismiyle kaydedin, ve daha sonra

chmod a+x addmagentomodule

kodunu çalıştırın, sonra aşağıda açıklandığı şekliyle kullanın bu scripti. Terminal çıktısının gozumuze hoş gorunmesi için termianlimizi renklendirecek colorprint scriptini kullanacağız. colorscript ve addmagentomodule scriptleri aynı dizinde yer almalılar.

addmagentomodule scripti çalıştırdığınız dizinde modules dizini oluşturur ve içerisinde yeni eklediğiniz modullerinizi ekler. Daha sonra bu kısmı ayaralanabilir olarak ekleyebiliriz.

Aşağıda yer alan resimlerde çalıştırdğımız scriptin çıktılarını ve nasıl kullanıldığını gorebilirsiniz. magento development tools a github üzerinden erişebilirsiniz. https://github.com/virtualint/Magento-Development-Tools

سأحاول أن أقول عن الماجنتو
أدرس اللغة العربية ولكني لست جيدة في اللغة العربية

Colorprint script

#!/bin/bash
#SCRIPT: 	colorprint
#DESCRIPTION: 	Colorize your terminal
#Onur Guzel 	onur@onurguzel.net

colorprint()
{
	colourinfo=6
	case "$1" in 
		red )   colourinfo=1;;
		green ) colourinfo=2;;
		yellow) colourinfo=3;;
		blue )  colourinfo=4;;
		purple) colourinfo=5;;
		cyan )  colourinfo=6;;
		white ) colourinfo=7;;
		black ) colourinfo=0;;
		* )     colourinfo=6;;
	esac

	message=""	
	if [ -z "$2" ]                           # Is parameter #1 zero length?
	then
		message=$1
	else
		message=$2
	fi
	
	tput setaf $colourinfo
	tput bold
	echo "[MAGENTO DEVTOOLS]" $message
	tput sgr0
}

Addmagentomodule script

#!/bin/bash
#SCRIPT:	addmagentomodule
#DESCRIPTION:	Adds magento module
#Onur Guzel 	onur@onurguzel.net

#import colorprint
. `dirname $0`/colorprint

MODULE_NAME=""
COMPANY_NAME=""

if [ -z $1 ]; then
colorprint red "Please enter Company Name for the first parameter"
exit
else
COMPANY_NAME=$1
fi

if [ -z $2 ]; then
colorprint red "Please enter Module Name for the second parameter"
exit
else
MODULE_NAME=$2
fi

colorprint green "Your module information is"
colorprint blue "Company Name : $COMPANY_NAME"
colorprint blue "Module Name : $MODULE_NAME"

#If modules directory does not exist make directory for modules
if [ -d "modules" ]; then
	colorprint yellow "Ok you have modules folder"
else
	colorprint yellow "You dont have modules folder, I am trying to make it for you"
fi

#Directory structure
MODULE_FOLDER_NAME=modules/Magento_${COMPANY_NAME}_${MODULE_NAME}_module

#If we have a module named like this
if [ -d ${MODULE_FOLDER_NAME} ]; then
	colorprint red "You have another module name ${MODULE_NAME} on modules folder"
else

	#Models
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model/AdapterModel.php

	#configxml
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml

	mkdir -p ${MODULE_FOLDER_NAME}/app/etc/modules
	touch ${MODULE_FOLDER_NAME}/app/etc/modules/${COMPANY_NAME}_${MODULE_NAME}.xml

	colorprint green "Your ${MODULE_NAME} module is ready"
fi

Screen Shot 2012-09-18 at 00.31.59

Screen Shot 2012-09-18 at 00.32.28

Screen Shot 2012-09-18 at 00.32.40

Screen Shot 2012-09-18 at 00.32.51

We will try to develop a Magento module together, I ll try to write these tutorials step by step. I am going to develop some tools for magento and we will use them, so while you are learning I will try to learn also.The first tool for our tutorials is called addmagentomodule. It is just a bash script, than we may use the script on *nix operating systems like linux and mac and maybe on windows by the help of cygwin.

The script just creates the skeleton for a magento module, from now on we don’t need to remember skeleton of a magento module. I hope we may develop tools for magento and publish them on github or bitbucket. Then we may call them magento development tools.

Save the script below as addmagentomodule and run

chmod a+x addmagentomodule

then follow the instructions on the pictures. For some fun we will use colored output for our terminal outputs. You should add and save the colorprint script also. addmagentoplugin and colorprint scripts must be in same folder.

Our addmagentomodule script creates modules folder in the same folder where you run it, and then the script makes directories for the module. Later we may make “modules folder path variable” configurable. Now please check the pictures below,

On the first picture we did not add arguments for the script and it warns us to pass right parameters for it.

On the second picture we run our script and it makes modules directory if we dont have one and makes the skeleton for our newly added plugin.

I published magento development tools on github please check it, https://github.com/virtualint/Magento-Development-Tools

Magento modülleri geliştireceğiz, adım adım anlatmaya çalışacağım.
Magento modülleri geliştirmek için bir kaç araç geliştireceğim ve bunları kullanacağız. Oğreticileri yazarken sizler ogrenirken, ben de ogrenmiş olacağım.Kullanacağımız ilk script addmagentomodule scripti, bu script basit bir magento modül iskeletini oluşturacak. Daha sonra magento araçları ismiyle bu araçları beraber geliştirmeye devam ederiz.Aşağıda yer alan scripti addmagentomodule ismiyle kaydedin, ve daha sonra

chmod a+x addmagentomodule

kodunu çalıştırın, sonra aşağıda açıklandığı şekliyle kullanın bu scripti. Terminal çıktısının gozumuze hoş gorunmesi için termianlimizi renklendirecek colorprint scriptini kullanacağız. colorscript ve addmagentomodule scriptleri aynı dizinde yer almalılar.

addmagentomodule scripti çalıştırdığınız dizinde modules dizini oluşturur ve içerisinde yeni eklediğiniz modullerinizi ekler. Daha sonra bu kısmı ayaralanabilir olarak ekleyebiliriz.

Aşağıda yer alan resimlerde çalıştırdğımız scriptin çıktılarını ve nasıl kullanıldığını gorebilirsiniz. magento development tools a github üzerinden erişebilirsiniz. https://github.com/virtualint/Magento-Development-Tools

سأحاول أن أقول عن الماجنتو
أدرس اللغة العربية ولكني لست جيدة في اللغة العربية

Colorprint script

#!/bin/bash
#SCRIPT: 	colorprint
#DESCRIPTION: 	Colorize your terminal
#Onur Guzel 	onur@onurguzel.net

colorprint()
{
	colourinfo=6
	case "$1" in 
		red )   colourinfo=1;;
		green ) colourinfo=2;;
		yellow) colourinfo=3;;
		blue )  colourinfo=4;;
		purple) colourinfo=5;;
		cyan )  colourinfo=6;;
		white ) colourinfo=7;;
		black ) colourinfo=0;;
		* )     colourinfo=6;;
	esac

	message=""	
	if [ -z "$2" ]                           # Is parameter #1 zero length?
	then
		message=$1
	else
		message=$2
	fi

	tput setaf $colourinfo
	tput bold
	echo "[MAGENTO DEVTOOLS]" $message
	tput sgr0
}

Addmagentomodule script

#!/bin/bash
#SCRIPT:	addmagentomodule
#DESCRIPTION:	Adds magento module
#Onur Guzel 	onur@onurguzel.net

#import colorprint
. `dirname $0`/colorprint

MODULE_NAME=""
COMPANY_NAME=""

if [ -z $1 ]; then
colorprint red "Please enter Company Name for the first parameter"
exit
else
COMPANY_NAME=$1
fi

if [ -z $2 ]; then
colorprint red "Please enter Module Name for the second parameter"
exit
else
MODULE_NAME=$2
fi

colorprint green "Your module information is"
colorprint blue "Company Name : $COMPANY_NAME"
colorprint blue "Module Name : $MODULE_NAME"

#If modules directory does not exist make directory for modules
if [ -d "modules" ]; then
	colorprint yellow "Ok you have modules folder"
else
	colorprint yellow "You dont have modules folder, I am trying to make it for you"
fi

#Directory structure
MODULE_FOLDER_NAME=modules/Magento_${COMPANY_NAME}_${MODULE_NAME}_module

#If we have a module named like this
if [ -d ${MODULE_FOLDER_NAME} ]; then
	colorprint red "You have another module name ${MODULE_NAME} on modules folder"
else

	#Models
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/Model/AdapterModel.php

	#configxml
	mkdir -p ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml
	touch ${MODULE_FOLDER_NAME}/app/code/local/${COMPANY_NAME}/${MODULE_NAME}/etc/config.xml

	mkdir -p ${MODULE_FOLDER_NAME}/app/etc/modules
	touch ${MODULE_FOLDER_NAME}/app/etc/modules/${COMPANY_NAME}_${MODULE_NAME}.xml

	colorprint green "Your ${MODULE_NAME} module is ready"
fi

Screen Shot 2012-09-18 at 00.31.59

Screen Shot 2012-09-18 at 00.32.28

Screen Shot 2012-09-18 at 00.32.40

Screen Shot 2012-09-18 at 00.32.51