├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── _ide └── YiiApplication.php ├── backup ├── db │ └── db__2020-01-13_07-55-07.sql └── migrations │ └── m171121_102106_db_init.php ├── common ├── components │ └── boomerang │ │ └── TemplateBoomerang.php ├── config │ ├── db.php │ ├── main-dev.php │ ├── main-prod.php │ └── main.php ├── messages │ ├── ru-Ru │ │ └── app.php │ └── ru │ │ └── app.php ├── models │ └── User.php └── runtime │ └── .gitkeep ├── composer.json ├── composer.lock ├── console ├── config │ ├── main-dev.php │ ├── main-prod.php │ └── main.php ├── controllers │ └── .gitkeep └── runtime │ └── .gitkeep ├── frontend ├── assets │ ├── AppAsset.php │ └── BoomerangThemeAsset.php ├── config │ ├── main-dev.php │ ├── main-prod.php │ └── main.php ├── controllers │ ├── ProfileController.php │ ├── SiteController.php │ └── UserController.php ├── messages │ ├── ru-Ru │ │ └── app.php │ └── ru │ │ └── app.php ├── runtime │ └── .gitignore ├── templates │ └── default │ │ ├── footer.php │ │ ├── header.php │ │ ├── include │ │ ├── breadcrumbs.php │ │ └── header-auth.php │ │ ├── layouts │ │ └── main.php │ │ ├── modules │ │ ├── cms │ │ │ ├── auth │ │ │ │ ├── _footer.php │ │ │ │ ├── _header.php │ │ │ │ ├── forget.php │ │ │ │ ├── login.php │ │ │ │ ├── register.php │ │ │ │ └── reset-password.php │ │ │ ├── content-element │ │ │ │ ├── articles.php │ │ │ │ ├── default.php │ │ │ │ ├── photo.php │ │ │ │ └── product.php │ │ │ ├── error │ │ │ │ └── error.php │ │ │ ├── search │ │ │ │ ├── _widget-item.php │ │ │ │ ├── _widget.php │ │ │ │ └── result.php │ │ │ ├── tree │ │ │ │ ├── catalog.php │ │ │ │ ├── contacts.php │ │ │ │ ├── home.php │ │ │ │ └── text.php │ │ │ └── user │ │ │ │ ├── _footer.php │ │ │ │ ├── _header.php │ │ │ │ ├── edit.php │ │ │ │ └── view.php │ │ └── shop │ │ │ └── cart │ │ │ ├── cart.php │ │ │ ├── checkout.php │ │ │ └── payment.php │ │ └── widgets │ │ ├── BreadcrumbsCmsWidget │ │ └── default.php │ │ ├── ContentElementsCmsWidget │ │ ├── article-footer-item.php │ │ ├── article-item.php │ │ ├── articles-footer.php │ │ ├── articles.php │ │ ├── product-item.php │ │ ├── products.php │ │ ├── publication-item.php │ │ ├── publications.php │ │ ├── slide-item.php │ │ └── slides.php │ │ ├── ShopCartWidget │ │ └── small-top.php │ │ └── TreeMenuCmsWidget │ │ ├── _one-footer.php │ │ ├── _one-left.php │ │ ├── _one.php │ │ ├── _one_subcatalog.php │ │ ├── left-menu.php │ │ ├── menu-footer.php │ │ └── menu-top.php └── web │ ├── .htaccess │ ├── assets │ └── .gitkeep │ ├── css │ ├── app.css │ ├── fast.css │ └── phone.css │ ├── favicon.ico │ ├── img │ ├── logo.png │ └── pattern-3.png │ ├── index.php │ ├── js │ └── app.js │ ├── robots.txt │ └── uploads │ └── all │ ├── 22 │ └── 39 │ │ └── 3f │ │ ├── 22393fb271d072fd9e80629f56c457be.jpg │ │ └── 22393fb271d072fd9e80629f56c457be │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ ├── 15f3c42a5e338e459b5bfe72f1874494 │ │ └── sx-file.jpg │ │ └── sx-file.jpg │ ├── 26 │ └── a8 │ │ └── db │ │ ├── 26a8dbb6439e79022c61e1a5fbcbec97.jpg │ │ └── 26a8dbb6439e79022c61e1a5fbcbec97 │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ └── sx-file.jpg │ ├── 89 │ └── 84 │ │ └── 80 │ │ ├── 8984801767d98d26445c32e15725cb62.jpg │ │ └── 8984801767d98d26445c32e15725cb62 │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ └── sx-file.jpg │ ├── 0c │ └── 2a │ │ └── 8c │ │ ├── 0c2a8c95e88b17e27389d20b164025ba.jpg │ │ └── 0c2a8c95e88b17e27389d20b164025ba │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ └── sx-file.jpg │ ├── 6e │ └── d4 │ │ └── c4 │ │ ├── 6ed4c434e7ec08d7a7489f5458f26b3d.png │ │ └── 6ed4c434e7ec08d7a7489f5458f26b3d │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ ├── 15f3c42a5e338e459b5bfe72f1874494 │ │ └── sx-file.png │ │ └── sx-file.png │ ├── a5 │ └── 11 │ │ └── 9e │ │ ├── a5119efa777546c9366e3affd8802571.png │ │ └── a5119efa777546c9366e3affd8802571 │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ ├── 15f3c42a5e338e459b5bfe72f1874494 │ │ └── sx-file.png │ │ └── sx-file.png │ ├── c7 │ └── 63 │ │ └── df │ │ └── c763dfcc39d930e23502d088e518f099.jpg&w=1200&h=500&crop-to-fit=y │ ├── e3 │ └── b2 │ │ └── c7 │ │ ├── e3b2c71dcdf5d325c0b73003380a808e.jpg │ │ └── e3b2c71dcdf5d325c0b73003380a808e │ │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ │ └── sx-file.jpg │ └── e7 │ └── 3e │ └── 02 │ ├── e73e0270e75c9f93738bbafefe182923.jpg │ └── e73e0270e75c9f93738bbafefe182923 │ └── sx-filter__skeeks-cms-components-imaging-filters-Thumbnail │ ├── 15f3c42a5e338e459b5bfe72f1874494 │ └── sx-file.jpg │ └── sx-file.jpg ├── yii └── yii.bat /.gitignore: -------------------------------------------------------------------------------- 1 | # phpstorm project files 2 | .idea 3 | *.sublime-project 4 | *.sublime-workspace 5 | 6 | # netbeans project files 7 | nbproject 8 | 9 | # zend studio for eclipse project files 10 | .buildpath 11 | .project 12 | .settings 13 | 14 | global.php 15 | 16 | # windows thumbnail cache 17 | Thumbs.db 18 | 19 | # composer vendor dir 20 | /vendor 21 | 22 | # composer itself is not needed 23 | composer.phar 24 | /.composer 25 | 26 | 27 | /.quarantine 28 | .quarantine 29 | 30 | # Mac DS_Store Files 31 | .DS_Store 32 | 33 | # phpunit itself is not needed 34 | phpunit.phar 35 | # local phpunit config 36 | /phpunit.xml 37 | 38 | /console/runtime 39 | /common/runtime 40 | /frontend/runtime 41 | /frontend/web/assets -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Changelog 2 | ========= 3 | 4 | 5.0.0 5 | ----------------- 6 | * SkeekS CMS 5.2.7 7 | 8 | 5.0.0-alpha2 9 | ----------------- 10 | * SkeekS CMS 5.0.0-alpha4 11 | 12 | 5.0.0-alpha 13 | ----------------- 14 | * SkeekS CMS 5.0.0-alpha 15 | 16 | 4.0.1 17 | ----------------- 18 | * Fixed 19 | 20 | 4.0.0 21 | ----------------- 22 | * SkeekS CMS 4.0.3 23 | 24 | 4.0.0-beta 25 | ----------------- 26 | * SkeekS CMS 4.0-beta3 27 | 28 | 3.1.0 29 | ----------------- 30 | * SkeekS CMS 3.2.2.1 31 | 32 | 3.0.1 33 | ----------------- 34 | * SkeekS CMS 3.1.8 35 | 36 | 3.0.0 37 | ----------------- 38 | * SkeekS CMS 3.0.0 39 | 40 | 2.0.0 41 | ----------------- 42 | * SkeekS CMS 3.0.0-alpha2 43 | 44 | 1.1.2 45 | ----------------- 46 | * SkeekS CMS 2.7.0.1 47 | 48 | 1.1.1 49 | ----------------- 50 | * Update .gitignore 51 | 52 | 1.1.0 53 | ----------------- 54 | * SkeekS CMS 2.7 55 | 56 | 1.1.0.rc3 57 | ----------------- 58 | * Fix bugs 59 | * Update gitignore 60 | 61 | 1.1.0.rc2 62 | ----------------- 63 | * Github tocken 64 | 65 | 1.1.0.rc1 66 | ----------------- 67 | * Updated lock file 68 | 69 | 1.1.0.beta 70 | ----------------- 71 | * SkeekS CMS 2.7.0.beta 72 | * Удаление лишнего кода 73 | 74 | 1.0.4 75 | ----------------- 76 | * Большое обновление CMS (SkeekS CMS 2.6) 77 | 78 | 1.0.3 79 | ----------------- 80 | * Большое обновление CMS (SkeekS CMS 2.4.8) 81 | 82 | 1.0.0 83 | ----------------- 84 | * Запуск базового проекта -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2018, SkeekS CMS 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Base app on SkeekS CMS (Yii2) 2 | ================ 3 | 4 | [![skeeks!](https://cms.skeeks.com/uploads/all/35/fd/33/35fd33aa306823dbaf53a0142d43b3fa.png)](http://cms.skeeks.com) 5 | 6 | [![Latest Stable Version](https://poser.pugx.org/skeeks/app-basic/v/stable.png)](https://packagist.org/packages/skeeks/app-basic) 7 | [![Total Downloads](https://poser.pugx.org/skeeks/app-basic/downloads.png)](https://packagist.org/packages/skeeks/app-basic) 8 | 9 | 10 | Links 11 | ----- 12 | 13 | * [Web site](https://cms.skeeks.com) 14 | * [Author](https://skeeks.com) 15 | * [ChangeLog](https://github.com/skeeks-cms/cms/blob/master/CHANGELOG.md) 16 | * [Youtube](https://www.youtube.com/channel/UC26fcOT8EK0Rr80WSM44mEA) 17 | * [Facebook](https://www.facebook.com/skeekscom) 18 | * [Vk](https://vk.com/skeeks_com) 19 | 20 | Installation 21 | ------------ 22 | 23 | ```bash 24 | # Download latest version of composer 25 | curl -sS https://getcomposer.org/installer | COMPOSER_HOME=.composer php 26 | 27 | # Installing the base project SkeekS CMS 28 | COMPOSER_HOME=.composer php composer.phar create-project --prefer-dist --stability=dev skeeks/app-basic demo.ru 29 | # Going into the project folder 30 | cd demo.ru 31 | 32 | #Edit the file to access the database, it is located at common/config/db.php 33 | 34 | #Update configs 35 | COMPOSER_HOME=.composer php composer.phar self-update && COMPOSER_HOME=.composer php composer.phar du 36 | 37 | 38 | #Installation of ready-dump 39 | php yii migrate -t=migration_install -p=backup/migrations 40 | ``` 41 | 42 | 43 | Documentation 44 | ------------- 45 | 46 | - [Web version](https://docs.cms.skeeks.com/en/latest/). 47 | - [Pdf version](https://media.readthedocs.org/pdf/skeeks-cms/latest/skeeks-cms.pdf). 48 | - [Веб-версия на русскомя зыке](https://docs.cms.skeeks.com/ru/latest/). 49 | - [Pdf-версия на русскомя зыке](https://media.readthedocs.org/pdf/skeeks-cms-ru/latest/skeeks-cms-ru.pdf). 50 | 51 | 52 | Screenshots 53 | ------------- 54 | 55 | [![skeeks!](https://cms.skeeks.com/uploads/all/11/46/fc/1146fc43f1f4663a70b9d1101e550863.png)](http://cms.skeeks.com) 56 | 57 | 58 | 59 | ___ 60 | 61 | > [![skeeks!](https://skeeks.com/img/logo/logo-no-title-80px.png)](https://skeeks.com) 62 | SkeekS CMS (Yii2) — quickly, easily and effectively! 63 | [skeeks.com](https://skeeks.com) | [cms.skeeks.com](https://cms.skeeks.com) 64 | -------------------------------------------------------------------------------- /_ide/YiiApplication.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 12.11.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | namespace yii\web; 13 | use common\components\boomerang\TemplateBoomerang; 14 | 15 | 16 | /** 17 | * @property TemplateBoomerang $templateBoomerang 18 | * 19 | * Class Application 20 | * @package yii\web 21 | */ 22 | class Application 23 | {} -------------------------------------------------------------------------------- /backup/migrations/m171121_102106_db_init.php: -------------------------------------------------------------------------------- 1 | 14 | * @since 2.0 15 | */ 16 | class m171121_102106_db_init extends \yii\db\Migration 17 | { 18 | public function safeUp() 19 | { 20 | if ($this->db->driverName === 'mysql') { 21 | $version = 'db__2020-01-13_07-55-07.sql'; 22 | $filePath = dirname(__DIR__) . "/db/{$version}"; 23 | $file = fopen($filePath, "r"); 24 | if (!$file) { 25 | throw new \Exception("Unable to open file: '{$filePath}'"); 26 | } 27 | $sql = fread($file, filesize($filePath)); 28 | fclose($file); 29 | $this->compact = true; 30 | $this->execute($sql); 31 | } else if ($this->db->driverName === 'pgsql') { 32 | 33 | echo "Error for driver {$this->db->driverName} cannot be reverted.\n"; 34 | return false; 35 | 36 | $version = 'db__2017-11-21_11-49-03.sql'; 37 | $filePath = dirname(__DIR__) . "/pgsql/{$version}"; 38 | $file = fopen($filePath, "r"); 39 | if (!$file) { 40 | throw new \Exception("Unable to open file: '{$filePath}'"); 41 | } 42 | $sql = fread($file, filesize($filePath)); 43 | fclose($file); 44 | /*$this->db->pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true); 45 | $this->compact = true; 46 | $this->execute($sql); 47 | */ 48 | $this->compact = true; 49 | $pdo = $this->db->masterPdo; 50 | $pdo->exec($sql); 51 | } else { 52 | echo "Error for driver {$this->db->driverName} cannot be reverted.\n"; 53 | return false; 54 | } 55 | } 56 | public function down() 57 | { 58 | echo "m171121_102106_db_init cannot be reverted.\n"; 59 | return false; 60 | } 61 | } -------------------------------------------------------------------------------- /common/components/boomerang/TemplateBoomerang.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 27.10.2015 7 | */ 8 | namespace common\components\boomerang; 9 | use frontend\assets\BoomerangThemeAsset; 10 | use skeeks\cms\base\Component; 11 | 12 | use skeeks\cms\components\Cms; 13 | use \Yii; 14 | use yii\helpers\ArrayHelper; 15 | use yii\widgets\ActiveForm; 16 | 17 | /** 18 | * @var string $bodyCssClasses 19 | * 20 | * Class TemplateBoomerang 21 | * @package common\components\unify 22 | */ 23 | class TemplateBoomerang extends Component 24 | { 25 | /** 26 | * @return array 27 | */ 28 | static public function themes() 29 | { 30 | return [ 31 | 'blue' => 'Синяя', 32 | 33 | 'violet' => 'Пурпурная', 34 | 'orange' => 'Оранжевая', 35 | 'red' => 'Красная', 36 | 'green' => 'Зеленая', 37 | 'yellow' => 'Желтая', 38 | ]; 39 | } 40 | 41 | 42 | /** 43 | * Можно задать название и описание компонента 44 | * @return array 45 | */ 46 | static public function descriptorConfig() 47 | { 48 | return array_merge(parent::descriptorConfig(), [ 49 | 'name' => 'Настройки шаблона Boomerang', 50 | ]); 51 | } 52 | 53 | /** 54 | * @var string Цветовая схема 55 | */ 56 | public $themeColor = "blue"; 57 | 58 | /** 59 | * @var string Изображение для фона 60 | */ 61 | public $boxedBgImage = "/img/pattern-3.png"; 62 | public $boxedBgCss = "repeat"; 63 | 64 | /** 65 | * @var string 66 | */ 67 | public $boxedLayout = Cms::BOOL_Y; 68 | 69 | public function rules() 70 | { 71 | return ArrayHelper::merge(parent::rules(), [ 72 | [['themeColor'], 'string'], 73 | [['boxedBgImage'], 'string'], 74 | [['boxedLayout'], 'string'], 75 | [['boxedBgCss'], 'string'], 76 | ]); 77 | } 78 | 79 | public function attributeLabels() 80 | { 81 | return ArrayHelper::merge(parent::attributeLabels(), [ 82 | 'themeColor' => 'Цветовая схема', 83 | 'boxedBgImage' => 'Фоновое изображение', 84 | 'boxedLayout' => 'Фиксированный шаблон', 85 | 'boxedBgCss' => 'Css стиль для фона', 86 | ]); 87 | } 88 | 89 | 90 | public function renderConfigForm(ActiveForm $form) 91 | { 92 | echo $form->fieldSet(\Yii::t('app', 'Main')); 93 | 94 | echo $form->fieldSelect($this, 'themeColor', static::themes(), [ 95 | 'allowDeselect' => true 96 | ]); 97 | 98 | echo $form->fieldRadioListBoolean($this, 'boxedLayout'); 99 | 100 | echo $form->field($this, 'boxedBgImage')->widget( 101 | \skeeks\cms\modules\admin\widgets\formInputs\OneImage::className() 102 | ); 103 | echo $form->field($this, 'boxedBgCss')->textInput()->hint('repeat or fixed center center'); 104 | 105 | echo $form->fieldSetEnd(); 106 | } 107 | 108 | /** 109 | * @return $this 110 | */ 111 | public function initTheme() 112 | { 113 | if ($this->themeColor) 114 | { 115 | if (in_array($this->themeColor, array_keys(self::themes()))) 116 | { 117 | \Yii::$app->view->registerCssFile(BoomerangThemeAsset::getAssetUrl('css/global-style-' . $this->themeColor . '.css'), [ 118 | 'depends' => 119 | [ 120 | 'frontend\assets\BoomerangThemeAsset' 121 | ] 122 | ]); 123 | } 124 | } 125 | 126 | if ($this->boxedBgImage) 127 | { 128 | \Yii::$app->view->registerCss(<<boxedBgImage}') {$this->boxedBgCss}; 132 | } 133 | CSS 134 | ); 135 | } 136 | 137 | return $this; 138 | } 139 | 140 | /** 141 | * @return string 142 | */ 143 | public function getBodyCssClasses() 144 | { 145 | if ($this->boxedLayout == Cms::BOOL_Y) 146 | { 147 | return 'body-boxed'; 148 | } 149 | 150 | return ''; 151 | } 152 | } -------------------------------------------------------------------------------- /common/config/db.php: -------------------------------------------------------------------------------- 1 | 4 | * @link https://skeeks.com/ 5 | * @copyright (c) 2010 SkeekS 6 | * @date 18.11.2017 7 | */ 8 | return 9 | [ 10 | 'components' => [ 11 | 'db' => [ 12 | 'class' => 'yii\db\Connection', 13 | 'dsn' => 'mysql:host=localhost;dbname=app_basic', 14 | 'username' => 'app', 15 | 'password' => 'aPGb5ByZKPod1WWI', 16 | //'dsn' => 'pgsql:host=localhost;dbname=test', 17 | //'username' => 'test', 18 | //'password' => 'gk-wIJI4OMIYqOJ4EfW1jD1Yj', 19 | 'charset' => 'utf8', 20 | 'enableSchemaCache' => true, 21 | 'schemaCacheDuration' => 3600, 22 | ] 23 | ] 24 | ]; 25 | -------------------------------------------------------------------------------- /common/config/main-dev.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 15.10.2014 9 | * @since 1.0.0 10 | */ 11 | $config = [ 12 | 'components' => 13 | [ 14 | 'urlManager' => [ 15 | 'rules' => [ 16 | [ 17 | 'class' => \skeeks\cms\components\urlRules\UrlRuleContentElement::className(), 18 | ], 19 | 20 | [ 21 | 'class' => \skeeks\cms\components\urlRules\UrlRuleTree::className(), 22 | ] 23 | ] 24 | ], 25 | 26 | 'cache' => [ 27 | 'class' => 'yii\caching\FileCache', 28 | ], 29 | 30 | 'assetManager' => 31 | [ 32 | 'linkAssets' => false, 33 | ], 34 | 35 | 'templateBoomerang' => [ 36 | 'class' => 'common\components\boomerang\TemplateBoomerang', 37 | ], 38 | 39 | ], 40 | ]; 41 | 42 | 43 | return $config; 44 | -------------------------------------------------------------------------------- /common/messages/ru-Ru/app.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 17.10.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | return include_once \Yii::getAlias("@common/messages/ru/app.php"); -------------------------------------------------------------------------------- /common/messages/ru/app.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 17.10.2014 9 | * @since 1.0.0 10 | */ 11 | return array_merge( 12 | (array) include_once \Yii::getAlias("@skeeks/cms/messages/ru/main.php"), 13 | //(array) include_once \Yii::getAlias("@skeeks/modules/cms/game/messages/ru/main.php"), 14 | [ 15 | "Common translates" => "Общие сообщения" 16 | ] 17 | ); 18 | -------------------------------------------------------------------------------- /common/models/User.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 29.10.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | namespace common\models; 13 | use skeeks\cms\models\User as CmsUser; 14 | use skeeks\modules\cms\game\models\Game; 15 | use skeeks\modules\cms\game\models\GameCompany; 16 | use skeeks\modules\cms\game\models\searchs\GameGenre; 17 | use skeeks\modules\cms\game\models\searchs\GamePlatform; 18 | 19 | /** 20 | * Class User 21 | * @package common\models 22 | */ 23 | class User 24 | extends CmsUser 25 | { 26 | //Сюда пишем методя для расширения базовой сущьности пользователя, для конкретно этого проекта 27 | 28 | /** 29 | * @return \yii\db\ActiveQuery 30 | */ 31 | public function getGames() 32 | { 33 | return $this->hasMany(Game::className(), ['updated_by' => 'id']); 34 | } 35 | 36 | /** 37 | * @return \yii\db\ActiveQuery 38 | */ 39 | public function getGameCompanies() 40 | { 41 | return $this->hasMany(GameCompany::className(), ['updated_by' => 'id']); 42 | } 43 | 44 | /** 45 | * @return \yii\db\ActiveQuery 46 | */ 47 | public function getGameGenres() 48 | { 49 | return $this->hasMany(GameGenre::className(), ['updated_by' => 'id']); 50 | } 51 | 52 | /** 53 | * @return \yii\db\ActiveQuery 54 | */ 55 | public function getGamePlatforms() 56 | { 57 | return $this->hasMany(GamePlatform::className(), ['updated_by' => 'id']); 58 | } 59 | } -------------------------------------------------------------------------------- /common/runtime/.gitkeep: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "skeeks/app-basic", 3 | "description": "Base app on SkeekS CMS (Yii2)", 4 | "keywords": ["framework", "cms", "skeeks", "sx", "app", "yii2"], 5 | "homepage": "https://cms.skeeks.com", 6 | "type": "project", 7 | "license": "BSD-3-Clause", 8 | "support": { 9 | "issues": "https://cms.skeeks.com", 10 | "docs": "https://cms.skeeks.com/docs", 11 | "source": "https://github.com/skeeks-cms/app-basic" 12 | }, 13 | "authors": [ 14 | { 15 | "name": "Semenov Alexander", 16 | "email": "semenov@skeeks.com" 17 | } 18 | ], 19 | "require": { 20 | "skeeks/cms-basic": "^1.1.0", 21 | "skeeks/yii2-template-boomerang": "^1.0.0" 22 | }, 23 | "require-dev": { 24 | "yiisoft/yii2-debug": "*" 25 | }, 26 | "minimum-stability" : "dev", 27 | "prefer-stable" : true, 28 | "scripts": { 29 | "post-create-project-cmd": [ 30 | "yii\\composer\\Installer::postCreateProject", 31 | "yii\\composer\\Installer::postInstall" 32 | ], 33 | "post-install-cmd": [ 34 | "yii\\composer\\Installer::postInstall" 35 | ], 36 | "post-update-cmd": [ 37 | "skeeks\\cms\\composer\\Installer::clearDirs", 38 | "php yii cms/migrate --interactive=0", 39 | "skeeks\\cms\\composer\\Installer::clearDirs", 40 | "php yii rbac/init", 41 | "php yii cmsAgent/init" 42 | ] 43 | }, 44 | "extra": { 45 | "yii\\composer\\Installer::postCreateProject": { 46 | "setPermission": [ 47 | { 48 | "console/runtime": "0777", 49 | "common/runtime": "0777", 50 | "frontend/runtime": "0777", 51 | "frontend/web/assets": "0777", 52 | "yii": "0755" 53 | } 54 | ] 55 | }, 56 | "yii\\composer\\Installer::postInstall": { 57 | "generateCookieValidationKey": [ 58 | "frontend/config/main.php" 59 | ] 60 | }, 61 | "skeeks\\cms\\composer\\Installer::clearDirs": { 62 | "dirs": [ 63 | "console/runtime/cache", 64 | "frontend/runtime/cache", 65 | "frontend/web/assets" 66 | ] 67 | }, 68 | "config-plugin": { 69 | "web": [ 70 | "common/config/main.php", 71 | "common/config/db.php", 72 | "frontend/config/main.php" 73 | ], 74 | "web-dev": [ 75 | "$web", 76 | "?frontend/config/env/main-dev.php" 77 | ], 78 | "web-prod": [ 79 | "$web", 80 | "?frontend/config/env/main-prod.php" 81 | ], 82 | "console": [ 83 | "common/config/main.php", 84 | "common/config/db.php", 85 | "console/config/main.php" 86 | ], 87 | "console-dev": [ 88 | "$console", 89 | "?console/config/env/main-dev.php" 90 | ], 91 | "console-prod": [ 92 | "$console", 93 | "?console/config/env/main-prod.php" 94 | ] 95 | } 96 | }, 97 | "repositories": [ 98 | { 99 | "type": "composer", 100 | "url": "https://asset-packagist.org" 101 | } 102 | ], 103 | "config": { 104 | "process-timeout": 1800, 105 | "discard-changes": true 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /console/config/main-dev.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 28.02.2017 7 | */ 8 | return [ 9 | 'bootstrap' => [], 10 | 'components' => [], 11 | 'params' => [], 12 | ]; 13 | -------------------------------------------------------------------------------- /console/controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/console/controllers/.gitkeep -------------------------------------------------------------------------------- /console/runtime/.gitkeep: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /frontend/assets/AppAsset.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 20.10.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | namespace frontend\assets; 13 | 14 | /** 15 | * Class AppAsset 16 | * @package frontend\assets 17 | */ 18 | class AppAsset extends \skeeks\cms\base\AssetBundle 19 | { 20 | public $basePath = '@webroot'; 21 | public $baseUrl = '@web'; 22 | public $css = [ 23 | 'css/phone.css', 24 | 'css/app.css', 25 | 26 | ]; 27 | public $js = [ 28 | 'smarty/js/scripts.js', 29 | 'js/app.js', 30 | 31 | ]; 32 | public $depends = [ 33 | 'yii\web\YiiAsset', 34 | 'yii\bootstrap\BootstrapPluginAsset', 35 | '\skeeks\sx\assets\Custom', 36 | '\skeeks\cms\assets\FancyboxAssets', 37 | '\frontend\assets\BoomerangThemeAsset', 38 | ]; 39 | } -------------------------------------------------------------------------------- /frontend/assets/BoomerangThemeAsset.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 20.10.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | namespace frontend\assets; 13 | 14 | use skeeks\template\boomerang\BoomerangAsset; 15 | 16 | /** 17 | * Class SmartyThemeAsset 18 | * @package frontend\assets 19 | */ 20 | class BoomerangThemeAsset extends BoomerangAsset 21 | { 22 | public $css = [ 23 | 'font-awesome/css/font-awesome.min.css', 24 | 'css/global-style.css', 25 | 'assets/layerslider/css/layerslider.css', 26 | ]; 27 | 28 | public $js = [ 29 | 'assets/layerslider/js/greensock.js', 30 | 'assets/layerslider/js/layerslider.transitions.js', 31 | 'assets/layerslider/js/layerslider.kreaturamedia.jquery.js', 32 | ]; 33 | } -------------------------------------------------------------------------------- /frontend/config/main-dev.php: -------------------------------------------------------------------------------- 1 | ['debug'], 4 | 'modules' => [ 5 | 'debug' => 6 | [ 7 | 'allowedIPs' => ['*'], // adjust this to your needs 8 | 'class' => 'yii\debug\Module', 9 | ] 10 | ], 11 | ]; 12 | return $config; 13 | -------------------------------------------------------------------------------- /frontend/config/main-prod.php: -------------------------------------------------------------------------------- 1 | [ 5 | 'request' => [ 6 | // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 7 | 'cookieValidationKey' => 'skeeks', 8 | ], 9 | ],*/ 10 | ]; 11 | 12 | return $config; 13 | -------------------------------------------------------------------------------- /frontend/config/main.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 15.10.2014 9 | * @since 1.0.0 10 | */ 11 | $config = [ 12 | 'params' => [], 13 | 14 | 'on beforeRequest' => function ($event) { 15 | \Yii::setAlias('template', '@app/views'); 16 | }, 17 | 18 | 'components' => 19 | [ 20 | 'request' => [ 21 | // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 22 | 'cookieValidationKey' => 'skeeks2', 23 | ], 24 | 25 | 'user' => 26 | [ 27 | 'identityClass' => 'common\models\User', 28 | /*'identityCookie' => [ 29 | 'name' => '_identity', 30 | 'httpOnly' => true, 31 | 'domain' => '.cms.skeeks.com' 32 | ]*/ 33 | ], 34 | ] 35 | ]; 36 | 37 | return $config; -------------------------------------------------------------------------------- /frontend/controllers/ProfileController.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 14.10.2014 9 | * @since 1.0.0 10 | */ 11 | namespace frontend\controllers; 12 | 13 | use Yii; 14 | use common\models\LoginForm; 15 | use frontend\models\PasswordResetRequestForm; 16 | use frontend\models\ResetPasswordForm; 17 | use frontend\models\SignupForm; 18 | use frontend\models\ContactForm; 19 | use yii\base\InvalidParamException; 20 | use yii\web\BadRequestHttpException; 21 | use yii\web\Controller; 22 | use yii\filters\VerbFilter; 23 | use yii\filters\AccessControl; 24 | /** 25 | * Class ProfileController 26 | * @package frontend\controllers 27 | */ 28 | class ProfileController extends Controller 29 | { 30 | /** 31 | * @inheritdoc 32 | */ 33 | public function behaviors() 34 | { 35 | return [ 36 | 'access' => [ 37 | 'class' => AccessControl::className(), 38 | 'rules' => [ 39 | [ 40 | 'actions' => ['edit'], 41 | 'allow' => true, 42 | 'roles' => ['@'], 43 | ], 44 | ], 45 | ], 46 | ]; 47 | } 48 | 49 | 50 | public function actionIndex() 51 | { 52 | return $this->render('index'); 53 | } 54 | 55 | public function actionEdit() 56 | { 57 | $user = \skeeks\cms\App::getUser(); 58 | return $this->render('edit', [ 59 | "model" => $user 60 | ]); 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /frontend/controllers/SiteController.php: -------------------------------------------------------------------------------- 1 | [ 30 | 'class' => AccessControl::className(), 31 | 'only' => ['logout', 'signup'], 32 | 'rules' => [ 33 | [ 34 | 'actions' => ['signup'], 35 | 'allow' => true, 36 | 'roles' => ['?'], 37 | ], 38 | [ 39 | 'actions' => ['logout'], 40 | 'allow' => true, 41 | 'roles' => ['@'], 42 | ], 43 | ], 44 | ], 45 | 'verbs' => [ 46 | 'class' => VerbFilter::className(), 47 | 'actions' => [ 48 | 'logout' => ['post'], 49 | ], 50 | ], 51 | ]; 52 | } 53 | 54 | /** 55 | * @inheritdoc 56 | */ 57 | public function actions() 58 | { 59 | return [ 60 | 'error' => [ 61 | 'class' => 'yii\web\ErrorAction', 62 | ], 63 | 'captcha' => [ 64 | 'class' => 'yii\captcha\CaptchaAction', 65 | 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, 66 | ], 67 | 'auth' => [ 68 | 'class' => 'yii\authclient\AuthAction', 69 | 'successCallback' => [$this, 'successAuthclientCallback'], 70 | ], 71 | 'logout' => [ 72 | 'class' => LogoutAction::className(), 73 | ], 74 | ]; 75 | } 76 | 77 | /** 78 | * TODO: допилить, разделить 79 | * @param \yii\authclient\BaseClient $client 80 | * @return bool 81 | */ 82 | public function successAuthclientCallback($client) 83 | { 84 | $attributes = $client->getUserAttributes(); 85 | 86 | //TODO: добавить обновление данных 87 | if (!Yii::$app->getUser()->isGuest) 88 | { 89 | $userAuthClient = \common\models\UserAuthclient::findOne([ 90 | "user_id" => Yii::$app->user->getId(), 91 | "provider" => $client->getId(), 92 | "provider_identifier" => $attributes["id"], 93 | ]); 94 | 95 | if (!$userAuthClient) 96 | { 97 | $userAuthClient = new \common\models\UserAuthclient([ 98 | "user_id" => Yii::$app->user->getId(), 99 | "provider" => $client->getId(), 100 | "provider_identifier" => $attributes["id"], 101 | "provider_data" => serialize($attributes) 102 | ]); 103 | 104 | $userAuthClient->save(); 105 | } 106 | } else 107 | { 108 | $userAuthClient = \common\models\UserAuthclient::findOne([ 109 | "provider" => $client->getId(), 110 | "provider_identifier" => $attributes["id"], 111 | ]); 112 | 113 | if ($userAuthClient) 114 | { 115 | $user = \common\models\User::findIdentity($userAuthClient->getUserId()); 116 | if ($user) 117 | { 118 | return Yii::$app->user->login($user, 0); 119 | } 120 | } 121 | } 122 | } 123 | 124 | public function actionIndex() 125 | { 126 | return $this->render('index'); 127 | } 128 | 129 | 130 | public function actionLogin() 131 | { 132 | if (!\Yii::$app->user->isGuest) { 133 | return $this->goHome(); 134 | } 135 | 136 | $model = new LoginForm(); 137 | if ($model->load(Yii::$app->request->post()) && $model->login()) 138 | { 139 | return $this->goBack(); 140 | } else { 141 | return $this->render('login', [ 142 | 'model' => $model, 143 | ]); 144 | } 145 | } 146 | 147 | 148 | public function actionContact() 149 | { 150 | $model = new ContactForm(); 151 | if ($model->load(Yii::$app->request->post()) && $model->validate()) { 152 | if ($model->sendEmail(Yii::$app->params['adminEmail'])) { 153 | Yii::$app->session->setFlash('success', 'Thank you for contacting us. We will respond to you as soon as possible.'); 154 | } else { 155 | Yii::$app->session->setFlash('error', 'There was an error sending email.'); 156 | } 157 | 158 | return $this->refresh(); 159 | } else { 160 | return $this->render('contact', [ 161 | 'model' => $model, 162 | ]); 163 | } 164 | } 165 | 166 | public function actionAbout() 167 | { 168 | return $this->render('about'); 169 | } 170 | 171 | public function actionSignup() 172 | { 173 | $model = new SignupForm(); 174 | if ($model->load(Yii::$app->request->post())) { 175 | if ($user = $model->signup()) { 176 | if (Yii::$app->getUser()->login($user)) { 177 | return $this->goHome(); 178 | } 179 | } 180 | } 181 | 182 | return $this->render('signup', [ 183 | 'model' => $model, 184 | ]); 185 | } 186 | 187 | public function actionRequestPasswordReset() 188 | { 189 | $model = new PasswordResetRequestForm(); 190 | if ($model->load(Yii::$app->request->post()) && $model->validate()) { 191 | if ($model->sendEmail()) { 192 | Yii::$app->getSession()->setFlash('success', 'Check your email for further instructions.'); 193 | 194 | return $this->goHome(); 195 | } else { 196 | Yii::$app->getSession()->setFlash('error', 'Sorry, we are unable to reset password for email provided.'); 197 | } 198 | } 199 | 200 | return $this->render('requestPasswordResetToken', [ 201 | 'model' => $model, 202 | ]); 203 | } 204 | 205 | public function actionResetPassword($token) 206 | { 207 | try { 208 | $model = new ResetPasswordForm($token); 209 | } catch (InvalidParamException $e) { 210 | throw new BadRequestHttpException($e->getMessage()); 211 | } 212 | 213 | if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) { 214 | Yii::$app->getSession()->setFlash('success', 'New password was saved.'); 215 | 216 | return $this->goHome(); 217 | } 218 | 219 | return $this->render('resetPassword', [ 220 | 'model' => $model, 221 | ]); 222 | } 223 | } 224 | -------------------------------------------------------------------------------- /frontend/controllers/UserController.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 23.10.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | namespace frontend\controllers; 13 | 14 | use common\models\User; 15 | use Yii; 16 | use yii\web\Controller; 17 | use yii\filters\VerbFilter; 18 | use yii\filters\AccessControl; 19 | use skeeks\cms\models\searchs\User as UserSearch; 20 | use \skeeks\cms\App; 21 | /** 22 | * Site controller 23 | */ 24 | class UserController extends \skeeks\cms\controllers\UserController 25 | {} 26 | -------------------------------------------------------------------------------- /frontend/messages/ru-Ru/app.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 17.10.2014 9 | * @since 1.0.0 10 | */ 11 | $commonMessages = include_once \Yii::getAlias("@common/messages/ru-Ru/app.php"); 12 | 13 | return array_merge($commonMessages, [ 14 | "List of games" => "Список игр" 15 | ]); 16 | -------------------------------------------------------------------------------- /frontend/messages/ru/app.php: -------------------------------------------------------------------------------- 1 | 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 17.10.2014 9 | * @since 1.0.0 10 | */ 11 | 12 | $commonMessages = include_once \Yii::getAlias("@common/messages/ru/app.php"); 13 | 14 | return array_merge($commonMessages, [ 15 | "List of games" => "Список игр" 16 | ]); 17 | -------------------------------------------------------------------------------- /frontend/runtime/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /frontend/templates/default/footer.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | ?> 10 | 11 | 94 | 95 | 96 | 97 |
98 |
99 |
100 |
101 |
102 |
103 |

