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

Добро пожаловать на форум IP-Board.Ru - У нас есть хуки, стили и релизы IP.Board
Зарегистрируйтесь сейчас, чтобы получить доступ ко всем из наших особенностей. После регистрации и входа в систему вы сможете создавать темы, отвечать на сообщения в существующих разделах, изменять репутацию другим пользователям, получить возможность обмениваться личными сообщениями, обновления статуса, управлять профилем и многое другое.Если у вас уже есть аккаунт, войдите или зарегистрируетесь бесплатно!
Уважаемые пользователи IP-Board.ru , спешу сообщить, что каждую неделю администрация будет выкладывать VIP файлы для общего доступа.
Форум нуждается в активных участниках, для получения привилегий на форуме любой пользователь может оставить заявку тут Набор команды на форум. Внесите свой вклад на форум и форум Вас не забудет. ;)

Фотография

Добавление нового сервиса публикации ссылок

- - - - -

Сообщений в теме: 5

#1
Offline Семёныч

Семёныч
  • Пользователи
  • 114 сообщений
  • 16 тем
3
    Подскажите какие скрипты и ключи нужно вставить для появления сервиса одноклассники и Я.ру
    суть я уловил, но как написать скрипт не знаю...
    • 0

    #2
    Offline Finch

    Finch
    • Пользователи
    • 4 404 сообщений
    • 70 тем
    1 415
      Тут спросили
      Где отвечать даже не знаю.
      • 0

      #3
      Offline Семёныч

      Семёныч
      • Пользователи
      • 114 сообщений
      • 16 тем
      3
        Где удобно, там и ответь..)))
        • 0

        #4
        Offline Finch

        Finch
        • Пользователи
        • 4 404 сообщений
        • 70 тем
        1 415
          Создаете 2 плагина и 2 иконки.

          Unique key used to identify the php plugin file for this link method: /admin/sources/classes/share/plugins/KEY.php
          It is also used as the icon file name: /public/style_extra/sharelinks/KEY.png

          Tools & Settings - Share Links - Заполняете поля.
          • 0

          #5
          Offline Семёныч

          Семёныч
          • Пользователи
          • 114 сообщений
          • 16 тем
          3
            Как создать плагин???
            Или откуда его взять??
            Вопрос этого и касался..))
            • 0

            #6
            Offline dimitros

            dimitros
            • Пользователи
            • 1 сообщений
            • 0 тем
            2

              Как создать плагин???
              Или откуда его взять??
              Вопрос этого и касался..))

              На примере одноклассников:
              1. Иконку закидываете сюда /public/style_extra/sharelinks/
              2. тут /admin/sources/classes/share/plugins/ создаете php файл (например, odnoklassniki.php). Я просто скопировал уже существующий и поменял там пару строк:
              <?php
              
              /**
              
              * <pre>
              
              * Invision Power Services
              
              * IP.Board v3.2.3
              
              * Twitter plug in for share links library.
              
              * This is just the basic fallback twitter share, the front end has JS to do something more fancy
              
              *
              
              * Created by Matt Mecham
              
              * Last Updated: $Date: 2011-05-23 14:26:17 -0400 (Mon, 23 May 2011) $
              
              * </pre>
              
              *
              
              * @author   $Author: bfarber $
              
              * @copyright (c) 2001 - 2009 Invision Power Services, Inc.
              
              * @license  http://www.invisionpower.com/community/board/license.html
              
              * @package  IP.Board
              
              * @link  http://www.invisionpower.com
              
              * @version  $Rev: 8868 $
              
              *
              
              */
              
              /* Class name must be in the format of:
              
                 sl_{key}
              
                 Where {key}, place with the value of: core_share_links.share_key
              
              */
              
              class sl_odnoklassniki
              
              {
              
              /**#@+
              
              * Registry Object Shortcuts
              
              *
              
              * @access protected
              
              * @var  object
              
              */
              
              protected $registry;
              
              protected $DB;
              
              protected $settings;
              
              protected $request;
              
              protected $lang;
              
              protected $member;
              
              protected $memberData;
              
              protected $cache;
              
              protected $caches;
              
              /**#@-*/
              
              
              
              /**
              
                * Construct.
              
                * @access public
              
                * @param object  Registry
              
                * @return @e 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 Odnoklassniki
              
                * 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://www.odnoklassniki.ru/dk?st.cmd=addShare&amp;st.s=1&amp;st._surl=" . urlencode( $url );
              
              
              
                $this->registry->output->silentRedirect( $url );
              
              }
              
              
              
              }
              
              
              3. В админке в Tools & Settings > Сервисы публикации ссылок > Добавить сервис, в поле Ключ прописываете название файла (в данном случае odnoklassniki)

              P.S. Делалось это для IPB 3.2.3
              • 2



              Ответить



                


              Количество пользователей, читающих эту тему: 0

              0 пользователей, 0 гостей, 0 анонимных