Magento Module Structure

Magento use MVC strcture for modules. MVC is accronym for Model View Controller .

Every MVC framework use concept that “A request for any resource (URL) is passed through controller, controlller process the request Use Model for manipulation of data, Create View and send it as response”

Typical architecture of MVC dataflow as seen in image below :

MVC-Process.svg

Magento modules have structure as below.

img1

Block : It deals with view part of modules. aceess model and create view .

controllers : contains controllers classes and actions. process request

etc : This folder configuration for modules such as, Block class path,router name etc.

Helper: This section is used to create basic methods that is used across modules.

Model : Contains business logic and used to process database part.

sql : use to handle database tables used in modules and module up gradation.

Details description of each directory will be available in next article.

Basics

Describe Magento codepools

Magento use to organize code in 3 codepools core,community and local.Location of each pool type are put into app/code diretory. While declaring modules we declare it’s code pools for example

<?xml version="1.0"?>
<config>
         <modules>
                <ERS_Slider>
                        <active>true</active>
                        <codePool>community</codePool>
                </ERS_Slider>
         </modules>
</config>

For above code declaration we need to put our modules in app/code/community directory.

Code Reference : See function getModuleDir in file app/code/core/Mage/Core/Model/Config.php
Note : Your module must reside at defined codepool in order to load module configurations correctly.

 

 

 

Magento Event Observer List 1.9

