Юзерский Адсенсе

Пробовал установить модуль на сайт, перекинул все файлы как указанно в readmy.txt, Но sql запрос постоянно выдает следующую ошибку:

Ошибка

SQL-запрос:

ALTER TABLE `prefix_user` ADD `user_adsense` VARCHAR( 20 ) NULL DEFAULT NULL

Ответ MySQL: Документация
#1060 - Duplicate column name 'user_adsense'

Ума не приложу что делать, в sql файле одна строка:

ALTER TABLE `prefix_user` ADD `user_adsense` VARCHAR( 20 ) NULL DEFAULT NULL ;

Подскажите кто устанавливал или кто понял в чем проблема? Спасибо.

23 комментария

avatar
У Вас уже есть это поле в таблице…
avatar
Я конечно не спец:), но мне кажется, что у тебя уже где-то используется имя колонки 'user_adsense'
Может строчка уже добавлена, а ты паришься? Или может ты когда-то раньше пробовал но не удалил таблицу
avatar
нет, точно не пробовал, да и в базу заглянул нет такой строки нигде.
avatar
Скажем так у меня есть своя реклама Адсенсе прописанная в topic.tpl в литеры {literal}{/literal}, может ее надо удалить предварительно, сейчас только подумал об этом?
avatar
Нет, проблема точно в дубликате колонки в таблице 'prefix_user' базы данных. Ищите или лучше пропустите этот шаг. Раз колонка уже есть, значит создавать ее еще раз не надо.
avatar
Спасибо, решил проблему.
avatar
Подскажите кто знает, каким образом доработать модуль, чтобы в том случае если пользователь в настройках профиля не указывает свой идентификатор Адсенсе, то в его топиках выставлялся идентификатор введеный мною, но только до тех пор пока пользователь не установит свой. Возможно ли такое и как. Спасибо.
avatar
ну чуть чуть подумать же стоит всетки…

файл — /templates/skin/new/topic.tpl

<script type="text/javascript">
google_ad_client = "{if !$oTopic->getAdsense()}pub-8869322229206428{else}$oTopic->getAdsense(){/if}";
/* 468x60, создано 17.08.09 */
google_ad_slot = "8490466812";
google_ad_width = 468;
google_ad_height = 60;
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "800000";
google_color_text = "303030";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> 


вместо pub-8869322229206428 — написать свой кей
avatar
Ох спасибо тебе.
avatar
А это что за строка

google_ad_slot = "8490466812"

в дефолтном файле такой не вижу.
avatar
Если вам интересно, то Ваш вариант не работает.
avatar
у меня мой вариант работает!
avatar
адслот от своего канала ставьте, или вобще уберите. вас из моего примера интересует только —
google_ad_client = "{if !$oTopic->getAdsense()}pub-8869322229206428{else}$oTopic->getAdsense(){/if}";

остальное это обычный код гуглоадсенса
avatar
Это все понятно, так и делаю, но не работает ваш вариант у меня, возможно у вас не стандартный модуль о котором я говорил, а сами писали.
avatar
Можете проверить, вот мой скрипт, подставив ваши изменения, реклама просто напросто не обозревается
<script type="text/javascript"><!--
        google_ad_client = "{$sUserAdsenseId}";
        google_ad_width = 468;
        google_ad_height = 60;
        google_ad_format = "468x60_as";
        google_ad_type = "text";
        google_ad_channel = "";
        google_color_border = "FFFFFF";
        google_color_bg = "FFFFFF";
        google_color_link = "0000FF";
        google_color_text = "303030";
        google_color_url = "008000";
      //--></script>
      <script type="text/javascript"
      src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
      </script>
avatar
Ваш код работает если написать вместо {$sUserAdsenseId} ваш гуглокей?
avatar
хм может я ещё не так понял и вы покупали модуль?
я то сам делал по старому хавту =))
avatar
Покупал, тот что в модулях.
avatar
Если я впишу вместо {$sUserAdsenseId} то будет показывать только мою рекламу, а мне нужно, чтобы показывало мою рекламу только в том случае, если пользователь в своем профиле не вписал свой кей и до тех пор, пока он не впишет.
avatar
Так тогда в техподдержку и надо было обращаться :) Письма от вас не вижу.

Давайте в личке вопрос решим, я вам с удовольствием помогу.
avatar
Да, так работает.
avatar
но будет ли в таком виде работать пользовательский кей?
avatar
Решено. Спасибо поддержке.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.