AdSense-идентификатор - AdSense дружит с ЛС

Возможность транслировать свои AdSense-аккаунты на страницах собственных публикаций.


Template-Action-ActionSettings-Profile.tpl

<span class="form">:</span><br /> <input type="text"	name="profile_adsense" value="{$oUserCurrent->getProfileAdsense()|escape:'html'}">
	


User.entity.class

public function getProfileAdsense() {
        return $this->_aData['user_profile_adsense'];
    }

and

public function setProfileAdsense($data) {
    	$this->_aData['user_profile_adsense']=$data;
    }


ActionSetting.class

/**
* Проверяем Adsense
*/
	if (func_check(getRequest('profile_adsense'),'text',1,50)) {
		$this->oUserCurrent->setProfileAdsense(getRequest('profile_adsense'));
	} else {
		$this->oUserCurrent->setProfileAdsense(null);
	}


Cоздать user_profile_adsense в prefix_user

User.mapper.class
public function Update

   user_profile_adsense = ? ,
WHERE user_id = ?

and
$oUser->getProfileAdsense()   
$oUser->getId())) {


C юзером мы закончили — теперь топик

Cоздать topic_adsense в prefix_topic

Topic.entity.class

public function getAdsense() {
        return $this->_aData['topic_adsense'];
    }


and

public function setAdsense($data) {
        $this->_aData['topic_adsense']=$data;
    }


ActionTopic.class

Поиск
Теперь можно смело добавлять топик к блогу

добавить

$oTopic->setAdsense($this->oUserCurrent->getProfileAdsense());


Topic.mapper.class
AddTopic

			topic_forbid_comment,
			topic_adsense
			)
			VALUES(?d,  ?d,	?,	?,	?,  ?, ?, ?d, ?d, ?, ?, ?)


and

$oTopic->getForbidComment(), $oTopic->getAdsense())) 


В Template Topic.tpl вставить

{if $oTopic->getAdsense()}
		<div style="padding-bottom: 15px">
		<script type="text/javascript" language="JavaScript">
			<!--
			google_ad_client = "{$oTopic->getAdsense()}";
			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 = "800000";
			google_color_text = "303030";
			google_color_url = "008000";
			//-->
		</script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
		</div>
	{/if}


Всё, что необходимо сделать пользователю — указать свой AdSense-ид в настройках профиля.

P.S. Для сфйта это хорошо дважды:
1. Читатель сможет материально «оценить» автора и его публикацый.
2. Автор получит стимул писать хорошие статьи.

10 комментариев

avatar
Жду ваших комментариев и предложений для доработок.
avatar
Вообще потянет наверное на руководство «добавление произвольных полей профиля» ) А адсенсе, это частный случай уже ). Оч. полезно, спасибо)

P.S. сам еод пока не сморел
  • skif
  • 0
avatar
А адсенсе, это частый случай )))
добавление произвольных полей профиля — это я уже со скайпом описал а тут не только профиль затронут )

мне кажется с дивом в топике я напортачил
а так у меня работало на локалке )
avatar
а что выйдет, если юзверь не указал ни какого идентификатора ????
avatar
и как ты думаеш? — поидеи ничего не будет, если осилишь то сможешь дописать элзе со своим ид — сам не пробывал
avatar
Идея прибыльная.

К тому же в AdSense, по-моему, есть рефереальная система.
avatar
Уже нет
avatar
мм а осильте плз ктонить конструкцию вида
если в профиле не указан ИД то крутить ид админа… ?? =)
будет очень здорово.
avatar
Ах да, а можно ещё как то осилить такое —
Начинать использовать ИД указанный в профиле при рейтинге «от» ??
avatar
Кстати препишите что в базе в двух таблицах колонки сделать надо =)я хз канешн но пока руками поля не создал в базе оно оч сильно материлось.

З.Ы.

Таблица — prefix_user
поле — user_profile_adsense varchar(50) utf8_bin (Ноль)Да

и Таблица — prefix_topic
поле — topic_adsense varchar(50) utf8_bin (Ноль)Да
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.