Jump to content

[модуль] ркламы как у вк v_2.0


Recommended Posts

1.В .htaccess(Который в корне сайта)вставляем в любое место:

# Ads
    RewriteRule ^ads&act=ads_view_my(/?)+$ index.php?go=ads&act=ads_view_my [L]
	RewriteRule ^ads&act=ads_view_my&page=([0-9]+)(/?)+$ index.php?go=ads&act=ads_view_my&page=$1 [L]
    RewriteRule ^ads(/?)+$ index.php?go=ads&act=ads_target [L]
    RewriteRule ^ads&act=office_help(/?)+$ index.php?go=ads&act=office_help [L]
    RewriteRule ^ads&act=ads(/?)+$ index.php?go=ads&act=ads [L]
	RewriteRule ^ads&page=([0-9]+)(/?)+$ index.php?go=ads&page=$1 [L]
    RewriteRule ^adscreate(/?)+$ index.php?go=ads&act=create_ads [L]
    RewriteRule ^ads&act=office(/?)+$ index.php?go=ads&act=office [L]
    RewriteRule ^ads&act=settings(/?)+$ index.php?go=ads&act=settings [L]



2.В  /system/mod.php  любое место вставляем):

 //ADS
 case "ads":
  include ENGINE_DIR.'/modules/ads.php';
 break;
 




3.Делаем общий запрос в самой базе данных:     

CREATE TABLE IF NOT EXISTS `vii_ads` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `settings` varchar(64) NOT NULL,
  `description` varchar(100) NOT NULL,
  `links` varchar(200) NOT NULL,
  `link` varchar(200) NOT NULL,
  `views` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `category` text NOT NULL,
  `companyads` varchar(50) NOT NULL,
  `bal` int(11) NOT NULL,
  `active` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `vii_ads_cab` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `name` varchar(60) NOT NULL,
  `type` int(11) NOT NULL,
  `admins` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `vii_ads_ub` (
  `user_id` int(11) NOT NULL,
  `balance` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


4.  В templates/Default/js открыть main.js 

ишем

function updateNum(i, type){
	if(type)
		$(i).text(parseInt($(i).text())+1);
	else
		$(i).text($(i).text()-1);
}

ниже вставить

$(document).ready(function(){
	setInterval(function(){
	$("#ads_view").show();
	$("#ads_view1").show();
	}, 10000);
	setInterval(function(){
        $.ajax({
            url: "index.php?go=ads&act=ads_view",
            cache: true,
            success: function(html){
                $("#ads_view").html(html);
            }
        });
		$.ajax({
            url: "index.php?go=ads&act=ads_view1",
            cache: true,
            success: function(html){
                $("#ads_view1").html(html);
            }
        });
	}, 10000);
});	function ads_close(){
		$("#ads_view").fadeOut(400);
		$("#ads_view1").fadeOut(400);
}



5. В /templates/Default/js открыть profil.js   самый конец вставляем):