Обратный звонок

104 |

Оставьте ваш номер телефона и мы вам перезвоним.

105 | 'FormWidget-all', 107 | 'form_code' => 'callback', 108 | 'viewFile' => 'whith-messages', 109 | ])?> 110 |
111 |
-------------------------------------------------------------------------------- /frontend/templates/default/header.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | ?> 10 | 11 |
12 |
13 | 14 | 51 |
52 | 53 |
54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /frontend/templates/default/include/breadcrumbs.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 24.03.2015 7 | */ 8 | 9 | if (!@$title) 10 | { 11 | if ($model) 12 | { 13 | $title = $model->name; 14 | } 15 | } 16 | 17 | 18 | ?> 19 | 20 |
21 |
22 |
23 |
24 |

25 |
26 |
27 | '@app/views/widgets/BreadcrumbsCmsWidget/default', 29 | ]); ?> 30 |
31 |
32 |
33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /frontend/templates/default/include/header-auth.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | ?> 10 | 11 | 32 | -------------------------------------------------------------------------------- /frontend/templates/default/layouts/main.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 01.10.2015 7 | */ 8 | use yii\helpers\Html; 9 | use frontend\assets\AppAsset; 10 | /* @var $this \yii\web\View */ 11 | /* @var $content string */ 12 | AppAsset::register($this); 13 | \Yii::$app->templateBoomerang->initTheme(); 14 | ?> 15 | beginPage() ?> 16 | 17 | 18 | 19 | 20 | 21 | 22 | <?= Html::encode($this->title) ?> 23 | 24 | head() ?> 25 | 26 | 27 | beginBody() ?> 28 | 29 | 30 |
31 | 32 | render('@app/views/header'); ?> 33 | 34 | render('@app/views/footer'); ?> 35 | 36 |
37 | 38 | 39 | endBody() ?> 40 | 41 | 42 | endPage() ?> -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/auth/_footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/auth/_header.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $model \skeeks\cms\models\forms\LoginFormUsernameOrEmail */ 10 | 11 | use yii\helpers\Html; 12 | use skeeks\cms\base\widgets\ActiveFormAjaxSubmit as ActiveForm; 13 | use \skeeks\cms\helpers\UrlHelper; 14 | 15 | $this->title = $title; 16 | \Yii::$app->breadcrumbs->createBase()->append($this->title); 17 | 18 | \yii\authclient\widgets\AuthChoiceAsset::register($this); 19 | 20 | $this->registerCss(<< 40 | 41 | render('@template/include/breadcrumbs', [ 42 | 'title' => $this->title 43 | ])?> 44 | 45 | 46 | 47 | 48 |
49 |
50 |
-------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/auth/forget.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $model \skeeks\cms\models\forms\PasswordResetRequestFormEmailOrLogin */ 10 | 11 | use yii\helpers\Html; 12 | use skeeks\cms\base\widgets\ActiveFormAjaxSubmit as ActiveForm; 13 | use \skeeks\cms\helpers\UrlHelper; 14 | 15 | ?> 16 | 17 | render("_header", ['title' => 'Запрос на восстановление пароля']); ?> 18 |
19 | 20 |
21 |
22 |

Восстановление пароля

23 |
24 | 25 | UrlHelper::construct('cms/auth/forget')->setSystemParam(\skeeks\cms\helpers\RequestResponse::VALIDATION_AJAX_FORM_SYSTEM_NAME)->toString() 27 | ]); ?> 28 | field($model, 'identifier') ?> 29 | 30 |
31 | 'btn btn-primary', 'name' => 'login-button']) ?> 32 |
33 | 34 | 35 | setRoute('cms/auth/login')->toString()) ?> | 36 | setRoute('cms/auth/register')->toString()) ?> 37 | 38 |
39 |
40 | render("_footer"); ?> 41 | 42 | 43 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/auth/login.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $model \skeeks\cms\models\forms\LoginFormUsernameOrEmail */ 10 | 11 | use yii\helpers\Html; 12 | use skeeks\cms\base\widgets\ActiveFormAjaxSubmit as ActiveForm; 13 | use \skeeks\cms\helpers\UrlHelper; 14 | 15 | ?> 16 | render("_header", ['title' => 'Авторизация']); ?> 17 |
18 | 19 |
20 |
21 |

