drakon5999 / gdoc2article
Installs: 180
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 1
Open Issues: 2
pkg:composer/drakon5999/gdoc2article
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: 2025-10-26 01:58:50 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
Скрыть часть текста
ключ - ### в любом месте документа отсекается приватную часть от публичной. Всё что после ### удаляется из результата.