Микс-Товары: Как интегрировать «Где купить» в CMS Joomla?

08 Фев 2011 в 22:30

Интеграция товарного блока «Где купить» потребует внесения изменений в файлы Joomla, поэтому рекомендуем это делать очень осторожно и очень важно делать полный бэкап работающих сайтов для восстановления в случае ошибок.

Для интеграции «Где купить» необходимо будет создать дополнительные поля в Joomla и реализовать их вывод в js-код рекламного блока. Инструкция сделана для версии 1.5.6!!!

Шаг 1.  Добавление полей в шаблон изменения материала.
В файле administrator/components/com_content/admin.content.html.php добавляем поля vendor и model  дополнительных параметрах (примерно после 833 строчки).

Вендор:
Модель:

Шаг 2. Добавление полей в базу.
С помощью phpMyAdmin нужно открыть базу сайта  и там зайти в таблицу {prefix}_content, где нужно выполнить два запроса:

ALTER TABLE `{prefix}_content` ADD `vendor` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;
ALTER TABLE `{prefix}_content` ADD `model` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;

Шаг 3. Добавление переменных в систему.
Открываем файл \libraries\joomla\database\table\content.php и
после строки class JTableContent extends JTable {   (строка 26-27 для Joomla 1.5.6) нужно добавить следующий код:

var $vendor = null;
var $model = null;

Шаг 4. Добавление обработки полей.
В папке components\com_content\models нужно найти все файлы с текстом « a.title_alias», а потом их открыть для редактирования и добавить в SQL-запрос обработку дополнительных полей.

$query = "SELECT a.id, a.title, a.title_alias, a.introtext, …………….

Дописываем в конец наши поля:

$query = "SELECT a.id, a.title, a.title_alias, a.introtext, a.vendor, a.model,

Шаг 5. Интеграция рекламного кода на сайт.
Последним шагом необходимо добавить вызов рекламного кода в нужно место страницы с подстановкой нужных значений из материала

<script type="text/javascript">// < ![CDATA[
document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://XXXXXX.gk.mixmarket.biz/4294936883/?type=vert&#038;pagesize=5&#038;brand= <?php echo $this->article->vendor; ?>&#038;model= < ?php echo $this->article->model; ?>&#038;cat_id=&#038;div=&#038;r=' + escape(document.referrer) + '&#038;rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251">< ' + '/scr' + 'ipt>');
// ]]></script>

Рекомендуем также посмотреть:

Михаил Гаркунов
ex-Директор по развитию Партнерской сети Миксмаркет
Комментарии: 4
  1. Web-музыкант:

    вот бы еще рассказали как в drupal вставить :)

  2. Александр:

    В Joomla 2.5 и 3.0 планируете интегрировать?

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