Jump to content
Sign in to follow this  
kphp

[модуль] ркламы как у вк 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

Share this post


Link to post
Share on other sites
6 минут назад, Disy сказал:

не рабочий..

Парктически всё что он выклал, не полное, и не работает.

Share this post


Link to post
Share on other sites
40 минут назад, Ленивый сказал:

Парктически всё что он выклал, не полное, и не работает.

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

Share this post


Link to post
Share on other sites
Только что, kphp сказал:

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

Вообще то это из сборки слопи и там почти все моды не доработаны

  • Downvote 2

Share this post


Link to post
Share on other sites
14 минут назад, kphp сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×