Автор Тема: Как добавить кнопку share в Instagram и Whatsapp  (Прочитано 7442 раз)

18 Май 2017, 12:35:32
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Создать свой модуль не так сложно.
http://doc.prestashop.com/display/PS16/Creating+a+first+module
На сайте prestashop объясняют как . С переводчиком google читается без проблем.
18 Май 2017, 12:50:48
Ответ #16
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Создать свой модуль не так сложно.
http://doc.prestashop.com/display/PS16/Creating+a+first+module
На сайте prestashop объясняют как . С переводчиком google читается без проблем.
Ух, круто! Попробую, буду выкладывать сюда все этапы.
18 Май 2017, 13:17:52
Ответ #17
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот, насоздавал папок, как файлов.

 Даже логотип сделал
Теперь сущий пустячок-с.
Всего лишь научиться писать модули :D
Модуль называется instshare В добрый путь...
InstaShare звучит лучше, но кажется нельзя в названии приложения использовать insta:  Do not use Instagram, IG, insta or gram in your app name. Make sure to adhere to the API Terms of Use and Brand Guidelines
18 Май 2017, 15:32:23
Ответ #18
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Создал папки, создал instshare.php
<?php
if (!defined('_PS_VERSION_'))
  exit;
 
class 
instshare extends Module
{
  public function 
__construct()
  {
    
$this->name 'instshare';
    
$this->tab 'seo';
    
$this->version '1.0.0';
    
$this->author 'Arman & Friends from prestashop-forum.ru';
    
$this->need_instance 0;
    
$this->ps_versions_compliancy = array('min' => '1.6''max' => _PS_VERSION_); 
    
$this->bootstrap true;
 
    
parent::__construct();
 
    
$this->displayName $this->l('InstShare');
    
$this->description $this->l('Позволит вам делиться фотографиями и описанием своего товара на Instagram.');
 
    
$this->confirmUninstall $this->l('Are you sure you want to uninstall?');
 
    if (!
Configuration::get('INSTSHARE_NAME'))      
      
$this->warning $this->l('No name provided');
  }
}
Ну вот и все... приехал.
18 Май 2017, 16:59:28
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
$this->author = 'Arman & Friends from prestashop-forum.ru';
:)
19 Май 2017, 09:35:23
Ответ #20
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Намекните хоть, как продолжить начинание, или начать продолжение! Что с чем соединять из моего пустого модуля и instagram php ??
19 Май 2017, 09:46:10
Ответ #21
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Продолжение - это функции установки и хук, в котом выводить модуль. По примеру  модуля socialsharing или blocksharefb.
19 Май 2017, 11:19:52
Ответ #22
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Продолжение - это функции установки и хук, в котом выводить модуль. По примеру  модуля socialsharing или blocksharefb.
А точно легче модуль instshare написать, чем интегрировать в готовый sosialsharing ????

Как бы хук в sosialsharing уже есть, мне только добавить функции ?? А хук - это логотип вместо pinterest вставить. Верно???
22 Май 2017, 07:01:38
Ответ #23
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет, не хватает мне моих ресурсов, чтоб я модуль написал.

Есть код function SendRequest($url, $post, $post_data, $user_agent, $cookies) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://i.instagram.com/api/v1/'.$url);
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

    if($post) {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    }

    if($cookies) {
        curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');           
    } else {
        curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
    }

    $response = curl_exec($ch);
    $http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

   return array($http, $response);
}

function GenerateGuid() {
     return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
            mt_rand(0, 65535),
            mt_rand(0, 65535),
            mt_rand(0, 65535),
            mt_rand(16384, 20479),
            mt_rand(32768, 49151),
            mt_rand(0, 65535),
            mt_rand(0, 65535),
            mt_rand(0, 65535));
}

Он вот так работает http://lancenewman.me/ig/
Все что нужно, чтоб репостируемая картинка была квадратная. Первая картинка у меня всегда квардратиш.

Как сделать так, чтоб этот код заработал на моей странице в product.tpl или в блоке soscialsharing.tpl не принципиально.
Но чтоб эта функция по умолчанию брала дефолтный image (тот что отмечен в метатегах opengraph) и публиковала на instagram.

Пожалуйста, помогите, подскажите. Я уже понял, что без вашей помощи я ничего написать сам не могу :-[ Вот статья автора http://lancenewman.me/posting-a-photo-to-instagram-without-a-phone/
22 Май 2017, 10:10:49
Ответ #24
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На форуме нет раздела совместной разработки. Поднимали не раз этот вопрос, но каждый сам за себя. Поэтому если и создадут такой модуль, то будут его продавать.
22 Май 2017, 12:07:39
Ответ #25
  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На форуме нет раздела совместной разработки. Поднимали не раз этот вопрос, но каждый сам за себя. Поэтому если и создадут такой модуль, то будут его продавать.
Ясно, жаль.