Commit 6966d71b61a506c836e4286239581c202d57d3f0
1 parent
15047df7
Makeup
Showing
5 changed files
with
235 additions
and
194 deletions
Show diff stats
backend/config/main.php
| 1 | <?php | 1 | <?php |
| 2 | + use yii\web\UrlManager; | ||
| 3 | + | ||
| 2 | $params = array_merge( | 4 | $params = array_merge( |
| 3 | require( __DIR__ . '/../../common/config/params.php' ), | 5 | require( __DIR__ . '/../../common/config/params.php' ), |
| 4 | require( __DIR__ . '/../../common/config/params-local.php' ), | 6 | require( __DIR__ . '/../../common/config/params-local.php' ), |
| @@ -33,7 +35,7 @@ | @@ -33,7 +35,7 @@ | ||
| 33 | ], | 35 | ], |
| 34 | ], | 36 | ], |
| 35 | 'components' => [ | 37 | 'components' => [ |
| 36 | - 'assetManager' => [ | 38 | + 'assetManager' => [ |
| 37 | 'bundles' => [ | 39 | 'bundles' => [ |
| 38 | 'yiister\gentelella\assets\ThemeAsset' => [ | 40 | 'yiister\gentelella\assets\ThemeAsset' => [ |
| 39 | 'sourcePath' => '@backend/assets/', | 41 | 'sourcePath' => '@backend/assets/', |
| @@ -46,22 +48,18 @@ | @@ -46,22 +48,18 @@ | ||
| 46 | ], | 48 | ], |
| 47 | ], | 49 | ], |
| 48 | ], | 50 | ], |
| 49 | - 'filedb' => [ | ||
| 50 | - 'class' => 'yii2tech\filedb\Connection', | ||
| 51 | - 'path' => '@common/config', | ||
| 52 | - ], | ||
| 53 | - 'imagemanager' => [ | 51 | + 'imagemanager' => [ |
| 54 | 'class' => 'noam148\imagemanager\components\ImageManagerGetPath', | 52 | 'class' => 'noam148\imagemanager\components\ImageManagerGetPath', |
| 55 | 'mediaPath' => dirname(dirname(__DIR__)) . '/storage', | 53 | 'mediaPath' => dirname(dirname(__DIR__)) . '/storage', |
| 56 | 'cachePath' => 'assets/images', | 54 | 'cachePath' => 'assets/images', |
| 57 | 'useFilename' => true, | 55 | 'useFilename' => true, |
| 58 | 'absoluteUrl' => false, | 56 | 'absoluteUrl' => false, |
| 59 | ], | 57 | ], |
| 60 | - 'request' => [ | 58 | + 'request' => [ |
| 61 | 'csrfParam' => '_csrf-backend', | 59 | 'csrfParam' => '_csrf-backend', |
| 62 | 'baseUrl' => '/admin', | 60 | 'baseUrl' => '/admin', |
| 63 | ], | 61 | ], |
| 64 | - 'user' => [ | 62 | + 'user' => [ |
| 65 | 'identityClass' => 'artweb\artbox\core\models\User', | 63 | 'identityClass' => 'artweb\artbox\core\models\User', |
| 66 | 'enableAutoLogin' => true, | 64 | 'enableAutoLogin' => true, |
| 67 | 'identityCookie' => [ | 65 | 'identityCookie' => [ |
| @@ -69,11 +67,11 @@ | @@ -69,11 +67,11 @@ | ||
| 69 | 'httpOnly' => true, | 67 | 'httpOnly' => true, |
| 70 | ], | 68 | ], |
| 71 | ], | 69 | ], |
| 72 | - 'session' => [ | 70 | + 'session' => [ |
| 73 | // this is the name of the session cookie used for login on the backend | 71 | // this is the name of the session cookie used for login on the backend |
| 74 | 'name' => 'advanced-backend', | 72 | 'name' => 'advanced-backend', |
| 75 | ], | 73 | ], |
| 76 | - 'log' => [ | 74 | + 'log' => [ |
| 77 | 'traceLevel' => YII_DEBUG ? 3 : 0, | 75 | 'traceLevel' => YII_DEBUG ? 3 : 0, |
| 78 | 'targets' => [ | 76 | 'targets' => [ |
| 79 | [ | 77 | [ |
| @@ -85,10 +83,17 @@ | @@ -85,10 +83,17 @@ | ||
| 85 | ], | 83 | ], |
| 86 | ], | 84 | ], |
| 87 | ], | 85 | ], |
| 88 | - 'errorHandler' => [ | 86 | + 'errorHandler' => [ |
| 89 | 'errorAction' => 'site/error', | 87 | 'errorAction' => 'site/error', |
| 90 | ], | 88 | ], |
| 91 | - 'urlManager' => [ | 89 | + 'urlManager' => [ |
| 90 | + 'enablePrettyUrl' => true, | ||
| 91 | + 'showScriptName' => false, | ||
| 92 | + 'rules' => [], | ||
| 93 | + ], | ||
| 94 | + 'urlManagerFrontend' => [ | ||
| 95 | + 'class' => UrlManager::className(), | ||
| 96 | + 'baseUrl' => '/', | ||
| 92 | 'enablePrettyUrl' => true, | 97 | 'enablePrettyUrl' => true, |
| 93 | 'showScriptName' => false, | 98 | 'showScriptName' => false, |
| 94 | 'rules' => [], | 99 | 'rules' => [], |
backend/views/layouts/main.php
| @@ -9,9 +9,11 @@ | @@ -9,9 +9,11 @@ | ||
| 9 | use artweb\artbox\core\models\User; | 9 | use artweb\artbox\core\models\User; |
| 10 | use artweb\artbox\core\widgets\FeedbackWidget; | 10 | use artweb\artbox\core\widgets\FeedbackWidget; |
| 11 | use artweb\artbox\core\widgets\FlashWidget; | 11 | use artweb\artbox\core\widgets\FlashWidget; |
| 12 | - use yii\helpers\Html; | 12 | + use yii\bootstrap\Html; |
| 13 | + use yii\web\UrlManager; | ||
| 13 | use yii\web\View; | 14 | use yii\web\View; |
| 14 | use yii\widgets\Breadcrumbs; | 15 | use yii\widgets\Breadcrumbs; |
| 16 | + use yiister\gentelella\widgets\Menu; | ||
| 15 | 17 | ||
| 16 | yiister\gentelella\assets\Asset::register($this); | 18 | yiister\gentelella\assets\Asset::register($this); |
| 17 | ArtboxCoreAsset::register($this); | 19 | ArtboxCoreAsset::register($this); |
| @@ -19,6 +21,7 @@ | @@ -19,6 +21,7 @@ | ||
| 19 | * @var User $user | 21 | * @var User $user |
| 20 | */ | 22 | */ |
| 21 | $user = \Yii::$app->user->identity; | 23 | $user = \Yii::$app->user->identity; |
| 24 | + $userData = $user->ensureExistance(); | ||
| 22 | ?> | 25 | ?> |
| 23 | <?php $this->beginPage(); ?> | 26 | <?php $this->beginPage(); ?> |
| 24 | <!DOCTYPE html> | 27 | <!DOCTYPE html> |
| @@ -31,11 +34,6 @@ | @@ -31,11 +34,6 @@ | ||
| 31 | <?= Html::csrfMetaTags() ?> | 34 | <?= Html::csrfMetaTags() ?> |
| 32 | <title><?= Html::encode($this->title) ?></title> | 35 | <title><?= Html::encode($this->title) ?></title> |
| 33 | <?php $this->head() ?> | 36 | <?php $this->head() ?> |
| 34 | - <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> | ||
| 35 | - <!--[if lt IE 9]> | ||
| 36 | - <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> | ||
| 37 | - <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> | ||
| 38 | - <![endif]--> | ||
| 39 | </head> | 37 | </head> |
| 40 | <body class="nav-md"> | 38 | <body class="nav-md"> |
| 41 | <?php $this->beginBody(); ?> | 39 | <?php $this->beginBody(); ?> |
| @@ -47,19 +45,55 @@ | @@ -47,19 +45,55 @@ | ||
| 47 | <div class="left_col scroll-view"> | 45 | <div class="left_col scroll-view"> |
| 48 | 46 | ||
| 49 | <div class="navbar nav_title" style="border: 0;"> | 47 | <div class="navbar nav_title" style="border: 0;"> |
| 50 | - <a href="/" class="site_title"><i class="fa fa-rocket"></i> <span>Artbox!</span></a> | 48 | + <?php |
| 49 | + echo Html::a( | ||
| 50 | + Html::icon( | ||
| 51 | + 'rocket', | ||
| 52 | + [ | ||
| 53 | + 'prefix' => 'fa fa-', | ||
| 54 | + ] | ||
| 55 | + ) . Html::tag('span', 'Artbox!'), | ||
| 56 | + [ 'site/index' ], | ||
| 57 | + [ | ||
| 58 | + 'class' => 'site_title', | ||
| 59 | + ] | ||
| 60 | + ); | ||
| 61 | + ?> | ||
| 51 | </div> | 62 | </div> |
| 52 | <div class="clearfix"></div> | 63 | <div class="clearfix"></div> |
| 53 | 64 | ||
| 54 | <!-- menu prile quick info --> | 65 | <!-- menu prile quick info --> |
| 55 | <div class="profile"> | 66 | <div class="profile"> |
| 56 | <div class="profile_pic"> | 67 | <div class="profile_pic"> |
| 57 | - <img src="http://placehold.it/128x128" alt="..." class="img-circle profile_img"> | 68 | + <?php |
| 69 | + echo Html::a( | ||
| 70 | + Html::img( | ||
| 71 | + 'http://placehold.it/128x128', | ||
| 72 | + [ | ||
| 73 | + 'alt' => $userData->fullname, | ||
| 74 | + 'title' => \Yii::t('core', 'Change image'), | ||
| 75 | + 'class' => 'img-circle profile_img', | ||
| 76 | + ] | ||
| 77 | + ), | ||
| 78 | + [ 'profile/index' ] | ||
| 79 | + ) | ||
| 80 | + ?> | ||
| 58 | </div> | 81 | </div> |
| 59 | <div class="profile_info"> | 82 | <div class="profile_info"> |
| 60 | - <span>Welcome,</span> | ||
| 61 | - <h2>John Doe</h2> | 83 | + <span><?= \Yii::t('core', 'Welcome,'); ?></span> |
| 84 | + <h2> | ||
| 85 | + <?php | ||
| 86 | + echo Html::a( | ||
| 87 | + $userData->fullname, | ||
| 88 | + [ 'profile/index' ], | ||
| 89 | + [ | ||
| 90 | + 'title' => \Yii::t('core', 'Change name'), | ||
| 91 | + ] | ||
| 92 | + ); | ||
| 93 | + ?> | ||
| 94 | + </h2> | ||
| 62 | </div> | 95 | </div> |
| 96 | + <div class="clearfix"></div> | ||
| 63 | </div> | 97 | </div> |
| 64 | <!-- /menu prile quick info --> | 98 | <!-- /menu prile quick info --> |
| 65 | 99 | ||
| @@ -69,92 +103,50 @@ | @@ -69,92 +103,50 @@ | ||
| 69 | <div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> | 103 | <div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> |
| 70 | 104 | ||
| 71 | <div class="menu_section"> | 105 | <div class="menu_section"> |
| 72 | - <h3>General</h3> | ||
| 73 | - <?= \yiister\gentelella\widgets\Menu::widget( | ||
| 74 | - [ | ||
| 75 | - "items" => [ | ||
| 76 | - [ | ||
| 77 | - "label" => "Home", | ||
| 78 | - "url" => "/", | ||
| 79 | - "icon" => "home", | ||
| 80 | - ], | ||
| 81 | - [ | ||
| 82 | - "label" => "Layout", | ||
| 83 | - "url" => [ "site/layout" ], | ||
| 84 | - "icon" => "files-o", | ||
| 85 | - ], | ||
| 86 | - [ | ||
| 87 | - "label" => "Error page", | ||
| 88 | - "url" => [ "site/error-page" ], | ||
| 89 | - "icon" => "close", | ||
| 90 | - ], | 106 | + <?php |
| 107 | + $homeLink = []; | ||
| 108 | + /** | ||
| 109 | + * @var UrlManager $urlManagerFrontend | ||
| 110 | + */ | ||
| 111 | + if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) { | ||
| 112 | + $homeLink = [ | ||
| 91 | [ | 113 | [ |
| 92 | - "label" => "Widgets", | ||
| 93 | - "icon" => "th", | ||
| 94 | - "url" => "#", | ||
| 95 | - "items" => [ | ||
| 96 | - [ | ||
| 97 | - "label" => "Menu", | ||
| 98 | - "url" => [ "site/menu" ], | ||
| 99 | - ], | ||
| 100 | - [ | ||
| 101 | - "label" => "Panel", | ||
| 102 | - "url" => [ "site/panel" ], | ||
| 103 | - ], | 114 | + 'label' => \Yii::t('core', 'My website'), |
| 115 | + 'url' => $urlManagerFrontend->createUrl([ 'site/index' ]), | ||
| 116 | + 'icon' => 'home', | ||
| 117 | + 'template' => '<a href="{url}" target="_blank">{icon}<span>{label}</span>{badge}</a>', | ||
| 118 | + 'options' => [ | ||
| 119 | + 'class' => 'homepage_link', | ||
| 104 | ], | 120 | ], |
| 105 | ], | 121 | ], |
| 122 | + ]; | ||
| 123 | + } | ||
| 124 | + $menuItems = array_merge( | ||
| 125 | + $homeLink, | ||
| 126 | + [ | ||
| 106 | [ | 127 | [ |
| 107 | - "label" => "Badges", | ||
| 108 | - "url" => "#", | ||
| 109 | - "icon" => "table", | ||
| 110 | - "items" => [ | ||
| 111 | - [ | ||
| 112 | - "label" => "Default", | ||
| 113 | - "url" => "#", | ||
| 114 | - "badge" => "123", | ||
| 115 | - ], | ||
| 116 | - [ | ||
| 117 | - "label" => "Success", | ||
| 118 | - "url" => "#", | ||
| 119 | - "badge" => "new", | ||
| 120 | - "badgeOptions" => [ "class" => "label-success" ], | ||
| 121 | - ], | ||
| 122 | - [ | ||
| 123 | - "label" => "Danger", | ||
| 124 | - "url" => "#", | ||
| 125 | - "badge" => "!", | ||
| 126 | - "badgeOptions" => [ "class" => "label-danger" ], | ||
| 127 | - ], | ||
| 128 | - ], | 128 | + 'label' => \Yii::t('core', 'Static pages'), |
| 129 | + 'url' => [ 'page/index' ], | ||
| 130 | + 'icon' => 'file-text', | ||
| 131 | + 'active' => function () { | ||
| 132 | + return \Yii::$app->controller->id === 'page'; | ||
| 133 | + }, | ||
| 129 | ], | 134 | ], |
| 130 | [ | 135 | [ |
| 131 | - "label" => "Multilevel", | ||
| 132 | - "url" => "#", | ||
| 133 | - "icon" => "table", | ||
| 134 | - "items" => [ | ||
| 135 | - [ | ||
| 136 | - "label" => "Second level 1", | ||
| 137 | - "url" => "#", | ||
| 138 | - ], | ||
| 139 | - [ | ||
| 140 | - "label" => "Second level 2", | ||
| 141 | - "url" => "#", | ||
| 142 | - "items" => [ | ||
| 143 | - [ | ||
| 144 | - "label" => "Third level 1", | ||
| 145 | - "url" => "#", | ||
| 146 | - ], | ||
| 147 | - [ | ||
| 148 | - "label" => "Third level 2", | ||
| 149 | - "url" => "#", | ||
| 150 | - ], | ||
| 151 | - ], | ||
| 152 | - ], | ||
| 153 | - ], | 136 | + 'label' => \Yii::t('core', 'SEO'), |
| 137 | + 'url' => [ 'seo/index' ], | ||
| 138 | + 'icon' => 'bolt', | ||
| 139 | + 'active' => function () { | ||
| 140 | + return \Yii::$app->controller->id === 'seo'; | ||
| 141 | + }, | ||
| 154 | ], | 142 | ], |
| 155 | - ], | ||
| 156 | - ] | ||
| 157 | - ) ?> | 143 | + ] |
| 144 | + ); | ||
| 145 | + echo Menu::widget( | ||
| 146 | + [ | ||
| 147 | + "items" => $menuItems, | ||
| 148 | + ] | ||
| 149 | + ); ?> | ||
| 158 | </div> | 150 | </div> |
| 159 | 151 | ||
| 160 | </div> | 152 | </div> |
| @@ -214,9 +206,9 @@ | @@ -214,9 +206,9 @@ | ||
| 214 | </li> | 206 | </li> |
| 215 | </ul> | 207 | </ul> |
| 216 | </li> | 208 | </li> |
| 217 | - <li role="presentation"> | ||
| 218 | - <?= FeedbackWidget::widget(); ?> | ||
| 219 | - </li> | 209 | + <li role="presentation"> |
| 210 | + <?= FeedbackWidget::widget(); ?> | ||
| 211 | + </li> | ||
| 220 | </ul> | 212 | </ul> |
| 221 | </nav> | 213 | </nav> |
| 222 | </div> | 214 | </div> |
| @@ -247,10 +239,10 @@ | @@ -247,10 +239,10 @@ | ||
| 247 | 239 | ||
| 248 | <?= Breadcrumbs::widget( | 240 | <?= Breadcrumbs::widget( |
| 249 | [ | 241 | [ |
| 250 | - 'links' => isset($this->params[ 'breadcrumbs' ]) ? $this->params[ 'breadcrumbs' ] : [], | 242 | + 'links' => isset( $this->params[ 'breadcrumbs' ] ) ? $this->params[ 'breadcrumbs' ] : [], |
| 251 | ] | 243 | ] |
| 252 | ) ?> | 244 | ) ?> |
| 253 | - | 245 | + |
| 254 | <?= $content ?> | 246 | <?= $content ?> |
| 255 | </div> | 247 | </div> |
| 256 | <!-- /page content --> | 248 | <!-- /page content --> |
common/config/main.php
| 1 | <?php | 1 | <?php |
| 2 | -return [ | ||
| 3 | - 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', | ||
| 4 | - 'components' => [ | ||
| 5 | - 'cache' => [ | ||
| 6 | - 'class' => 'yii\caching\FileCache', | ||
| 7 | - ], | ||
| 8 | - 'i18n' => [ | ||
| 9 | - 'translations' => [ | ||
| 10 | - 'core' => [ | ||
| 11 | - 'class' => 'yii\i18n\PhpMessageSource', | ||
| 12 | - 'basePath' => '@artbox-core/messages', | 2 | + return [ |
| 3 | + 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', | ||
| 4 | + 'components' => [ | ||
| 5 | + 'cache' => [ | ||
| 6 | + 'class' => 'yii\caching\FileCache', | ||
| 7 | + ], | ||
| 8 | + 'i18n' => [ | ||
| 9 | + 'translations' => [ | ||
| 10 | + 'core' => [ | ||
| 11 | + 'class' => 'yii\i18n\PhpMessageSource', | ||
| 12 | + 'basePath' => '@artbox-core/messages', | ||
| 13 | + ], | ||
| 13 | ], | 14 | ], |
| 14 | ], | 15 | ], |
| 16 | + 'filedb' => [ | ||
| 17 | + 'class' => 'yii2tech\filedb\Connection', | ||
| 18 | + 'path' => '@common/config', | ||
| 19 | + ], | ||
| 15 | ], | 20 | ], |
| 16 | - ], | ||
| 17 | -]; | 21 | + ]; |
common/config/settings.php
| @@ -5,5 +5,16 @@ return [ | @@ -5,5 +5,16 @@ return [ | ||
| 5 | 'id' => '1', | 5 | 'id' => '1', |
| 6 | 'name' => 'Admin321', | 6 | 'name' => 'Admin321', |
| 7 | 'description' => 'Site administrator', | 7 | 'description' => 'Site administrator', |
| 8 | + 'analytics' => '<!-- Google Analytics --> | ||
| 9 | +<script> | ||
| 10 | +(function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){ | ||
| 11 | +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), | ||
| 12 | +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) | ||
| 13 | +})(window,document,\'script\',\'https://www.google-analytics.com/analytics.js\',\'ga\'); | ||
| 14 | + | ||
| 15 | +ga(\'create\', \'UA-XXXXX-Y\', \'auto\'); | ||
| 16 | +ga(\'send\', \'pageview\'); | ||
| 17 | +</script> | ||
| 18 | +<!-- End Google Analytics -->', | ||
| 8 | ], | 19 | ], |
| 9 | ]; | 20 | ]; |
| 10 | \ No newline at end of file | 21 | \ No newline at end of file |
frontend/views/layouts/main.php
| 1 | <?php | 1 | <?php |
| 2 | - | ||
| 3 | -/* @var $this \yii\web\View */ | ||
| 4 | -/* @var $content string */ | ||
| 5 | - | ||
| 6 | -use yii\helpers\Html; | ||
| 7 | -use yii\bootstrap\Nav; | ||
| 8 | -use yii\bootstrap\NavBar; | ||
| 9 | -use yii\widgets\Breadcrumbs; | ||
| 10 | -use frontend\assets\AppAsset; | ||
| 11 | -use common\widgets\Alert; | ||
| 12 | - | ||
| 13 | -AppAsset::register($this); | 2 | + |
| 3 | + /* @var $this \yii\web\View */ | ||
| 4 | + /* @var $content string */ | ||
| 5 | + | ||
| 6 | + use artweb\artbox\core\models\Settings; | ||
| 7 | + use artweb\artbox\core\models\User; | ||
| 8 | + use yii\helpers\Html; | ||
| 9 | + use yii\bootstrap\Nav; | ||
| 10 | + use yii\bootstrap\NavBar; | ||
| 11 | + use yii\widgets\Breadcrumbs; | ||
| 12 | + use frontend\assets\AppAsset; | ||
| 13 | + use common\widgets\Alert; | ||
| 14 | + | ||
| 15 | + AppAsset::register($this); | ||
| 16 | + /** | ||
| 17 | + * @var User $user | ||
| 18 | + */ | ||
| 19 | + $user = \Yii::$app->user->identity; | ||
| 14 | ?> | 20 | ?> |
| 15 | <?php $this->beginPage() ?> | 21 | <?php $this->beginPage() ?> |
| 16 | <!DOCTYPE html> | 22 | <!DOCTYPE html> |
| 17 | <html lang="<?= Yii::$app->language ?>"> | 23 | <html lang="<?= Yii::$app->language ?>"> |
| 18 | -<head> | ||
| 19 | - <meta charset="<?= Yii::$app->charset ?>"> | ||
| 20 | - <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 21 | - <?= Html::csrfMetaTags() ?> | ||
| 22 | - <title><?= Html::encode($this->title) ?></title> | ||
| 23 | - <?php $this->head() ?> | ||
| 24 | -</head> | ||
| 25 | -<body> | ||
| 26 | -<?php $this->beginBody() ?> | ||
| 27 | - | ||
| 28 | -<div class="wrap"> | ||
| 29 | - <?php | ||
| 30 | - NavBar::begin([ | ||
| 31 | - 'brandLabel' => 'My Company', | ||
| 32 | - 'brandUrl' => Yii::$app->homeUrl, | ||
| 33 | - 'options' => [ | ||
| 34 | - 'class' => 'navbar-inverse navbar-fixed-top', | ||
| 35 | - ], | ||
| 36 | - ]); | ||
| 37 | - $menuItems = [ | ||
| 38 | - ['label' => 'Home', 'url' => ['/site/index']], | ||
| 39 | - ['label' => 'About', 'url' => ['/site/about']], | ||
| 40 | - ['label' => 'Contact', 'url' => ['/site/contact']], | ||
| 41 | - ]; | ||
| 42 | - if (Yii::$app->user->isGuest) { | ||
| 43 | - $menuItems[] = ['label' => 'Signup', 'url' => ['/site/signup']]; | ||
| 44 | - $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']]; | ||
| 45 | - } else { | ||
| 46 | - $menuItems[] = '<li>' | ||
| 47 | - . Html::beginForm(['/site/logout'], 'post') | ||
| 48 | - . Html::submitButton( | ||
| 49 | - 'Logout (' . Yii::$app->user->identity->username . ')', | ||
| 50 | - ['class' => 'btn btn-link logout'] | ||
| 51 | - ) | ||
| 52 | - . Html::endForm() | ||
| 53 | - . '</li>'; | ||
| 54 | - } | ||
| 55 | - echo Nav::widget([ | ||
| 56 | - 'options' => ['class' => 'navbar-nav navbar-right'], | ||
| 57 | - 'items' => $menuItems, | ||
| 58 | - ]); | ||
| 59 | - NavBar::end(); | ||
| 60 | - ?> | ||
| 61 | - | ||
| 62 | - <div class="container"> | ||
| 63 | - <?= Breadcrumbs::widget([ | ||
| 64 | - 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [], | ||
| 65 | - ]) ?> | ||
| 66 | - <?= Alert::widget() ?> | ||
| 67 | - <?= $content ?> | ||
| 68 | - </div> | ||
| 69 | -</div> | ||
| 70 | - | ||
| 71 | -<footer class="footer"> | ||
| 72 | - <div class="container"> | ||
| 73 | - <p class="pull-left">© My Company <?= date('Y') ?></p> | ||
| 74 | - | ||
| 75 | - <p class="pull-right"><?= Yii::powered() ?></p> | ||
| 76 | - </div> | ||
| 77 | -</footer> | ||
| 78 | - | ||
| 79 | -<?php $this->endBody() ?> | ||
| 80 | -</body> | 24 | + <head> |
| 25 | + <meta charset="<?= Yii::$app->charset ?>"> | ||
| 26 | + <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 27 | + <?= Html::csrfMetaTags() ?> | ||
| 28 | + <title><?= Html::encode($this->title) ?></title> | ||
| 29 | + <?php $this->head() ?> | ||
| 30 | + </head> | ||
| 31 | + <body> | ||
| 32 | + <?php $this->beginBody() ?> | ||
| 33 | + | ||
| 34 | + <div class="wrap"> | ||
| 35 | + <?php | ||
| 36 | + NavBar::begin( | ||
| 37 | + [ | ||
| 38 | + 'brandLabel' => 'My Company', | ||
| 39 | + 'brandUrl' => Yii::$app->homeUrl, | ||
| 40 | + 'options' => [ | ||
| 41 | + 'class' => 'navbar-inverse navbar-fixed-top', | ||
| 42 | + ], | ||
| 43 | + ] | ||
| 44 | + ); | ||
| 45 | + $menuItems = [ | ||
| 46 | + [ | ||
| 47 | + 'label' => 'Home', | ||
| 48 | + 'url' => [ '/site/index' ], | ||
| 49 | + ], | ||
| 50 | + [ | ||
| 51 | + 'label' => 'About', | ||
| 52 | + 'url' => [ '/site/about' ], | ||
| 53 | + ], | ||
| 54 | + [ | ||
| 55 | + 'label' => 'Contact', | ||
| 56 | + 'url' => [ '/site/contact' ], | ||
| 57 | + ], | ||
| 58 | + ]; | ||
| 59 | + if (Yii::$app->user->isGuest) { | ||
| 60 | + $menuItems[] = [ | ||
| 61 | + 'label' => 'Signup', | ||
| 62 | + 'url' => [ '/site/signup' ], | ||
| 63 | + ]; | ||
| 64 | + $menuItems[] = [ | ||
| 65 | + 'label' => 'Login', | ||
| 66 | + 'url' => [ '/site/login' ], | ||
| 67 | + ]; | ||
| 68 | + } else { | ||
| 69 | + $menuItems[] = '<li>' . Html::beginForm([ '/site/logout' ], 'post') . Html::submitButton( | ||
| 70 | + 'Logout (' . $user->username . ')', | ||
| 71 | + [ 'class' => 'btn btn-link logout' ] | ||
| 72 | + ) . Html::endForm() . '</li>'; | ||
| 73 | + } | ||
| 74 | + echo Nav::widget( | ||
| 75 | + [ | ||
| 76 | + 'options' => [ 'class' => 'navbar-nav navbar-right' ], | ||
| 77 | + 'items' => $menuItems, | ||
| 78 | + ] | ||
| 79 | + ); | ||
| 80 | + NavBar::end(); | ||
| 81 | + ?> | ||
| 82 | + | ||
| 83 | + <div class="container"> | ||
| 84 | + <?= Breadcrumbs::widget( | ||
| 85 | + [ | ||
| 86 | + 'links' => isset( $this->params[ 'breadcrumbs' ] ) ? $this->params[ 'breadcrumbs' ] : [], | ||
| 87 | + ] | ||
| 88 | + ) ?> | ||
| 89 | + <?= Alert::widget() ?> | ||
| 90 | + <?= $content ?> | ||
| 91 | + </div> | ||
| 92 | + </div> | ||
| 93 | + | ||
| 94 | + <footer class="footer"> | ||
| 95 | + <div class="container"> | ||
| 96 | + <p class="pull-left">© My Company <?= date('Y') ?></p> | ||
| 97 | + | ||
| 98 | + <p class="pull-right"><?= Yii::powered() ?></p> | ||
| 99 | + </div> | ||
| 100 | + </footer> | ||
| 101 | + | ||
| 102 | + <?php $this->endBody() ?> | ||
| 103 | + <?php | ||
| 104 | + $settings = Settings::getInstance(); | ||
| 105 | + if (!empty( $settings->analytics )) { | ||
| 106 | + echo $settings->analytics; | ||
| 107 | + } | ||
| 108 | + ?> | ||
| 109 | + </body> | ||
| 81 | </html> | 110 | </html> |
| 82 | <?php $this->endPage() ?> | 111 | <?php $this->endPage() ?> |