Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Соц. закладки


r00t

Recommended Posts

Файл: stylesheet.css

Путь: catalog\view\theme\ВашаТема\stylesheet\

.block_blog {border-top: ; position: relative;  width: 200px;}
.block_blog * {list-style: none; margin: 0; padding: 0}
.blogs { height: 45px; left: 0px; overflow: hidden; top: 18px;  width: 240px; padding-left: 4px; border: 1px solid #FFFFFF;}
.blogs ul {height: 26px; margin-bottom: 3px; overflow: hidden;}
.blogs li {float: left; padding-right: 4px;}
.blogs li a {background: url('../image/blogs.gif'); display: block; float: left; height: 26px;  width: 26px;}
.blogs .lj a {background-position: 0 0}         .blogs .lj a:hover {background-position: 0 -27px}
.blogs .vk a {background-position: -27px 0}     .blogs .vk a:hover {background-position: -27px -27px}
.blogs .fb a {background-position: -54px 0}     .blogs .fb a:hover {background-position: -54px -27px}
.blogs .tw a {background-position: -81px 0}     .blogs .tw a:hover {background-position: -81px -27px}
.blogs .ma a {background-position: -108px 0}    .blogs .ma a:hover {background-position: -108px -27px}
.blogs .send a {background-position: -135px 0}  .blogs .send a:hover {background-position: -135px -27px}
.blogs .ok a {background-position: -162px 0}    .blogs .ok a:hover {background-position: -162px -27px}
.blogs .ya a {background-position: -189px 0}    .blogs .ya a:hover {background-position: -189px -27px}
.blogs span {color: #777; font-size: 10px; white-space: nowrap; position: absolute}

Файл: product.php

Путь: catalog\controller\product\

$this->data['text_social'] = $this->language->get('text_social');
$this->data['text_social_lj'] = $this->language->get('text_social_lj');
$this->data['text_social_lj_title'] = $this->language->get('text_social_lj_title');
$this->data['text_social_vk'] = $this->language->get('text_social_vk');
$this->data['text_social_fb'] = $this->language->get('text_social_fb');
$this->data['text_social_tw'] = $this->language->get('text_social_tw');
$this->data['text_social_ok'] = $this->language->get('text_social_ok');
$this->data['text_social_ya'] = $this->language->get('text_social_ya');
$this->data['text_social_ma'] = $this->language->get('text_social_ma');
$this->data['text_social_send'] = $this->language->get('text_social_send');

Файл: product.php

Путь: catalog\language\russian\product\

// Social
$_['text_social']         = 'Поделитесь с друзьями ссылкой';
$_['text_social_lj']      = 'Добавить ссылку в ЖЖ';
$_['text_social_lj_title']= 'Заголовок ссылки в ЖЖ';
$_['text_social_vk']      = 'Добавить ссылку в ВКонтекте';
$_['text_social_fb']      = 'Добавить ссылку в Facebook';
$_['text_social_tw']      = 'Добавить ссылку в Twitter';
$_['text_social_ok']      = 'Добавить ссылку в Одноклассники';
$_['text_social_ya']      = 'Добавить ссылку в Яндекс';
$_['text_social_ma']      = 'Добавить ссылку в Мой мир';
$_['text_social_send']    = 'Добавить ссылку другу';

Файл: product.tpl

Путь: catalog\view\theme\ВашаТема\template\product\

<script type="text/javascript">
$(document).ready(function() {
	function PopupCenter(pageURL, title, w, h)
	{
		var left = (screen.width/2)-(w/2);
		var top = (screen.height/2)-(h/2);
		var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
	} 

	$('#tw_href').click(function(){
		PopupCenter('http://connect.mail.ru/share?share_url='+encodeURIComponent(location.href), 'title', 520, 340);
		return false;
	});

	$('#mail_href').click(function(){
		PopupCenter('http://connect.mail.ru/share?share_url='+encodeURIComponent(location.href), 'title', 520, 340);
		return false;
	});

	$('#face_href').click(function(){
		PopupCenter('http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)+'/&t='+document.title , 'title', 625, 450);
		return false;
	});

	$('#vk_href').click(function(){
		PopupCenter('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href), 'title', 625, 450);
		return false;
	});

	$('#ya_href').click(function(){
		PopupCenter('http://wow.ya.ru/posts_share_link.xml?url='+encodeURIComponent(location.href), 'title', 625, 450);
		return false;
	});

	$('#lj_href').click(function(){
		PopupCenter('http://www.livejournal.com/update.bml?subject='+document.title+'&event='+document.title+'<br /><p><a href="'+encodeURIComponent(location.href)+'"><?php echo $text_social_lj_title; ?></a></p>'+'&transform=1', 'title', 625, 450);
		return false;
	});

	$('#ok_href').click(function(){
		ODKL.Share($(this).get(0));
		return false;
	});
});
</script>

<div class="content">
<div class="block_blog" id="block_social_open"><div class="blogs">
<ul>
	<li class="lj"><a href="#" title="<?php echo $text_social_lj; ?>"id="lj_href" target="_blank"></a></li>
	<li class="vk"><a href="#" title="<?php echo $text_social_vk; ?>"id="vk_href"></a></li>
	<li class="fb"><a href="#" title="<?php echo $text_social_fb; ?>"id="face_href"></a></li>
	<li class="tw"><a href="http://twitter.com/home?status=" title="<?php echo $text_social_tw; ?>" target="_blank"></a></li>
	<li class="ok"><a href="http://<?php echo $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"] ?>" title="<?php echo $text_social_ok; ?>" id='ok_href' target="_blank"></a></li>
	<li class="ya"><a href="#" title="<?php echo $text_social_ya; ?>" id='ya_href' target="_blank"></a></li>
	<li class="ma"><a href="#" title="<?php echo $text_social_ma; ?>" id="mail_href"></a></li>
	<li class="send"><a href="#" title="<?php echo $text_social_send; ?>" onclick="openMailFriend(true, true); return false"></a></li>
</ul>
<span><i><?php echo $text_social; ?></i></span>
</script>

Не пойму в чем проблема, не могу вставить нормальный заголовок и картинку. Прошу помощи :( Для примера в FB

post-5981-0-51804400-1300280515_thumb.gif

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Странно, почему-то Twitter не постит ссылку. При нажатии на кнопку, просто открывается Twitter.

http://twitter.com/home?status= - не работает

http://twitter.com/share - этот вариант работает, но это не совсем то, что надо

Также не работает "Добавить ссылку другу" - просто перекидывает на главную страницу магазина.

Может кто знает как пофиксить?

Надіслати
Поділитися на інших сайтах


Файл: stylesheet.css

Путь: catalog/view/theme/YourTheme/stylesheet/

Вставить в конце файла

.block_blog {border-top: ; position: relative; width: 240px;}
.block_blog * {list-style: none; margin: 0; padding: 0}
.blogs { height: 45px; left: 0px; overflow: hidden; top: 18px; width: 290px; padding-left: 0px; border: 1px solid #FFFFFF;}
.blogs ul {height: 26px; margin-bottom: 3px; overflow: hidden;}
.blogs li {float: left; padding-right: 4px;}
.blogs li a {background: url('../image/blogs.gif'); display: block; float: left; height: 26px; width: 26px;}
.blogs .lj a {background-position: 0 0} .blogs .lj a:hover {background-position: 0 -27px}
.blogs .vk a {background-position: -27px 0} .blogs .vk a:hover {background-position: -27px -27px}
.blogs .fb a {background-position: -54px 0} .blogs .fb a:hover {background-position: -54px -27px}
.blogs .tw a {background-position: -81px 0} .blogs .tw a:hover {background-position: -81px -27px}
.blogs .ma a {background-position: -108px 0} .blogs .ma a:hover {background-position: -108px -27px}
.blogs .send a {background-position: -135px 0} .blogs .send a:hover {background-position: -135px -27px}
.blogs .ok a {background-position: -162px 0} .blogs .ok a:hover {background-position: -162px -27px}
.blogs .ya a {background-position: -189px 0} .blogs .ya a:hover {background-position: -189px -27px}
.blogs .gz a {background-position: -216px 0} .blogs .gz a:hover {background-position: -216px -27px}
.blogs span {color: #777; font-size: 10px; white-space: nowrap; position: absolute}

Файл: product.php

Путь: catalog/controller/product/

Найти:

$this->data['heading_title'] = ($product_info['h1']) ? $product_info['h1'] : $product_info['name'];

Вcтавить после

$this->data['text_social'] = $this->language->get('text_social');
$this->data['text_social_lj'] = $this->language->get('text_social_lj');
$this->data['text_social_vk'] = $this->language->get('text_social_vk');
$this->data['text_social_fb'] = $this->language->get('text_social_fb');
$this->data['text_social_tw'] = $this->language->get('text_social_tw');
$this->data['text_social_ok'] = $this->language->get('text_social_ok');
$this->data['text_social_ya'] = $this->language->get('text_social_ya');
$this->data['text_social_ma'] = $this->language->get('text_social_ma');
$this->data['text_social_send'] = $this->language->get('text_social_send');
$this->data['text_social_gz'] = $this->language->get('text_social_gz');

Файл: product.php

Путь: catalog/language/russian/product/

Найти:

$_['text_minimum'] = ......

Вставить после

// Social
$_['text_social'] = 'Поделитесь с друзьями ссылкой';
$_['text_social_lj'] = 'Добавить ссылку в ЖЖ';
$_['text_social_vk'] = 'Добавить ссылку в ВКонтекте';
$_['text_social_fb'] = 'Добавить ссылку в Facebook';
$_['text_social_tw'] = 'Добавить ссылку в Twitter';
$_['text_social_ok'] = 'Добавить ссылку в Одноклассники';
$_['text_social_ya'] = 'Добавить ссылку в Яндекс';
$_['text_social_ma'] = 'Добавить ссылку в Мой мир';
$_['text_social_gz'] = 'Добавить ссылку в Закладки Google';
$_['text_social_send'] = 'Добавить ссылку в дневник на LI.RU';

Файл: product.tpl

Путь: catalog/view/theme/YourTheme/template/product/

Найти:

<div>

<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />

<input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" />

</div>

</form>

<?php } ?>

Вставить после

<script type="text/javascript">
$(document).ready(function() {
function PopupCenter(pageURL, title, w, h)
{
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}
$('#tw_href').click(function(){
PopupCenter('http://twitter.com/share?text='+document.title+' ('+encodeURIComponent(location.href)+')&url='+encodeURIComponent(location.href), 'title', 520, 340);
return false;0
});
$('#mail_href').click(function(){
PopupCenter('http://connect.mail.ru/share?share_url='+encodeURIComponent(location.href), 'title', 520, 340);
return false;
});
$('#face_href').click(function(){
PopupCenter('http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)+'/&t='+document.title , 'title', 625, 450);

return false;
});
$('#vk_href').click(function(){
PopupCenter('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href), 'title', 625, 450);
return false;
});
$('#ya_href').click(function(){
PopupCenter('http://wow.ya.ru/posts_share_link.xml?url='+encodeURIComponent(location.href)+'&title='+document.title, 'title', 625, 450);
return false;
});
$('#lj_href').click(function(){
PopupCenter('http://www.livejournal.com/update.bml?subject='+document.title+'&event=<h2><a target=_blank href="'+encodeURIComponent(location.href)+'">'+document.title+'</a></h2><hr>Message<hr>'+'&transform=1', 'title', screen.width, screen.height);
return false;
});
$('#ok_href').click(function(){
PopupCenter('http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=0&st._surl='+encodeURIComponent(location.href), 'title', 625, 450);
return false;
});
$('#yz_href').click(function(){
PopupCenter('http://www.liveinternet.ru/journal_post.php?action=n_add&cnurl='+encodeURIComponent(location.href)+'&cntitle='+document.title, 'title', 625, 450);
return false;
});
$('#gz_href').click(function(){
PopupCenter('http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+document.title, 'title', 625, 450);
return false;
});
});
</script>
<div class="block_blog" id="block_social_open"><div class="blogs">
<span><i><?php echo $text_social; ?></i></span><br>
<ul>
<li class="lj"><a href="#" title="<?php echo $text_social_lj; ?>"id="lj_href" target="_blank"></a></li>
<li class="vk"><a href="#" title="<?php echo $text_social_vk; ?>"id="vk_href"></a></li>
<li class="fb"><a href="#" title="<?php echo $text_social_fb; ?>"id="face_href"></a></li>
<li class="tw"><a href="#" title="<?php echo $text_social_tw; ?>"id="tw_href"></a></li>
<li class="ok"><a href="#" title="<?php echo $text_social_ok; ?>" id='ok_href' target="_blank"></a></li>
<li class="ya"><a href="#" title="<?php echo $text_social_ya; ?>" id='ya_href' target="_blank"></a></li>
<li class="send"><a href="#" title="<?php echo $text_social_send; ?>" id='yz_href' target="_blank"></a></li>
<li class="ma"><a href="#" title="<?php echo $text_social_ma; ?>" id="mail_href"></a></li>
<li class="gz"><a href="#" title="<?php echo $text_social_gz; ?>" id='gz_href' target="_blank"></a></li>
</ul>
</div>
</div>
</td>
</tr>
</td>
</table>
</div>

КОНЭЦ УСЕГО КОДА

Полностью рабочий вариант, перепроверил не один раз

post-5981-0-64268400-1301827130_thumb.gif

  • +1 1
Надіслати
Поділитися на інших сайтах


Странно, почему-то Twitter не постит ссылку. При нажатии на кнопку, просто открывается Twitter.

http://twitter.com/home?status= - не работает

http://twitter.com/share - этот вариант работает, но это не совсем то, что надо

Также не работает "Добавить ссылку другу" - просто перекидывает на главную страницу магазина.

Может кто знает как пофиксить?

твитер преобразовывает ссылки в некое подобие http://t.co/xxxxxxx, поэтому нужно писать в заголовке. вариант полностью рабочий выше

  • +1 1
Надіслати
Поділитися на інших сайтах


r00t спасибо большое, теперь все отлично. +1

:rolleyes: можеш и сам добавлять социалки, только в таблице стилей подправь размеры отображения и код на добавления, и всё будет как в аптеке
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.