You may be missing two things to get your Grid to show up.
Add this file:
app/code/community/VivasIndustries/SmsNotification/Block/Adminhtml/Sales/Status.php
<?php
class VivasIndustries_SmsNotification_Block_Adminhtml_Sales_Status extends Mage_Adminhtml_Block_Widget_Grid_Container
{
public function __construct()
{
$this->_controller = 'adminhtml_sales_status';
$this->_blockGroup = 'smsnotification';
$this->_headerText = Mage::helper('smsnotification')->__('SMS Notifications');
parent::__construct();
}
protected function _prepareLayout()
{
$this->setChild( 'grid',
$this->getLayout()->createBlock( $this->_blockGroup.'/' . $this->_controller . '_grid',
$this->_controller . '.grid')->setSaveParametersInSession(true) );
return parent::_prepareLayout();
}
}
And this file:
app/design/adminhtml/default/default/layout/smsnotification.xml
<layout>
<adminhtml_smsnotification_index>
<reference name="content">
<block type="smsnotification/adminhtml_smsnotification"adminhtml_sales_status" name="smsnotification" />
</reference>
</adminhtml_smsnotification_index>
</layout>
In your etc/config.xml
, add this in the <adminhtml>
tag:
<layout>
<updates>
<smsnotification>
<file>smsnotification.xml</file>
</smsnotification>
</updates>
</layout>