| jcrush |
|
|---|---|
|
Добрый день, есть такая фишка на некоторых блого движках, как такое сделать на коте?
1. в профиле юзер указывает свой ID от гугла 2. если новость юзера выводим его рекламу с его id 3. если у юзера нет в профиле id гугла выводим свой код рекламы с AdSense Есть идеи? SEO блог: http://blog.stfw.ru/
|
| Ratibor |
|
|---|---|
|
Можно вот по такому принципу
Создаешь в профиле юзеров два экстра поля, первое для id, второе для кода рекламы. если первое не пустое, то выводим из второго, а иначе выводим свое. И никаких плагинов не надо. Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-10-13 14:11, 16 years ago)
|
| Sergeich |
|
|---|---|
|
Точно, я к такому же методу пришёл, только использую 1 экстраслот, а код рекламы намертво вбит в шаблон.
|
| jcrush |
|
|---|---|
|
так если в профиле юзеров создавать, то в страницах эти экстраполя не будут работать?!
SEO блог: http://blog.stfw.ru/
|
| Sergeich |
|
|---|---|
|
Гм, кстати да. Надо бы предложить объединить все экстраслоты, чтобы они все работали везде и управлялись из одного места. Мне кажется так будет правильно.
|
| Ratibor |
|
|---|---|
|
Сейчас попробую плагинчик накидать
Не задавай глупых вопросов, не услышишь вранья.
|
| jcrush |
|
|---|---|
|
по поводу объединить все экстраслоты, я за!
SEO блог: http://blog.stfw.ru/
|
| Ratibor |
|
|---|---|
|
Вот набросал на скорую руку.
(Там же внизу смотрите надпись - Проверка рекламы.) Код прописать в экстраслот 1 в профиле пользователя. К page.tpl выводится по тегу {PAGES_ADSENSE} Свой код можно прописать в adsense.page.php, в строке 16. Если надо, то можно все настройки в админку вынести. Не задавай глупых вопросов, не услышишь вранья.
|
| jcrush |
|
|---|---|
|
идея понятна, но необходим единый стандарт, т.е. не весь код юзер может писать а только свой ID, а но понаписывают своих размеров...
SEO блог: http://blog.stfw.ru/
|
| Ratibor |
|
|---|---|
# jcrush : идея понятна, но необходим единый стандарт, т.е. не весь код юзер может писать а только свой ID, а но понаписывают своих размеров...Самое простое - это чтоб только админ мог редактировать это поле. Добавить тэг только в users.edit.tpl, а в users.profile.tpl не добавлять. Не задавай глупых вопросов, не услышишь вранья.
|
| jcrush |
|
|---|---|
|
что то не робит...
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/
This post was edited by jcrush (2009-10-13 18:49, 16 years ago)
|