//Ads
var ads = {
  to:function(){
	$.post('/index.php?go=ads&act=to',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Таргетированные рекламные объявления</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>Таргетированная реклама яВинете — уникальный инструмент, позволяющий всего за несколько минут создать рекламное объявление и начать показывать его Вашим потенциальным клиентам.<br><h1>Преимущества таргетированных объявлений</h1><ul class="listing2"><li><span>Вы обращаетесь только к той аудитории, которая Вам необходима.</span></li><li><span>Вы выбираете – платить за уникальные переходы или за показы.</span></li><li><span>Вы платите меньше, создавая эффективные объявления.</span></li><li><span>Вы можете изменить дизайн и текст объявлений в любой момент.</span></li><li><span>Вы получаете подробную статистику эффективности кампаний.</span></li></ul><h1>Возможности выбора целевой аудитории безграничны</h1><ul class="listing2"><li><span>Пол, возраст, семейное положение, страна и город проживания.</span></li><li><span>Вуз, факультет, школа, год получения высшего образования.</span></li><li><span>Должности, районы, станции метро и даже улицы.</span></li><li><span>Интересы, увлечения, любимые фильмы, книги, игры и т.д.</span></li></ul><center><div class="ads_intro_box_targeting_image"></div><br><div class="button_blue"><a href="/adscreate"><button style="width:161px">Создать объявление</button></a></div></center><br></div></div></div>');
	});
  },
  zvs:function(){
	$.post('/index.php?go=ads&act=zvs',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Рекламные записи в сообществах</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>Новая рекламная платформа предоставляет рекламодателям простой и прозрачный доступ к тысячам сообществ яВинете для размещения рекламных записей.<br><br>Цены на размещение формируются рынком и устанавливаются администраторами групп или публичных страниц. Помимо удобных инструментов управления записями и подбора сообществ, рекламодателю предоставляется расширенная статистика для расчета эффективности рекламных кампаний.<br><center><div class="ads_intro_box_posts_image"></div></center></div></div></div>');
	});
  },
  contacts:function(){
	$.post('/index.php?go=ads&act=contacts',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Рекламные агентства и юридические лица</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br><div style="font-size: 11px">Если Вы представляете <b>юридическое лицо</b>, Вы можете связаться с отделом рекламы по вопросам заключения договоров, безналичной оплаты и т.д. Оставьте свои контакты в форме ниже, и специалисты нашего рекламного отдела свяжутся с Вами в ближайшее время.<br><br>Специально для <b>рекламных агентств</b> мы предоставляем удобные инструменты, рассчитанные на работу с большим количеством клиентов. Также действует система премирования в зависимости от объемов привлеченных бюджетов и возможность сотрудничества на основе постоплаты.</div><h1>Связь с отделом рекламы</h1><div style="font-size:11px">'+body+'</div></div></div></div>');
	});
  },
  ajax:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=ajax',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Все рекламные объявления</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  createpublic:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=createpublic',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Оформление</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  createpublicfp:function(){
	$('#ads_public').show();
	$('#ads_apps').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').show();
	$('#ads_param_link_type_community').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_app_vk').show();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_link').show();
  },
  createappsfp:function(){
	$('#ads_apps').show();
	$('#ads_public').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_community').show();
	$('#ads_param_link_type_app_vk').hide();
	$('#ads_param_link_type_app_vk1').show();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_link').show();
  },
  createlinkfp:function(){
	$('#ads_site').show();
	$('#ads_public').hide();
	$('#ads_apps').hide();
	$('#ads_param_link_type_link').hide();
	$('#ads_param_link_type_link1').show();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_community').show();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_app_vk').show();
  },
  noadspublic:function(){
	$('#ads_public').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_community').show();
  },
  noadsapps:function(){
	$('#ads_public').hide();
	$('#ads_apps').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_app_vk').show();
  },
  noadslink:function(){
	$('#ads_public').hide();
	$('#ads_apps').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_link').show();
  },
  loadphoto: function(){
		Box.Page('/index.php?go=ads&act=loadphoto', 'loadphoto', 400, lang_title_load_photo, 'Загрузка фотографии', lang_box_canсel, 0, 0, 0, 0, 0, 0, 1);
	},
  createapps:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=createapps',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Оформление</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  createlink:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=createlink',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Оформление</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  update: function(){
	var add = $('#transitions').val();
	var pr = parseInt(add);
	if(!isNaN(pr)) $('#transitions').val(parseInt(add));
	else $('#transitions').val('');
	var rCost = $('#transitions').val();
	$('#cost_num').text(rCost);
  },
  updatetitle: function(){
	var rTitle = $('#title').val();
	$('#new_title').text(rTitle);
  },
  updatedescr: function(){
	var rDescr = $('#description').val();
	$('#new_description').text(rDescr);
  },
  updatetitle2: function(){
	var rTitle = $('.titleapps').val();
	$('#new_title2').text(rTitle);
  },
  updatedescr2: function(){
	var rDescr = $('.descriptionapps').val();
	$('#new_description2').text(rDescr);
  },
  updatetitle3: function(){
	var rTitle = $('.titlelink').val();
	$('#new_title3').text(rTitle);
  },
  updatedescr3: function(){
	var rDescr = $('.descriptionlink').val();
	$('#new_description3').text(rDescr);
  },
  send: function(){
    var photo = $('#photo').attr('src');
    var link_site = $('#link_site').val();
    var title = $('#title').val();
    var description = $('#description').val();
    var companyads = $('#companyads').val();
    var transitions = $('#transitions').val();
	var category = $('#category').val();
    var cost_num = $('#cost_num').val();
    butloading('sending', '56', 'disabled', '');
    $.post('/index.php?go=ads&act=add_ads', {photo: photo, link_site: link_site, title: title, description: description, companyads: companyads, category: category, transitions: transitions, cost_num: cost_num}, function(d){
        if(d == '1'){
            var result = 'Успешно. Процесс оплаты пройден. Ваша реклама размещена.';    
        }
        else if(d == '2'){
            var result = 'Внимание. Все поля обязательны к заполнению.';    
        }
        else if(d == '3'){
            var result = 'Внимание. Недостаточное количество средств на счете.';    
        }
			butloading('sending', '56', 'enabled', 'Заказать');
			$('#result').show();
			$('#result').html(result);
		});
	},
	ClickLink: function(id){
		$.post('/index.php?go=ads&act=view', {id: id});  
	},
	delete_ads: function(id){
		$('#ads_'+id).html('<div style="padding:10px;color:#666;"><center>Объявления удалено успешно, средства для покупки были возвращены.</center></div><div class="clear"></div>');
		$.post('/index.php?go=ads&act=delete_ads', {id: id});
	},

	edit_form: function(id){
		$('#edit_res_'+id).hide();
		$('#edit_res_show_'+id).show();
		$('#edit_info_'+id).hide();
		$('#image_view_'+id).hide();
		$('#edit_con_'+id).show();
	},
	edit_close: function(id){
		$('#edit_res_'+id).show();
		$('#edit_res_show_'+id).hide();
		$('#edit_info_'+id).show();
		$('#image_view_'+id).show();
		$('#edit_con_'+id).hide();
	},
	edit_save: function(id){
		ads.edit_close(id);
		var link_photos = $('#link_'+id).val();
		var link_site = $('#links_'+id).val();
		$('#settings_save_'+id).text($('#settings_'+id).val());
		$('#description_save_'+id).text($('#description_'+id).val());
		$('#category_save_'+id).text($('#category_'+id).val());
		$.post('/index.php?go=ads&act=edit_save', {id: id, link_photos: link_photos, link_site: link_site, settings: $('#settings_'+id).val(), description: $('#description_'+id).val(), category: $('#category_'+id).val()}, function(d){
			$('span#category_save_'+id).load('# #category_save_'+id);
			$('div#category_load_'+id).load('# #category_load_'+id);
		if(d == '1'){
            var result = 'Ваши изменения объявления успешно сохранены.';  
        }
			$('#result_'+id).show();
			$('#result_'+id).html(result);

		});
	},
	createnewcab: function(){
    $('.js_titleRemove').remove();
    viiBox.start();
	$.post('/index.php?go=ads&act=createnewcab', function(d){
	  viiBox.win('vii_cnc_box', d);
	});
	},
	sendnewcab: function(){
    var name = $('#name').val();
    butloading('sending', '56', 'disabled', '');
    $.post('/index.php?go=ads&act=createnc', {name: name}, function(d){
        if(d == '1'){
            var result = 'Успешно. Новый кабинет создан.';			
        }
		if(d == '2'){
            var result = 'Ошибка. У Вас уже есть кабинет.';    
        }
			butloading('sending', '56', 'enabled', 'Сохранить');
			$('#result').show();
			$('#result').html(result);
		location.reload();
		});
	},
	open: function(){
		$('#container13').fadeIn(100);
		$('#namecab').focus();
		$('#namecab').select();
		if($('#namecab').val()){
			$('.yes_status_text').show();
			$('.no_status_text').hide();
		} else {
			$('.yes_status_text').hide();
			$('.no_status_text').show();
		}
		$('.status_tell_friends').hide();
	},
	close: function(){
		$('#container13').hide();
		$('#namecab').val($('#namecab').val());
	},
	setnewname: function(id){
		text = $('#namecab').val();
		if(text != $('#new_namecab').text()){
			butloading('namecab_but', 55, 'disabled');
			$.post('/index.php?go=ads&act=newnamecab', {text: text, id: id}, function(data){
					
				$('#new_namecab').html(text);
				
				ads.close();
				butloading('namecab_but', 55, 'enabled', lang_box_save);
			});
		} else
			ads.close();
	}
}




