CakePHP Store Locator

CakePHP Store Locator

CakePHP Store Locator that uses the Google Maps API & jQuery and features a password protected admin panel to manage all your stores, categories & reviews

  • Language: PHP
    Framework: CakePHP
  • Released: Jun 4, 2012
    Last Update: Jan 26, 2013

An easily to install & configure Store Locator that utilises v3 of the Google Maps API to provide a ajax searches to stores that are nearby. Can also use the browser geolocation feature to automatically get the browser location and display nearby stores.

Features can be switched on/off easily in the config file and a password protected admin panel is used to administer Stores, Categories, Reviews & Ratings.

Features

  • Built using CakePHP
  • Uses Google Maps v3 API
  • Uses jQuery
  • Ajax Search Functionality
  • Browser Geolocation
  • Easy to setup & congigure
  • Store Categories
  • Store Reviews & Ratings
  • Password Protected Admin Panel
  • Add/edit/delete Stores
  • Approve/un-approve Stores
  • Add/edit/delete Categories
  • Add/edit/delete Reviews
  • Approve/un-approve Reviews
  • View/delete Users
Hide

Setup

Database

  • Create your database & User
  • Use the schema.sql file to create the required tables and optional Categories
  • Insert your database settings in app/Config/database.php

Security

  • Change the value of 'Security.salt' in app/Config/core.php
  • Change the value of 'Security.cipherSeed' in app/Config/core.php
  • Check everything is OK by visiting /pages/home

Admin

  • Change the value of 'Admin.email' in app/Config/core.php to get email updates
  • Change the value of 'Admin.enableadminpanel' in app/Config/core.php to enable/disable the admin panel
    • Add first User
    • Uncomment lines 14&15 of the app/Controllers/UsersController.php file
    • Swop ENTERYOURPASSWORD_HERE for your password
    • Visit /login to see hashed password
    • Insert that into the database manually or use the below SQL to create an Admin User
    • Recomment lines 14&15 to stop them showing
    • Visit /login to login with your email & password

Maps

  • Get a Google API Key from here: https://code.google.com/apis/console
  • Change the value of 'Google.APIKey' in app/Config/core.php
  • Change the value of 'Google.DefaultLatitude' in app/Config/core.php to set the default map location if needed
  • Change the value of 'Google.DefaultLongitude' in app/Config/core.php to set the default map location if needed
  • Change the value of 'Google.DefaultRegion' in app/Config/core.php to limit address results based on region if needed

Features

  • Change the value of 'Feature.allowvisitorstoaddstores' in app/Config/core.php to enable/disable adding stores for visitors
  • Change the value of 'Feature.allowvisitorstoaddreviews' in app/Config/core.php to enable/disable adding reviews for visitors
  • Change the value of 'Feature.enablebrowsergeolocation' in app/Config/core.php to enable/disable browser Geolocation
  • Change the value of 'Feature.showresultstable' in app/Config/core.php to enable/disable results table
You need to log-in or create an account
  • Create an account
  • Log-in
Please use your real name.
Activation link will be sent to this address.
Minimum 8 characters
Enter your password again

Clicking this button confirms you read and agreed to the terms of use and privacy policy.

X

Save your watchlist

Fill your details below to receive project updates from your watch list - including new versions, price changes and discounts.

I agree to the terms of use and privacy policy.

2 licenses, starting from From » $19.99 14 day money-back guarantee View Licenses
or Get a quote

for customization or integration services

  • Great help for starting my new project. I'm going to build a complete application around it.
    RJ Rogier de Jong
    2 years ago, 0 comments
    Was this helpful?
    Flag 1 of 2 people found this review helpful
  • works very well.
    J jul
    2 years ago, 0 comments
    Was this helpful?
    Flag 0 of 1 people found this review helpful
Post a comment

Or enter your name and Email
  • RJ Rogier de Jong License holderSingle Site License 2 years ago
    would it be possible to only show one infowindow at once? ie auto closing an infowindow if another one is clicked? thanks!
    • James Fairhurst Developer 2 years ago
      Yes that would be possible but would require further development, I'll try and get that done this week and update the script for you.
    • RJ Rogier de Jong License holderSingle Site License 2 years ago
      that would be great! thanks a lot in advance
    • James Fairhurst Developer 2 years ago
      I've modified the app/webroot/js/common.js file to close all InfoWindows before a new one is opened: https://dl.dropbox.com/u/136856/common.js
    • RJ Rogier de Jong License holderSingle Site License 2 years ago
      it works great! thanks!
  • J jakashop License holderMulti Site License 2 years ago
    CakePHP Store Locator can choose to use other languages ​​it? For example: Chinese, Japanese, ... etc.and When the the users increase store, use paypal payment to increase store?
  • SS Santi Scalzadonna 2 years ago
    Hi James, just want to know if Google API usage is free of charge or if Google is charging, how much? I'm thinking seriously in adquiring your component. Thanks!