Баг системных кодов в условии

голоса: 0

Здравствуйте. Мне нужно было "убрать" с некоторых страниц с помощью системных кодов код рекламы Адсенса. Я делал это с помощью кода вида <?ifnot($URI_ID$='nwEnt5461' or $URI_ID$='nwEnt7507' or $URI_ID$='nwEnt10998')?>рекламный код<?endif?>

В коде у меня стояли для запрета около 20 'nwEnt' и все отлично работало. Но сегодня мне понадобилось добавить в код сразу еще около 30 новых страниц и у меня все слетело. Убрал новые коды- все работает. Решил добавлять новые коды постепенно, по 10 штук. После второго нового десятка nwEnt код перестает работать.  Я не понимаю, в чем проблема, помогите пожалуйста.

Адрес сайта http://paranormal-news.ru
| Автор: | Категория: Дизайн сайта
Изменение категории | | Автор: webanet

Ответов: 2

Голоса: +1
 
Лучший ответ
Пытайтесь указывать актуальные страницы желательно не больше 10 так как чем больше (or) тем более вероятно проблемы в срабатывании.  Покажите полное условие, возможно вы допустили ошибки. Посмотрим вместе.
| Автор:
Выбор ответа лучшим | | Автор: webanet

Вот так выглядит код который работает.

<?ifnot($URI_ID$='nwEnt5461' or $URI_ID$='nwEnt7507' or $URI_ID$='nwEnt10998' or $URI_ID$='nwEnt13547' or $URI_ID$='nwEnt14146' or $URI_ID$='nwEnt1802' or $URI_ID$='nwEnt11123' or $URI_ID$='nwEnt2007' or $URI_ID$='nwEnt7992' or $URI_ID$='nwEnt9027' or $URI_ID$='nwEnt12597' or $URI_ID$='nwEnt15037' or $URI_ID$='nwEnt12235' or $URI_ID$='nwEnt7119' or $URI_ID$='nwEnt15032' or $URI_ID$='nwEnt14910' or $URI_ID$='nwEnt10946' or $URI_ID$='nwEnt11928' or $URI_ID$='nwEnt12601' or $URI_ID$='nwEnt5678' or $URI_ID$='nwEnt12564' or $URI_ID$='nwEnt12328' or $URI_ID$='nwEnt14152' or $URI_ID$='nwEnt13967' or $URI_ID$='nwEnt12297' or $URI_ID$='nwEnt13625' or $URI_ID$='nwEnt13137' or $URI_ID$='nwEnt6676' or $URI_ID$='nwEnt11148' or $URI_ID$='nwEnt6445' or $URI_ID$='nwEnt10061' or $URI_ID$='nwEnt12120' or $URI_ID$='nwEnt4041' or $URI_ID$='nwEnt6806' or $URI_ID$='nwEnt11111' or $URI_ID$='nwEnt8734' or $URI_ID$='nwEnt11919' or $URI_ID$='nwEnt8222' or $URI_ID$='nwEnt9537' or $URI_ID$='nwEnt1697' or $URI_ID$='nwEnt14327' or $URI_ID$='nwEnt10340' or $URI_ID$='nwEnt14052' or $URI_ID$='nwEnt7187' or $URI_ID$='nwEnt14902' or $URI_ID$='nwEnt2443'or $URI_ID$='nwEnt14263' or $URI_ID$='nwEnt4864')?>
код рекламы
<?endif?>

Если добавить туда больше кодов, он перестает работать

 

Paranormal,
Попробуйте сделать условие небольшими порциями, по 10-15 or.
Скажите как это сделать? Как добавлять группами с общим or?

Пожалуйста помогите решить эту проблему, я ничего не могу найти в сети про тому, как делать группы с or

Paranormal,
Вам выше уже ответили, возможно там помогут расширить лимит. В сети искать не нужно, вы вот сделали большое количество or, а можно несколько условий, но меньше or и с тем же содержимым что нужно, только так.

а можно несколько условий, но меньше or и с тем же содержимым что нужно, только так.

