Перейти к содержимому


Фотография
- - - - -

Кнопка share вконтакте


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 Онлайн   Doctor

    Пользователь


  • Пользователи
  • Репутация
    2
    • Cообщений: 23
    • Форум:3.3.х
    • Город:Москва

Отправлено 17 Октябрь 2012 - 23:34

Как добавить кнопку "поделиться" вконтакте туда, где по умолчанию находятся share links?
  • 0

Заработок и обучение заработку

#2 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 613
    • Cообщений: 8 556
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 18 Октябрь 2012 - 01:35

Начнем с того, что на каждом шаблоне они стоят по разному. Укажите где вам нужно...
  • 0

#3 Онлайн   Doctor

    Пользователь


  • Пользователи
  • Репутация
    2
    • Cообщений: 23
    • Форум:3.3.х
    • Город:Москва

Отправлено 18 Октябрь 2012 - 11:49

Начнем с того, что на каждом шаблоне они стоят по разному. Укажите где вам нужно...

Там, где красным выделено
  • 0

#4 Онлайн   Doctor

    Пользователь


  • Пользователи
  • Репутация
    2
    • Cообщений: 23
    • Форум:3.3.х
    • Город:Москва

Отправлено 18 Октябрь 2012 - 13:14

Уже нашёл решение.


Нужно два файлы - первый php-скрипт для добавления ссылок - его необходимо поместить по адресу -.../admin/sources/classes/share/plugins/... ,
Откройте блокнот, впишите туда
<?php
/**
* <pre>
* Invision Power Services
* IP.Board v3.1.0 Beta 2
* Vkontakte plug in for share links library.
* This is just the basic fallback vkontakte share, the front end has JS to do something more fancy
*
* Created by Matt Mecham
* Last Updated: $Date: 2010-01-25 13:21:25 +0000 (Mon, 25 Jan 2010) $
* </pre>
*
* @author   $Author: matt $
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
* @license  This is NULLED!
* @package  IP.Board
* @link  http://hatynka.in
* @version  $Rev: 5746 $
*
*/
/* Class name must be in the format of:
   sl_{key}
   Where {key}, place with the value of: core_share_links.share_key
*/
class sl_vkontakte
{
/**#@+
* Registry Object Shortcuts
*
* @access protected
* @var  object
*/
protected $DB;
protected $settings;
protected $lang;
protected $member;
protected $memberData;
protected $cache;
protected $caches;
/**#@-*/

/**
  * Construct.
  * @access public
  * @param object  Registry
  * @return void
  */
public function __construct( $registry )
{
  /* Make object */
  $this->registry   =  $registry;
  $this->DB		 =  $this->registry->DB();
  $this->settings   =& $this->registry->fetchSettings();
  $this->request    =& $this->registry->fetchRequest();
  $this->lang	   =  $this->registry->getClass('class_localization');
  $this->member	 =  $this->registry->member();
  $this->memberData =& $this->registry->member()->fetchMemberData();
  $this->cache	  =  $this->registry->cache();
  $this->caches	 =& $this->registry->cache()->fetchCaches();
}

/**
  * Requires a permission check
  *
  * @access public
  * @param array  Data array
  * @return boolean
  */
public function requiresPermissionCheck( $array )
{
  return false;
}
/**
  * Redirect to Twitter
  * Exciting, isn't it.
  *
  * @access private
  * @param string  Plug in
  */
public function share( $title, $url )
{
  $title = IPSText::convertCharsets( $title, IPS_DOC_CHAR_SET, 'utf-8' );
  $url   = "http://vkontakte.ru/share.php?url=" . urlencode( $url ) . '&title=' . urlencode( $title );
 
  $this->registry->output->silentRedirect( $url );
}
 
}
Сохранить как - vkontakte.php

второй файл - иконка вконтакте(прикрепил к посту), его размещаем в - .../public/style_extra/sharelinks/... . Конечно, изображение можно и заменить, далее идем по пути в АЦ форума - Система > Сервисы публикации ссылок (Share Services) . Создаем новый сервис со следующими параметрами:
1. Включено? - Да
2. Название - Вконтакте
3. Ключ - vkontakte
4. Использовать ссылки - Да

Прикрепленные файлы


  • 1

#5 Оффлайн   ..ツ⋆WOLF⋆ツ..

    Гуру


  • Модераторы
  • Репутация
    1 799
    • Cообщений: 8 169
    • Форум:3.4.х
    • Город:Казань

Отправлено 18 Октябрь 2012 - 21:34

Автоматически сформированное сообщение.

Тема закрыта Администратором форума IpbZona.ru

Причина: вопрос решен

Если вы не согласны с закрытием темы, то можете обратиться к администратору.

С наилучшими пожеланиями
IpbZona.ru Поддержка форума IPB
  • 0