diff --git a/.htaccess b/.htaccess index d37f705..8e16ebe 100644 --- a/.htaccess +++ b/.htaccess @@ -8,27 +8,39 @@ SetEnv TZ Europe/Kiev - RewriteEngine On - RewriteEngine On - # the main rewrite rule for the frontend application - RewriteCond %{REQUEST_URI} !^/(backend/web|admin) - RewriteRule !^frontend/web /frontend/web%{REQUEST_URI} [L] - - RewriteCond %{REQUEST_URI} ^/frontend/web - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /frontend/web/index.php [L] - - RewriteCond %{REQUEST_URI} ^/backend/web - RewriteCond %{REQUEST_FILENAME} !-f + RewriteBase / + + # deal with admin first + RewriteRule ^storage/(.*)?$ /storage/$1 [L,PT] + + RewriteCond %{REQUEST_URI} ^/(admin) + + RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L] + RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L] + RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L] + RewriteRule ^admin/images/(.*)$ backend/web/images/$1 [L] + RewriteRule ^admin/fonts/(.*)$ backend/web/fonts/$1 [L] + + RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css|js|images|fonts)/ + RewriteCond %{REQUEST_URI} ^/(admin) + RewriteRule ^.*$ backend/web/index.php [L] + + RewriteCond %{REQUEST_URI} ^/(assets|css) + RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L] + RewriteRule ^css/(.*)$ frontend/web/css/$1 [L] + RewriteRule ^js/(.*)$ frontend/web/js/$1 [L] + RewriteRule ^images/(.*)$ frontend/web/images/$1 [L] + RewriteRule ^fonts/(.*)$ frontend/web/fonts/$1 [L] + + + RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js|images|fonts)/ + RewriteCond %{REQUEST_URI} !index.php + RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /backend/web/index.php [L] + RewriteRule ^.*$ frontend/web/index.php - RewriteCond %{REQUEST_URI} \.(htaccess|htpasswd|svn|git) - RewriteRule \.(htaccess|htpasswd|svn|git) - [F] - \ No newline at end of file diff --git a/common/models/Menu.php b/common/models/Menu.php index 8c4368b..ccebd9c 100644 --- a/common/models/Menu.php +++ b/common/models/Menu.php @@ -23,17 +23,15 @@ class Menu extends \yii\db\ActiveRecord return yii::$app->db->createCommand(' SELECT `menu`.menu_id, `menu`.menu_pid, `menu`.level, - `page_lang`.page_title, `page_lang`.page_alias, + `termin_lang`.termin_title, `termin_lang`.termin_alias, `template`.template_file FROM `menu` INNER JOIN `menu_location` ON `menu_location`.menu_location_id = `menu`.menu_location_id - AND `menu_location`.menu_location_name = "'.$location_name.'" - INNER JOIN `page` ON `page`.page_id = `menu`.page_id - AND `page`.show = 1 - INNER JOIN `page_lang` ON `page_lang`.page_id = `page`.page_id - AND `page_lang`.lang_id = '.yii::$app->lang_id.' - INNER JOIN `template` ON `template`.template_id = `page`.template_id - WHERE `menu`.show = 1 + AND `menu_location`.menu_location_name = "'.$location_name.'" + INNER JOIN `termin` ON `termin`.termin_id = `menu`.termin_id + INNER JOIN `termin_lang` ON `termin_lang`.termin_id = `menu`.termin_id + AND `termin_lang`.lang_id = '.yii::$app->lang_id.' + INNER JOIN `template` ON `template`.template_id = `termin`.template_id ORDER BY `menu`.level ASC, `menu`.sortorder ASC ')->queryAll(); /* diff --git a/common/models/MenuTree.php b/common/models/MenuTree.php index 7141ac3..4e6ed99 100644 --- a/common/models/MenuTree.php +++ b/common/models/MenuTree.php @@ -3,6 +3,7 @@ namespace common\models; use common\models\Menu; +use yii\helpers\Url; class MenuTree extends Menu { @@ -42,13 +43,15 @@ class MenuTree extends Menu foreach ($items as $row) { $result[] = [ - 'label' => $row['page_title'], - 'url' => ['/'.$row['page_alias']], + 'label' => $row['termin_title'], + 'url' => ['/'.$row['termin_alias']], + //'url' => [$row['template_file']], + //'url' => Url::toRoute($row['template_file']), 'items' => $this->getMenuRecrusive($row['menu_id']), '
  • ', ]; } - + return $result; } diff --git a/common/models/Page.php b/common/models/Page.php index 6024779..89c977c 100644 --- a/common/models/Page.php +++ b/common/models/Page.php @@ -107,14 +107,14 @@ class Page extends \yii\db\ActiveRecord { return yii::$app->db->createCommand(' SELECT - `page`.show, `page`.page_id, + `termin`.show, `termin`.termin_id, `controller`.controller_name, `template`.template_file - FROM `page` - INNER JOIN `page_lang` ON `page_lang`.page_id = `page`.page_id - AND `page_lang`.lang_id = '.yii::$app->lang_id.' - AND `page_lang`.page_alias = "'.$url.'" - INNER JOIN `template` ON `template`.template_id = `page`.template_id + FROM `termin` + INNER JOIN `termin_lang` ON `termin_lang`.termin_id = `termin`.termin_id + AND `termin_lang`.lang_id = '.yii::$app->lang_id.' + AND `termin_lang`.termin_alias = "'.$url.'" + INNER JOIN `template` ON `template`.template_id = `termin`.template_id INNER JOIN `controller` ON `controller`.controller_id = `template`.controller_id ')->queryOne(); } @@ -128,10 +128,10 @@ class Page extends \yii\db\ActiveRecord { return yii::$app->db->createCommand(' SELECT * - FROM `page` - INNER JOIN `page_lang` ON `page_lang`.page_id = `page`.page_id - AND `page_lang`.lang_id = '.yii::$app->lang_id.' - WHERE `page`.page_id = "'.(int)$page_id.'" + FROM `termin` + INNER JOIN `termin_lang` ON `termin_lang`.page_id = `termin`.termin_id + AND `termin_lang`.lang_id = '.yii::$app->lang_id.' + WHERE `termin`.termin_id = "'.(int)$page_id.'" ')->queryOne(); } diff --git a/db-migration/artbox_db.sql b/db-migration/artbox_db.sql index f3e872d..97affa2 100644 --- a/db-migration/artbox_db.sql +++ b/db-migration/artbox_db.sql @@ -3,7 +3,7 @@ -- http://www.phpmyadmin.net -- -- Хост: 127.0.0.1:3306 --- Час створення: Лис 11 2015 р., 00:03 +-- Час створення: Лис 12 2015 р., 13:15 -- Версія сервера: 5.5.45 -- Версія PHP: 5.6.12 @@ -132,36 +132,34 @@ INSERT INTO `language_lang` (`language_id`, `lang_title`, `lang_id`) VALUES CREATE TABLE IF NOT EXISTS `menu` ( `menu_id` int(6) NOT NULL AUTO_INCREMENT, `menu_pid` int(6) NOT NULL, - `menu_lft` int(6) NOT NULL, - `menu_rgt` int(6) NOT NULL, `level` int(6) NOT NULL, - `page_id` int(6) NOT NULL, + `termin_id` int(6) NOT NULL, `show` tinyint(1) NOT NULL, `menu_location_id` int(6) NOT NULL, `sortorder` int(6) NOT NULL, PRIMARY KEY (`menu_id`), KEY `show` (`show`), KEY `sortorder` (`sortorder`), - KEY `termin_id` (`page_id`) + KEY `termin_id` (`termin_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; -- -- Дамп даних таблиці `menu` -- -INSERT INTO `menu` (`menu_id`, `menu_pid`, `menu_lft`, `menu_rgt`, `level`, `page_id`, `show`, `menu_location_id`, `sortorder`) VALUES -(1, 0, 0, 0, 0, 2, 1, 1, 1), -(2, 1, 0, 0, 1, 3, 1, 1, 1), -(3, 1, 0, 0, 1, 4, 1, 1, 1), -(4, 0, 0, 0, 0, 5, 1, 1, 1), -(5, 1, 0, 0, 1, 6, 1, 1, 1), -(6, 1, 0, 0, 1, 7, 1, 1, 1), -(7, 0, 0, 0, 0, 8, 1, 1, 1), -(8, 0, 0, 0, 0, 9, 1, 1, 1), -(9, 0, 0, 0, 0, 10, 1, 1, 1), -(10, 0, 0, 0, 0, 11, 1, 1, 1), -(11, 0, 0, 0, 0, 12, 1, 1, 1), -(12, 0, 0, 0, 0, 13, 1, 1, 1); +INSERT INTO `menu` (`menu_id`, `menu_pid`, `level`, `termin_id`, `show`, `menu_location_id`, `sortorder`) VALUES +(1, 0, 0, 2, 1, 1, 12), +(2, 1, 1, 3, 1, 1, 1), +(3, 1, 1, 4, 1, 1, 1), +(4, 0, 0, 5, 1, 1, 1), +(5, 1, 1, 6, 1, 1, 1), +(6, 1, 1, 7, 1, 1, 1), +(7, 0, 0, 8, 1, 1, 1), +(8, 0, 0, 9, 1, 1, 1), +(9, 0, 0, 10, 1, 1, 1), +(10, 0, 0, 11, 1, 1, 1), +(11, 0, 0, 12, 1, 1, 1), +(12, 0, 0, 13, 1, 1, 1); -- -------------------------------------------------------- @@ -195,7 +193,7 @@ CREATE TABLE IF NOT EXISTS `menu_location_lang` ( `menu_location_title` varchar(50) NOT NULL, `lang_id` int(2) NOT NULL, PRIMARY KEY (`menu_location_id`,`lang_id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Дамп даних таблиці `menu_location_lang` @@ -236,9 +234,6 @@ INSERT INTO `migration` (`version`, `apply_time`) VALUES CREATE TABLE IF NOT EXISTS `page` ( `page_id` int(6) NOT NULL AUTO_INCREMENT, `date_add` datetime NOT NULL, - `page_type_id` int(2) NOT NULL, - `template_id` int(6) NOT NULL, - `image_id` int(6) NOT NULL, `show` tinyint(1) NOT NULL, PRIMARY KEY (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ; @@ -247,20 +242,20 @@ CREATE TABLE IF NOT EXISTS `page` ( -- Дамп даних таблиці `page` -- -INSERT INTO `page` (`page_id`, `date_add`, `page_type_id`, `template_id`, `image_id`, `show`) VALUES -(1, '2015-11-09 00:00:00', 0, 2, 0, 1), -(2, '2015-11-09 00:00:00', 0, 1, 0, 1), -(3, '2015-11-09 00:00:00', 0, 1, 0, 1), -(4, '2015-11-09 00:00:00', 0, 1, 0, 1), -(5, '2015-11-09 00:00:00', 0, 1, 0, 1), -(6, '2015-11-09 00:00:00', 0, 2, 0, 1), -(7, '2015-11-09 00:00:00', 0, 1, 0, 1), -(8, '2015-11-09 00:00:00', 0, 3, 0, 1), -(9, '2015-11-09 00:00:00', 0, 1, 0, 1), -(10, '2015-11-09 00:00:00', 0, 1, 0, 1), -(11, '2015-11-09 00:00:00', 0, 1, 0, 1), -(12, '2015-11-09 00:00:00', 0, 2, 0, 1), -(13, '2015-11-09 00:00:00', 0, 5, 0, 1); +INSERT INTO `page` (`page_id`, `date_add`, `show`) VALUES +(1, '2015-11-09 00:00:00', 1), +(2, '2015-11-09 00:00:00', 1), +(3, '2015-11-09 00:00:00', 1), +(4, '2015-11-09 00:00:00', 1), +(5, '2015-11-09 00:00:00', 1), +(6, '2015-11-09 00:00:00', 1), +(7, '2015-11-09 00:00:00', 1), +(8, '2015-11-09 00:00:00', 1), +(9, '2015-11-09 00:00:00', 1), +(10, '2015-11-09 00:00:00', 1), +(11, '2015-11-09 00:00:00', 1), +(12, '2015-11-09 00:00:00', 1), +(13, '2015-11-09 00:00:00', 1); -- -------------------------------------------------------- @@ -270,11 +265,9 @@ INSERT INTO `page` (`page_id`, `date_add`, `page_type_id`, `template_id`, `image CREATE TABLE IF NOT EXISTS `page_lang` ( `page_id` int(6) NOT NULL, - `page_title` varchar(256) NOT NULL, `meta_title` varchar(512) NOT NULL, `meta_description` varchar(512) NOT NULL, `text` text NOT NULL, - `page_alias` varchar(256) NOT NULL, `lang_id` int(2) NOT NULL, PRIMARY KEY (`page_id`,`lang_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -283,72 +276,20 @@ CREATE TABLE IF NOT EXISTS `page_lang` ( -- Дамп даних таблиці `page_lang` -- -INSERT INTO `page_lang` (`page_id`, `page_title`, `meta_title`, `meta_description`, `text`, `page_alias`, `lang_id`) VALUES -(1, 'Главная страница', 'Главная страница | ukrseeds.net.ua', '', '', '/', 2), -(2, 'О компании', 'О компании | ukrseeds.net.ua', '', 'На протяжении уже нескольких лет, наша компания производит заготовку и выращивание на договорной основе семян овощных и цветочных культур в Украине, а также ведет тесное сотрудничество с ведущими европейскими семенными компаниями. Перед тем как поступить в продажу, продукция проходит проверку в нашей лаборатории и Государственной семенной инспекции, что подтверждается сертификатом и гарантирует качество семян согласно ГОСТу Украины. ', 'about', 2), -(3, 'Условия использования', 'Условия использования | ukrseeds.net.ua', '', '', 'use', 2), -(4, 'Условия сотрудничества', 'Условия сотрудничества | ukrseeds.net.ua', '', '', 'corporation', 2), -(5, 'Контакты', 'Контакты | ukrseeds.net.ua', '', 'Головной офис:
    \r\nг. Киев-04128, ул. Стеценка, 35,
    \r\nт/ф: /044/ 503-7827, e-mail: ukrseeds@gmail.com
    \r\nFacebook
    \r\n
    \r\nМелкооптовая продажа:
    \r\nг. Киев, бульвар Академика Вернадского, 14А,
    \r\nтел.: /044/ 450-7932, факс: /044/ 452-6497,
    \r\ne-mail: 4507932@gmail.com
    ', 'contacts', 2), -(6, 'Магазины', 'Магазины | ukrseeds.net.ua', '', '', 'shops', 2), -(7, 'Поставщики', 'Поставщики | ukrseeds.net.ua', '', 'На сегодняшний день, благодаря динамическому развитию дилерской сети, наша продукция представлена во многих регионах Украины, и уже многие имели возможность удостовериться в качестве наших семян.\nС уважением,\nдиректор ТМ "Семена Украины"', 'vendors', 2), -(8, 'Каталог товаров', 'Каталог товаров | ukrseeds.net.ua', '', '', 'catalog', 2), -(9, 'Оплата', 'Оплата | ukrseeds.net.ua', '', '', 'payment', 2), -(10, 'Доставка', 'Доставка | ukrseeds.net.ua', '', '', 'delivery', 2), -(11, 'Гарантия', 'Гарантия | ukrseeds.net.ua', '', '', 'warranty', 2), -(12, 'Акции', 'Акции | ukrseeds.net.ua', '', '', 'promotion', 2), -(13, 'Новости', 'Новости | ukrseeds.net.ua', '', '', 'news', 2); - --- -------------------------------------------------------- - --- --- Структура таблиці `page_type` --- - -CREATE TABLE IF NOT EXISTS `page_type` ( - `page_type_id` int(2) NOT NULL AUTO_INCREMENT, - `page_type_name` varchar(56) NOT NULL, - PRIMARY KEY (`page_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; - --- --- Дамп даних таблиці `page_type` --- - -INSERT INTO `page_type` (`page_type_id`, `page_type_name`) VALUES -(1, 'tag'), -(2, 'news'), -(3, 'article'), -(4, 'category'), -(5, 'page'); - --- -------------------------------------------------------- - --- --- Структура таблиці `page_type_lang` --- - -CREATE TABLE IF NOT EXISTS `page_type_lang` ( - `page_type_id` int(2) NOT NULL, - `page_type_title` varchar(50) NOT NULL, - `lang_id` int(2) NOT NULL, - PRIMARY KEY (`page_type_id`,`lang_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- --- Дамп даних таблиці `page_type_lang` --- - -INSERT INTO `page_type_lang` (`page_type_id`, `page_type_title`, `lang_id`) VALUES -(1, 'Тег', 1), -(1, 'Тег', 2), -(2, 'Новини', 1), -(2, 'Новости', 2), -(3, 'Статья', 1), -(3, 'Статья', 2), -(4, 'Категорія', 1), -(4, 'Категория', 2), -(5, 'Сторінка', 1), -(5, 'Страница', 2); +INSERT INTO `page_lang` (`page_id`, `meta_title`, `meta_description`, `text`, `lang_id`) VALUES +(1, 'Главная страница | ukrseeds.net.ua', '', '', 2), +(2, 'О компании | ukrseeds.net.ua', '', 'На протяжении уже нескольких лет, наша компания производит заготовку и выращивание на договорной основе семян овощных и цветочных культур в Украине, а также ведет тесное сотрудничество с ведущими европейскими семенными компаниями. Перед тем как поступить в продажу, продукция проходит проверку в нашей лаборатории и Государственной семенной инспекции, что подтверждается сертификатом и гарантирует качество семян согласно ГОСТу Украины. ', 2), +(3, 'Условия использования | ukrseeds.net.ua', '', '', 2), +(4, 'Условия сотрудничества | ukrseeds.net.ua', '', '', 2), +(5, 'Контакты | ukrseeds.net.ua', '', 'Головной офис:
    \r\nг. Киев-04128, ул. Стеценка, 35,
    \r\nт/ф: /044/ 503-7827, e-mail: ukrseeds@gmail.com
    \r\nFacebook
    \r\n
    \r\nМелкооптовая продажа:
    \r\nг. Киев, бульвар Академика Вернадского, 14А,
    \r\nтел.: /044/ 450-7932, факс: /044/ 452-6497,
    \r\ne-mail: 4507932@gmail.com
    ', 2), +(6, 'Магазины | ukrseeds.net.ua', '', '', 2), +(7, 'Поставщики | ukrseeds.net.ua', '', 'На сегодняшний день, благодаря динамическому развитию дилерской сети, наша продукция представлена во многих регионах Украины, и уже многие имели возможность удостовериться в качестве наших семян.\nС уважением,\nдиректор ТМ "Семена Украины"', 2), +(8, 'Каталог товаров | ukrseeds.net.ua', '', '', 2), +(9, 'Оплата | ukrseeds.net.ua', '', '', 2), +(10, 'Доставка | ukrseeds.net.ua', '', '', 2), +(11, 'Гарантия | ukrseeds.net.ua', '', '', 2), +(12, 'Акции | ukrseeds.net.ua', '', '', 2), +(13, 'Новости | ukrseeds.net.ua', '', '', 2); -- -------------------------------------------------------- @@ -446,6 +387,8 @@ INSERT INTO `template_lang` (`template_id`, `template_title`, `lang_id`) VALUES CREATE TABLE IF NOT EXISTS `termin` ( `termin_id` int(6) NOT NULL AUTO_INCREMENT, + `template_id` int(6) NOT NULL, + `show` tinyint(1) NOT NULL, PRIMARY KEY (`termin_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ; @@ -453,23 +396,23 @@ CREATE TABLE IF NOT EXISTS `termin` ( -- Дамп даних таблиці `termin` -- -INSERT INTO `termin` (`termin_id`) VALUES -(1), -(2), -(3), -(4), -(5), -(6), -(7), -(8), -(9), -(10), -(11), -(12), -(13), -(14), -(15), -(16); +INSERT INTO `termin` (`termin_id`, `template_id`, `show`) VALUES +(1, 2, 1), +(2, 2, 1), +(3, 2, 1), +(4, 2, 1), +(5, 2, 1), +(6, 2, 1), +(7, 2, 1), +(8, 2, 1), +(9, 2, 1), +(10, 2, 1), +(11, 2, 1), +(12, 2, 1), +(13, 2, 1), +(14, 2, 1), +(15, 2, 1), +(16, 2, 1); -- -------------------------------------------------------- @@ -479,6 +422,7 @@ INSERT INTO `termin` (`termin_id`) VALUES CREATE TABLE IF NOT EXISTS `termin_lang` ( `termin_id` int(6) NOT NULL, + `termin_alias` varchar(50) NOT NULL, `termin_title` varchar(256) DEFAULT NULL, `lang_id` int(2) NOT NULL, PRIMARY KEY (`termin_id`,`lang_id`) @@ -488,73 +432,112 @@ CREATE TABLE IF NOT EXISTS `termin_lang` ( -- Дамп даних таблиці `termin_lang` -- -INSERT INTO `termin_lang` (`termin_id`, `termin_title`, `lang_id`) VALUES -(1, 'Главная страница', 2), -(2, 'О компании', 2), -(3, 'Условия использования', 2), -(4, 'Условия сотрудничества', 2), -(5, 'Контакты', 2), -(6, 'Магазины', 2), -(7, 'Поставщики', 2), -(8, 'Каталог товаров', 2), -(9, 'Оплата', 2), -(10, 'Доставка', 2), -(11, 'Гарантия', 2), -(12, 'Акции ', 2), -(13, 'Материалы/блог', 2), -(14, 'Арбуз', 2), -(15, 'Артишок', 2), -(16, 'Баклажан', 2); +INSERT INTO `termin_lang` (`termin_id`, `termin_alias`, `termin_title`, `lang_id`) VALUES +(1, '/', 'Главная страница', 2), +(2, 'about', 'О компании', 2), +(3, 'use', 'Условия использования', 2), +(4, 'corporation', 'Условия сотрудничества', 2), +(5, 'contacts', 'Контакты', 2), +(6, 'shops', 'Магазины', 2), +(7, 'vendors', 'Поставщики', 2), +(8, 'catalog', 'Каталог товаров', 2), +(9, 'payment', 'Оплата', 2), +(10, 'delivery', 'Доставка', 2), +(11, 'warranty', 'Гарантия', 2), +(12, 'promotion', 'Акции ', 2), +(13, 'news', 'Материалы/блог', 2), +(14, 'arbuz', 'Арбуз', 2), +(15, 'artishok', 'Артишок', 2), +(16, 'baklazhan', 'Баклажан', 2); -- -------------------------------------------------------- -- --- Структура таблиці `termin_option` +-- Структура таблиці `termin_relation` -- -CREATE TABLE IF NOT EXISTS `termin_option` ( - `termin_id` int(6) NOT NULL, - `termin_pid` int(6) NOT NULL, - `level` int(6) NOT NULL, - `lft` int(6) NOT NULL, - `rgt` int(6) NOT NULL, - `sortorder` int(6) NOT NULL, - PRIMARY KEY (`termin_id`,`termin_pid`) +CREATE TABLE IF NOT EXISTS `termin_relation` ( + `termin_id_1` int(6) NOT NULL, + `termin_id_2` int(6) NOT NULL, + `parent` int(6) NOT NULL, + `is_default` tinyint(1) NOT NULL, + PRIMARY KEY (`termin_id_1`,`termin_id_2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- --- Дамп даних таблиці `termin_option` +-- Дамп даних таблиці `termin_relation` -- -INSERT INTO `termin_option` (`termin_id`, `termin_pid`, `level`, `lft`, `rgt`, `sortorder`) VALUES -(1, 0, 0, 0, 0, 0), -(2, 0, 0, 0, 0, 0), -(3, 0, 0, 0, 0, 0), -(4, 0, 0, 0, 0, 0), -(5, 0, 0, 0, 0, 0), -(6, 0, 0, 0, 0, 0), -(7, 0, 0, 0, 0, 0), -(8, 0, 0, 0, 0, 0), -(9, 0, 0, 0, 0, 0), -(10, 0, 0, 0, 0, 0), -(11, 0, 0, 0, 0, 0), -(12, 0, 0, 0, 0, 0), -(13, 0, 0, 0, 0, 0), -(14, 0, 0, 0, 0, 1), -(15, 0, 0, 0, 0, 1), -(16, 0, 0, 0, 0, 1); +INSERT INTO `termin_relation` (`termin_id_1`, `termin_id_2`, `parent`, `is_default`) VALUES +(1, 0, 0, 0), +(2, 0, 0, 0), +(3, 0, 0, 0), +(4, 0, 0, 0), +(5, 0, 0, 0), +(6, 0, 0, 0), +(7, 0, 0, 0), +(8, 0, 0, 0), +(9, 0, 0, 0), +(10, 0, 0, 0), +(11, 0, 0, 0), +(12, 0, 0, 0), +(13, 0, 0, 0), +(14, 0, 0, 0), +(15, 0, 0, 0), +(16, 0, 0, 0); -- -------------------------------------------------------- -- --- Структура таблиці `termin_relation` +-- Структура таблиці `termin_type` -- -CREATE TABLE IF NOT EXISTS `termin_relation` ( - `termin_id` int(6) NOT NULL, - `termin_relation_id` int(6) NOT NULL +CREATE TABLE IF NOT EXISTS `termin_type` ( + `termin_type_id` int(2) NOT NULL AUTO_INCREMENT, + `termin_type_name` varchar(50) NOT NULL, + PRIMARY KEY (`termin_type_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; + +-- +-- Дамп даних таблиці `termin_type` +-- + +INSERT INTO `termin_type` (`termin_type_id`, `termin_type_name`) VALUES +(1, 'tag'), +(2, 'news'), +(3, 'article'), +(4, 'category'), +(5, 'page'); + +-- -------------------------------------------------------- + +-- +-- Структура таблиці `termin_type_lang` +-- + +CREATE TABLE IF NOT EXISTS `termin_type_lang` ( + `termin_type_id` int(2) NOT NULL, + `termin_type_title` varchar(50) NOT NULL, + `lang_id` int(2) NOT NULL, + PRIMARY KEY (`termin_type_id`,`lang_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +-- +-- Дамп даних таблиці `termin_type_lang` +-- + +INSERT INTO `termin_type_lang` (`termin_type_id`, `termin_type_title`, `lang_id`) VALUES +(1, 'Тег', 1), +(1, 'Тег', 2), +(2, 'Новини', 1), +(2, 'Новости', 2), +(3, 'Статья', 1), +(3, 'Статья', 2), +(4, 'Категорія', 1), +(4, 'Категория', 2), +(5, 'Сторінка', 1), +(5, 'Страница', 2); + -- -------------------------------------------------------- -- diff --git a/frontend/config/main.php b/frontend/config/main.php index 99d7bc5..4260c4b 100644 --- a/frontend/config/main.php +++ b/frontend/config/main.php @@ -1,4 +1,5 @@ 'site/error', ], 'urlManager' => [ + 'baseUrl' => '/', 'enablePrettyUrl' => true, - 'showScriptName' => false, - 'rules' => [ - '//' => '/', - ] + 'showScriptName' => false, + 'rules' => [ + '' => 'site/index', + '/' => '/', + 'contacts' => 'page/page' + ] ], ], 'params' => $params, -]; +]; \ No newline at end of file diff --git a/frontend/controllers/PageController.php b/frontend/controllers/PageController.php index 23c5103..2202855 100644 --- a/frontend/controllers/PageController.php +++ b/frontend/controllers/PageController.php @@ -16,7 +16,7 @@ class PageController extends Controller * @return mixed */ public function actionPage($controller_name, $page_id, $template_file) - { + { die; // страница $page = Page::getPageById ($page_id); diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index d2b7a64..786c8da 100644 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -80,12 +80,21 @@ class SiteController extends Controller $url = '/'; } + // находим страницу if ($page = Page::getPageByUrl ($url)) { + // проверяем или не закрыта и есть все файлы if (Page::isShow ($page) && $page['template_file'] != NULL && is_file (yii::$app->viewPath.'/'.$page['template_file'].'.php')) { + // загружаем роуты +/* + yii::$app->UrlManager->rules += [ + 'maгаз' => 'shop/categoty', + ]; +*/ + // подключаем return Yii::$app->runAction($page['template_file'], [ 'controller_name' => $page['controller_name'], 'page_id' => $page['page_id'], diff --git a/frontend/views/page/home.php b/frontend/views/page/home.php index 8fab606..0247178 100644 --- a/frontend/views/page/home.php +++ b/frontend/views/page/home.php @@ -1 +1 @@ -Хуй \ No newline at end of file +home \ No newline at end of file -- libgit2 0.21.4