qtzpanel Component for creating site top admin bar.

  1. Requirements
  2. Install
  3. Usage
  4. Workung preview
  5. Resources

The control panel for the site Yii framework.

Requirements ¶

Yii 1.1 or above

Install ¶

Extract source code in directory application.extensions.qtzpanel.

In application.config.main

return array(
	'behaviors' => array(
		'ext.qtzpanel.QtzPanelBehavior',
		// ...
	),
	'components' => array(
		'log' => array(
			'class' => 'CLogRouter',
			'routes' => array(
				array(
					// Route is only needed if you want to display the logging on the bar.
					'ext.qtzpanel.QtzPanelRoute'
				)
				// ...
			),
		),
		// ...
	),
	// ...
);

Usage ¶

In controller or view

// set elements on panel "adminPanel"
Yii::app()->getPanel('adminPanel')
		->separator() // add separator
		->raw('Hello <b>administrator</b>.<br />How are you?') // add raw text
		->separator() // add separator
		->single(
			'Big button', // label
			array('controller/action', 'id' => 1), // url
			'http://goo.gl/AMVKB' // icon
		) // add single element
		->stack(array(
			array('label' => 'show', 'url' => '#', 'icon' => 'http://goo.gl/Wkvb3'),
			array('label' => 'more', 'url' => '#', 'icon' => 'http://goo.gl/6F5Ar'),
		)) // add stack elements
		->separator(); // add separator

// set elements on bar "adminPanel"
Yii::app()->getPanel('adminPanel')
		->pushOnBar(QtzPanel::BAR_DB) // add DB stats
		->pushOnBar(QtzPanel::BAR_LOGS) // add logs
		->pushOnBar(QtzPanel::BAR_MEMORY) // add memory stats
		->pushOnBar(QtzPanel::BAR_EXECUTION_TIME) // add time info
		->pushOnBar('custom info'); // add custom info

// set elements on panel "publicPanel"
Yii::app()->getPanel('publicPanel')
		->push(array('separator')) // add separator
		->push(array('raw', 'html' => 'Hello <b>user</b>.<br />How are you?')) // add raw text
		->push(new QtzPanelElement_separator()) // add separator (old school)
		->push(new QtzPanelElement_single('Show more', '#', 'http://goo.gl/t7EEQ')); // add single element (old school)

In your template

<html>
<bead />
<body>
<?Yii::app()->getPanel('adminPanel')->show(array(
	'visibleRule' => 'Yii::app()->user->checkAccess("admin")', // this panel visible only admin
	'height' => 120, // this panel is 120px height
	'useCookie' => true, // this panel use cookiew
	'initiallyOpen' => false // this panel is closed by default
))?>
<?Yii::app()->getPanel('publicPanel')->show(array(
	'skin' => 'dark', // skin dark
	'visibleRule' => 'true', // this panel visible for all
	'height' => 80, // this panel is 80px height
	'useCookie' => false, // this panel not use cookie
	'initiallyOpen' => true // this panel is open by default

))?>
<p>content</p>
</body>
</html>

Workung preview ¶

Screenshot1 (from example): Screenshot1

Screenshot2 (in real project): Screenshot2

Resources ¶

9 0
12 followers
679 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: User Interface
Developed by: Gismo Gismo
Created on: Feb 1, 2012
Last updated: 14 years ago

Downloads

show all

Related Extensions