Мультивидео с категориями на примере сайта odsk.kiev.ua

[28/09/2015]

  1. Добавляем категорию «как сделать», состоящую из всех материалов, содержащих слово «как»
  2. 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 ;
    
  3. Добавляем категорию «Строим дом», состоящую из всех материалов, содержащих слово «дом»
  4. 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
    
  5. брус
  6. 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`

    добавили поле 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

Print Friendly Version of this pagePrint Get a PDF version of this webpagePDF