Мы создадим 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 в которой уже будут находиться данные.

Дальше будем выводить данные на сайт.

Никаких мыслей по поводу “03 - Создание запроса на установку таблиц mysql для компонента joomla 3.x ”