Авторизация

22 |
23 | 24 | UrlHelper::construct('cms/auth/login')->setSystemParam(\skeeks\cms\helpers\RequestResponse::VALIDATION_AJAX_FORM_SYSTEM_NAME)->toString() 26 | ]); ?> 27 | field($model, 'identifier') ?> 28 | field($model, 'password')->passwordInput() ?> 29 | field($model, 'rememberMe')->checkbox() ?> 30 | 31 |
32 | Войти", ['class' => 'btn btn-primary', 'name' => 'login-button']) ?> 33 |
34 | 35 | 36 | setRoute('cms/auth/forget')->toString()) ?> | 37 | setRoute('cms/auth/register')->toString()) ?> 38 | ['site/auth'] 41 | ]) */?> 42 |
43 |
44 | render("_footer"); ?> -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/auth/register.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $model \skeeks\cms\models\forms\SignupForm */ 10 | 11 | use yii\helpers\Html; 12 | use skeeks\cms\base\widgets\ActiveFormAjaxSubmit as ActiveForm; 13 | use \skeeks\cms\helpers\UrlHelper; 14 | ?> 15 | render("_header", ['title' => 'Регистрация']); ?> 16 |
17 | 18 |
19 |
20 |

Регистрация

21 |
22 | 23 | UrlHelper::construct('cms/auth/register')->setSystemParam(\skeeks\cms\helpers\RequestResponse::VALIDATION_AJAX_FORM_SYSTEM_NAME)->toString() 25 | ]); ?> 26 | field($model, 'username') ?> 27 | field($model, 'email') ?> 28 | field($model, 'password')->passwordInput() ?> 29 | 30 |
31 | Зарегистрироваться", ['class' => 'btn btn-primary', 'name' => 'login-button']) ?> 32 |
33 | 34 | 35 | setRoute('cms/auth/login')->toString()) ?> 36 | 37 |
38 |
39 | render("_footer"); ?> 40 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/auth/reset-password.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | 10 | use yii\helpers\Html; 11 | use skeeks\cms\base\widgets\ActiveFormAjaxSubmit as ActiveForm; 12 | use \skeeks\cms\helpers\UrlHelper; 13 | 14 | ?> 15 | 16 | 17 | render("_header", ['title' => 'Получение нового пароля']); ?> 18 |
19 | 20 |
21 |
22 |

