2017 © Pedro Peláez
 

library gdoc2article

image

drakon5999/gdoc2article

  • Monday, March 12, 2018
  • by drakon5999
  • Repository
  • 3 Watchers
  • 1 Stars
  • 129 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 2 Open issues
  • 6 Versions
  • 3 % Grown

The README.md

GDoc2Article - достаём документы из GoogleDocs

Установка через composer

{
    "require":{
        "drakon5999/gdoc2article":"~1"  
    }
}

Использование

  • Нужно создать девелоперский ключ и загрузить его в папку data/.client_secret.json.
  • В GoogleDocs откройте доступ на любой файл на созданный ключ.
  • Откройте в браузере путь /vendor/drakon5999/gdoc2article/?id={ИД документа} ИД документа можно подсмотреть в адресной строке открытого документа.

Как создать девелоперский ключ

В Google APIs если в первый раз прокликиваем обучающие окошки. - под стрелочкой в левом углу создаём новый проект. Или на этой странице. - переходим на панель управления созданного проекта и включаем API, нажимая на плюсик. - в открывшемся поиске находим "Google Drive API" и Включаем его. - переходим на страницу Учётные данные - Какой сервис вы используете – Google App Engine или Google Compute Engine? Ответ - Не использую. - выбираем создать и пользуемся помощью мастера создания учётных записей. - Выбираем роль как минимум "Читатель", тип ключа JSON. - Имя выбираем любое - Полученый ключ сохраняем в папке data/ под именем .client_secret.json. - Узнаём имя сервисного аккаунта на странице Сервисных аккаунтов. - Создаём папку, в примере GDoc2Article, и даём доступ этому аккаунту. - Управлять доступами, дать доступ клиенту, сотрудникам, (*1)

Опции

    class GoogleDocs {
        public static $conf = array(
            'production' => 'kemppi-nn.ru', //Адрес продакшина, для замены ссылок из гуглдокс на ссылки относительно корня сайта
            'certificate' => '~.client_secret.json', //Адрес файла с авторизацией гугла
            'public' => array(
                "pages" => "ID папки"
            )
        );
    }

Ключ public

В конфиге в секции public можно перечислить папки, которые есть и на сервере в data и в GoogleDocs. В этом случае в выдачу добавятся данные из двух файлов и body это объединённый html сначало файл на сервере, потом файл из GoogleDocs., (*2)

/public/pages/about/body, (*3)

Скрыть часть текста

ключ - ### в любом месте документа отсекается приватную часть от публичной. Всё что после ### удаляется из результата., (*4)

The Versions