iliain/silverstripe-google-config

Provides a management panel for Google features in Silverstripe

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:silverstripe-vendormodule

1.0.0 2023-07-26 04:20 UTC

This package is auto-updated.

Last update: 2024-04-26 05:56:00 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Provides an admin interface separate from the Settings panel that lets users manage things like their GTM scripts, reviews, etc.

Installation (with composer)

composer require iliain/silverstripe-google-config

Config

Depending on which APIs you're using, you may need to include environment variables for your keys, like so:

GOOGLE_MAPS_API_KEY="xxxxxxxxxxxxxxxxxxxxx"

Currently this module uses the following APIs:

  • Google Places

Usage

You can call data from the Google settings on the frontend via $GoogleConfig, like so:

{$GoogleConfig.HeadScripts.RAW}

<% with $GoogleConfig %>
    <% if $Places %>
        <% loop $Places %>
            ...
        <% end_loop>
    <% end_if %>
<% end_with %>

Places

Setting up a Place in the CMS, with an example of the Review data

Example of setting up a Place

With a selected Place, you can render the badge and feed in your template with $ReviewBadge and $ReviewsList respectively.

TODO

  • Add more APIs
  • Update CSS to properly render as-is on the frontend (like a widget)