6. В  /templates/Default/ открыть main.tpl  (Вставляем в <head>):

  <link media="screen" href="{theme}/style/ads.css" type="text/css" rel="stylesheet" /> 

ишем

[/yes_balance]

ниже вставить

[menuads]
<div id="ads_navigation" class="fl_l ads_nav">
    <a class="nav nav_selected" href="/ads&act=office">Таргетинг</a>
	<!--<a class="nav" href="/ads&act=office">Реклама в сообществах</a>-->
	<div class="nav_separator"></div>
	<a class="nav [not-menu]nav_selected[/not-menu]" href="/ads&act=office">Личный кабинет</a>
	<a class="nav [menusett]nav_selected[/menusett]" href="/ads&act=settings">Настройки</a>
	<div class="nav_separator"></div>
	<a class="nav [menuhelp]nav_selected[/menuhelp]" href="/ads&act=office_help">Справка</a>
	<!--<a class="nav" href="/ads&act=office_help">Правила</a>-->
	<a class="nav" href="/adsnews">Новости</a>
  </div>
[/menuads]

в футер вставить

8. <a href="/ads" onClick="Page.Go(this.href); return false;">реклама</a>



открыть index.php
ишем

$tpl->set('{header}', $headers);

выше вставить

$ads = $user_info['ads'];
$help = $user_info['help'];
$settings = $user_info['settings'];
$developer = $user_info['developer'];
if($developer == 1) {
	$tpl->set_block("'\\[main\\](.*?)\\[/main\\]'si","");
	$tpl->set('[maindev]','');
	$tpl->set('[/maindev]','');
} else {
	$tpl->set_block("'\\[maindev\\](.*?)\\[/maindev\\]'si","");
	$tpl->set('[main]','');
	$tpl->set('[/main]','');
}
if($ads == 1) {
	$tpl->set_block("'\\[not-menuads\\](.*?)\\[/not-menuads\\]'si","");
	$tpl->set('[menuads]','');
	$tpl->set('[/menuads]','');
} else {
	$tpl->set_block("'\\[menuads\\](.*?)\\[/menuads\\]'si","");
	$tpl->set('[not-menuads]','');
	$tpl->set('[/not-menuads]','');
}
if($help == 1) {
	$tpl->set_block("'\\[not-menu\\](.*?)\\[/not-menu\\]'si","");
	$tpl->set_block("'\\[menusett\\](.*?)\\[/menusett\\]'si","");
	$tpl->set('[menuhelp]','');
	$tpl->set('[/menuhelp]','');
} else {
	$tpl->set_block("'\\[menuhelp\\](.*?)\\[/menuhelp\\]'si","");
	$tpl->set('[not-menu]','');
	$tpl->set('[/not-menu]','');
	$tpl->set('[menusett]','');
	$tpl->set('[/menusett]','');
}
if($settings == 1) {
	$tpl->set_block("'\\[not-menu\\](.*?)\\[/not-menu\\]'si","");
	$tpl->set_block("'\\[menuhelp\\](.*?)\\[/menuhelp\\]'si","");
	$tpl->set('[menusett]','');
	$tpl->set('[/menusett]','');
} else {
	$tpl->set_block("'\\[menusett\\](.*?)\\[/menusett\\]'si","");
	$tpl->set('[not-menu]','');
	$tpl->set('[/not-menu]','');
	$tpl->set('[menuhelp]','');
	$tpl->set('[/menuhelp]','');
}


