Magento – AheadWorks Blog – Display blog posts to CMS pages


 AW Blog is a Magento extension from aheadWorks that is reckoned among the best buzz and word of mouth marketing tips. It not only provides your regular customers with up-to-date information but brings additional visitors to your site, builds relevant SEO-friendly text links, and serves as assistance in building sales strategy.

The Blog extension gives you a noteworthy opportunity to communicate with your regular customers and casual visitors. With Blog you can create an interactive two-way communication platform to provide official information on your store news, upcoming products, promotions, and get customers’ feedback.

Plugin is available from

http://www.magentocommerce.com/magento-connect/aheadworks/extension/1516/blog-extension-by-aheadworks

Display blog posts to CMS pages :

Step 1

In /public_html/app/design/frontend/default/default/template/aw_blog/
Add new Phtml file Ex. blog-homepage.phtml
and Copy and Past this code in blog-homepage.phtml

Code :

<?php
$posts = Mage::getModel('blog/blog')
                    ->getCollection()
                    ->addPresentFilter()
                    ->addStoreFilter(Mage::app()->getStore()->getId())
                    ->addFieldToFilter('status', 1)
                    ->setOrder('created_time ', 'desc')
                    ->setPageSize(3);
if(count($posts)):                   
?>
    <h3><?php echo $this->__('BLOG - Latest Posts');?></h3>
    <ul>
    <?php foreach ($posts as $post): ?>
        <li>
            <a href="<?php echo $post->getAddress(); ?>"><?php echo $post->getTitle(); ?></a>
            (<?php echo $this->formatDate($post->getCreatedTime(), Mage::getStoreConfig('blog/blog/dateformat'), true); ?>)
        </li>
    <?php endforeach; ?>
    </ul>    
    <div id="messages_product_view"></div>
<?php endif;?>

You can change blog post limit Change in ->setPageSize(3) set your size

Step 2

Now call blog-homepage.phtml in cms page
Open your cms page -> Edit page -> Click Content tab
And add this

{{block type="core/template" name="homepage.blog" template="aw_blog/blog-homepage.phtml"}}

And Also call in another phtml file
Ex. Open any Phtml file and write this line

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('aw_blog/blog-homepage.phtml')->toHtml(); ?>

Enjoy :)

12 comments:

  1. The GetAddress does not work if we use this code (adding via {{BLOCK}}

    ReplyDelete
  2. adjust widget_post.phtml to the above mentioned code
    just don't enter the first 10 lines and keep the first line to the widget_post.html (getRecent()): ?>)

    You can call it in any page by adding this:
    {{widget type="blog/last" blocks_count="3" }}

    If you would like to filter the categories:
    {{widget type="blog/last" blocks_count="3" categories="9,8,4,2 }}

    ReplyDelete
  3. Thanks for sharing this great article! That is very interesting I love reading and I am always searching for informative information like this.
    professional web design utah

    ReplyDelete
  4. Thanks for a great information in your blog. I have read all the post of your blog. Great work on Magento http://thecreatingexperts.com/magento-training-in-chennai/

    ReplyDelete
  5. Hi! I have 1.5 years experience. I search in Google so Many Websites & Blog but you’re blog and post really is too good its title, description, images your content style is really good and I feel glad when post read Social Media Marketing Agency India

    ReplyDelete
  6. Great Read! I am impressed on how you make your article easy to understand. I'll come back for more :D

    offshore magento development

    ReplyDelete
  7. Nice Blog, thank you for sharing the useful information. Visit our magento development company india

    ReplyDelete
  8. Thanks for sharing this really great article! That is very important.

    Custom eCommerce solution providers

    ReplyDelete
  9. Very interesting article. Thanks for sharing valuable information

    Magento ecommerce Services

    ReplyDelete
  10. this is really nice to read..informative post is very good to read..thanks a lot!
    newizze

    ReplyDelete