23 |
24 | 25 | setRoute('cms/auth/forget')->toString()) ?> | 26 | setRoute('cms/auth/login')->toString()) ?> | 27 | setRoute('cms/auth/register')->toString()) ?> 28 | 29 |
30 |
31 | render("_footer"); ?> 32 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/content-element/articles.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 24.05.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | /* @var $model \skeeks\cms\models\CmsContentElement */ 10 | ?> 11 | render('@template/include/breadcrumbs', [ 12 | 'model' => $model 13 | ])?> 14 | 15 |
16 |
17 |
18 |
19 | description_full; ?> 20 |
21 |
22 |
23 |
24 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/content-element/default.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | /* @var \skeeks\cms\models\CmsContentElement $model */ 10 | ?> 11 | 12 | render('@template/include/breadcrumbs', [ 13 | 'model' => $model 14 | ])?> 15 | 16 | 17 |
18 |
19 |
20 |
21 |
22 | description_full; ?> 23 | 24 | 'TreeMenuCmsWidget-sub-catalog', 26 | 'viewFile' => '@template/widgets/TreeMenuCmsWidget/sub-catalog', 27 | 'treePid' => $model->id, 28 | 'enabledRunCache' => \skeeks\cms\components\Cms::BOOL_N, 29 | ]); */?> 30 | 31 |
32 |
33 |
34 |
35 |
-------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/content-element/photo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/templates/default/modules/cms/content-element/photo.php -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/content-element/product.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 24.05.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | /* @var $model \skeeks\cms\models\CmsContentElement */ 10 | ?> 11 | render('@template/include/breadcrumbs', [ 12 | 'model' => $model 13 | ])?> 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 |
22 | 23 |
24 | 25 | 26 |
27 | 28 |
29 | 30 | 35 |
36 | 45 | 46 | 47 | 52 | This is the product title 53 | 54 |
55 | 56 |
57 | 58 | 59 | 82 | 83 | 84 |
85 | 86 | 87 | 88 |
89 | 90 | 91 |
92 | 93 | 94 | 95 |
96 | 97 | 98 | 99 |
100 | $98.00 101 | $78.00 102 |
103 | 104 | 105 |
106 | 107 |
108 | In Stock 109 | 112 | 113 | SKU: UY7321987 114 |
115 | 116 | 117 | 118 |

description_short; ?>

119 | 120 | 121 | 122 | 123 | 124 |
125 | 126 | 127 |
128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 |
137 | 141 | 142 | 146 | 158 |
159 | 160 |
161 | 165 | 166 | 167 | 186 |
187 | 188 |
189 | 193 | 194 | 206 |
207 | 208 | 209 | 210 |
211 | 212 | 213 | 214 |
215 | 216 | 217 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas metus nulla, 218 | commodo a sodales sed, dignissim pretium nunc. Nam et lacus neque. Ut enim 219 | massa, sodales tempor convallis et. 220 | 221 | 222 |
223 | 224 | 225 |
226 | 227 | 231 | 232 | 236 | 237 | 241 | 242 | 246 | 247 |
248 | 249 | 250 | 251 | 252 |
253 | 254 | 255 |
256 | 257 | 258 |
259 | 260 | 261 | 262 | 270 | 271 |
272 | 273 |
274 | description_full; ?> 275 |
276 | 277 | 278 |
279 |
280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 |
Column nameColumn name
Size2XL
ColorRed
Weight132lbs
Height74cm
Bluetooth YES
Wi-Fi NO
314 |
315 |
316 | 317 | 318 |
319 | 320 |
321 | 322 | 323 | 324 | 325 | 326 |
327 |

328 | John Doe – 329 | June 29, 2014 - 11:23 – 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 |

338 | 339 |

340 | Proin eget tortor risus. Cras ultricies ligula sed magna dictum porta. Pellentesque in ipsum id orci porta dapibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas metus nulla, commodo a sodales sed, dignissim pretium nunc. Nam et lacus neque. 341 |