9.В style.css в самый конец вставить:

/* ADS */
#ads_rows{
 position: relative;
 padding: 15px 0px 0px 15px;
}

#ads_view{
 margin:15px 5px 5px 4px;
}

.ads_view{
 text-align: center;
 padding: 10px 0px;
 width:110px;
 margin: 0px 0px 10px;
 overflow: hidden;
}

.ads_view1{
 text-align: center;
 padding: 10px 0px;
 width:110px;
 margin: 0px 0px 10px;
 overflow: hidden;
}



.albtitle {
    font-weight: bold;
    outline: medium none;
    color: #45688E;
    font-size: 11px;
    padding: 3px 8px 3px 23px;
    border-top: 1px solid #B1BDD6;
    background: url('/images/flex_arrow_open.gif') no-repeat scroll left center #DAE2E8;
}

.ads_view h4 {
 font-size: 1.00em;
 border-bottom: solid 1px #DAE1E8;
 padding: 0px 0px 3px;
 margin: 0px 5px 8px;
}

.ads_close {
 margin: -2px 112px;
 position: absolute;
 background:url("../images/hide.gif") no-repeat;
 width:14px;
 height:14px;
cursor:pointer;
}

.ads_description {
 padding-top: 10px;
}

Автор Developer.Sloopy

004310xow2zsn2istns2cb.png

[модуль] рекламы как у вк v_2.0.rar

  • Like 2
Link to comment
Share on other sites

14 минут назад, kphp сказал:

ставить сперва научись нормально

Что мне учиться? я даже не ставив вижу что половина модулей что ты выклал не полностью...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...