Бесплатный генератор SQL кода на базе ИИ, массовая генерация категорий DLE
Искал варианты массового создания категорий для DLE, нашёл старый модуль SQL manager, который и пригодится для создания категорий данным образом. Текст описания для создания нужного списка категорий — в полной новости. Просто пишите основные категории и нужные подкатегории, и ИИ сгенерирует вам нужный MySQL запрос.
Ссылка на сервис (доступна после регистрации):
Пример запроса:
создать новые категории на datalife engine с учетом подкатегорий по примеру
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`news_sort` varchar(10) NOT NULL default '',
`news_msort` varchar(4) NOT NULL default '',
`news_number` smallint(5) NOT NULL default '0',
`short_tpl` varchar(40) NOT NULL default '',
`full_tpl` varchar(40) NOT NULL default '',
`metatitle` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 /*!40101 DEFAULT CHARSET=cp1251 */;
INSERT INTO `dle_category` VALUES
(1, 0, 1, 'Катеория 1', 'ssylka-1', '', '', '', '', '', '', 0, '', '', ''),
фильмы: комедии, боевики, ужасы, 2025, 2024, 2023, 2015
сериалы: комедии, боевики, ужасы, 2025, 2024, 2023, 2015
В результате получаем готовый код для MySQL запроса, выполнив который, мы получим готовые категории в DLE, без нужды вручную добавлять категории и жанры к фильмам и сериалам. Результат:
-- Create new categories
INSERT INTO `dle_category` (`parentid`, `posi`, `name`, `alt_name`, `icon`, `skin`, `descr`, `keywords`, `news_sort`, `news_msort`, `news_number`, `short_tpl`, `full_tpl`, `metatitle`) VALUES
(0, 2, 'Фильмы', 'filmy', '', '', '', '', '', '', 0, '', '', ''),
(0, 3, 'Сериалы', 'serially', '', '', '', '', '', '', 0, '', '', '');
-- Create subcategories for "Фильмы"
INSERT INTO `dle_category` (`parentid`, `posi`, `name`, `alt_name`, `icon`, `skin`, `descr`, `keywords`, `news_sort`, `news_msort`, `news_number`, `short_tpl`, `full_tpl`, `metatitle`) VALUES
(2, 1, 'Комедии', 'komedii', '', '', '', '', '', '', 0, '', '', ''),
(2, 2, 'Боевики', 'boeviki', '', '', '', '', '', '', 0, '', '', ''),
(2, 3, 'Ужасы', 'uzhasy', '', '', '', '', '', '', 0, '', '', ''),
(2, 4, '2025', '2025', '', '', '', '', '', '', 0, '', '', ''),
(2, 5, '2024', '2024', '', '', '', '', '', '', 0, '', '', ''),
(2, 6, '2023', '2023', '', '', '', '', '', '', 0, '', '', ''),
(2, 7, '2015', '2015', '', '', '', '', '', '', 0, '', '', '');
-- Create subcategories for "Сериалы"
INSERT INTO `dle_category` (`parentid`, `posi`, `name`, `alt_name`, `icon`, `skin`, `descr`, `keywords`, `news_sort`, `news_msort`, `news_number`, `short_tpl`, `full_tpl`, `metatitle`) VALUES
(3, 1, 'Комедии', 'komedii', '', '', '', '', '', '', 0, '', '', ''),
(3, 2, 'Боевики', 'boeviki', '', '', '', '', '', '', 0, '', '', ''),
(3, 3, 'Ужасы', 'uzhasy', '', '', '', '', '', '', 0, '', '', ''),
(3, 4, '2025', '2025', '', '', '', '', '', '', 0, '', '', ''),
(3, 5, '2024', '2024', '', '', '', '', '', '', 0, '', '', ''),
(3, 6, '2023', '2023', '', '', '', '', '', '', 0, '', '', ''),
(3, 7, '2015', '2015', '', '', '', '', '', '', 0, '', '', '');
Объяснение:
- Первое выражение INSERT INTO создаёт две новые категории: «Фильмы» и «Сериалы» с parentid равным 0, что указывает на то, что это категории верхнего уровня.
- Последующие операторы INSERT INTO создают подкатегории для категорий «Фильмы» и «Сериалы». Значение parentid устанавливается в соответствии с идентификатором родительской категории (2 для «Фильмов» и 3 для «Сериалы»).
- Столбец posi используется для указания порядка категорий и подкатегорий.
- Столбцы name и alt_name используются для хранения названия категории и его версии, удобной для URL, соответственно.
- Другие столбцы, такие как icon, skin, descr, keywords news_sort, news_msort news_number, short_tpl full_tpl, metatitle,,, и,,, могут быть заполнены соответствующими значениями в зависимости от ваших требований.
Этот код создаст новые категории и подкатегории в таблице dle_category в соответствии с приведённой структурой и примером.
PS данный запрос мне просто попался в поиске на одном из форумов, для нужной версии DLE — создайте бекап БД в админке в разделе «управление базой данных», и вытащите с бекапа похожий код! Иначе — в категориях будут ошибки!