AdSense-идентификатор - AdSense дружит с ЛС
Возможность транслировать свои AdSense-аккаунты на страницах собственных публикаций.
Template-Action-ActionSettings-Profile.tpl
User.entity.class
and
ActionSetting.class
Cоздать user_profile_adsense в prefix_user
User.mapper.class
public function Update
and
C юзером мы закончили — теперь топик
Cоздать topic_adsense в prefix_topic
Topic.entity.class
and
ActionTopic.class
Поиск
добавить
Topic.mapper.class
AddTopic
and
В Template Topic.tpl вставить
Всё, что необходимо сделать пользователю — указать свой AdSense-ид в настройках профиля.
P.S. Для сфйта это хорошо дважды:
1. Читатель сможет материально «оценить» автора и его публикацый.
2. Автор получит стимул писать хорошие статьи.
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 комментариев
P.S. сам еод пока не сморел
добавление произвольных полей профиля — это я уже со скайпом описал а тут не только профиль затронут )
мне кажется с дивом в топике я напортачил
а так у меня работало на локалке )
К тому же в AdSense, по-моему, есть рефереальная система.
если в профиле не указан ИД то крутить ид админа… ?? =)
будет очень здорово.
Начинать использовать ИД указанный в профиле при рейтинге «от» ??
З.Ы.
Таблица — prefix_user
поле — user_profile_adsense varchar(50) utf8_bin (Ноль)Да
и Таблица — prefix_topic
поле — topic_adsense varchar(50) utf8_bin (Ноль)Да