File Line Event
/app/code/core/Mage/Admin/Model/Session.php 104 admin_session_user_login_success
/app/code/core/Mage/Admin/Model/Session.php 112 admin_session_user_login_failed
/app/code/core/Mage/Admin/Model/User.php 337 admin_user_authenticate_before
/app/code/core/Mage/Admin/Model/User.php 354 admin_user_authenticate_after
/app/code/core/Mage/Adminhtml/Block/Api/User.php 52 api_user_html_before
/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tab/Attributes.php 160 adminhtml_catalog_category_edit_prepare_form
/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tabs.php 157 adminhtml_catalog_category_tabs
/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tree.php 291 adminhtml_catalog_category_tree_is_moveable
/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tree.php 328 adminhtml_catalog_category_tree_can_add_root_category
/app/code/core/Mage/Adminhtml/Block/Catalog/Category/Tree.php 348 adminhtml_catalog_category_tree_can_add_sub_category
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Attribute/Edit/Tab/Main.php 71 adminhtml_product_attribute_types
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Attribute/Edit/Tab/Main.php 242 adminhtml_catalog_product_attribute_edit_prepare_form
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Attribute/New/Product/Attributes.php 64 adminhtml_catalog_product_edit_prepare_form
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Attribute/New/Product/Attributes.php 80 adminhtml_catalog_product_edit_element_types
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Attribute/Set/Main.php 406 adminhtml_catalog_product_attribute_set_main_html_before
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Attribute/Set/Toolbar/Main.php 68 adminhtml_catalog_product_attribute_set_toolbar_main_html_before
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Action/Attribute/Tab/Attributes.php 50 adminhtml_catalog_product_form_prepare_excluded_field_list
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes/Create.php 85 adminhtml_catalog_product_edit_tab_attributes_create_html_before
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php 143 adminhtml_catalog_product_edit_prepare_form
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php 167 adminhtml_catalog_product_edit_element_types
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Price/Recurring.php 42 catalog_product_edit_form_render_recurring
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php 311 adminhtml_catalog_product_grid_prepare_massaction
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Gallery/Content.php 60 catalog_product_gallery_prepare_layout
/app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Content.php 98 adminhtml_cms_page_edit_tab_content_prepare_form
/app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Design.php 127 adminhtml_cms_page_edit_tab_design_prepare_form
/app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Main.php 119 adminhtml_cms_page_edit_tab_main_prepare_form
/app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Meta.php 76 adminhtml_cms_page_edit_tab_meta_prepare_form
/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Carts.php 61 adminhtml_block_html_before
/app/code/core/Mage/Adminhtml/Block/Permissions/User.php 52 permissions_user_html_before
/app/code/core/Mage/Adminhtml/Block/Promo/Catalog/Edit/Tab/Main.php 187 adminhtml_promo_catalog_edit_tab_main_prepare_form
/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Actions.php 162 adminhtml_block_salesrule_actions_prepareform
/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Coupons/Form.php 132 adminhtml_promo_quote_edit_tab_coupons_form_prepare_form
/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Main.php 277 adminhtml_promo_quote_edit_tab_main_prepare_form
/app/code/core/Mage/Adminhtml/Block/Promo/Widget/Chooser.php 106 adminhtml_block_promo_widget_chooser_prepare_collection
/app/code/core/Mage/Adminhtml/Block/Report/Grid.php 186 adminhtml_widget_grid_filter_collection
/app/code/core/Mage/Adminhtml/Block/Sales/Reorder/Renderer/Action.php 55 adminhtml_customer_orders_add_action_renderer
/app/code/core/Mage/Adminhtml/Block/System/Config/Form/Fieldset/Modules/DisableOutput.php 42 adminhtml_system_config_advanced_disableoutput_render_before
/app/code/core/Mage/Adminhtml/Block/System/Config/Tabs.php 102 adminhtml_block_system_config_init_tab_sections_before
/app/code/core/Mage/Adminhtml/Block/System/Store/Edit/Form.php 342 adminhtml_store_edit_form_prepare_form
/app/code/core/Mage/Adminhtml/Block/Template.php 80 adminhtml_block_html_before
/app/code/core/Mage/Adminhtml/Block/Widget/Container.php 307 adminhtml_widget_container_html_before
/app/code/core/Mage/Adminhtml/Controller/Action.php 159 adminhtml_controller_action_predispatch_start
/app/code/core/Mage/Adminhtml/controllers/CacheController.php 56 adminhtml_cache_flush_all
/app/code/core/Mage/Adminhtml/controllers/CacheController.php 68 adminhtml_cache_flush_system
/app/code/core/Mage/Adminhtml/controllers/CacheController.php 128 adminhtml_cache_refresh_type
/app/code/core/Mage/Adminhtml/controllers/CacheController.php 145 clean_media_cache_after
/app/code/core/Mage/Adminhtml/controllers/CacheController.php 169 clean_catalog_images_cache_after
/app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php 189 category_prepare_ajax_response
/app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php 323 catalog_category_prepare_save
/app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php 409 catalog_controller_category_delete
/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/Action/AttributeController.php 165 catalog_product_to_website_change
/app/code/core/Mage/Adminhtml/controllers/Catalog/Product/GalleryController.php 49 catalog_product_gallery_upload_image_after
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 192 catalog_product_new_action
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 237 catalog_product_edit_action
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 668 catalog_product_prepare_save
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 894 catalog_controller_product_delete
/app/code/core/Mage/Adminhtml/controllers/Cms/PageController.php 139 cms_page_prepare_save
/app/code/core/Mage/Adminhtml/controllers/Cms/PageController.php 199 adminhtml_cmspage_on_delete
/app/code/core/Mage/Adminhtml/controllers/Cms/PageController.php 204 adminhtml_cmspage_on_delete
/app/code/core/Mage/Adminhtml/controllers/CustomerController.php 316 adminhtml_customer_prepare_save
/app/code/core/Mage/Adminhtml/controllers/CustomerController.php 346 adminhtml_customer_save_after
/app/code/core/Mage/Adminhtml/controllers/Permissions/RoleController.php 193 admin_permissions_role_prepare_save
/app/code/core/Mage/Adminhtml/controllers/Promo/CatalogController.php 120 adminhtml_controller_catalogrule_prepare_save
/app/code/core/Mage/Adminhtml/controllers/Promo/QuoteController.php 120 adminhtml_controller_salesrule_prepare_save
/app/code/core/Mage/Adminhtml/controllers/ReportController.php 82 on_view_report
/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php 143 adminhtml_sales_order_create_process_data_before
/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php 254 adminhtml_sales_order_create_process_data
/app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreditmemoController.php 160 adminhtml_sales_order_creditmemo_register_before
/app/code/core/Mage/Adminhtml/controllers/System/Config/System/StorageController.php 154 add_synchronize_message
/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php 169 admin_system_config_section_save_after
/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php 177 admin_system_config_changed_section_{$section}
/app/code/core/Mage/Adminhtml/controllers/System/Convert/ProfileController.php 262 $adapter->getEventPrefix(
/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php 202 store_group_save
/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php 225 $eventName
/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php 434 store_delete
/app/code/core/Mage/Adminhtml/Model/Config/Data.php 62 model_config_data_save_before
/app/code/core/Mage/Adminhtml/Model/Config.php 93 adminhtml_init_system_config
/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php 348 sales_convert_order_to_quote
/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php 444 sales_convert_order_item_to_quote_item
/app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php 1563 checkout_submit_all_after
/app/code/core/Mage/Api/Model/User.php 270 api_user_authenticated
/app/code/core/Mage/Bundle/Block/Catalog/Product/View/Type/Bundle.php 166 bundle_product_view_config
/app/code/core/Mage/Bundle/Model/Product/Price.php 94 prepare_catalog_product_collection_prices
/app/code/core/Mage/Bundle/Model/Product/Price.php 127 catalog_product_get_final_price
/app/code/core/Mage/Bundle/Model/Product/Price.php 466 catalog_product_get_final_price
/app/code/core/Mage/Bundle/Model/Resource/Indexer/Price.php 291 catalog_product_prepare_index_select
/app/code/core/Mage/Bundle/Model/Resource/Indexer/Price.php 563 prepare_catalog_product_price_index_table
/app/code/core/Mage/Bundle/Model/Resource/Price/Index.php 378 catalog_product_prepare_index_select
/app/code/core/Mage/Catalog/Block/Product/Abstract.php 628 catalog_block_product_status_display
/app/code/core/Mage/Catalog/Block/Product/List/Upsell.php 79 catalog_product_upsell
/app/code/core/Mage/Catalog/Block/Product/List.php 162 catalog_block_product_list_collection
/app/code/core/Mage/Catalog/Block/Product/View/Type/Configurable.php 185 catalog_product_type_configurable_price
/app/code/core/Mage/Catalog/Block/Product/View.php 194 catalog_product_view_config
/app/code/core/Mage/Catalog/controllers/CategoryController.php 43 catalog_controller_category_init_before
/app/code/core/Mage/Catalog/controllers/CategoryController.php 61 catalog_controller_category_init_after
/app/code/core/Mage/Catalog/controllers/Product/CompareController.php 90 catalog_product_compare_add_product
/app/code/core/Mage/Catalog/controllers/Product/CompareController.php 129 catalog_product_compare_remove_product
/app/code/core/Mage/Catalog/Helper/Output.php 48 catalog_helper_output_construct
/app/code/core/Mage/Catalog/Helper/Product/View.php 135 catalog_controller_product_view
/app/code/core/Mage/Catalog/Helper/Product.php 290 catalog_controller_product_init_before
/app/code/core/Mage/Catalog/Helper/Product.php 332 catalog_controller_product_init
/app/code/core/Mage/Catalog/Model/Category.php 241 catalog_category_tree_move_before
/app/code/core/Mage/Catalog/Model/Category.php 242 $this->_eventPrefix.’_move_before
/app/code/core/Mage/Catalog/Model/Category.php 246 $this->_eventPrefix.’_move_after
/app/code/core/Mage/Catalog/Model/Category.php 259 category_move
/app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php 837 $this->_eventPrefix . ‘_after
/app/code/core/Mage/Catalog/Model/Product/Action.php 66 catalog_product_attribute_update_before
/app/code/core/Mage/Catalog/Model/Product/Action.php 99 catalog_product_website_update_before
/app/code/core/Mage/Catalog/Model/Product/Action.php 123 catalog_product_website_update
/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php 170 catalog_product_media_save_before
/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php 277 catalog_product_media_add_image
/app/code/core/Mage/Catalog/Model/Product/Attribute/Source/Inputtype.php 55 adminhtml_product_attribute_types
/app/code/core/Mage/Catalog/Model/Product/Option/Api.php 168 catalog_product_prepare_save
/app/code/core/Mage/Catalog/Model/Product/Status.php 217 catalog_product_status_update
/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php 542 $eventName
/app/code/core/Mage/Catalog/Model/Product/Type/Configurable/Price.php 52 catalog_product_get_final_price
/app/code/core/Mage/Catalog/Model/Product/Type/Configurable/Price.php 94 catalog_product_type_configurable_price
/app/code/core/Mage/Catalog/Model/Product/Type/Grouped/Price.php 70 catalog_product_type_grouped_price
/app/code/core/Mage/Catalog/Model/Product/Type/Price.php 83 catalog_product_get_final_price
/app/code/core/Mage/Catalog/Model/Product.php 188 $this->_eventPrefix.’_validate_before
/app/code/core/Mage/Catalog/Model/Product.php 190 $this->_eventPrefix.’_validate_after
/app/code/core/Mage/Catalog/Model/Product.php 1082 catalog_model_product_duplicate
/app/code/core/Mage/Catalog/Model/Product.php 1293 catalog_product_is_salable_before
/app/code/core/Mage/Catalog/Model/Product.php 1303 catalog_product_is_salable_after
/app/code/core/Mage/Catalog/Model/Product.php 1527 $this->_eventPrefix.’_delete_after_done
/app/code/core/Mage/Catalog/Model/Resource/Category/Collection.php 164 $this->_eventPrefix . ‘_load_before
/app/code/core/Mage/Catalog/Model/Resource/Category/Collection.php 176 $this->_eventPrefix . ‘_load_after
/app/code/core/Mage/Catalog/Model/Resource/Category/Collection.php 373 $this->_eventPrefix . ‘_add_is_active_filter
/app/code/core/Mage/Catalog/Model/Resource/Category/Flat/Collection.php 136 $this->_eventPrefix . ‘_load_before
/app/code/core/Mage/Catalog/Model/Resource/Category/Flat/Collection.php 148 $this->_eventPrefix . ‘_load_after
/app/code/core/Mage/Catalog/Model/Resource/Category/Flat/Collection.php 227 $this->_eventPrefix . ‘_add_is_active_filter
/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php 237 catalog_category_tree_init_inactive_category_ids
/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php 318 catalog_category_flat_loadnodes_before
/app/code/core/Mage/Catalog/Model/Resource/Category/Tree.php 210 catalog_category_tree_init_inactive_category_ids
/app/code/core/Mage/Catalog/Model/Resource/Category/Tree.php 406 catalog_category_tree_move_before
/app/code/core/Mage/Catalog/Model/Resource/Category/Tree.php 443 catalog_category_tree_move_after
/app/code/core/Mage/Catalog/Model/Resource/Category.php 364 catalog_category_change_products
/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php 172 catalogindex_prepare_price_select
/app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php 177 catalog_prepare_price_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php 266 catalog_prepare_price_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php 527 catalog_product_collection_load_before
/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php 545 catalog_product_collection_load_after
/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php 1047 catalog_product_collection_before_add_count_to_categories
/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php 1839 catalog_product_collection_apply_limitations_before
/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php 1888 catalog_product_collection_apply_limitations_after
/app/code/core/Mage/Catalog/Model/Resource/Product/Compare/Item/Collection.php 315 catalog_product_compare_item_collection_clear
/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php 436 catalog_product_flat_prepare_columns
/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php 496 catalog_product_flat_prepare_indexes
/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php 1037 catalog_product_flat_rebuild
/app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php 1280 catalog_product_flat_update_product
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Abstract.php 208 prepare_catalog_product_index_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Decimal.php 98 prepare_catalog_product_index_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Source.php 154 prepare_catalog_product_index_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Source.php 228 prepare_catalog_product_index_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php 279 prepare_catalog_product_index_select
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Default.php 296 prepare_catalog_product_price_index_table
/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price/Grouped.php 125 catalog_product_prepare_index_select
/app/code/core/Mage/CatalogIndex/Model/Data/Abstract.php 204 catalogindex_get_minimal_price
/app/code/core/Mage/CatalogIndex/Model/Indexer.php 376 catalogindex_plain_reindex_after
/app/code/core/Mage/CatalogIndex/Model/Indexer.php 638 catalogindex_prepare_price_select
/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php 138 catalogindex_prepare_price_select
/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php 177 catalogindex_prepare_price_select
/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php 231 catalogindex_prepare_price_select
/app/code/core/Mage/CatalogIndex/Model/Resource/Price.php 281 catalogindex_prepare_price_select
/app/code/core/Mage/CatalogSearch/Model/Fulltext.php 79 catalogsearch_index_process_start
/app/code/core/Mage/CatalogSearch/Model/Fulltext.php 86 catalogsearch_index_process_complete
/app/code/core/Mage/CatalogSearch/Model/Resource/Advanced.php 67 catalog_prepare_price_select
/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php 281 catalogsearch_reset_search_result
/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php 407 catelogsearch_searchable_attributes_load_after
/app/code/core/Mage/Checkout/controllers/CartController.php 213 checkout_cart_add_product_complete
/app/code/core/Mage/Checkout/controllers/CartController.php 361 checkout_cart_update_item_complete
/app/code/core/Mage/Checkout/controllers/MultishippingController.php 344 checkout_controller_multishipping_shipping_post
/app/code/core/Mage/Checkout/controllers/MultishippingController.php 530 checkout_multishipping_controller_success_action
/app/code/core/Mage/Checkout/controllers/OnepageController.php 294 checkout_onepage_controller_success_action
/app/code/core/Mage/Checkout/controllers/OnepageController.php 439 checkout_controller_onepage_save_shipping_method
/app/code/core/Mage/Checkout/Helper/Data.php 279 checkout_allow_guest
/app/code/core/Mage/Checkout/Model/Cart/Api.php 174 checkout_type_onepage_save_order_after
/app/code/core/Mage/Checkout/Model/Cart/Api.php 184 checkout_submit_all_after
/app/code/core/Mage/Checkout/Model/Cart.php 290 checkout_cart_product_add_after
/app/code/core/Mage/Checkout/Model/Cart.php 390 checkout_cart_update_items_before
/app/code/core/Mage/Checkout/Model/Cart.php 431 checkout_cart_update_items_after
/app/code/core/Mage/Checkout/Model/Cart.php 454 checkout_cart_save_before
/app/code/core/Mage/Checkout/Model/Cart.php 464 checkout_cart_save_after
/app/code/core/Mage/Checkout/Model/Cart.php 599 checkout_cart_product_update_after
/app/code/core/Mage/Checkout/Model/Session.php 118 custom_quote_process
/app/code/core/Mage/Checkout/Model/Session.php 159 checkout_quote_init
/app/code/core/Mage/Checkout/Model/Session.php 208 load_customer_quote_before
/app/code/core/Mage/Checkout/Model/Session.php 369 checkout_quote_destroy
/app/code/core/Mage/Checkout/Model/Type/Multishipping.php 278 checkout_type_multishipping_set_shipping_items
/app/code/core/Mage/Checkout/Model/Type/Multishipping.php 514 checkout_type_multishipping_create_orders_single
/app/code/core/Mage/Checkout/Model/Type/Multishipping.php 536 checkout_submit_all_after
/app/code/core/Mage/Checkout/Model/Type/Multishipping.php 540 checkout_multishipping_refund_all
/app/code/core/Mage/Checkout/Model/Type/Onepage.php 801 checkout_type_onepage_save_order_after
/app/code/core/Mage/Checkout/Model/Type/Onepage.php 843 checkout_submit_all_after
/app/code/core/Mage/Cms/Controller/Router.php 71 cms_controller_router_match_before
/app/code/core/Mage/Cms/Helper/Page.php 107 cms_page_render
/app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php 158 cms_wysiwyg_images_static_urls_allowed
/app/code/core/Mage/Cms/Model/Page.php 152 cms_page_get_available_statuses
/app/code/core/Mage/Cms/Model/Wysiwyg/Config.php 97 cms_wysiwyg_config_prepare
/app/code/core/Mage/Core/Block/Abstract.php 260 core_block_abstract_prepare_layout_before
/app/code/core/Mage/Core/Block/Abstract.php 262 core_block_abstract_prepare_layout_after
/app/code/core/Mage/Core/Block/Abstract.php 873 core_block_abstract_to_html_before
/app/code/core/Mage/Core/Block/Abstract.php 909 core_block_abstract_to_html_after
/app/code/core/Mage/Core/Controller/Response/Http.php 82 http_response_send_before
/app/code/core/Mage/Core/Controller/Response/Http.php 103 controller_response_redirect
/app/code/core/Mage/Core/Controller/Varien/Action.php 299 controller_action_layout_load_before
/app/code/core/Mage/Core/Controller/Varien/Action.php 317 controller_action_layout_generate_xml_before
/app/code/core/Mage/Core/Controller/Varien/Action.php 336 controller_action_layout_generate_blocks_before
/app/code/core/Mage/Core/Controller/Varien/Action.php 348 controller_action_layout_generate_blocks_after
/app/code/core/Mage/Core/Controller/Varien/Action.php 384 controller_action_layout_render_before
/app/code/core/Mage/Core/Controller/Varien/Action.php 385 controller_action_layout_render_before_’.$this->getFullActionName(
/app/code/core/Mage/Core/Controller/Varien/Action.php 527 controller_action_predispatch
/app/code/core/Mage/Core/Controller/Varien/Action.php 528 controller_action_predispatch_’ . $this->getRequest(
/app/code/core/Mage/Core/Controller/Varien/Action.php 530 controller_action_predispatch_’ . $this->getFullActionName(
/app/code/core/Mage/Core/Controller/Varien/Action.php 543 controller_action_postdispatch_’.$this->getFullActionName(
/app/code/core/Mage/Core/Controller/Varien/Action.php 547 controller_action_postdispatch_’.$this->getRequest(
/app/code/core/Mage/Core/Controller/Varien/Action.php 551 controller_action_postdispatch
/app/code/core/Mage/Core/Controller/Varien/Action.php 560 controller_action_noroute
/app/code/core/Mage/Core/Controller/Varien/Action.php 579 controller_action_nocookies
/app/code/core/Mage/Core/Controller/Varien/Front.php 128 controller_front_init_before
/app/code/core/Mage/Core/Controller/Varien/Front.php 147 controller_front_init_routers
/app/code/core/Mage/Core/Controller/Varien/Front.php 182 controller_front_send_response_before
/app/code/core/Mage/Core/Controller/Varien/Front.php 186 controller_front_send_response_after
/app/code/core/Mage/Core/Helper/Data.php 447 $eventName
/app/code/core/Mage/Core/Model/Abstract.php 253 model_load_before
/app/code/core/Mage/Core/Model/Abstract.php 255 $this->_eventPrefix.’_load_before
/app/code/core/Mage/Core/Model/Abstract.php 266 model_load_after
/app/code/core/Mage/Core/Model/Abstract.php 267 $this->_eventPrefix.’_load_after
/app/code/core/Mage/Core/Model/Abstract.php 343 model_save_commit_after
/app/code/core/Mage/Core/Model/Abstract.php 344 $this->_eventPrefix.’_save_commit_after
/app/code/core/Mage/Core/Model/Abstract.php 390 model_save_before
/app/code/core/Mage/Core/Model/Abstract.php 391 $this->_eventPrefix.’_save_before
/app/code/core/Mage/Core/Model/Abstract.php 465 model_save_after
/app/code/core/Mage/Core/Model/Abstract.php 466 $this->_eventPrefix.’_save_after
/app/code/core/Mage/Core/Model/Abstract.php 500 model_delete_before
/app/code/core/Mage/Core/Model/Abstract.php 501 $this->_eventPrefix.’_delete_before
/app/code/core/Mage/Core/Model/Abstract.php 528 model_delete_after
/app/code/core/Mage/Core/Model/Abstract.php 529 $this->_eventPrefix.’_delete_after
/app/code/core/Mage/Core/Model/Abstract.php 540 model_delete_commit_after
/app/code/core/Mage/Core/Model/Abstract.php 541 $this->_eventPrefix.’_delete_commit_after
/app/code/core/Mage/Core/Model/Abstract.php 568 $this->_eventPrefix.’_clear
/app/code/core/Mage/Core/Model/App.php 1172 application_clean_cache
/app/code/core/Mage/Core/Model/Layout/Update.php 419 core_layout_update_updates_get_after
/app/code/core/Mage/Core/Model/Layout.php 459 core_layout_block_create_after
/app/code/core/Mage/Core/Model/Locale.php 139 core_locale_set_locale
/app/code/core/Mage/Core/Model/Locale.php 586 currency_display_options_forming
/app/code/core/Mage/Core/Model/Observer.php 106 core_clean_cache
/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php 586 core_collection_abstract_load_before
/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php 588 $this->_eventPrefix.’_load_before
/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php 635 core_collection_abstract_load_after
/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php 637 $this->_eventPrefix.’_load_after
/app/code/core/Mage/Core/Model/Resource.php 278 resource_get_tablename
/app/code/core/Mage/Core/Model/Session/Abstract.php 216 core_session_abstract_clear_messages
/app/code/core/Mage/Core/Model/Session/Abstract.php 252 core_session_abstract_add_message
/app/code/core/Mage/CurrencySymbol/Model/System/Currencysymbol.php 218 admin_system_config_changed_section_currency_before_reinit
/app/code/core/Mage/CurrencySymbol/Model/System/Currencysymbol.php 228 admin_system_config_changed_section_currency
/app/code/core/Mage/Customer/controllers/AccountController.php 451 customer_register_success
/app/code/core/Mage/Customer/Helper/Data.php 329 customer_registration_is_allowed
/app/code/core/Mage/Customer/Model/Address/Abstract.php 329 customer_address_format
/app/code/core/Mage/Customer/Model/Customer.php 180 customer_customer_authenticated
/app/code/core/Mage/Customer/Model/Session.php 75 customer_session_init
/app/code/core/Mage/Customer/Model/Session.php 225 customer_login
/app/code/core/Mage/Customer/Model/Session.php 253 customer_logout
/app/code/core/Mage/Eav/Block/Adminhtml/Attribute/Edit/Main/Abstract.php 176 adminhtml_block_eav_attribute_edit_form_init
/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php 863 eav_collection_abstract_load_before
/app/code/core/Mage/GiftMessage/Block/Message/Inline.php 177 gift_options_prepare_items
/app/code/core/Mage/GiftMessage/Model/Api/V2.php 91 magento//app/code/core/Mage/GiftMessage/Model/Api/V2.php
/app/code/core/Mage/GiftMessage/Model/Api/V2.php 94 checkout_controller_onepage_save_shipping_method
/app/code/core/Mage/GiftMessage/Model/Api.php 64 magento//app/code/core/Mage/GiftMessage/Model/Api.php
/app/code/core/Mage/GiftMessage/Model/Api.php 67 checkout_controller_onepage_save_shipping_method
/app/code/core/Mage/GoogleBase/controllers/Adminhtml/Googlebase/TypesController.php 46 controller_action_postdispatch_adminhtml
/app/code/core/Mage/GoogleCheckout/Block/Link.php 90 googlecheckout_block_link_html_before
/app/code/core/Mage/GoogleCheckout/controllers/RedirectController.php 98 googlecheckout_checkout_before
/app/code/core/Mage/GoogleCheckout/Model/Api/Xml/Callback.php 355 googlecheckout_create_order_before
/app/code/core/Mage/GoogleCheckout/Model/Api/Xml/Callback.php 449 googlecheckout_save_order_after
/app/code/core/Mage/GoogleCheckout/Model/Api/Xml/Callback.php 463 checkout_submit_all_after
/app/code/core/Mage/GoogleCheckout/Model/Api/Xml/Checkout.php 170 google_checkout_discount_item_price
/app/code/core/Mage/GoogleCheckout/Model/Api.php 98 googlecheckout_api_deliver_carriers_array
/app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php 362 catalog_product_import_finish_before
/app/code/core/Mage/Index/Model/Indexer.php 209 start_index_events’ . $this->_getEventTypeName($entity
/app/code/core/Mage/Index/Model/Indexer.php 234 end_index_events’ . $this->_getEventTypeName($entity
/app/code/core/Mage/Index/Model/Indexer.php 303 start_process_event’ . $this->_getEventTypeName($entityType
/app/code/core/Mage/Index/Model/Indexer.php 334 end_process_event’ . $this->_getEventTypeName($entityType
/app/code/core/Mage/Index/Model/Process.php 225 after_reindex_process_’ . $this->getIndexerCode(
/app/code/core/Mage/Index/Model/Process.php 508 index_process_change_status
/app/code/core/Mage/Log/Model/Resource/Log.php 56 log_log_clean_before
/app/code/core/Mage/Log/Model/Resource/Log.php 64 log_log_clean_after
/app/code/core/Mage/Log/Model/Resource/Visitor/Collection.php 240 log_visitor_collection_load_before
/app/code/core/Mage/Log/Model/Visitor.php 168 visitor_init
/app/code/core/Mage/Page/Block/Html/Topmenu.php 71 page_block_html_topmenu_gethtml_before
/app/code/core/Mage/Page/Block/Html/Topmenu.php 81 page_block_html_topmenu_gethtml_after
/app/code/core/Mage/Payment/Block/Form/Cc.php 154 payment_form_block_to_html_before
/app/code/core/Mage/Payment/Block/Info.php 166 payment_info_block_prepare_specific_information
/app/code/core/Mage/Payment/Model/Method/Abstract.php 655 payment_method_is_active
/app/code/core/Mage/Paypal/Model/Cart.php 318 paypal_prepare_line_items
/app/code/core/Mage/Paypal/Model/Payment/Transaction.php 100 $this->_eventPrefix . ‘_load_by_txn_id_before
/app/code/core/Mage/Paypal/Model/Payment/Transaction.php 129 $this->_eventPrefix . ‘_load_by_txn_id_after
/app/code/core/Mage/Persistent/controllers/IndexController.php 84 persistent_session_expired
/app/code/core/Mage/Persistent/Model/Observer.php 491 persistent_session_expired
/app/code/core/Mage/Poll/controllers/VoteController.php 67 poll_vote_add
/app/code/core/Mage/Reports/Model/Resource/Order/Collection.php 115 sales_prepare_amount_expression
/app/code/core/Mage/Review/controllers/ProductController.php 73 review_controller_product_init_before
/app/code/core/Mage/Review/controllers/ProductController.php 88 review_controller_product_init
/app/code/core/Mage/Review/Model/Resource/Review/Collection.php 265 review_review_collection_load_before
/app/code/core/Mage/Rss/Block/Catalog/Category.php 119 rss_catalog_category_xml_callback
/app/code/core/Mage/Rss/Block/Catalog/New.php 133 rss_catalog_new_xml_callback
/app/code/core/Mage/Rss/Block/Catalog/NotifyStock.php 97 rss_catalog_notify_stock_collection_select
/app/code/core/Mage/Rss/Block/Catalog/Review.php 86 rss_catalog_review_collection_select
/app/code/core/Mage/Rss/Block/Catalog/Special.php 165 rss_catalog_special_xml_callback
/app/code/core/Mage/Rss/Block/Catalog/Tag.php 95 rss_catalog_tagged_item_xml_callback
/app/code/core/Mage/Rss/Block/Order/New.php 77 rss_order_new_collection_select
/app/code/core/Mage/Rss/Block/Wishlist.php 141 rss_wishlist_xml_callback
/app/code/core/Mage/Rule/Model/Environment.php 40 rule_environment_collect
/app/code/core/Mage/Sales/Model/Convert/Order.php 53 sales_convert_order_to_quote
/app/code/core/Mage/Sales/Model/Convert/Quote.php 57 sales_convert_quote_to_order
/app/code/core/Mage/Sales/Model/Convert/Quote.php 75 sales_convert_quote_address_to_order
/app/code/core/Mage/Sales/Model/Convert/Quote.php 95 sales_convert_quote_address_to_order_address
/app/code/core/Mage/Sales/Model/Convert/Quote.php 114 sales_convert_quote_payment_to_order_payment
/app/code/core/Mage/Sales/Model/Convert/Quote.php 154 sales_convert_quote_item_to_order_item
/app/code/core/Mage/Sales/Model/Observer.php 52 clear_expired_quotes_before
/app/code/core/Mage/Sales/Model/Order/Creditmemo.php 461 sales_order_creditmemo_refund
/app/code/core/Mage/Sales/Model/Order/Creditmemo.php 508 sales_order_creditmemo_cancel
/app/code/core/Mage/Sales/Model/Order/Invoice.php 418 sales_order_invoice_pay
/app/code/core/Mage/Sales/Model/Order/Invoice.php 488 sales_order_invoice_cancel
/app/code/core/Mage/Sales/Model/Order/Invoice.php 684 sales_order_invoice_register
/app/code/core/Mage/Sales/Model/Order/Item.php 550 sales_order_item_cancel
/app/code/core/Mage/Sales/Model/Order/Payment/Transaction.php 417 $this->_eventPrefix . ‘_load_by_txn_id_before
/app/code/core/Mage/Sales/Model/Order/Payment/Transaction.php 443 $this->_eventPrefix . ‘_load_by_txn_id_after
/app/code/core/Mage/Sales/Model/Order/Payment.php 311 sales_order_payment_place_start
/app/code/core/Mage/Sales/Model/Order/Payment.php 385 sales_order_payment_place_end
/app/code/core/Mage/Sales/Model/Order/Payment.php 423 sales_order_payment_capture
/app/code/core/Mage/Sales/Model/Order/Payment.php 567 sales_order_payment_pay
/app/code/core/Mage/Sales/Model/Order/Payment.php 585 sales_order_payment_cancel_invoice
/app/code/core/Mage/Sales/Model/Order/Payment.php 635 sales_order_payment_void
/app/code/core/Mage/Sales/Model/Order/Payment.php 723 sales_order_payment_refund
/app/code/core/Mage/Sales/Model/Order/Payment.php 829 sales_order_payment_cancel_creditmemo
/app/code/core/Mage/Sales/Model/Order/Payment.php 857 sales_order_payment_cancel
/app/code/core/Mage/Sales/Model/Order/Pdf/Abstract.php 769 pdf_item_draw_after
/app/code/core/Mage/Sales/Model/Order.php 1102 sales_order_place_before
/app/code/core/Mage/Sales/Model/Order.php 1104 sales_order_place_after
/app/code/core/Mage/Sales/Model/Order.php 1147 order_cancel_after
/app/code/core/Mage/Sales/Model/Quote/Address/Total/Discount.php 80 sales_quote_address_discount_item
/app/code/core/Mage/Sales/Model/Quote/Address/Total/Discount.php 111 sales_quote_address_discount_item
/app/code/core/Mage/Sales/Model/Quote/Address.php 1011 $this->_eventPrefix . ‘_collect_totals_before
/app/code/core/Mage/Sales/Model/Quote/Address.php 1015 $this->_eventPrefix . ‘_collect_totals_after
/app/code/core/Mage/Sales/Model/Quote/Config.php 36 sales_quote_config_get_product_attributes
/app/code/core/Mage/Sales/Model/Quote/Item.php 303 sales_quote_item_qty_set_after
/app/code/core/Mage/Sales/Model/Quote/Item.php 390 sales_quote_item_set_product
/app/code/core/Mage/Sales/Model/Quote/Payment.php 133 $this->_eventPrefix . ‘_import_data_before
/app/code/core/Mage/Sales/Model/Quote.php 894 sales_quote_remove_item
/app/code/core/Mage/Sales/Model/Quote.php 942 sales_quote_add_item
/app/code/core/Mage/Sales/Model/Quote.php 1025 sales_quote_product_add_after
/app/code/core/Mage/Sales/Model/Quote.php 1313 $this->_eventPrefix . ‘_collect_totals_before
/app/code/core/Mage/Sales/Model/Quote.php 1378 $this->_eventPrefix . ‘_collect_totals_after
/app/code/core/Mage/Sales/Model/Quote.php 1748 $this->_eventPrefix . ‘_merge_before
/app/code/core/Mage/Sales/Model/Quote.php 1791 $this->_eventPrefix . ‘_merge_after
/app/code/core/Mage/Sales/Model/Resource/Order/Abstract.php 142 $this->_eventPrefix . ‘_init_virtual_grid_columns
/app/code/core/Mage/Sales/Model/Resource/Order/Abstract.php 167 $this->_eventPrefix . ‘_update_grid_records
/app/code/core/Mage/Sales/Model/Resource/Order/Abstract.php 295 $this->_eventPrefix . ‘_save_attribute_before
/app/code/core/Mage/Sales/Model/Resource/Order/Abstract.php 314 $this->_eventPrefix . ‘_save_attribute_after
/app/code/core/Mage/Sales/Model/Resource/Order/Address/Collection.php 69 $this->_eventPrefix . ‘_load_after
/app/code/core/Mage/Sales/Model/Resource/Order/Collection/Abstract.php 61 $this->_eventPrefix . ‘_set_sales_order
/app/code/core/Mage/Sales/Model/Resource/Quote/Address/Collection.php 82 $this->_eventPrefix.’_load_after
/app/code/core/Mage/Sales/Model/Resource/Quote/Item/Collection.php 187 prepare_catalog_product_collection_prices
/app/code/core/Mage/Sales/Model/Resource/Quote/Item/Collection.php 191 sales_quote_item_collection_products_after_load
/app/code/core/Mage/Sales/Model/Resource/Sale/Collection.php 154 sales_sale_collection_query_before
/app/code/core/Mage/Sales/Model/Service/Quote.php 186 checkout_type_onepage_save_order
/app/code/core/Mage/Sales/Model/Service/Quote.php 191 sales_model_service_quote_submit_success
/app/code/core/Mage/Sales/Model/Service/Quote.php 207 sales_model_service_quote_submit_failure
/app/code/core/Mage/Sales/Model/Service/Quote.php 210 sales_model_service_quote_submit_after
/app/code/core/Mage/SalesRule/Model/Quote/Discount.php 95 sales_quote_address_discount_item
/app/code/core/Mage/SalesRule/Model/Quote/Discount.php 101 sales_quote_address_discount_item
/app/code/core/Mage/SalesRule/Model/Rule/Condition/Combine.php 54 salesrule_rule_condition_combine
/app/code/core/Mage/SalesRule/Model/Rule.php 398 salesrule_rule_get_coupon_types
/app/code/core/Mage/SalesRule/Model/Validator.php 445 salesrule_validator_process
/app/code/core/Mage/Sendfriend/controllers/ProductController.php 131 sendfriend_product
/app/code/core/Mage/Tag/Model/Resource/Indexer/Summary.php 215 prepare_catalog_product_index_select
/app/code/core/Mage/Tag/Model/Resource/Product/Collection.php 416 tag_tag_product_collection_load_after
/app/code/core/Mage/Tax/Model/Calculation/Rate.php 132 tax_settings_change_after
/app/code/core/Mage/Tax/Model/Calculation/Rate.php 158 tax_settings_change_after
/app/code/core/Mage/Tax/Model/Calculation/Rate.php 202 tax_settings_change_after
/app/code/core/Mage/Tax/Model/Calculation/Rule.php 73 tax_settings_change_after
/app/code/core/Mage/Tax/Model/Calculation/Rule.php 85 tax_settings_change_after
/app/code/core/Mage/Tax/Model/Calculation.php 191 tax_rate_data_fetch
/app/code/core/Mage/Wishlist/Block/Customer/Wishlist/Item/Options.php 52 product_option_renderer_init
/app/code/core/Mage/Wishlist/controllers/IndexController.php 212 wishlist_add_product
/app/code/core/Mage/Wishlist/controllers/IndexController.php 329 wishlist_update_item
/app/code/core/Mage/Wishlist/controllers/IndexController.php 693 wishlist_share
/app/code/core/Mage/Wishlist/Helper/Data.php 579 wishlist_items_renewed
/app/code/core/Mage/Wishlist/Model/Resource/Item/Collection.php 207 wishlist_item_collection_products_after_load
/app/code/core/Mage/Wishlist/Model/Wishlist.php 222 wishlist_item_add_after
/app/code/core/Mage/Wishlist/Model/Wishlist.php 306 wishlist_add_item
/app/code/core/Mage/Wishlist/Model/Wishlist.php 391 wishlist_product_add_after
/app/code/core/Mage/XmlConnect/Controller/AdminAction.php 62 adminhtml_controller_action_predispatch_start
/app/code/core/Mage/XmlConnect/controllers/CartController.php 225 checkout_cart_add_product_complete
/app/code/core/Mage/XmlConnect/controllers/CartController.php 355 enterprise_giftcardaccount_add
/app/code/core/Mage/XmlConnect/controllers/CartController.php 614 checkout_cart_update_item_complete
/app/code/core/Mage/XmlConnect/controllers/CheckoutController.php 355 checkout_controller_onepage_save_shipping_method
/app/code/core/Mage/XmlConnect/controllers/CheckoutController.php 368 checkout_controller_onepage_save_shipping_method
/app/code/core/Mage/XmlConnect/controllers/ReviewController.php 43 review_controller_product_init_before
/app/code/core/Mage/XmlConnect/controllers/ReviewController.php 49 review_controller_product_init
/app/code/core/Mage/XmlConnect/controllers/WishlistController.php 161 wishlist_add_product
/app/code/core/Mage/XmlConnect/Model/Queue.php 305 before_save_message_queue
/cron.php 70 always
/cron.php 73 $cronMode
/shell/indexer.php 162 shell_reindex_init_process
/shell/indexer.php 167 $process->getIndexerCode(
/shell/indexer.php 176 shell_reindex_finalize_process

Characteristic of an IT Engineers.

Characteristic of an IT Engineers.

  1. Passionate; loves computers and programming, takes an interest and thinks about things even outside working hours.
  2. Curious; wants to understand new things, researches unfamiliar terms.
  3. Humble; recognizes that other people are smart and have great ideas and knowledge, respects relationships more than technology.
  4. Creative; sees ways to do things that others don’t see, comes up with better ways of doing things, goes beyond.
  5. Friendly; easy to get along with, does not sabotage or bring down team morale.
  6. Fast learner; can quickly research, understand and use unfamiliar software technologies, tools and languages.
  7. Focus; works towards completion of tasks with minimal distraction, avoids taking tangents.
  8. Comprehension; can make sense of software requirements and understand what it is that needs to be built, able to grasp the “mental model” of the internal structure of a software application.
  9. Logic skills; ability to devise logical solutions for programming problems.
  10. Pragmatic; able to make a value judgment about what is really important, values practical outcomes and getting the job done, avoids gold plating.
  11. Not dogmatic; willing to change their mind and see things from the perspective of someone else, values the intellect of others. Not a jerk.
  12. Workman like; willing to do the drudge work as well as the exciting work.
  13. Thorough; puts in the 10% more needed to do a great job rather than an adequate job.
  14. Intellect; able to grasp very complex computing concepts, able to develop very sophisticated code, able to do “the hard stuff”.
  15. Energy; productive, motivated, strong work ethic, gets a lot of work done in the available working time.
  16. Practices; writes lots of code, especially in the early years.
  17. Persistence; sticks at it, takes the time needed to get something done or to learn something new.
  18. Flexible; adaptable, happy to take new directions, happy to work with new technologies, happy to try new things, happy to change priorities.
  19. Thirst for knowledge; actively self educates, reads and researches, willing to learn from others, always believes there is always much more to learn.
  20. Expert knowledge; has superb knowledge of, and has thoroughly researched the primary programming languages (typically 3 or fewer), object models and frameworks that they do most of their day to day programming with.
  21. Deep knowledge; has an in-depth understanding and experience in some small number (typically fewer than 10) programming languages and related technologies.
  22. Broad knowledge; has passing familiarity with a very wide range of programming languages and related computer technologies.
  23. Ability to write; can string words together to communicate. Client emails, co-worker emails, documentation, emails, proposals, blog posts, tweets.
  24. Knowledge of computer science fundamentals; object oriented programming, design patterns, algorithms and data structures, how computers work at a low level, hardware, operating systems, networking, databases & much more stuff.
  25. Verbal communication; able to explain their own thought process, can explain complex concepts, can participate in discussions with team members, can communicate with customers/users and other non technical people.
  26. User oriented; can empathise with users, understands where the users are coming from and what is most important to them.
  27. Software design and architecture; can design class structures, can design API’s, can design subsystems within an application, or can design entire application architectures.
  28. Quality oriented; understands software testing, writes tests for their code where appropriate, understands the concept of test driven development, meets organisational expectations for testing & quality, feels satisfied by a job well done.
  29. Balances coding priorities; knows when code should be written primarily for robustness, maintainability, reusability, speed of development, execution performance, scalability, security, polish, presentation, usability or some other factor.
  30. Problem solving; knows how to attack a problem and has the tenacity to solve even very hard problems, uses appropriate debugging tools.
  31. Development tools; understands their development tools, compiler/IDE and knows how to get the most out of them.
  32. Seeks simplicity; understands the danger in complexity, prefers simple solutions.
  33. Interested in the field; Knowledge of the industry, trends, directions, history.
  34. Avoids re-inventing the wheel; able to look at a problem, analyse it, work out what class of problems it comes from, can find patterns, libraries, algorithms, data structures or other pre-existing solutions that might fit the problem well and reduce the need to write code.
  35. Honest; can admit mistakes, unafraid to admit they don’t know something.
  36. Detail oriented; pays close attention. Avoids missing things, not sloppy or half-baked.
  37. Understands the lifecycle of software development; the roles played by developers and other people in that process.
  38. Manages own workload; able to prioritise their own tasks, willing to adapt to change.
  39. Cares about maintainability.
  40. Uses source control.
  41. Appreciates peer review; does not feel threatened or insulted by peer feedback.
  42. Groks; is able to read source code and learn what it is doing.
  43. Understands performance; able to optimise and write fast code when appropriate, knows how to avoid common performance problems.
  44. Writes clean code; readable, well formatted, appropriately commented code.
  45. Understands requirements specifications; able to make sense of software requirements, knows how to resolve questions and ambiguities, understands the relationship between requirements and testing.
  46. Follows coding standards; where there is such an expectation.
  47. Wants to be working on this project, at this company; a programmer is unlikely to do a great job if they are working on a project they don’t enjoy, or working at a company they don’t like.
  48. Strong research skills; good at ferreting out information: digging through documentation, searching the web, reading reference guides, release notes, discussion forums, mailing lists. Knows how to find answers.

 

Reference: http://www.supercoders.com.au/blog/50characteristicsofagreatsoftwaredeveloper.shtml

WordPress Step by Step Reference

WordPress Step by Step Reference

1.     Introduction to wordpress

Features :http://codex.wordpress.org/WordPress_Features

2.Install wordpress.

Prerequisites: http://codex.wordpress.org/Installing_WordPress

Upgrade : http://codex.wordpress.org/Upgrading_WordPress

3.Getting Started with wordpress.

This section let you know how to use wordpress & to understand basic settings. TODO in each section is related with customization part of wordpress.

Settings

General

Reading : Front page displays

Writing

Discussions

Reading

Permalinks

Post:

Create post

Format

Tag

TODO : Post type, Create custom post types

http://codex.wordpress.org/Writing_Posts

Pages:

http://codex.wordpress.org/Pages

Categories:

 Create

 Use of slug name.

Appearance:

Set new theme

How to use widget

Use of sidebar

TODO : Creating Custom menus, Creating Sidebar & widgets, Creating themes.

Plugins:

Installing plugins

creating plugins

        http://codex.wordpress.org/Managing_Plugins

User :

->add user

-> assign roles.

TODO : creating custom roles

4.     WordPress Customization

Theme Creation :

New : http://codex.wordpress.org/Theme_Development

Template : http://codex.wordpress.org/Templates

Template Hierarchy : http://codex.wordpress.org/Template_Hierarchy

Conditional Tags : http://codex.wordpress.org/Conditional_Tags

Plugin creation :

http://codex.wordpress.org/WordPress_Coding_Standards

http://codex.wordpress.org/Writing_a_Plugin

http://codex.wordpress.org/Plugin_API

http://codex.wordpress.org/Pluggable_Functions

Widget Creation :

http://codex.wordpress.org/Widgets_API

Function Reference

http://codex.wordpress.org/Function_Reference/.

 

Here is list of reference pages to learn wordpress. will keep posting on each topic.

Thanks

jQuery google map plugin

jQuery google map plugin

Create Plugin.

PS: Please include jquery & map library in header

(function($){
    $.fn.gMap = function(options){
    var opts = $.extend({},$.fn.gMap.defaults,options);
    var mapOptions = {
        center: new google.maps.LatLng(opts.latCenter, opts.longCenter)
    };
   $.extend(opts,mapOptions);
   var map = new google.maps.Map(document.getElementById(opts.elementId),opts);
};
$.fn.gMap.defaults={"latCenter":"23.0235","longCenter":"72.624","zoom":8,"mapTypeId":"roadmap"};
})(jQuery);

Call your plugin

jQuery(document).ready(function($){
 $('map-canvas').gMap({
    "elementId":"map-canvas",
});
});

Creating custom JQuery plugin

Creating custom JQuery plugin

Introduction

The jQuery library is designed to speed up JavaScript development. It helps you write less code by simplifying the way you write JavaScript. When using the jQuery library, you might find that you rewrite the same code for common functions. If this is the case, this may be a reason for you to write your own custom jQuery plug-in.

Prerequisites

This article assumes you have a basic understanding of JavaScript, jQuery,html.you can see complete code below

Getting Started

Step 1 : Define your plugin name. For eg : myplugin

    $.fn.myplugin = function() {
     return this.each(function() {
        //Write your logic here.
     });
    };

jQuery keyword is applied to the wrapper function, which lets you use the dollar sign within the plug-in as you do when using the fn property. With the wrapper function in place, you can use the dollar sign in lieu of the jQuery keyword anywhere throughout the plug-in without interfering with other third-party plug-ins.

Step 3 : Build your logic :

For eg-  I click any child  element for a element they will be hiden. We find all child and bind a custom function “hideElement” function on click event.



(function($) {
   $.fn.myplugin = function() {
    return this.each(function() {
      var ele = $(this).children();
       ele.click(hideElement);
    });
   function hideElement() {
      $(this).hide();
      return false;
   }
}
})(jQuery);

Step 4 :use your plugin


$(document).ready(function() {	 	 
   $("div#container").myplugin();	 	 
});
 

Download older version of wordpress plugin

Would you ever like to download older version of wordpress plugin? Here is explanation with example WP-Commecre http://wordpress.org/extend/plugins/wp-e-commerce/

Step 1) Open a plugin page & see download link

http://downloads.wordpress.org/plugin/wp-e-commerce.3.8.11.1.zip

Open this from browser http://downloads.wordpress.org/plugin/wp-e-commerce.3.8.11.1.zip

Step 2) Copy url & replace version from url with any valid one.For eg. 3.8.9

Url become http://downloads.wordpress.org/plugin/wp-e-commerce.3.8.9.zip

Download it from new url.

Thanks