loveduckie/silverstripe-google-maps-field 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

loveduckie/silverstripe-google-maps-field

Composer 安装命令:

composer require loveduckie/silverstripe-google-maps-field

包简介

A SilverStripe module for integrating Google Maps Places API as part of the CMS.

README 文档

README

A Silverstripe module that provides an input field extension for collecting postal addresses using Google Maps' Autocomplete functionality from the Places API. This extension offers users a streamlined way to enter accurate addresses by suggesting address completions directly within the input field.

Features

  • Autocomplete: As users type, Google Maps Autocomplete provides address suggestions.
  • Field Customization: Easily integrates with Silverstripe’s form fields and can be customized to fit specific field requirements.
  • Real-time Address Validation: Ensures that addresses are valid and formatted properly based on Google Maps data.

Requirements

  • Silverstripe CMS 4.x or later
  • Google Maps API Key (with Places API enabled)

Installation

  1. Install via Composer:

    composer require loveduckie/silverstripe-google-maps-field
  2. Google Maps API Key: Obtain an API key from the Google Cloud Console. Ensure that the Places API is enabled.

  3. Configuration: In your Silverstripe project, add the Google Maps API key to your .env file:

    GOOGLE_MAPS_API_KEY="YOUR_API_KEY"
    
  4. Build the Project: Run dev/build to ensure the module is loaded properly.

Usage

  1. Add Field to Form: In your form class, add the address autocomplete field as shown below:

    use LoveDuckie\SilverStripe\GoogleMapsField;
    
    $form->addField(
        GoogleMapsAutocompleteAddressField::create('Address', 'Postal Address')
    );
  2. Customize Field Options:

    • You can specify additional options like the country filter, address type, and more by configuring the field in the Silverstripe backend or by setting options directly in the form.
  3. Styling: Customize the look and feel of the autocomplete field with CSS to match your site’s design.

Configuration Options

Configure the following settings in your YAML configuration file:

LoveDuckie\SilverStripe\GoogleMapsField:
  default_country: "US"  # Set the default country for address suggestions
  address_components:    # Specify which address components to retrieve
    - street_number
    - route
    - locality
    - administrative_area_level_1
    - country
    - postal_code

Screenshots

TBD

Troubleshooting

  • Ensure that the Google Maps API key has the correct permissions for the Places API.
  • Verify that your Silverstripe cache is cleared after installation.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contributions

Contributions are welcome! Please submit issues or pull requests to help improve this module.

Acknowledgments

This module utilizes the Google Maps API to deliver accurate address suggestions and facilitate seamless form input.

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2024-11-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固