342 | 343 |
344 | 345 |
346 | 347 | 348 | 349 |
350 | 351 | 352 | 353 | 354 | 355 |
356 |

357 | John Doe – 358 | June 29, 2014 - 11:23 – 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 |

367 | 368 |

369 | Proin eget tortor risus. Cras ultricies ligula sed magna dictum porta. Pellentesque in ipsum id orci porta dapibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas metus nulla, commodo a sodales sed, dignissim pretium nunc. Nam et lacus neque. 370 |

371 | 372 |
373 | 374 |
375 | 376 | 377 | 378 | 379 | 380 |
381 | 382 |
383 | 384 |
385 | 386 | 387 |
388 | 389 |
390 | 391 | 392 |
393 | 394 |
395 | 396 | 397 |
398 | 399 |
400 | 401 | 402 |
403 | 404 | 408 | 409 | 413 | 414 | 418 | 419 | 423 | 424 | 428 | 429 |
430 | 431 | 432 | 433 | 434 |
435 | 436 | 437 |
438 |
439 | 440 | 441 |
442 | 443 | 444 | 445 | 724 | 725 |
726 | 727 | 728 | 729 |
730 | 731 | 732 |
733 | 734 | 735 | 'TreeMenuCmsWidget-leftmenu', 737 | 'viewFile' => '@template/widgets/TreeMenuCmsWidget/left-menu', 738 | 'treePid' => $model->id, 739 | 'enabledRunCache' => \skeeks\cms\components\Cms::BOOL_N, 740 | 'label' => 'Каталог', 741 | ])); ?> 742 | 743 |
744 | 745 |
746 | 747 |
748 |
749 |
750 | 751 | 752 | 753 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/error/error.php: -------------------------------------------------------------------------------- 1 | title = $name; 11 | ?> 12 |
13 |
14 |
15 |
16 | 17 |

title) ?>

18 | 19 |
20 | 21 |
22 | 23 | 24 |
25 |
26 |
27 |
28 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/search/_widget-item.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | * 8 | * @var \skeeks\cms\models\CmsContentElement $model 9 | * 10 | */ 11 | ?> 12 | 13 |
14 |
15 | image) : ?> 16 | <?= $model->name; ?> 22 | 23 | <?= $model->name; ?> 24 | 25 | 26 |
27 |
28 |
29 |

30 | name; ?> 31 |

32 | 33 |
    34 | createdBy) : ?> 35 |
  • Добавил: createdBy->name; ?>
  • 36 | 37 | cmsTree) : ?> 38 |
  • Категория: cmsTree->name; ?>
  • 39 | 40 |
  • Время публикации: formatter->asDate($model->published_at, 'full')?>
  • 41 | relatedPropertiesModel->getAttribute('test')) : ?> 42 |
  • relatedPropertiesModel->getAttributeLabel('test'); ?>:
  • 43 | 44 |
45 | 46 |

description_short; ?>

47 |

Читать полностью

48 | 49 |
50 |
51 |
52 | 53 |

-------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/search/_widget.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget */ 10 | ?> 11 | 12 |

label; ?>

13 | 14 | $widget->dataProvider, 16 | 'itemView' => '_widget-item', 17 | 'emptyText' => '', 18 | 'options' => 19 | [ 20 | 'tag' => 'ul', 21 | 'class' => 'list-unstyled link-list', 22 | ], 23 | 'itemOptions' => [ 24 | 'tag' => false 25 | ], 26 | 'layout' => "\n{items}{$summary}\n

{pager}

" 27 | ])?> 28 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/search/result.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | ?> 10 | 11 | render('@template/include/breadcrumbs', [ 12 | 'title' => "Результаты поиска: " . \Yii::$app->cmsSearch->searchQuery 13 | ])*/?> 14 | 15 |
16 |
17 |
18 |
19 | 20 | 21 | 22 |
23 |
24 |
25 |
26 | 27 | 28 | 29 | 30 |
31 |
32 |
33 |
34 | 35 | 36 |
37 |
38 | 39 | 'ContentElementsCmsWidget-search-result', 41 | 'viewFile' => '@app/views/modules/cms/search/_widget', 42 | 'enabledCurrentTree' => \skeeks\cms\components\Cms::BOOL_N, 43 | 'dataProviderCallback' => function(\yii\data\ActiveDataProvider $dataProvider) 44 | { 45 | \Yii::$app->cmsSearch->buildElementsQuery($dataProvider->query); 46 | \Yii::$app->cmsSearch->logResult($dataProvider); 47 | }, 48 | ])?> 49 | 50 |
51 |
52 | 53 | 54 | 55 |
56 |
57 |
58 |
59 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/tree/catalog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/templates/default/modules/cms/tree/catalog.php -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/tree/contacts.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 01.10.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | /* @var \skeeks\cms\models\Tree $model */ 10 | $this->registerCss(<< 20 | render('@app/views/include/breadcrumbs', [ 21 | 'model' => $model 22 | ])?> 23 | 24 | 25 |
26 | 'contacts-map', 28 | 'text' => << 30 | HTML 31 | , 32 | ]); ?> 33 | 34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |

name; ?>

42 |
43 |

44 | 'contacts-text-1', 46 | 'text' => << 51 | 52 | 53 |

54 | 55 | 'feedback' 57 | ]); ?> 58 |
59 |
60 |
61 |
62 | 'contacts-text-left', 64 | 'text' => << 67 |

Адрес

68 |
69 |
70 |
Адрес
71 |

г . Москва, ул . Вятская д. 27 стр . 4 (м. Савеловская)

72 | 73 |
Email
74 |

adria@mail.ru

75 | 76 |
Телефон
77 |

8 (915) 337-08-90

78 |
79 | 80 | HTML 81 | , 82 | ]); ?> 83 | 84 | 85 |
86 |
87 | 88 | 'contacts-text-right', 90 | 'text' => << 93 |

Время работы

94 |
95 |
96 |
Понедельник — Пятница
97 |

8:00 – 20:00

98 | 99 |
Суббота
100 |

9:00 – 19:00

101 | 102 |
Воскресенье
103 |

Выходной

104 |
105 | 106 | HTML 107 | , 108 | ]); ?> 109 | 110 | 111 |
112 |
113 | 114 | 125 |
126 |
127 |
128 |
129 |
-------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/tree/home.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (РЎРєРёРєРЎ) 6 | * @date 24.05.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | /* @var $model \skeeks\cms\models\Tree */ 10 | 11 | ?> 12 | 13 | 'ContentElementsCmsWidget-home-slides', 15 | 'viewFile' => '@app/views/widgets/ContentElementsCmsWidget/slides', 16 | ]); ?> 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 |
25 |
26 |

27 | 'home-title-1', 29 | 'text' => <<О нас 31 | Тестовый сайт — тест, тест, тест, текст, текст, текст, текст 32 | 33 | HTML 34 | , 35 | ]); ?> 36 | 37 | 38 |

39 |
40 |
41 |
42 |
43 | 44 | 'home-text-1', 46 | 'text' => << 48 | Добро пожаловать на тестовый сайт! Наша стоматологическая клиника занимается всеми видами лечения зубов, общей и косметической стоматологией, ортодонтией, имплантацией и протезированием зубов. 49 | Диапазон наших стоматологических услуг обширен, но базируется на сохранении естественной структуры зубов, безболезненном лечении и создании непревзойденных естественных результатов в кратчайший промежуток времени. А каждый этап лечения проводится с особой тщательностью и вниманием к деталям. 50 | 51 |

52 |

53 | Подробнее о нас 54 |

55 | 56 | HTML 57 | , 58 | ]); ?> 59 | 60 | 61 |
62 |
63 |
64 |
65 |
66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 | 'ContentElementsCmsWidget-home', 75 | 'viewFile' => '@app/views/widgets/ContentElementsCmsWidget/publications', 76 | ]); ?> 77 |
78 | 79 |
80 |
81 |
82 | description_full; ?> 83 |
84 |
85 | 86 |
87 | 88 | 89 |
90 | 'home-map', 92 | 'text' => << 94 | HTML 95 | , 96 | ]); ?> 97 | 98 |
99 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/tree/text.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 01.10.2015 7 | */ 8 | /* @var $this \yii\web\View */ 9 | /* @var \skeeks\cms\models\Tree $model */ 10 | 11 | ?> 12 | 13 | render('@template/include/breadcrumbs', [ 14 | 'model' => $model 15 | ])?> 16 | 17 | 18 |
19 |
20 |
21 |
22 |
23 | description_full; ?> 24 | 25 | 'ContentElementsCmsWidget-second', 27 | 'viewFile' => '@app/views/widgets/ContentElementsCmsWidget/publications', 28 | ]); ?> 29 | 30 |
31 |
32 |
33 |
34 |
-------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/user/_footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/user/_header.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.03.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $model \common\models\User */ 10 | 11 | use yii\helpers\Html; 12 | use skeeks\cms\base\widgets\ActiveFormAjaxSubmit as ActiveForm; 13 | use \skeeks\cms\helpers\UrlHelper; 14 | 15 | $this->title = $model->getDisplayName() . ' / ' . $title; 16 | \Yii::$app->breadcrumbs->createBase()->append([ 17 | 'name' => $model->displayName, 18 | 'url' => $model->getPageUrl() 19 | ]); 20 | ?> 21 | 22 | render('@template/include/breadcrumbs', [ 23 | 'model' => $model 24 | ])?> 25 | 26 | 27 |
28 |
29 |
30 | image) : ?> 31 | 32 | 33 | 34 | 35 | 36 | 55 | 56 | 57 |
58 | 59 | 60 |
61 |
62 | 63 | '.sx-profile a', 65 | 'blockContainer' => '.profile-body' 66 | ]); */?> 67 | 68 | 69 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/user/edit.php: -------------------------------------------------------------------------------- 1 | 9 | * @link http://skeeks.com/ 10 | * @copyright 2010-2014 SkeekS (Sx) 11 | * @date 14.10.2014 12 | * @since 1.0.0 13 | */ 14 | 15 | /* @var $this yii\web\View */ 16 | /* @var $model common\models\User */ 17 | /* @var $personal bool */ 18 | 19 | $this->title = $model->getDisplayName(); 20 | ?> 21 | 22 | view->render('_header', [ 23 | 'model' => $model, 24 | 'personal' => $personal, 25 | 'title' => 'Управление настройками', 26 | ]); ?> 27 | 28 | 29 |
30 | 34 |
35 |
36 | 37 | 38 | \skeeks\cms\helpers\UrlHelper::construct('cms/user/edit-info', ['username' => $model->username])->setSystemParam(\skeeks\cms\helpers\RequestResponse::VALIDATION_AJAX_FORM_SYSTEM_NAME)->toString(), 40 | 'action' => \skeeks\cms\helpers\UrlHelper::construct('cms/user/edit-info', ['username' => $model->username])->toString(), 41 | 42 | 'afterValidateCallback' => new \yii\web\JsExpression(<< 56 | 57 | field($model, 'image_id')->widget( 58 | \skeeks\cms\widgets\formInputs\StorageImage::className() 59 | ) ?> 60 | 61 | field($model, 'username')->textInput(['maxlength' => 12])->hint('Уникальное имя пользователя. Используется для авторизации, для формирования ссылки на личный кабинет.'); ?> 62 | field($model, 'name')->textInput(); ?> 63 | 64 | 65 | 66 | field($model, 'email')->textInput(); ?> 67 | field($model, 'phone')->textInput(); ?> 68 | 69 | field($model, 'gender')->radioList([ 70 | 'men' => 'Муж', 71 | 'women' => 'Жен', 72 | ]); ?> 73 | field($model, 'city')->textInput(); ?> 74 | field($model, 'address')->textInput(); ?> 75 | field($model, 'info')->textarea(); ?> 76 | field($model, 'status_of_life')->textarea(); */?> 77 | 78 | 79 | 80 | 81 |
82 | 83 |
84 | 85 | \skeeks\cms\helpers\UrlHelper::construct('cms/user/change-password', ['username' => $model->username])->setSystemParam(\skeeks\cms\helpers\RequestResponse::VALIDATION_AJAX_FORM_SYSTEM_NAME)->toString(), 87 | 'action' => \skeeks\cms\helpers\UrlHelper::construct('cms/user/change-password', ['username' => $model->username])->toString() 88 | ]); ?> 89 | field($modelForm, 'new_password')->passwordInput() ?> 90 | field($modelForm, 'new_password_confirm')->passwordInput() ?> 91 | 92 | 93 |
94 | 95 | 96 |
97 | 98 |
99 |
100 |
101 | 102 | render('_footer'); ?> 103 | 104 | 105 | 106 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/cms/user/view.php: -------------------------------------------------------------------------------- 1 | 9 | * @link http://skeeks.com/ 10 | * @copyright 2010-2014 SkeekS (Sx) 11 | * @date 14.10.2014 12 | * @since 1.0.0 13 | */ 14 | 15 | /* @var $this yii\web\View */ 16 | /* @var $model common\models\User */ 17 | /* @var $personal bool */ 18 | 19 | $this->title = $model->getDisplayName(); 20 | \Yii::$app->breadcrumbs->createBase()->append($this->title); 21 | 22 | /*\Yii::$app->response->redirect($model->getPageUrl('conference'));*/ 23 | ?> 24 | 25 | render('_header', [ 26 | 'model' => $model, 27 | 'personal' => $personal, 28 | 'title' => 'Профиль', 29 | ]); ?> 30 | 31 | 32 | 33 |
34 |
35 |
36 | image) : ?> 37 | 38 | 39 | 40 | 41 | 42 | Изменить 43 |
44 |
45 |