Подскажите пожалуйста, как так сделать. Я не понимаю, как в один код запихнуть несколько условий и с меньшим or. Для примера хотя бы покажите, может я потом сам соображу.

Paranormal,
Вы для этих страниц не показываете рекламу, может пойти от обратного? на нужных показывать или их ещё больше?
Сайту более 10 лет, новостных материалов на нем более 13 тысяч, а скрыть надо всего около 50.  Сейчас придумал костыли: оборачиваю рекламный код сразу в два кода с условными операторами. В один ставлено половина кодов, а во-второй вторая половина. Пока работает,  реклама на страницах не показывается.
Так как все-таки это сделать?
Paranormal,
Если лимиты увеличить невозможно, то только частями как я уже отвечал выше.
После этого я 4 раза спросил как добавлять частями, а вы так и не ответили.
Paranormal,
Вы же ответили, что разделили условие на две части, вот также разделяем, часть айди с or используем в одном условии и часть в другом и соответственно дублируем код рекламы в оба условия или в три или в 6 если нужно. У вас выше огромное условие, вы делайте такие же, но с меньшим количеством or на 20 стриниц как пример.

дублируем код рекламы в оба условия или в три или в 6 если нужно.

У меня сейчас стоит вот так

<?ifnot(1 куча кодов)?><?ifnot(2 куча кодов)?>рекламный код<?endif?><?endif?>

Этот код работает, рекламы на нужных страницах не видно. Но очевидно, что это не правильный код, а костыли.

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

<?ifnot(1 куча кодов)?>рекламный код<?endif?>

<?ifnot(2 куча кодов)?>дубль рекламный код<?endif?>

 

Paranormal,
Покажите ваши костыли, посмотрим.

Вот так у меня сейчас стоит для каждого рекламного кода

 

 <?ifnot($URI_ID$='nwEnt1802' or $URI_ID$='nwEnt10839' or $URI_ID$='nwEnt7418' or $URI_ID$='nwEnt14077' or $URI_ID$='nwEnt14947' or $URI_ID$='nwEnt11123' or $URI_ID$='nwEnt12071' or $URI_ID$='nwEnt2007' or $URI_ID$='nwEnt9593' or $URI_ID$='nwEnt7992' or $URI_ID$='nwEnt9027' or $URI_ID$='nwEnt12597' or $URI_ID$='nwEnt7507' or $URI_ID$='nwEnt10998' or $URI_ID$='nwEnt11341' or $URI_ID$='nwEnt13547' or $URI_ID$='nwEnt14146' or $URI_ID$='nwEnt12161' or $URI_ID$='nwEnt14907' or $URI_ID$='nwEnt10565' or $URI_ID$='nwEnt12155' or $URI_ID$='nwEnt13724' or $URI_ID$='nwEnt11361' or $URI_ID$='nwEnt14836' or $URI_ID$='nwEnt12786' or $URI_ID$='nwEnt8301' or $URI_ID$='nwEnt9826' or $URI_ID$='nwEnt6997' or $URI_ID$='nwEnt12549' or $URI_ID$='nwEnt7250' or $URI_ID$='nwEnt10748' or $URI_ID$='nwEnt14172' or $URI_ID$='nwEnt13939' or $URI_ID$='nwEnt14881' or $URI_ID$='nwEnt5841' or $URI_ID$='nwEnt11077' or $URI_ID$='nwEnt8186' or $URI_ID$='nwEnt8480')?>

