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