PHPackages                             codeq/googledocs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. codeq/googledocs

ActiveNeos-package[Utility &amp; Helpers](/categories/utility)

codeq/googledocs
================

Google Docs content node type for the Neos CMS

v1.0.0(8y ago)0604MITPHP

Since Feb 6Pushed 8y ago2 watchersCompare

[ Source](https://github.com/rolandschuetz/neos-googledocs)[ Packagist](https://packagist.org/packages/codeq/googledocs)[ RSS](/packages/codeq-googledocs/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

CodeQ.GoogleDocs
================

[](#codeqgoogledocs)

Google Docs content node type for the Neos CMS.

This is a proof-of-concept implementation and therefore not yet perfect to be used for normal editors. To add content from Google Docs the editor needs to add the Google Docs FileID (  ) manually in the backend. That file will render as HTML format.

Important Notes
===============

[](#important-notes)

### Installation

[](#installation)

You can install the plugin via composer.

```
composer require codeq/googledocs

```

### Settings

[](#settings)

Adopt this settings into your site package's Settings.yaml

```
CodeQ:
	GoogleDocs:
		authentication:
			# Google OAuth 2.0 client secret file
			# Place this JSON file in safe location and provide respective path here.
			# Path should be respective to the DOCUMENT_ROOT\Web folder
			clientSecretFilePath: ~

			# This file will be generate automatically for storing the access token temporary
			# Please provide safe location with file name
			# Path should be respective to the DOCUMENT_ROOT\Web folder
			accessTokenFilePath: ~

			# Google OAuth 2.0 App name
			appName : ~

			# Google OAuth 2.0 Redirect URI
			redirectUri: ~

```

### Enable Google Drive REST API

[](#enable-google-drive-rest-api)

- Go to the [Google API Console](https://console.developers.google.com/).
- Select a project.
- In the sidebar on the left, expand APIs &amp; Auth and select APIs.
- In the displayed list of available APIs, click the link for the Drive API and click Enable API.
- Within the Drive API page, select the Drive UI Integration tab and begin configuring how your App will integrate with the Drive UI.

### Create Credentials

[](#create-credentials)

- Go To [Credentials Section](https://console.developers.google.com/apis/credentials).
- Click on `Create Credentials` Button and select `OAuth Client ID` from the dropdown.
- Select `Web application` from given options.
- Add the name of the App (which will be also used in the Settings `appName`).
- Add `/neos/administration/googleDocs` into `Authorized redirect URIs` (replace with your actual domain). This URL will also need to be placed into the settings in `redirectUri` option.
- `Authorized JavaScript origins` can be null as it is not used.
- Save all details. It will redirect you to the dashboard.
- Select your entry from the OAuath Client IDs section ().
- You will see the `Download JSON` button on the top (). Click and download that file.
- The download JSON file is the `clientSecretFile` used in our settings. Put that file into the secure place and give the respective path in the settings.

### Backend Module

[](#backend-module)

Backend module is specially used for Authorizing the Google account for accessing the Google Docs File. You will find the Backend Module `Google Drive Authentication`.

- Go the module and Click on the `Authorize` button.
- You will redirect to the Google Consent Screen. Complete the authorization process and it will redirect you back to the module (if `redirectUri` setting is not properly set, it may give you error when trying to authorize account).
- Once you complete Authorization completely, you will find the `Sign out` button. Click it if you want to de-authorize your account. De-authorizing will stop the file showing in the frontend.

### Use the Google Docs CE

[](#use-the-google-docs-ce)

Once all above things are setup successfully, You will find the new CE `Google Docs` in your `content collection` (if it is allowed from the `yaml` configuration of the `Document NodeType`) .

Add that CE into content collection, you will find the Google File ID property. You can find the Google File ID from its URL, here is the reference about how to find ID .

Add the Google Docs File ID into the field. Page will automatically reload and you will find the content of Google Docs as HTML format.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3019d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c898f86932821ebd9add02d4f01864bd4804e1a620083fbc5951af0bb3e9c850?d=identicon)[codeq](/maintainers/codeq)

---

Top Contributors

[![rolandschuetz](https://avatars.githubusercontent.com/u/735982?v=4)](https://github.com/rolandschuetz "rolandschuetz (6 commits)")

### Embed Badge

![Health badge](/badges/codeq-googledocs/health.svg)

```
[![Health](https://phpackages.com/badges/codeq-googledocs/health.svg)](https://phpackages.com/packages/codeq-googledocs)
```

###  Alternatives

[kaufmanndigital/gdpr-cookieconsent

A ready-to-run package, that integrates an advanced cookie consent banner into your Neos CMS site.

2540.7k](/packages/kaufmanndigital-gdpr-cookieconsent)[shel/neos-colorpicker

A plugin for Neos CMS which provides a colorpicker editor

1494.4k6](/packages/shel-neos-colorpicker)[shel/neos-commandbar

A commandbar (CMD+K) for Neos CMS

1614.6k1](/packages/shel-neos-commandbar)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