getDisplayName(); ?>

46 | 47 |
48 |

Зарегистрирован: formatter->asDate($model->created_at, 'full'); ?> (formatter->asRelativeTime($model->created_at); ?>)

49 |

Личная информация.

50 |
51 |
52 |
53 | 54 |
55 | 56 |
57 | 58 |
59 |
60 |
61 |

Social Contacts (option 1)

62 | 63 |
64 | 73 |
74 |
75 | 76 | 77 | 78 |
79 |
80 |
81 |

Skills

82 | 83 |
84 |
85 | HTML/CSS 86 | 92% 87 |
88 |
89 |
90 |
91 | 92 | Photoshop 93 | 77% 94 |
95 |
96 |
97 |
98 | 99 | PHP 100 | 85% 101 |
102 |
103 |
104 |
105 | 106 | Javascript 107 | 81% 108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 | 116 |
117 | render('_footer'); ?> 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /frontend/templates/default/modules/shop/cart/cart.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 22.09.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | ?> 10 | 11 | render('@template/include/breadcrumbs', [ 12 | 'title' => 'Корзина' 13 | ]) ?> 14 | 15 | 16 | registerJs(<< 28 | 29 | 30 | 31 |
32 |
33 | 34 | 'sx-cart-full', 36 | ]) ?> 37 | 38 | shop->shopFuser->isEmpty()) : ?> 39 | 40 |
41 |
42 | Ваша корзина пуста!
43 | В вашей корзине нет покупок.
44 | Кликните сюда для продолжения покупок.
45 | 46 |
47 |
48 | 49 | 50 | 69 | 70 |
71 | 72 | 73 |
74 | 75 | 76 |
77 | 78 | 79 |
80 | 81 |
82 | 83 | Товар 84 | 85 | Всего 86 | Количество 87 |
88 | 89 | 90 | shop->shopFuser->shopBaskets as $shopBasket) : ?> 91 | 92 |
93 |
94 | 95 |
96 | 97 | product->cmsContentElement->name; ?> 98 | 99 | 100 | 101 |
money->intlFormatter()->format($shopBasket->money); ?>
102 |
103 | 104 | × money->intlFormatter()->format($shopBasket->productPrice->money); ?> 105 |
106 |
107 |
108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 |
117 |
118 | 119 | 120 |
121 | 122 | 123 |
124 | 125 | 126 | 127 |
128 | 129 | 130 |
131 | 132 |
133 | 134 | 135 |
136 |

Укажите код вашего купона.

137 | 138 |
139 | 140 | 141 |
142 |
143 |
144 | 145 | 146 |
147 | 148 | 149 |
150 |
151 |
152 | 153 | 154 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyNoDiscount); ?> 155 | Итого: 156 | 157 | 158 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyDiscount); ?> 159 | Скидка: 160 | 161 | 162 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyDelivery); ?> 163 | Доставка: 164 | 165 | 166 |
167 | 168 | 169 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->money); ?> 170 | ИТОГ: 171 | 172 | 173 |
174 | 175 | 176 | Оформить 177 | 178 |
179 |
180 |
181 | 182 |
183 | 184 | 185 | 186 | 187 | 188 |
189 |
-------------------------------------------------------------------------------- /frontend/templates/default/modules/shop/cart/checkout.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 22.09.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | ?> 10 | 11 | render('@template/include/breadcrumbs', [ 12 | 'title' => 'Офрмление заказа' 13 | ]) ?> 14 | 15 | registerJs(<< 27 | 28 | 29 | 30 |
31 |
32 | 33 | 'sx-cart-full', 35 | ]) ?> 36 | 37 | 38 | shop->shopFuser->isEmpty()) : ?> 39 | 40 |
41 |
42 | Ваша корзина пуста!
43 | В вашей корзине нет покупок.
44 | Кликните сюда для продолжения покупок.
45 | 46 |
47 |
48 | 49 | 50 | 51 | 70 | 71 |
72 | 73 | 74 |
75 | 76 | 77 | 78 | 79 |
80 | 81 | user->isGuest) : ?> 82 | 83 |
84 |
85 | Вы не авторизованы на сайте.
86 | Для постоянных покупателей у нас действует система бонусов и скидок.
87 | Если у вас уже есть аккаунт, то вы можете войти на сайт.
88 | 89 |
90 |
91 | 92 | 93 | 94 | shop->shopPersonTypes) : ?> 95 |
96 |
97 | Магазин не настроен.
98 | В настоящий момент магазин не настроен, не найдены типы плательщиков. 99 |
100 |
101 | 102 | 103 | 104 | 105 | 106 | 107 | 'select-person-type', 109 | 'id' => 'select-person-type', 110 | 'items' => \Yii::$app->shop->shopFuser->getBuyersList(), 111 | 'value' => \Yii::$app->shop->shopFuser->buyer_id ? \Yii::$app->shop->shopFuser->buyer_id : ( 112 | \Yii::$app->shop->shopFuser->personType->id ? "shopPersonType-" . \Yii::$app->shop->shopFuser->personType->id : "" 113 | ), 114 | 'placeholder' => 'Выберите профиль покупателя', 115 | 'allowDeselect' => false, 116 | ])?> 117 | 118 | shop->shopFuser->shopBuyers) : ?> 119 | Ранее вы уже совершали покупки в нашем магазине, и поэтому можете выбрать ранее заполненный профиль. 120 | 121 | 122 | registerJs(<< 144 | shop->shopFuser->personType || \Yii::$app->shop->shopFuser->buyer) : ?> 145 |
146 | 147 | 148 | 149 | 150 | 151 | shop->shopPersonTypes); 155 | */?> 156 | 157 | 158 | 159 | 160 | 161 | 162 |
163 |
164 | 165 | 166 | 167 | 168 |
169 | 170 | 171 | 172 |
173 | 174 | 175 |
176 | 177 |
178 | 179 | 180 |
181 |

Укажите код вашего купона.

182 | 183 |
184 | 185 | 186 |
187 |
188 |
189 | 190 | 191 |
192 | 193 | 194 |
195 |
196 |
197 | 198 | 199 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyNoDiscount); ?> 200 | Итого: 201 | 202 | 203 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyDiscount); ?> 204 | Скидка: 205 | 206 | 207 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyDelivery); ?> 208 | Доставка: 209 | 210 | 211 |
212 | 213 | 214 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->money); ?> 215 | ИТОГ: 216 | 217 | 218 |
219 | 220 | 221 | Оформить 222 | 223 |
224 |
225 |
226 | 227 |
228 | 229 | 230 | 231 | 232 | 233 |
234 |
-------------------------------------------------------------------------------- /frontend/templates/default/modules/shop/cart/payment.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 22.09.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | 10 | if (!\Yii::$app->shop->shopFuser->buyer) 11 | { 12 | \Yii::$app->response->redirect(\yii\helpers\Url::to(['/shop/cart/checkout'])); 13 | } 14 | ?> 15 | 16 | render('@template/include/breadcrumbs', [ 17 | 'title' => 'Выбор способа оплаты' 18 | ]) ?> 19 | 20 | registerJs(<< 32 | 33 | 34 | 35 |
36 |
37 | 38 | 'sx-cart-full', 40 | ]) ?> 41 | 42 | 43 | shop->shopFuser->isEmpty()) : ?> 44 | 45 |
46 |
47 | Ваша корзина пуста!
48 | В вашей корзине нет покупок.
49 | Кликните сюда для продолжения покупок.
50 | 51 |
52 |
53 | 54 | 55 | 56 | 75 | 76 |
77 | 78 | 79 |
80 | 81 | 82 | 83 | 84 |
85 | 86 | 87 | 88 | \yii\helpers\Url::to(['/shop/cart/create-order']), 90 | 'enableAjaxValidation' => false, 91 | 'id' => 'shop-create-order' 92 | ]); ?> 93 | 94 | field(\Yii::$app->shop->shopFuser, 'pay_system_id')->widget( 95 | \skeeks\widget\chosen\Chosen::className(), 96 | [ 97 | 'items' => \yii\helpers\ArrayHelper::map(\Yii::$app->shop->shopFuser->paySystems, 'id', 'name'), 98 | 'placeholder' => 'Способ оплаты', 99 | 'allowDeselect' => false, 100 | ] 101 | ); ?> 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 |
110 |
111 | 112 | 113 | 114 | 115 |
116 | 117 | 118 | 119 |
120 | 121 | 122 |
123 | 124 |
125 | 126 | 127 |
128 |

Укажите код вашего купона.

