drakon5999 / gdoc2article
There is no license information available for the latest version (v1.0.6) of this package.
v1.0.6
2021-03-24 11:32 UTC
Requires
- adevelop/htmlcleaner: ~1
- akiyatkin/boo: ~1
- google/apiclient: ~2
- infrajs/access: ~1
- infrajs/cache: ~1
- infrajs/path: ~1
- infrajs/rest: ~1
- infrajs/router: ~1
- infrajs/rubrics: ~1
- infrajs/template: ~1
- infrajs/view: ~1
- kevintweber/groundskeeper: ~0.1
This package is not auto-updated.
Last update: 2024-11-09 20:50:41 UTC
README
Установка через 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, и даём доступ этому аккаунту.
- Управлять доступами, дать доступ клиенту, сотрудникам
Опции
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.
/public/pages/about/body
Скрыть часть текста
ключ - ### в любом месте документа отсекается приватную часть от публичной. Всё что после ### удаляется из результата.