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

This package is not auto-updated.

Last update: 2024-12-21 21:31:09 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

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

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