Forumlar / National / Russian / Модули и плагины / Автор этой публикации зарабатывает на рекламе AdSense

jcrush
#1 2009-10-13 07:12
Добрый день, есть такая фишка на некоторых блого движках, как такое сделать на коте?

1. в профиле юзер указывает свой ID от гугла
2. если новость юзера выводим его рекламу с его id
3. если у юзера нет в профиле id гугла выводим свой код рекламы с AdSense

Есть идеи?
SEO блог: http://blog.stfw.ru/
Ratibor
#2 2009-10-13 14:05
Можно вот по такому принципу
Создаешь в профиле юзеров два экстра поля, первое для id, второе для кода рекламы.
если первое не пустое, то выводим из второго, а иначе выводим свое.
И никаких плагинов не надо.
Не задавай глупых вопросов, не услышишь вранья.
Bu gönderi Ratibor tarafından düzenlendi (2009-10-13 14:11, 15 yıllar önce)
Sergeich
#3 2009-10-13 14:17
Точно, я к такому же методу пришёл, только использую 1 экстраслот, а код рекламы намертво вбит в шаблон.
jcrush
#4 2009-10-13 14:55
так если в профиле юзеров создавать, то в страницах эти экстраполя не будут работать?!
SEO блог: http://blog.stfw.ru/
Sergeich
#5 2009-10-13 16:15
Гм, кстати да. Надо бы предложить объединить все экстраслоты, чтобы они все работали везде и управлялись из одного места. Мне кажется так будет правильно.
Ratibor
#6 2009-10-13 16:25
Сейчас попробую плагинчик накидать
Не задавай глупых вопросов, не услышишь вранья.
jcrush
#7 2009-10-13 17:07
по поводу объединить все экстраслоты, я за!
SEO блог: http://blog.stfw.ru/
Ratibor
#8 2009-10-13 17:15
Вот набросал на скорую руку.
(Там же внизу смотрите надпись - Проверка рекламы.)

Код прописать в экстраслот 1 в профиле пользователя.
К page.tpl выводится по тегу {PAGES_ADSENSE}

Свой код можно прописать в adsense.page.php, в строке 16.

Если надо, то можно все настройки в админку вынести.
Не задавай глупых вопросов, не услышишь вранья.
jcrush
#9 2009-10-13 17:29
идея понятна, но необходим единый стандарт, т.е. не весь код юзер может писать а только свой ID, а но понаписывают своих размеров...
SEO блог: http://blog.stfw.ru/
Ratibor
#10 2009-10-13 18:09
# jcrush : идея понятна, но необходим единый стандарт, т.е. не весь код юзер может писать а только свой ID, а но понаписывают своих размеров...
Самое простое - это чтоб только админ мог редактировать это поле.
Добавить тэг только в users.edit.tpl, а в users.profile.tpl не добавлять.
Не задавай глупых вопросов, не услышишь вранья.
jcrush
#11 2009-10-13 18:20
что то не робит...

1. добавил в админке юзерам поле с названием адсенс
2. в деталях прописал, обновил в своем профиле
<tr>
<td>{USERS_PROFILE_ADSENSE_TITLE}:</td>
<td>{USERS_PROFILE_ADSENSE}</td>
</tr>
3. вставил тег в страницах
4. сделал так

<?PHP
/* ====================
[BEGIN_SED_EXTPLUGIN]
Code=adsense
Part=page.tags
File=adsense.page
Hooks=page.tags
Tags=page.tpl:{PAGES_ADSENSE}
Order=10
[END_SED_EXTPLUGIN]
============ */

if (!defined('SED_CODE')) { die('Wrong URL.'); }

$pagesadsense = "";

$kkk = sed_cc($pag['page_ownerid']);
$sqladsense = sed_sql_query("SELECT user_ADSENSE FROM $db_users WHERE user_id = '$kkk' LIMIT 1");
$getadsense = sed_sql_fetcharray($sqladsense);
if ($getadsense['user_ADSENSE']) {
	$pagesadsense = $getadsense['user_ADSENSE'];
	}

$pagesadsense = "<script type=\"text/javascript\">
google_ad_client = \"$pagesadsense\";
google_ad_slot = \"5210807699\";
google_ad_width = 468;
google_ad_height = 60;
</script>
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">
</script>

$t->assign(array("PAGES_ADSENSE" => $pagesadsense));

?>

просто пусто где что то должно быть...

Добавлено 28 Минут спустя:

Запустил!=!
SEO блог: http://blog.stfw.ru/
Bu gönderi jcrush tarafından düzenlendi (2009-10-13 18:49, 15 yıllar önce)