• Как настроить Laravel и smtp Яндекс (почта для доменов)?

    @svazist
    Fullstack developer
    Необходимо в настройках аккаунта, на яндексе (Янекс Паспорт):
    1. заполнить персональную информацию
    2. В блоке "Пароли и авторизация" есть блок "Пароли приложений" и ссылка "Создать ещё один" - создать там новый пароль и его использовать в конфиге Laravel
    Ответ написан
    2 комментария
  • Ajax подгрузка в GridView Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    GridView тут не при чем, он просто строит таблицу на основе данных, которые Вы ему кормите, а кормите Вы ему данные в ActiveDataProvider, у которого есть pagination, в котом содержится объект yii\data\Pagination. В нем есть данные о текущем кол-ве записей, значит просто обворачиваем все в pjax и пишем js который будет по скролу до какого-то момента, запускать pjax уже по новому url, с новым limit.
    Есть готовое решение, не пробовал, но звезд много, так что должно работать:
    https://github.com/kop/yii2-scroll-pager
    Гугл не дает Вам результатов, потому что ищите gridView , а он не при чем для данной задачи, надо искать "yii2 scroll pager" или что-то подобное
    Ответ написан
    5 комментариев
  • Как сжать через yii2 изображение для PageSpeed от гугла?

    vakorovin
    @vakorovin
    Разработчик
    Приветствую! Да, мы тоже прогоняем проекты через гугловский сервис. Только не нужно вешать все задачи на yii2, а точнее даже на php. Для оптимизации изображений нужны специальные инструменты. Вы же не используете photoshop для редактирования php? А по делу, вот хороший сервис, сам лично неоднократно под гугловскую проверку прогонял изображения: https://tinyjpg.com/
    Ответ написан
    3 комментария
  • Как через API Facebook опубликовать запись на стене группы?

    @vista1x
    1) Для начала создаешь приложение. Сделать это можно тут https://developers.facebook.com
    Важные моменты: в настройках необходимо указать email и активировать приложение (раздел app review)
    2) Нужно получить ключ для работы с апи. Идешь сюда https://developers.facebook.com/tools/explorer, в правом верхнем углу жмешь Get Token -> Get Page Access Token, даешь разрешения на запрос прав доступа. Жмешь снова Get Token и выбираешь свою группу, потом жмешь Request publish_pages и снова соглашаешься. Тут мы получили временный ключ. Нужно обменять его на постоянный (ну как постоянный.. действовать он будет 60 дней, далее - нужно будет снова получать).
    Выполняешь такой запрос (в этом же приложении)
    oauth/access_token?grant_type=fb_exchange_token&client_id=[ID_ПРИЛОЖЕНИЯ]&client_secret=[КЛЮЧ_ПРИЛОЖЕНИЯ]&fb_exchange_token=[ТОКЕН]

    То, что в квадратных скобках, естественно, подставляешь своё. Токен берешь из поля "маркер доступа". Выполняешь запрос, в ответе будет твой токен. Ура.

    Теперь то, что касается программирования:
    1) Берешь Facebook SDK https://github.com/facebook/facebook-php-sdk-v4/ (ставить конечно лучше через композер, но если не имеешь представления "что это и как с этим работать", то просто скачиваешь и инклудишь себе автозагрузчик, должно работать.
    2) Сам постинг.
    $app_id = ''; // ид приложения. берешь в настройках приложения (или копируешь с адресной строки)
    $app_secret = ''; // ключ приложения. берешь в настройках приложения
    $access_token = ''; // токен, который мы получили
    $page_id = ''; // id группы
    
    $fb = new Facebook\Facebook(array(
        'app_id' => $app_id,
        'app_secret' => $app_secret,
        'default_graph_version' => 'v2.2',
    ));
    $fb->setDefaultAccessToken($access_token);
    
    // а тут мы непосредственно постим запись на стену. 
    // в этом примере запись представляет собой картинку + текст
    $data = [
        'message' => 'Текст',
        'source' => $fb->fileToUpload('/полный/путь/к/картинке'),
    ];
    $batch = [
        'photo' => $fb->request('POST', "/{$page_id}/photos", $data),
    ];
    $responses = $fb->sendBatchRequest($batch);


    Если пост не уходит, смотришь переменную $responses - в ней есть ответ сервера.
    Ну и документацию не стоит обходить стороной https://developers.facebook.com/docs/php/gettingst... Тут, кстати, описана установка SDK поподробнее
    Ответ написан
    6 комментариев