03 - Создание запроса на установку таблиц mysql для компонента joomla 3.x
Мы создадим 1 таблицу в которой будут храниться данные о гостиницах и 6 полей это: id, name, opisanie, adres, state, ordering. Открываем файл install.sql и внесём данные. Так как это базовый пример, нам много и ненужно, когда у вас появится опыт по созданию, вы готовый компонент сможете перебить под любые нужды. Хочу сразу подметить что бы не было проблем с базой, установкой и отображением я использую кодировку UTF-8 (без BOM). В joomla используется префикс #__ который заменяется потом на префикс который был создан при установке. Дальше мы создаём поля в нашей таблице и заносим в них данные по умолчанию. Это значит что при установке у вас уже будут демо данные компонента.
С версии 2.5 published поменялся на state, так что лучше этот параметр изменить. Больше отличий в sql файле версий 1.5 2.5 и 3.x нет.
CREATE TABLE IF NOT EXISTS `#__mycomponent` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(255) NOT NULL default 'Бештау', `opisanie` text, `adres` varchar(255) NOT NULL default 'ул.Калинина №7', `published` varchar(255) NOT NULL default '1', `ordering` varchar(255) NOT NULL default '1', PRIMARY KEY (`id`) ) ENGINE = MyISAM; INSERT INTO `#__mycomponent` (`name`, `opisanie`, `adres`, `published`, `ordering`) VALUES ('Бештау', 'Гостиница класса люкс со всеми удобствами', 'ул.Калинина №7', '1', '1');
Сохраните файл запакуйте в архив с расширением zip и установите. Если вы зайдёте в базу данных то увидите в ней нашу таблицу ваш префикс_mycomponent в которой уже будут находиться данные.
Дальше будем выводить данные на сайт.