понедельник, 30 марта 2009 г.

Патчим com_banners

Я оттягивал этот момент сколько мог. Начальство хочет, чтобы на сайте можно было на разные страницы из одного раздела (будем считать, с одинаковым Itemid) ставить разные баннеры. Так как в Джумле модули выбираются в зависимости как раз от Itemid, то привязка к нему совсем не выход.

Зато страница имеет кучу других параметров, таких как, например, option, id, task, act. Именно к ним я и решил привязать показ баннеров.

Итакс, начнем патчить базу =)

Выполняем в ней запрос

CREATE TABLE IF NOT EXISTS `#__bannerparam` (
`param_id` int(11) NOT NULL auto_increment,
`banner_id` int(11) NOT NULL default '0',
`param_name` varchar(255) NOT NULL default '',
`param_value` varchar(255) NOT NULL default '',
PRIMARY KEY (`param_id`)
)


Этим мы создадим таблицу, в которой и будем хранить параметры баннеров. Поля таблицы говорят сами за себя.

Далее. Теперь патчим админку компонента, чтобы можно было эти параметры устанавливать.

Сюда, собственно, код вставляется плохо, поэтому выложу сразу исправленные файлы.

Обновленный компонент+модуль

Комментариев нет:

Отправить комментарий