owl/address

This package is abandoned and no longer maintained. No replacement package was suggested.

Address widget for OctoberCMS.

dev-master / 1.0.x-dev 2015-03-07 23:42 UTC

This package is auto-updated.

Last update: 2021-09-27 11:33:48 UTC


README

Address widget for OctoberCMS.

Packagist

Installation

To install the Address widget, add the following to your plugin's composer.json file.

"require": {
    "owl/address": "~1.0@dev"
}

Next, register the widget in your plugin's Plugin.php file.

public function registerFormWidgets()
{
    return [
        'Owl\FormWidgets\Address\Widget' => [
            'label' => 'Address',
            'code' => 'owl-address'
        ],
    ];
}

Usage

You can add this widget to your forms simply by decalring the field type as owl-address.

address:
    label: Address
    type: owl-address

This allows the form field to query the google maps public API and predict the location using autocomplete.

You can customize it further by using field maps, so that it automatically fills other fields with values based on the selected place i.e. such as latitude, longitude, etc. To do this first declare the form field with the field maps.

address:
    label: Address
    type: owl-address
    fieldMap:
        latitude: latitude
        longitude: longitude
        city: city
        zip: zip
        country: country_code
        state: state_code
        name: place_name
        address: place_address
        formataddress: fmt_address

Now define fields which should get filled up with the result values. The field name should be same as the value specified in the fieldMap fields.

city:
    label: City
zip:
    label: Zip
country_code:
    label: Country
state_code:
    label: State
latitude:
    label: Latitude
longitude:
    label: Longitude
place_name:
    label: Place Name
place_address:
    label: Place Address
fmt_address:
    label: Formatted Address

The widget automatically detects the presence of the fields and applies the correct values whenever a place is selected using the autocomplete.

Available mappings:

  • street
  • city
  • zip
  • state
  • country
  • country-long
  • latitude
  • longitude
  • name
  • address
  • formataddress