Мультивидео с категориями на примере сайта odsk.kiev.ua
[28/09/2015]
- Добавляем категорию «как сделать», состоящую из всех материалов, содержащих слово «как»
- Добавляем категорию «Строим дом», состоящую из всех материалов, содержащих слово «дом»
- брус
UPDATE `all_video`.`video_news` SET `path` = '/kak-sdelat/' WHERE `site` LIKE CONVERT( _utf8 'odsk.kiev.ua' USING utf8mb4 ) COLLATE utf8mb4_general_ci AND `keyword` LIKE CONVERT( _utf8 '%как %' USING utf8mb4 ) COLLATE utf8mb4_general_ci UPDATE `all_video`.`video_news` SET `path` = '/kak-sdelat/' WHERE `video_news`.`id` =100012 LIMIT 1 ;
UPDATE `all_video`.`video_news` SET `path` = '/dom/' WHERE `site` LIKE CONVERT( _utf8 'odsk.kiev.ua' USING utf8mb4 ) COLLATE utf8mb4_general_ci AND `keyword` LIKE CONVERT( _utf8 '%дом %' USING utf8mb4 ) COLLATE utf8mb4_general_ci
UPDATE `all_video`.`video_news` SET `path` = '/postroiki-iz-brusa/' WHERE `site` LIKE CONVERT( _utf8 'odsk.kiev.ua' USING utf8mb4 ) COLLATE utf8mb4_general_ci AND `keyword` LIKE CONVERT( _utf8 '%брус %' USING utf8mb4 ) COLLATE utf8mb4_general_ci
UPDATE `all_video`.`video_news` SET `path` = '/kak-raschitat/' WHERE `site` LIKE CONVERT( _utf8 'odsk.kiev.ua' USING utf8mb4 ) COLLATE utf8mb4_general_ci AND `keyword` LIKE CONVERT( _utf8 '%расчет%' USING utf8mb4 ) COLLATE utf8mb4_general_ci
КАТЕГОРИИ:
SELECT path, COUNT( path ) AS count_path FROM video_news WHERE `site` LIKE CONVERT( _utf8 'odsk.kiev.ua' USING utf8mb4 ) COLLATE utf8mb4_general_ci GROUP BY path;
Создаем таблицу категорий:
CREATE TABLE IF NOT EXISTS `video_categories` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `alias` varchar(255) NOT NULL, `description` text NOT NULL, `parent` int(11) DEFAULT '0', `published` smallint(6) NOT NULL DEFAULT '0', `image` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `category` (`published`), KEY `parent` (`parent`), KEY `published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=788 ;
Еще добавляем поле `site`
Теперь добавляем выбранные категории:
Обновляем поле с названием сайта и выставляем статус «опубликовано»:
Пересоздадим индексы с «1», для этого удалим таблицу категорий и создадим заново с подправленными значениями индекса :
CREATE TABLE IF NOT EXISTS `video_categories` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `site` varchar(512) NOT NULL, `name` varchar(255) NOT NULL, `alias` varchar(255) NOT NULL, `description` text NOT NULL, `parent` int(11) DEFAULT '0', `published` smallint(6) NOT NULL DEFAULT '0', `image` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `category` (`published`), KEY `parent` (`parent`), KEY `published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ; -- -- Дамп данных таблицы `video_categories` -- INSERT INTO `video_categories` (`id`, `site`, `name`, `alias`, `description`, `parent`, `published`, `image`) VALUES (1, 'odsk.kiev.ua', 'Дорожное покрытие', 'dorogi', '', 0, 1, ''), (2, 'odsk.kiev.ua', 'Постройки из бруса', 'postroiki-iz-brusa', '', 0, 1, ''), (3, 'odsk.kiev.ua', 'Как сделать ремонт', 'kak-sdelat', '', 0, 1, ''), (4, 'odsk.kiev.ua', 'Утепление и утеплители', 'uteplenie', '', 0, 1, ''), (5, 'odsk.kiev.ua', 'Строим дом', 'dom', '', 0, 1, ''), (6, 'odsk.kiev.ua', 'Постройка фундамента', 'fundament', '', 0, 1, ''), (7, 'odsk.kiev.ua', 'Все о балконах', 'balkon', '', 0, 1, ''), (8, 'odsk.kiev.ua', 'Керамическая плитка', 'plitka', '', 0, 1, ''), (9, 'odsk.kiev.ua', 'Арки', 'arki', '', 0, 1, ''), (10, 'odsk.kiev.ua', 'Арматура', 'armatura', '', 0, 1, ''), (11, 'odsk.kiev.ua', 'Армирование', 'armirovanie', '', 0, 1, ''), (12, 'odsk.kiev.ua', 'Делаем своими руками', 'svoimi-rukami', '', 0, 1, ''), (13, 'odsk.kiev.ua', 'Как рассчитать', 'kak-raschitat', '', 0, 1, '');
Создаем индексный файл для генерирования страницы категории в основной папке мультиадминки /var/www/led/data/www/leds-tech.ru/video/index_cat.php и делаем на него ярлык:
[root@176 ~]# cd /var/www/led/data/www/odsk.kiev.ua/video [root@176 video]# ln -s /var/www/led/data/www/leds-tech.ru/video/index_cat.php
Теперь можем прописать обработчик страницы категории в файле .htaccess
Вот так:
#category RewriteRule ^(.*)/$ /video/index_cat.php?url=$1 [L,QSA] RewriteRule ^([a-zA-Z0-9_-]+)$ /video/index_cat.php?url=$1 [L,QSA]
Продолжение: Создание сайтов evrodom-h и svit-comfort.com
- Для комментирования войдите или зарегистрируйтесь