Рекомендуем

Скидки до 30% на все темы и подписки... Никаких уловок или обмана Подписка на GavickPro включает в себя полный доступ к шаблонам для Joomla и WordPress, без каких-либо...

Далее...

Elegant Icon Font - 310 великолепных иконок... ElegantThemes создали поистине самый красивый, элегантный и полный набор иконок. Набор предлагается в виде веб шрифта,...

Далее...

JA Fubix адаптивный шаблон для Joomla... JA Fubix - апрельский шаблон от JoomlArt. Отлично подходящий для сайтов с тематикой спортивных новостей использующих...

Далее...

T3 Framework от JoomlArt О фреймворке Фреймворк T3 заслужено считается одним из самых популярных шаблонных фреймворков для Joomla. Все шаблоны...

Далее...

3 популярных фреймворка для... Очень большую роль в популярности Joomla сыграла система шаблонов, позволяющая в считанные секунды преобразить...

Далее...

  • Prev
  • Next

Разработка компонента для Joomla 2.5 (com_djminiprice): Урок 1. Проектируем структуру таблицы базы данных

3

Категории: Joomla, Базы данных, Общие вопросы программирования в Joomla, Разработка компонентов для Joomla

Во введении мы уже разобрались с тем, чем мы будем заниматься. Также мы выделили необходимые нам свойства. На этом уроке мы создадим структуру таблицы базы данных, которая будет необходима для работы нашего компонента.

Сразу следует оговориться, что, при проектировании нужно уделить достаточное внимание, чтобы предусмотреть различные возможности, но и зацикливаться на проектировании не стоит. В любом случае, первый вариант практически всегда вы процессе работы подвергается изменению, но чем меньше будет изменений, тем нам же лучше. Перед нами стоит достаточно простая задача, поэтому мы обойдемся одной таблицей, в которой будут храниться данные компонента.

Давайте разберемся с типами полей, к свойствам товара я добавил еще поле id – уникальный идентификатор записи, он же будет первичным ключом, checked_out и checked_out_time для реализации групповых операций с товарами:

  • идентификатор записи: id – int (11);
  • наименование товара: name – varchar (255);
  • состояние товара (опубликован/не опубликован): state – tinyint;
  • код товара (артикул): sku – varchar(50);
  • цена товара: price – varchar(50);
  • категория товара (категории будем использовать стандартные): catid – int(11);
  • порядок товара (для возможности сортировки): ordering – int(11);
  • checked_out – int(11);
  • checked_out_time – datetime;
  • описание товара: description – text;
  • изображение товара: image – varchar(255).

В общем-то, все просто. К тому же при именовании полей таблицы и указании их типов я ориентировался на стандартные поля таблиц CMS Joomla.

А вот sql код для создания таблицы, для удобства и простоты для его создания и использовал phpmyadmin.

CREATE TABLE IF NOT EXISTS `jos_djminiprice_product` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255)  NOT NULL ,
`state` TINYINT(1)  NOT NULL DEFAULT '1',
`sku` VARCHAR(255)  NOT NULL ,
`price` VARCHAR(255)  NOT NULL ,
`catid` INT(11)  NOT NULL ,
`ordering` INT(11)  NOT NULL ,
`checked_out` INT(11)  NOT NULL ,
`checked_out_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`description` TEXT NOT NULL ,
`image` VARCHAR(255)  NOT NULL ,
PRIMARY KEY (`id`)
) DEFAULT COLLATE=utf8_general_ci;

На следующем уроке мы создадим xml файл описания компонента и создадим необходимую структуру каталогов.

Предыдущая запись:

Следующая запись:


Комментариев 3 комментария

Спасибо большое, ваши уроки очень помогают. Жду продолжения с нетерпением -)

Здравствуйте !
когда ожидать продолжения ???

Большое СПАСИБО автору курса за инструкцию по созданию компонента для Joomla!!! и конечно-же просьба не останавливаться, а то я уже начал забывать что было в начале) и жду буквально каждый день продолжения..

Добавить комментарий

Professional Responsive Joomla Templates