新しいコンテンツブロックをmagento管理ダッシュボードに追加したい。私は穴の日にグーグルしているが、解決策を見つけることができません。私は絵の赤い線の上にブロックを置きたい。Magento管理ダッシュボードにコンテンツブロックを追加するにはどうすればよいですか?
0
A
答えて
0
レッツ・チェックステップバイステップ:
テンプレート(アプリ/設計/ adminhtml /デフォルト/デフォルト/テンプレート/ダッシュボード/ index.phtmlを)、ライン98
<div class="dashboard-container">
<?php echo $this->getChildHtml('store_switcher') ?>
<table cellspacing="25" width="100%">
<tr>
<td>
<!-- Start including the sales blocks -->
<?php echo $this->getChildHtml('sales') ?>
<!-- End including -->
<div class="entry-edit">
<div class="entry-edit-head"><h4><?php echo $this->__('Last 5 Orders') ?></h4></div>
<fieldset class="np"><?php echo $this->getChildHtml('lastOrders'); ?></fieldset>
</div>
<div class="entry-edit">
<div class="entry-edit-head"><h4><?php echo $this->__('Last 5 Search Terms') ?></h4></div>
<fieldset class="np"><?php echo $this->getChildHtml('lastSearches'); ?></fieldset>
</div>
<div class="entry-edit">
<div class="entry-edit-head"><h4><?php echo $this->__('Top 5 Search Terms') ?></h4></div>
<fieldset class="np"><?php echo $this->getChildHtml('topSearches'); ?></fieldset>
</div>
</td>
$this->getChildHtml('sales')
が表示されます。その2つのブロックの責任を負います生涯販売と平均売上スクリーンショットから。
このテンプレートは、ブロックMage_Adminhtml_Block_Dashboard
から来ており、_prepareLayout()
という方法があります。
ブロッククラスMage_Adminhtml_Block_Dashboard(アプリ/コード/コア/メイジ/ Adminhtml /ブロック/ Dashboard.php)
protected function _prepareLayout()
{
...
$this->setChild('sales',
$this->getLayout()->createBlock('adminhtml/dashboard_sales')
);
...
}
あなたが見ることができるように、それはブロッククラスMage_Adminhtml_Block_Dashboard_Sales
とブロックの販売」を設定し、 。
ブロッククラスMage_Adminhtml_Block_Dashboard_Sales(アプリ/コード/コア/メイジ/ Adminhtml /ブロック/ダッシュボード/ Sales.php)
今それが面白いです! :)
あなたは(たぶん)を参照
protected function _prepareLayout()
{
if (!Mage::helper('core')->isModuleEnabled('Mage_Reports')) {
return $this;
}
$isFilter = $this->getRequest()->getParam('store') || $this->getRequest()->getParam('website') || $this->getRequest()->getParam('group');
$collection = Mage::getResourceModel('reports/order_collection')
->calculateSales($isFilter);
if ($this->getRequest()->getParam('store')) {
$collection->addFieldToFilter('store_id', $this->getRequest()->getParam('store'));
} else if ($this->getRequest()->getParam('website')){
$storeIds = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds();
$collection->addFieldToFilter('store_id', array('in' => $storeIds));
} else if ($this->getRequest()->getParam('group')){
$storeIds = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds();
$collection->addFieldToFilter('store_id', array('in' => $storeIds));
}
$collection->load();
$sales = $collection->getFirstItem();
// HERE YOU GO!
$this->addTotal($this->__('Lifetime Sales'), $sales->getLifetime());
$this->addTotal($this->__('Average Orders'), $sales->getAverage());
}
何... _prepareLayout
方法を確認してください:
Mage_Reports
が- ブロックである有効になっている場合、これら二つのブロックのみが示されています基本的にはここでハードコードされています
- 間に何かを書きたい場合は
_prepareLayout
メソッドを自分で作成する
関連する問題
- 1. Instabug管理ページのiOSアプリケーションにAndroidを追加するにはどうすればよいですか?
- 2. 管理フォームにボタンを追加するにはどうすればよいですか?
- 3. 管理者のサードパーティアプリケーションモデルにフィールドを追加するにはどうすればよいですか?
- 4. Joomlaのk2カテゴリ管理にアイテム発注オプションを追加するにはどうすればよいですか?
- 5. プレstashop管理者モジュールに複数のサブメニュータブを追加するにはどうすればよいですか?
- 6. Magento管理ダッシュボードの変更
- 7. ディレクティブの追加要素からclickイベントを管理するにはどうすればよいですか?
- 8. CMS編集ページ(管理パネル)でカスタムフィールドを追加するにはどうすればよいですか?
- 9. カスタマーアカウントのダッシュボードに新しいページを追加するにはどうすればよいですか?
- 10. 管理URLをmagentoに変更するにはどうすればよいですか?
- 11. GitHub API - 管理者の共同編集者を追加するにはどうすればよいですか?
- 12. Active Adminダッシュボードにフィルタを追加するにはどうすればよいですか?
- 13. 木場4のダッシュボードにチャートを追加するにはどうすればよいですか?
- 14. Djangoの "User Add"管理ページに必須フィールドを追加するにはどうすればいいですか?
- 15. erlangの管理者に子供を追加するにはどうすればいいですか?
- 16. Magento 1.9でレイアウトに新しいブロックを追加するにはどうすればよいですか?
- 17. クロムでサービスワーカーを管理するにはどうすればよいですか?
- 18. AFNetworkingでセッションを管理するにはどうすればよいですか?
- 19. ETLでアイデンティティを管理するにはどうすればよいですか?
- 20. Xcodeでコードスニペットを管理するにはどうすればよいですか?
- 21. プログラムでloginViewControllerを管理するにはどうすればよいですか?
- 22. (ポスト調査チュートリアル)Django admin:Django管理者に追加するにはどうすればいいですか?
- 23. 自動更新ダッシュボードのDeepsee Dashboardウィジェットを追加するにはどうすればよいですか?
- 24. Magentoのすべてのページにcmsスタティックブロックを追加するにはどうすればよいですか?
- 25. gerritの管理アクセスを追加するにはどうすればいいですか?
- 26. セットアップスクリプトを使用してMagentoにカテゴリを追加するにはどうすればよいですか?
- 27. SlashDBでユーザーセッション管理を行うにはどうすればよいですか?
- 28. リンクを自動管理するにはどうすればよいですか?
- 29. ユーザークレームを管理するにはどうすればよいですか?
- 30. TCLプロシージャを管理するにはどうすればよいですか?