здесь код рекламы<?endif?>​

 <?ifnot($URI_ID$='nwEnt5461' or $URI_ID$='nwEnt7507' or $URI_ID$='nwEnt10998' or $URI_ID$='nwEnt13547' or $URI_ID$='nwEnt14146' or $URI_ID$='nwEnt1802' or $URI_ID$='nwEnt11123' or $URI_ID$='nwEnt2007' or $URI_ID$='nwEnt7992' or $URI_ID$='nwEnt9027' or $URI_ID$='nwEnt12597' or $URI_ID$='nwEnt15037' or $URI_ID$='nwEnt12235' or $URI_ID$='nwEnt7119' or $URI_ID$='nwEnt15032' or $URI_ID$='nwEnt14910' or $URI_ID$='nwEnt10946' or $URI_ID$='nwEnt11928' or $URI_ID$='nwEnt12601' or $URI_ID$='nwEnt5678' or $URI_ID$='nwEnt12564' or $URI_ID$='nwEnt12328' or $URI_ID$='nwEnt14152' or $URI_ID$='nwEnt13967' or $URI_ID$='nwEnt12297' or $URI_ID$='nwEnt13625' or $URI_ID$='nwEnt13137' or $URI_ID$='nwEnt6676' or $URI_ID$='nwEnt11148' or $URI_ID$='nwEnt6445' or $URI_ID$='nwEnt10061' or $URI_ID$='nwEnt12120' or $URI_ID$='nwEnt4041' or $URI_ID$='nwEnt6806' or $URI_ID$='nwEnt11111' or $URI_ID$='nwEnt8734' or $URI_ID$='nwEnt11919' or $URI_ID$='nwEnt8222' or $URI_ID$='nwEnt9537' or $URI_ID$='nwEnt1697' or $URI_ID$='nwEnt14327' or $URI_ID$='nwEnt10340' or $URI_ID$='nwEnt14052' or $URI_ID$='nwEnt7187' or $URI_ID$='nwEnt14902' or $URI_ID$='nwEnt2443'or $URI_ID$='nwEnt14263' or $URI_ID$='nwEnt4864')?>
Реклама Адсенс

<?endif?>

Как все это правильно разделить на группы?

Paranormal,
Слишком много or. У вас в условии по 40 штук, а говорил я по штук 20 делать. И еще, вместо одинарных кавычек используйте двойные в которые айди завернуты.

Так как сократить количество or? Именно об этом я вас и спрашиваю уже второй день.

Paranormal,
Я ваш код отредактировал выше. Вот так. Плюс выше сообщение дополнил, читайте.

Я выше как раз и упоминал, что этот способ не работает.

<?ifnot(1 куча кодов)?>рекламный код<?endif?>

<?ifnot(2 куча кодов)?>дубль рекламный код<?endif?>

Адсенс разрешает ставить на страницах по 3 одинаковых рекламных кода.

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

А мне надо чтобы эта реклама на всех указанных страницах не показывалась.

Paranormal,

По другому вопрос не решить, у вас слишком много or получается, плюс вам в поддержке ответили уже, обходного пути не найти. Да, получается лишние, но другого выхода в вашей ситуации я не вижу. Хотя как пример можно привязать отображение рекламы к доп пол. $OTHER1$.

То есть подключаем это доп поле 1, в материалах где нужно отобразить рекламу в поле ставим цифру 1 и сохраняем материал и так вов сех нужных материалах. После этого составляем такое условие:

<?if($OTHER1$== "1")?>здесь ставим свою рекламу от адсенса<?endif?>

У меня более 13 тысяч материалов, а рекламу надо отключить всего на около 50 страницах. То есть данный способ можно попробовать  с кодом <?ifnot, а не <?if . Он будет так работать?

Paranormal,

Да, данный способ который я описал выше, а именно:

<?ifnot($OTHER1$== "1")?>здесь ставим свою рекламу от адсенса<?endif?>

и будет все работать, главное чтобы вы поле заполнили и вставили в него 1. 

Спасибо! Все отлично сработало, сейчас поставил. Это видимо лучший способ в данном случае и добавлять новые материалы очень легко, сразу на стадии добавления статьи просто надо ставить единичку в поле и все.
голоса: 0
проблема в лимитах
| Автор:
Почему дается так мало? Даже не 100 страниц. Как мне расширить эти лимиты? Я даже готов заплатить.  И если это невозможно, есть ли еще какой-то способ скрыть определенный код на таком количестве страниц?
Paranormal,
пишите в тех.поддержку из панели управления сайтом. можно бонусом или в бесплатную
В техподдержке сгеодня ответили, что лимиты увеличить невозможно.  У вас есть  еще какие-то варианты как можно решить эту проблему?
...