Нужна помощь код обьявления Mix-Товары

Обсуждение сервиса товарной рекламы Микс-Товары
Ответить
Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Нужна помощь код обьявления Mix-Товары

Сообщение aleksandrbol » 20 авг 2009, 05:51

на странице разместил 3 блока объявлений
в данный момент выглядит так...(код повторяется 3 раза изменяются только идентификаторы групп)

<!-- разместите в самом конце страницы, перед тегом </body> -->
<script>
if (document.getElementById('mixkt_42Х4946Х845')) document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://mixmarket.biz/show/42Х4946Х845/& ... d=91116&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>');
</script>
возможен ли вариант оптимизации второй части кода

mgarkunov
Эксперт
Эксперт
Сообщения: 1928
Зарегистрирован: 11 фев 2009, 13:42
Откуда: Москва
Контактная информация:

Сообщение mgarkunov » 20 авг 2009, 08:16

Возможно, для этого нужно выбрать несколько категорий в одном блоке и потом работать только с одним кодом изменяя ID категорий.
Подробности здесь viewtopic.php?t=2910
Михаил Гаркунов, Партнерская сеть Миксмаркет
Affiliate marketing в Рунете

mager
Сотрудник Миксмаркета
Сотрудник Миксмаркета
Сообщения: 3008
Зарегистрирован: 07 июл 2005, 16:10
Контактная информация:

Сообщение mager » 20 авг 2009, 11:56

Уменьшить количество кода с выбором нескольких категорий всё равно не получится, ведь нужно будет вставлять разные блоки в разные места сайта - а в чем такая проблема продублировать код?
Партнерская сеть Миксмаркет

Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Сообщение aleksandrbol » 20 авг 2009, 12:24

спасибо за помощь все усвоил :D

mgarkunov
Эксперт
Эксперт
Сообщения: 1928
Зарегистрирован: 11 фев 2009, 13:42
Откуда: Москва
Контактная информация:

Сообщение mgarkunov » 20 авг 2009, 13:03

Можно вставить такой код, который позволить показывать несколько блоков с разными категориями

Код: Выделить всё

<script>
var mdiv = [XXXXX, XXXXX];
var mcat = [XXXXX, XXXXX];

for (var i = 0; i < mdiv.length; i++) {
  document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://mixmarket.biz/show/' + mdiv[i] + '/&div=mixkt_' + mdiv[i] + '&cat_id=' + mcat[Math.round(Math.random() * (mcat.length - 1))] + '&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>');
}
</script>
Нужно подставить только ID DIV для показа блока и ID категорий, при этом ID DIV нужно брать из строчки "http://mixmarket.biz/show/111/", где 111 это нужный параметр, а выбранные категории для блоков КТ должны на 100% совпадать.

Если планируется использовать только один товарный блок, но показывать в нескольких местах, то код нужно делать следующим

Код: Выделить всё

<script>
var mdiv = ['name_div1', 'name_div2'];
var mcat = [XXXXX, XXXXX];

for (var i = 0; i < mdiv.length; i++) {
  document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://mixmarket.biz/show/XXXXXXXXXX/&div=' + mdiv[i] + '&cat_id=' + mcat[Math.round(Math.random() * (mcat.length - 1))] + '&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>');
}
</script>
!!! Все DIV для товарного блока должны быть одинакового размера, т.е. нельзя поменять горизонтальное размещение на вертикальное и другие параметры, которые присваиваются товарному блоку в панели партнера
Михаил Гаркунов, Партнерская сеть Миксмаркет
Affiliate marketing в Рунете

Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Сообщение aleksandrbol » 20 авг 2009, 13:08

огромное спасибо попробую

Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Сообщение aleksandrbol » 20 авг 2009, 13:33

mgarkunov писал(а): а выбранные категории для блоков КТ должны на 100% совпадать.
:( а ситуация именно в том что категории товаров для блоков разные ....

mgarkunov
Эксперт
Эксперт
Сообщения: 1928
Зарегистрирован: 11 фев 2009, 13:42
Откуда: Москва
Контактная информация:

Сообщение mgarkunov » 20 авг 2009, 13:59

aleksandrbol писал(а):а ситуация именно в том что категории товаров для блоков разные ....
Нужно заменить строчку

Код: Выделить всё

mcat[Math.round(Math.random() * (mcat.length - 1))]
на .
При этом места категорий в в массиве mcat должны соответствовать местам div в массиве mdiv.
В случае ошибки товарный блок не будет работать.
Михаил Гаркунов, Партнерская сеть Миксмаркет
Affiliate marketing в Рунете

Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Сообщение aleksandrbol » 20 авг 2009, 14:47

еще вопрос как быть с объявлениями которые вылезают внизу страницы при данном коде?
Спасибо

mgarkunov
Эксперт
Эксперт
Сообщения: 1928
Зарегистрирован: 11 фев 2009, 13:42
Откуда: Москва
Контактная информация:

Сообщение mgarkunov » 20 авг 2009, 15:04

Михаил Гаркунов, Партнерская сеть Миксмаркет
Affiliate marketing в Рунете

Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Сообщение aleksandrbol » 20 авг 2009, 15:34

проверьте пожалуйста код
<script>
var mdiv = [mixkt_42Х494Х827, mixkt_42Х494Х828, mixkt_42Х494Х829];
var mcat = [91011, 91124, 186450, 186451, 186453, 1000779];

for (var i = 0; i < mdiv.length; i++) if (document.getElementById('mixkt_42Х494Х827, mixkt_42Х494Х828, mixkt_42Х494Х829')) {document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://mixmarket.biz/show/' + mdiv + '/&div=mixkt_' + mdiv + '&cat_id=' + mcat + '&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>');}
</script>

mgarkunov
Эксперт
Эксперт
Сообщения: 1928
Зарегистрирован: 11 фев 2009, 13:42
Откуда: Москва
Контактная информация:

Сообщение mgarkunov » 20 авг 2009, 15:50

Неправильно, должно быть

Код: Выделить всё

<script>
  var mdiv = [42Х494Х827, 42Х494Х828, 42Х494Х829];
  var mcat = [91011 , 91124, 186450];

  for (var i = 0; i < mdiv.length; i++) {
    if (document.getElementById('mixkt_' +mdiv[i]) {
document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://mixmarket.biz/show/' + mdiv[i] + '/&div=mixkt_' + mdiv[i] + '&cat_id=' + mcat[i] + '&r=' + escape(document.referrer) + '&rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>');
    }
  }
</script>
Количество DIV должно совпадать к количеством категорий. Количество категорий не может быть больше количества DIV и в каждом из выбранных блоков должны быть выбрана указанная категория. Т.е. для DIV 42Х494Х827 должна быть выбрана категория 91011

P.S. Рекомендую просто поставить три блока, так как если вы плохо разбираетесь в js, то будут ошибки.
Михаил Гаркунов, Партнерская сеть Миксмаркет
Affiliate marketing в Рунете

Аватара пользователя
aleksandrbol
Сообщения: 24
Зарегистрирован: 16 июл 2009, 17:33

Сообщение aleksandrbol » 20 авг 2009, 15:56

понял, спасибо

Ответить