129 | 130 |
131 | 132 | 133 |
134 |
135 |
136 | 137 | 138 |
139 | 140 | 141 |
142 |
143 |
144 | 145 | 146 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyNoDiscount); ?> 147 | Итого: 148 | 149 | 150 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyDiscount); ?> 151 | Скидка: 152 | 153 | 154 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->moneyDelivery); ?> 155 | Доставка: 156 | 157 | 158 |
159 | 160 | 161 | money->intlFormatter()->format(\Yii::$app->shop->shopFuser->money); ?> 162 | ИТОГ: 163 | 164 | 165 |
166 | 167 | registerJs(<< 178 | 182 | Оформить 183 | 184 |
185 |
186 |
187 | 188 |
189 | 190 | 191 | 192 | 193 | 194 |
195 |
-------------------------------------------------------------------------------- /frontend/templates/default/widgets/BreadcrumbsCmsWidget/default.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\breadcrumbs\BreadcrumbsCmsWidget */ 10 | 11 | ?> 12 | breadcrumbs->parts) : ?> 13 | breadcrumbs->parts); ?> 14 | 15 | 25 | 26 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/article-footer-item.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | * 8 | * @var \skeeks\cms\models\CmsContentElement $model 9 | * 10 | */ 11 | ?> 12 |
  • 13 | name; ?> 14 |
    15 | formatter->asDate($model->published_at, 'full'); ?> 16 |
  • 17 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/article-item.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | * 8 | * @var \skeeks\cms\models\CmsContentElement $model 9 | * 10 | */ 11 | ?> 12 | 13 |
    14 | 15 | image->src) : ?> 16 |
    17 | <?= $model->name; ?> 23 |
    24 |
    25 | 26 |
    27 | 28 | 29 | 30 | 31 |
    32 |

    33 | name; ?> 34 |

    35 | 36 | 48 | 49 |
    description_short; ?>
    50 |

    Подробнее

    51 | 52 |
    53 |
    54 |
    55 | 56 |

    -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/articles-footer.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget */ 10 | ?> 11 | 12 | 13 | 14 |

    label; ?>

    15 | 16 | $widget->dataProvider, 18 | 'itemView' => 'article-footer-item', 19 | 'emptyText' => '', 20 | 'options' => 21 | [ 22 | 'tag' => 'ul', 23 | 'class' => 'footer-posts list-unstyled', 24 | ], 25 | 'itemOptions' => [ 26 | 'tag' => false 27 | ], 28 | 'layout' => "{items}" 29 | ])?> 30 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/articles.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget */ 10 | ?> 11 | 12 | enabledPjaxPagination = \skeeks\cms\components\Cms::BOOL_Y) : ?> 13 | 14 | 15 | 16 | $widget->dataProvider, 18 | 'itemView' => 'article-item', 19 | 'emptyText' => '', 20 | 'options' => 21 | [ 22 | 'tag' => 'div', 23 | ], 24 | 'itemOptions' => [ 25 | 'tag' => false 26 | ], 27 | 'layout' => "\n{items}{$summary}\n

    {pager}

    " 28 | ])?> 29 | 30 | enabledPjaxPagination = \skeeks\cms\components\Cms::BOOL_Y) : ?> 31 | 32 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/product-item.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | * 8 | * @var \skeeks\cms\models\CmsContentElement $model 9 | * 10 | */ 11 | $shopProduct = \skeeks\cms\shop\models\ShopProduct::getInstanceByContentElement($model) 12 | ?> 13 |
  • 14 | 15 |
    16 | 17 |
    18 | 19 | 20 | <?= $model->name; ?> 27 | 28 | 29 | 30 | 31 | 32 |
    33 | 34 |
    35 | 36 | 37 | 38 | 42 | 43 |
    44 | 45 |
    46 |

    name; ?>

    47 | 48 | 49 | 50 | 51 | 52 | 53 |
    54 | money->intlFormatter()->format($shopProduct->baseProductPrice->money); ?> 55 |
    56 | 57 | 58 | 59 |
    60 | 61 | 64 | 65 |
    66 | 67 |
  • 68 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/products.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget */ 10 | ?> 11 | label) : ?> 12 |

    label; ?>

    13 | 14 | 15 | enabledPjaxPagination = \skeeks\cms\components\Cms::BOOL_Y) : ?> 16 | 17 | 18 | 19 | $widget->dataProvider, 21 | 'itemView' => 'product-item', 22 | 'emptyText' => '', 23 | 'options' => 24 | [ 25 | 'class' => 'shop-item-list row list-inline nomargin', 26 | 'tag' => 'ul', 27 | ], 28 | 'itemOptions' => [ 29 | 'tag' => false 30 | ], 31 | 'layout' => "\n{items}{$summary}\n

    {pager}

    " 32 | ])?> 33 | 34 | enabledPjaxPagination = \skeeks\cms\components\Cms::BOOL_Y) : ?> 35 | 36 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/publication-item.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | * 8 | * @var \skeeks\cms\models\CmsContentElement $model 9 | * 10 | */ 11 | ?> 12 | 13 |
    14 |
    15 | 16 |
    17 |
    18 | Подробнее 19 |
    20 |
    21 |
    22 |
    23 |

    name; ?>

    24 |
    25 |
    26 | 33 |
    34 |
    35 |
    36 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/publications.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget */ 10 | ?> 11 |
    12 |
    13 |
    14 | 15 | 16 | label) : ?> 17 |
    18 |

    19 | label; ?> 20 |

    21 |
    22 | 23 | 24 | 25 |
    26 |
    27 | 28 | enabledPjaxPagination = \skeeks\cms\components\Cms::BOOL_Y) : ?> 29 | 30 | 31 | 32 | $widget->dataProvider, 34 | 'itemView' => 'publication-item', 35 | 'emptyText' => '', 36 | 'options' => 37 | [ 38 | ], 39 | 'itemOptions' => [ 40 | 'class' => 'col-lg-3 col-md-3 col-sm-6', 41 | 'tag' => 'div', 42 | ], 43 | 'layout' => "\n{items}\n

    {pager}

    " 44 | ])?> 45 | 46 | enabledPjaxPagination = \skeeks\cms\components\Cms::BOOL_Y) : ?> 47 | 48 | 49 |
    50 |
    51 |
    52 |
    53 |
    54 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/slide-item.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 06.03.2015 7 | * 8 | * @var \skeeks\cms\models\CmsContentElement $model 9 | * 10 | */ 11 | ?> 12 | image) : ?> 13 |
    14 | 15 | Slide background 16 | 17 |
    19 | 20 |
    21 |
    22 |

    name; ?>

    23 |
    24 | description_short; ?> 25 |
    26 |
    27 | relatedPropertiesModel->getAttribute('url')) : ?> 28 | Подробнее 30 | 31 |
    32 |
    33 |
    34 |
    35 | 36 | 37 | 38 | 39 |
    40 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ContentElementsCmsWidget/slides.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\contentElements\ContentElementsCmsWidget */ 10 | 11 | 12 | ?> 13 | 14 | 15 | 16 | dataProvider->query->count()) : ?> 17 | 18 | dataProvider->query->count() >= 1) 22 | { 23 | 24 | $timestamp = \Yii::$app->assetManager->appendTimestamp; 25 | \Yii::$app->assetManager->appendTimestamp = false; 26 | $skinsPath = \frontend\assets\BoomerangThemeAsset::getAssetUrl("assets/layerslider/skins/"); 27 | 28 | \Yii::$app->assetManager->appendTimestamp = $timestamp; 29 | $this->registerJs(<< 46 |
    47 | $widget->dataProvider, 49 | 'itemView' => 'slide-item', 50 | 'emptyText' => '', 51 | 'options' => 52 | [ 53 | 'tag' => 'div', 54 | 'style' => "width: 100%; height: 500px", 55 | 'id' => "layerslider" 56 | ], 57 | 'itemOptions' => [ 58 | 'tag' => false, 59 | ], 60 | 'layout' => "{items}" 61 | ])?> 62 |
    63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/ShopCartWidget/small-top.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 21.09.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\shop\widgets\cart\ShopCartWidget */ 10 | 11 | \frontend\assets\CartAsset::register($this); 12 | 13 | $this->registerJs(<< 23 | 24 | 25 |
  • 26 | 27 | 28 | 29 | shop->shopFuser->countShopBaskets ? \Yii::$app->shop->shopFuser->countShopBaskets : ""; ?> 30 | 31 | 32 |
    33 | 'sx-cart' 35 | ])?> 36 | 37 |

    Корзина

    38 | shop->shopFuser->shopBaskets) : ?> 39 | 40 | 41 | 51 | 52 | 53 | 57 | 58 | 59 | 60 |
    Ваша корзина пуста
    61 |
    62 | 63 | 64 | 65 | 66 |
    67 | 68 |
  • 69 | 70 | 71 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/_one-footer.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $model \skeeks\cms\models\Tree */ 11 | $class = ''; 12 | if (\Yii::$app->cms->getCurrentTree()->id == $model->id) 13 | { 14 | $class = 'active'; 15 | } 16 | ?> 17 |
  • name; ?>
  • -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/_one-left.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $model \skeeks\cms\models\Tree */ 11 | $hasChildrens = $model->children; 12 | 13 | $activeClass = ''; 14 | if (strpos(\Yii::$app->request->pathInfo, $model->dir) !== false) 15 | { 16 | $activeClass = ' active'; 17 | } 18 | ?> 19 | 20 |
  • 21 | 22 | 23 | name; ?> 24 | 25 | 26 |
      27 | getChildren() 28 | ->andWhere(['active' => $widget->active]) 29 | ->orderBy([$widget->orderBy => $widget->order]) 30 | ->all() as $childTree) : ?> 31 |
    • "> 32 | name; ?> 33 |
    • 34 | 35 |
    36 | 37 | name; ?> 38 | 39 |
  • -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/_one.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $model \skeeks\cms\models\Tree */ 11 | $hasChildrens = $model->children; 12 | $activeClass = ''; 13 | if (strpos(\Yii::$app->request->pathInfo, $model->dir) !== false) 14 | { 15 | $activeClass = ' active'; 16 | } 17 | ?> 18 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/_one_subcatalog.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $model \skeeks\cms\models\Tree */ 11 | ?> 12 | 13 |
    14 | 15 |
    16 | 17 | image->src) : ?> 18 | 19 | 22 | 23 |
    24 | 25 |
    26 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/left-menu.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $models \skeeks\cms\models\Tree[] */ 11 | ?> 12 |
    13 | 14 |

    label; ?>

    15 |
    16 | 17 | activeQuery->all()) : ?> 18 |
      19 | 20 | render("_one-left", [ 21 | "widget" => $widget, 22 | "model" => $model, 23 | ]); ?> 24 | 25 |
    26 | 27 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/menu-footer.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $trees \skeeks\cms\models\Tree[] */ 11 | ?> 12 |

    label; ?>

    13 | 23 | -------------------------------------------------------------------------------- /frontend/templates/default/widgets/TreeMenuCmsWidget/menu-top.php: -------------------------------------------------------------------------------- 1 | 4 | * @link http://skeeks.com/ 5 | * @copyright 2010 SkeekS (СкикС) 6 | * @date 25.05.2015 7 | */ 8 | /* @var $this yii\web\View */ 9 | /* @var $widget \skeeks\cms\cmsWidgets\treeMenu\TreeMenuCmsWidget */ 10 | /* @var $trees \skeeks\cms\models\Tree[] */ 11 | ?> 12 | 60 | -------------------------------------------------------------------------------- /frontend/web/.htaccess: -------------------------------------------------------------------------------- 1 | AddDefaultCharset UTF-8 2 | php_value default_charset "UTF-8" 3 | 4 | # Mod_Autoindex 5 | 6 | # Запрещаем просмотр содержимого папок 7 | Options -Indexes 8 | 9 | 10 | # Mod_Rewrite 11 | 12 | Options +FollowSymlinks 13 | # Включаем mod_rewrite 14 | RewriteEngine On 15 | 16 | # редиррект для seo 17 | RewriteCond %{HTTP_HOST} ^www.your-site.ru 18 | RewriteRule (.*) http://your-site.ru/$1 [R=301,L] 19 | 20 | #301 редирект с www на без www (главное зеркало – домен без www) 21 | RewriteCond %{HTTP_HOST} ^www\.(.*)$ 22 | RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 23 | 24 | # Если это папка или файл, открываем её/его 25 | RewriteCond %{REQUEST_FILENAME} !-f 26 | RewriteCond %{REQUEST_FILENAME} !-d 27 | # В противном случае перенаправляем на index.php 28 | RewriteRule . index.php 29 | -------------------------------------------------------------------------------- /frontend/web/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /frontend/web/css/app.css: -------------------------------------------------------------------------------- 1 | footer h4, h1, h2, h3, h4, h5, h6,.pg-opt h2 2 | { 3 | text-transform: none !important; 4 | } 5 | 6 | body, body p 7 | { 8 | font-size: 16px; 9 | } 10 | .body-boxed 11 | { 12 | box-shadow: 1px 1px 18px 4px rgba(0, 0, 0, 0.48); 13 | } 14 | .wp-block 15 | { 16 | height: 350px; 17 | } 18 | 19 | .wp-block .figure 20 | { 21 | height: 240px; 22 | } 23 | 24 | @media only screen and (min-width: 992px) 25 | { 26 | .wp-block.article.list .article-image{width:20%} 27 | } 28 | .layer-slider-static 29 | { 30 | height: auto !important; 31 | } 32 | .wp-section ul li 33 | { 34 | list-style: initial; 35 | } 36 | 37 | .wp-section ul 38 | { 39 | margin-left: 15px; 40 | } 41 | 42 | .wp-section table tr td 43 | { 44 | border: 1px solid black; 45 | } 46 | 47 | .client 48 | { 49 | text-align: center; 50 | height: 100px; 51 | padding-top: 15px !important; 52 | margin-bottom: 15px; 53 | } 54 | 55 | .client img 56 | { 57 | width: auto !important; 58 | } 59 | 60 | .ls-container 61 | { 62 | background: white; 63 | } -------------------------------------------------------------------------------- /frontend/web/css/fast.css: -------------------------------------------------------------------------------- 1 | .navbar-default .navbar-nav > li > a 2 | { 3 | font-family: 'Open Sans', sans-serif; 4 | } 5 | 6 | .carousel-img 7 | { 8 | text-align: center; 9 | } 10 | 11 | .carousel-e 12 | { 13 | background: white; 14 | } 15 | 16 | .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right 17 | { 18 | box-shadow: -1px 3px 24px 6px silver; 19 | background: rgba(255, 255, 255, 0); 20 | } 21 | 22 | .carousel-e .carousel-indicators li 23 | { 24 | box-shadow: -1px 1px 29px 7px silver; 25 | } 26 | 27 | .slogan 28 | { 29 | font-size: 1.7em; 30 | } 31 | 32 | .sx-content p 33 | { 34 | margin-bottom: 10px; 35 | } 36 | -------------------------------------------------------------------------------- /frontend/web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/favicon.ico -------------------------------------------------------------------------------- /frontend/web/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/img/logo.png -------------------------------------------------------------------------------- /frontend/web/img/pattern-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/img/pattern-3.png -------------------------------------------------------------------------------- /frontend/web/index.php: -------------------------------------------------------------------------------- 1 | 4 | * @link https://skeeks.com/ 5 | * @copyright (c) 2010 SkeekS 6 | * @date 21.11.2017 7 | */ 8 | define("ROOT_DIR", dirname(dirname(__DIR__))); 9 | 10 | $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ""; 11 | //print_r($ip);die; 12 | 13 | if ( 14 | 1 == 1 15 | && in_array($ip, ['180.249.39.156']) 16 | ) { 17 | defined('YII_ENV') or define('YII_ENV', 'dev'); 18 | defined('YII_DEBUG') or define('YII_DEBUG', true); 19 | defined('ENV') or define('ENV', 'dev'); 20 | } 21 | 22 | //Загрузка и запуск web приложения skeeks 23 | include ROOT_DIR . '/vendor/skeeks/cms/app-web.php'; 24 | 25 | -------------------------------------------------------------------------------- /frontend/web/js/app.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * 3 | * Skeeks cms application 4 | * 5 | * @author Semenov Alexander 6 | * @link http://skeeks.com/ 7 | * @copyright 2010-2014 SkeekS (Sx) 8 | * @date 15.10.2014 9 | * @since 1.0.0 10 | */ 11 | (function(sx, $, _) 12 | { 13 | sx.createNamespace('classes.App', sx); 14 | 15 | sx.classes.FancyboxContainer = sx.classes.Component.extend({ 16 | 17 | construct: function (id, opts) 18 | { 19 | this.applyParentMethod(sx.classes.Component, 'construct', [opts]); // TODO: make a workaround for magic parent calling 20 | this.set('id', id); 21 | }, 22 | 23 | show: function() 24 | { 25 | $("", { 26 | 'href': "#" + this.get('id') 27 | }) 28 | .text('sx-auto-fanxybox-btn') 29 | .fancybox(this.get('options', {})) 30 | .appendTo("body") 31 | .click(); 32 | }, 33 | 34 | _init: function() 35 | { 36 | console.log(this); 37 | }, 38 | 39 | _onDomReady: function() 40 | { 41 | $('.sx-fancybox').fancybox(); 42 | }, 43 | 44 | _onWindowReady: function() 45 | {} 46 | }); 47 | 48 | 49 | sx.classes.Fancybox = sx.classes.Component.extend({ 50 | 51 | _init: function() 52 | {}, 53 | 54 | _onDomReady: function() 55 | { 56 | $('.sx-fancybox').fancybox(); 57 | }, 58 | 59 | _onWindowReady: function() 60 | {}, 61 | 62 | close: function() 63 | { 64 | $.fancybox.close(); 65 | return this; 66 | } 67 | }); 68 | 69 | sx.classes.NotImplemented = sx.classes.Component.extend({ 70 | 71 | _init: function() 72 | { 73 | this.onDomReady(function() 74 | { 75 | sx.notify.error('Еще не реилзованно', { 76 | 'life' : '100000' 77 | }); 78 | return false; 79 | }); 80 | } 81 | }); 82 | 83 | 84 | /** 85 | * 86 | */ 87 | sx.classes.Pjax = sx.classes.Component.extend({ 88 | 89 | _init: function() 90 | {}, 91 | 92 | _onDomReady: function() 93 | { 94 | $(document).on('pjax:complete', function(e) 95 | { 96 | new sx.classes.Location().href($(e.target)); 97 | }) 98 | }, 99 | 100 | _onWindowReady: function() 101 | {} 102 | }); 103 | 104 | /** 105 | * 106 | */ 107 | sx.classes.Location = sx.classes.Component.extend({ 108 | 109 | _init: function() 110 | {}, 111 | 112 | _onDomReady: function() 113 | {}, 114 | 115 | _onWindowReady: function() 116 | {}, 117 | 118 | href: function(id) 119 | { 120 | var duration = Number(this.get('duration', 500)); 121 | var easing = String(this.get('easing', 'swing')); 122 | 123 | var Jtarget = $(id); 124 | var newHash = "#" + Jtarget.attr('id'); 125 | 126 | if (!Jtarget.offset()) 127 | { 128 | return true; 129 | } 130 | 131 | var top = Jtarget.offset().top; 132 | var oldLocation = window.location.href.replace(window.location.hash, ''); 133 | var newLocation = oldLocation + newHash; 134 | 135 | if (oldLocation + newHash == newLocation) 136 | { 137 | $('html:not(:animated),body:not(:animated)') 138 | .animate({ scrollTop: top }, duration, easing, function() 139 | { 140 | window.location.href = newLocation; 141 | }); 142 | 143 | return true; 144 | } 145 | } 146 | }); 147 | 148 | sx.classes.App = sx.classes.Component.extend({ 149 | 150 | _init: function() 151 | { 152 | this.Fancybox = new sx.classes.Fancybox(); 153 | this.Pjax = new sx.classes.Pjax(); 154 | }, 155 | 156 | _onDomReady: function() 157 | { 158 | this._initNotify(); 159 | 160 | $('.sx-not-implemented').on('click', function() 161 | { 162 | sx.notify.info('Еще не реилзованно', { 163 | 'life' : '10000' 164 | }); 165 | return false; 166 | }); 167 | }, 168 | 169 | 170 | _initNotify: function() 171 | { 172 | //Глобальные настройки JGrowl 173 | $.jGrowl.defaults.closer = false; 174 | $.jGrowl.defaults.closeTemplate = '×'; 175 | $.jGrowl.defaults.position = 'top-right'; 176 | $.jGrowl.defaults.life = 5000; 177 | }, 178 | 179 | _onWindowReady: function() 180 | {} 181 | }); 182 | 183 | sx.App = new sx.classes.App(); 184 | })(sx, sx.$, sx._); 185 | -------------------------------------------------------------------------------- /frontend/web/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | Disallow: * -------------------------------------------------------------------------------- /frontend/web/uploads/all/0c/2a/8c/0c2a8c95e88b17e27389d20b164025ba.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/0c/2a/8c/0c2a8c95e88b17e27389d20b164025ba.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/0c/2a/8c/0c2a8c95e88b17e27389d20b164025ba/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/0c/2a/8c/0c2a8c95e88b17e27389d20b164025ba/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/22/39/3f/22393fb271d072fd9e80629f56c457be.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/22/39/3f/22393fb271d072fd9e80629f56c457be.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/22/39/3f/22393fb271d072fd9e80629f56c457be/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/22/39/3f/22393fb271d072fd9e80629f56c457be/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/22/39/3f/22393fb271d072fd9e80629f56c457be/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/22/39/3f/22393fb271d072fd9e80629f56c457be/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/26/a8/db/26a8dbb6439e79022c61e1a5fbcbec97.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/26/a8/db/26a8dbb6439e79022c61e1a5fbcbec97.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/26/a8/db/26a8dbb6439e79022c61e1a5fbcbec97/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/26/a8/db/26a8dbb6439e79022c61e1a5fbcbec97/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/6e/d4/c4/6ed4c434e7ec08d7a7489f5458f26b3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/6e/d4/c4/6ed4c434e7ec08d7a7489f5458f26b3d.png -------------------------------------------------------------------------------- /frontend/web/uploads/all/6e/d4/c4/6ed4c434e7ec08d7a7489f5458f26b3d/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/6e/d4/c4/6ed4c434e7ec08d7a7489f5458f26b3d/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.png -------------------------------------------------------------------------------- /frontend/web/uploads/all/6e/d4/c4/6ed4c434e7ec08d7a7489f5458f26b3d/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/6e/d4/c4/6ed4c434e7ec08d7a7489f5458f26b3d/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.png -------------------------------------------------------------------------------- /frontend/web/uploads/all/89/84/80/8984801767d98d26445c32e15725cb62.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/89/84/80/8984801767d98d26445c32e15725cb62.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/89/84/80/8984801767d98d26445c32e15725cb62/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/89/84/80/8984801767d98d26445c32e15725cb62/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/a5/11/9e/a5119efa777546c9366e3affd8802571.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/a5/11/9e/a5119efa777546c9366e3affd8802571.png -------------------------------------------------------------------------------- /frontend/web/uploads/all/a5/11/9e/a5119efa777546c9366e3affd8802571/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/a5/11/9e/a5119efa777546c9366e3affd8802571/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.png -------------------------------------------------------------------------------- /frontend/web/uploads/all/a5/11/9e/a5119efa777546c9366e3affd8802571/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/a5/11/9e/a5119efa777546c9366e3affd8802571/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.png -------------------------------------------------------------------------------- /frontend/web/uploads/all/c7/63/df/c763dfcc39d930e23502d088e518f099.jpg&w=1200&h=500&crop-to-fit=y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/c7/63/df/c763dfcc39d930e23502d088e518f099.jpg&w=1200&h=500&crop-to-fit=y -------------------------------------------------------------------------------- /frontend/web/uploads/all/e3/b2/c7/e3b2c71dcdf5d325c0b73003380a808e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/e3/b2/c7/e3b2c71dcdf5d325c0b73003380a808e.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/e3/b2/c7/e3b2c71dcdf5d325c0b73003380a808e/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/e3/b2/c7/e3b2c71dcdf5d325c0b73003380a808e/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/e7/3e/02/e73e0270e75c9f93738bbafefe182923.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/e7/3e/02/e73e0270e75c9f93738bbafefe182923.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/e7/3e/02/e73e0270e75c9f93738bbafefe182923/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/e7/3e/02/e73e0270e75c9f93738bbafefe182923/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/15f3c42a5e338e459b5bfe72f1874494/sx-file.jpg -------------------------------------------------------------------------------- /frontend/web/uploads/all/e7/3e/02/e73e0270e75c9f93738bbafefe182923/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skeeks-cms/app-basic/2e9bff8382bd62dba98d77f2a7e9b4ebfe719dfd/frontend/web/uploads/all/e7/3e/02/e73e0270e75c9f93738bbafefe182923/sx-filter__skeeks-cms-components-imaging-filters-Thumbnail/sx-file.jpg -------------------------------------------------------------------------------- /yii: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 5 | * @link http://skeeks.com/ 6 | * @copyright 2010-2014 SkeekS (Sx) 7 | * @date 19.02.2015 8 | * @since 1.0.0 9 | */ 10 | //define('YII_ENV', 'dev'); //Необязательная константа, если не будет определена, то определение произойдет по ходу выполнения проекта 11 | //define('YII_DEBUG', true); //Необязательная константа, если не будет определена, то определение произойдет по ходу выполнения проекта 12 | //define("COMMON_DIR", ROOT_DIR . '/common'); //Где общая папка 13 | //define("COMMON_CONFIG_DIR", COMMON_DIR . '/config'); //Общие конфиги 14 | //define("COMMON_RUNTIME_DIR", COMMON_DIR . '/runtime'); //Временные файлы 15 | //define("VENDOR_DIR", ROOT_DIR . '/vendor'); //Вендоры 16 | 17 | define("ROOT_DIR", __DIR__); 18 | define("APP_DIR", __DIR__ . '/console'); 19 | 20 | define("APP_CONFIG_DIR", realpath(APP_DIR . '/config')); 21 | define("APP_RUNTIME_DIR", realpath(APP_DIR . '/runtime')); 22 | 23 | //Загрузка и запуск web приложения skeeks 24 | $skeeksFile = ROOT_DIR . '/vendor/skeeks/cms/app-console.php'; 25 | 26 | if (!file_exists($skeeksFile)) 27 | { 28 | echo("\n\nNot install skeeks app\n\n"); 29 | } 30 | 31 | include $skeeksFile; 32 | -------------------------------------------------------------------------------- /yii.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem ------------------------------------------------------------- 4 | rem Yii command line bootstrap script for Windows. 5 | rem 6 | rem @author Qiang Xue 7 | rem @link http://www.yiiframework.com/ 8 | rem @copyright Copyright (c) 2008 Yii Software LLC 9 | rem @license http://www.yiiframework.com/license/ 10 | rem ------------------------------------------------------------- 11 | 12 | @setlocal 13 | 14 | set YII_PATH=%~dp0 15 | 16 | if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe 17 | 18 | "%PHP_COMMAND%" "%YII_PATH%yii" %* 19 | 20 | @endlocal 21 | --------------------------------------------------------------------------------