Badblog

welcome to our blog

We are Learncodz.


Posts

Comments

The Team

Blog Codz Author

Connect With Us

Join To Connect With Us

Portfolio

  • Magento is a very powerful and thus slightly difficult to tame CMS. It is built on the mighty Zend framework, and it often becomes a difficult task to create or edit Magento templates. Here in this article, I’ll try to compile a brief list of useful Magento template development functions, which are used frequently during theme development. We have to cover a lot in this article, so without further ado, I’ll start explaining the functions.

    One distinguishing characteristic of Magento is its layout feature. This is an added layer which is not present in most other CMSs. Magento layouts are defined through XML tags. As a best practice, custom XML code is usually added in the local.xml file present in the layout folder, as it is the file which is loaded at the very last, and functions written in it override all other functions.

    Using XML code, we can add different CSS and JS files in Magento blocks. One benefit of using this approach is that we can ensure that CSS and JS files are only loaded in layouts which need them. This way we can avoid unnecessary loading of CSS and JS files, and thus reduce page load time.

    We can use the following code to add a CSS file in any layout block.

    Here the reference name contains the name of the block where we’ll add that CSS/JS file. In this example we’re adding a CSS file, so the type parameter was skin_css, but if we needed to add a JS file, the type parameter would change to skin_js. The <params /> tag is intentionally left empty here.

    Using the code below you can unset a child of one parent block and assign that child block to another parent block. For instance you can unset the poll block (child block) from the sidebar (old parent block) and assign that poll block to any new parent block, like the footer.

    If you only need to remove a block, you can use just the first part of the above code. Similarly, if you only need to assign a new block to already existing block, just use the second part of the code.

    CMS blocks are particularly handy in template creation, because they give a non‑technical user the power to easily add content in this block from the admin panel. CMS blocks can be inserted in any layout block using the code below.

    Another important function which is quite frequently used in XML files is assigning templates to different layout blocks. You can do that easily by using the code template below.

    If you already have some template assigned and want to change it, you can use this code:

    Although XML files are an important part of any Magento template that defines template layouts, PHP files are the real building blocks which do the actual task of filling up those layout blocks with useful content.

    These are the functions which are used throughout the template pages.

    We can use two different approaches to generate many of these URLs. One is by using getURLs (like getBaseUrl, getSkinUrl, etc.), and the other is by using a helper/model class. To keep things simple here, we’ll try to use the getURL approach in most cases. For example, to get the store URL you can use this simple function:

    Similarly, we can generate the URL of the current page like this:

    In the same fashion, we can dynamically generate the URL of any specific page using the code below:

    The following two approaches can be used to access any file in the skin directory. As most CSS, JS, and image files reside in the skin directory, references to this location are made hundreds of times in every template.

    If you intend to fetch any resource from skin directory through secure access, you can just pass an additional parameter of array('_secure'=>true) to accomplish that.

    Using the getBaseURL() function we can also access several other directory URLs. Here are some examples:

    While creating/editing templates for Magento, quite frequently we have to insert static text in different places. It could be an instruction for users, some button text, or anything else. To ensure that it is ready for translation into other languages, I advise you to put the content like this:

    Product and Category pages are the most important part of any eCommerce CMS. While creating Magento templates, you’ll be working on these pages most of the time. Here I’ve listed some frequently used functions for these pages, which will facilitate you in your development endeavors.

    When you are on a Category page, you can use this function to load the current category.

    You can also use this function to serve the same function:

    Sometimes you need to reference a category through its ID number. This function will come in handy in instances like that:

    As with categories, you can also access a product through its ID, using the function below:

    In Magento, products have another unique identifier other than ID, and that is SKU. You can also reference products via their SKU using this function:

    You can access the product images with customized parameters (size, style, etc.) using this function. Please note that this function will only work in a product/view/media.phtml file.

    The Cart and Checkout pages are also very important parts of an eCommerce website. The functions related to them will not only help you in creating these pages, but also assist you in showing cart details in the sidebar, footer, or header.

    Using the function below, you can use the count of total items in the cart.

    You can loop through the items recently added to the cart using the code below:

    Here I’ve only shown the PHP code. You can insert the HTML in it as per your style requirements.

    You can also show the subtotal of the items added in the cart by using this function:

    Lastly, you can use these two functions to generate dynamic links to the checkout and cart pages respectively:

    CMS Pages are the pages of the store where user-created content is published. Some examples of such pages are the About Us page, the Privacy Policy page, and the Terms & Conditions page. Though these pages usually serve as a place to put user-created static content, many times you have to enter dynamic content in them, for example a dynamically generated link to the store URL or the skin files URL. Below we’ll discuss how to handle such scenarios.

    Please note that the PHP functions explained above do not work in the CMS pages content area.

    Just as we use Mage::getBaseUrl(); in the PHP template files to access the store URL, we can use this function in CMS pages to access the homepage URL:

    Similarly, the following function is the alternative to the $this->getSkinUrl('images/imagename.jpg'); function to be used in a CMS page:

    Likewise, this function is similar to the $this->getUrl('mypage.html'); function, to access a specific page.

    The media files can also be easily accessed from CMS pages, using the function given below:

    You can also call a Magento static block from within a CMS page content area, using this function:

    Caching is also an important part of Magento, like any other CMS. The model controlling the caching subsystem in Magento is Mage_Core_Model_Cache. To access the cache, we use it through an already instantiated object accessible at Mage::app()->getCache(). Here I’ll enlist the cache functions used to save, load, and clear cache objects.

    To load a cache object, we use the getCache() function:

    After cache object loading, we use the following function to save an item in it.

    An example of such saving could be:

    In the above example, we save the string Save this string into cache. In order to access that in future, we give it a key (string_key), then we give it a tag (string_tag), and lastly, we give it lifetime of 1 hour (60*60 seconds).

    Once we are done saving the value in cache, we can now retrieve it by using the load(); function and passing on the string_key as a parameter:

    Similarly, we can remove that entry saved in cache by using the remove(); function, and passing on the string_key as a parameter:

    You may be wondering by now, of what use is the array we used for tagging. The purpose of such tagging is to perform a function on mass scale, by referring to all the cache entries which have a particular tag assigned to them. For instance, if we use the following code, it’ll delete all the entries in the cache that have the string_tag array assigned to them.

    Since we’ve explained cache functions, I guess mentioning sessions becomes mandatory. In Magento, session variables can be as easily saved, loaded and removed as cache variables. I’ll try to explain that with two examples.

    Now we have saved into cache $msgOne as ValueOne and $msgTwo as ValueTwo. In order to retrieve these two, we’ll use these functions:

    Here I have deliberately saved and loaded two variables into session, so that you can understand how the set, get, and unset prefixes work.

    Just like saving and loading, the removal process is fairly similar for session variables:

    Lastly, you can use this handy function to check whether a customer is logged in or not:

    Well, as I said earlier, Magento is a huge CMS, and its functions cannot be piled up in a single post. But I’ve tried my best to compile a list of the most frequently used functions, and I’ve also tried to briefly explain how they work and what parameters they expect. A careful analysis of these functions will also give you some understanding of how Magento functions work. As a parting thought, I would encourage you to explore the XML and PHTML files of the Magento base theme, to learn more about Magento functions.


    The post Frequently Used Functions in Magento Development appeared first on Codzcook.

  • Google Analytics has become the most used analytics solution worldwide for WordPress websites. Knowing what your audience is looking at, what their interests are and how many visitors you receive is important enough to include Google Analytics with your WordPress website.

    Many modern free and premium themes include an option for adding your Analytics code so it will be placed automatically in the header or footer of your WordPress website. Although this is very important, you still want to see what is happening on your website and therefore you will need a plugin to make that happen. These are 5 of the best and free Google Analytics plugins available in the WordPress.org catalog.

    Google Analyticator

    The Google Analyticator plugin will add the necessary Javascript code to enable Google Analytics on your WordPress website. Included with this plugin is a widget which shows the Analytics data on the main dashboard. This plugin has been downloaded over 3.3 million times from the WordPress.org catalog and will help you to monitor the Analytics data.

    Thanks to the Google Analyticator plugin there is no need to edit the template codes to begin logging. The plugin adds the Javascript code automatically to your website. There are two widgets included with this plugin: a dashboard widget which will show the Analytics data on the backend and a widget which will show the data on the frontend. Check out the extra features on the plugin website.

    Google Analytics by Yoast

    The Google Analytics plugin by Yoast is by far the most downloaded Analytics plugin with over 6.7 million downloads from the WordPress.org catalog. The plugin has been developed by Joost de Valk who also developed the famous SEO plugin. This plugin will allow you to track your WordPress website easily so you can stay up to date with the latest Google Analytics data.

    The plugin has the simplest setup: just authenticate your Google Analytics, select the website you want to track and you are done. Furthermore there are options to enable demographic and interest reports, allow outbound link and downloads tracking and track internal links.

    Google Analytics Dashboard for WP

    The Google Analytics Dashboard plugin will use a dashboard widget to display detailed analytics info and statistics about number of visits, visitors, bounce rates, organic searches, pages per visit etc directly on your WordPress dashboard. The plugin will insert the latest tracking code in every page on your WordPress website. The plugin has been downloaded over 1.3 million times from the WordPress.org catalog.

    The dashboard widget can show more information which can all be setup in the settings page. You can choose to display the real-time visitors, real-time sources and display the top 24 pages or referrers and searches. There are settings to add statistics in Pie Charts, maps of the world and normal statistics on backend and frontend. Check out all the features on the plugin page.

    BestWebSoft Google Analytics

    The BestWebSoft Google Analytics plugin allows you to retrieve basic stats from Google Analytics and will add the necessary tracking code to your WordPress website. The plugin will establish a connection with Google Analytics which allows you to show basic information in tables or line charts in the settings area in the admin dashboard.

    There are many data you can choose to display amongst them total number of visitors, visits, bounce-rate, average visit duration, total number of page views etc.

    NK Google Analytics

    If you need Google Analytics on your WordPress website and don’t want to add the code yourself, this plugin can help you. NK Google Analytics will add the necessary Javascript code to your websites to enable Google Analytics to start tracking your website.

    The plugin supports Classic, Universal and Remarketing Google Analytics tracking codes and inserts them in the header of footer from your WordPress website. There is no tracking for admin users who are logged-in. Setup of the NK Google Analytics plugin is simple and easy by just adding your Google Analytics ID and click “Save changes”.

    If you like to share anything about the content of this carefully selected Top 5 list, please mention this in our comment section below or join us on Facebook, Google+ or Twitter. We hope to hear from you.

     

    The post 5 of the best free Google Analytics WordPress plugins appeared first on Codzcook.

Comments

The Visitors says
Download Free Software Latest Version