Skip to content

GaalexxC/IPS-Application-Boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 

Repository files navigation

devCUHead

License Version Build Status Development Platform GitHub last commit (branch)

** Become a Patron/Supporter of devCU **

Please support our Open Source Projects and keep this software free

  • Patrons and Donators have access to Beta and Release version up to 2 weeks before the public

donate donate

    .-"^`\                                        /`^"-.
  .'   ___\                                      /___   `.
 /    /.---.                                    .---.\    \
|    //     '-.  ___________________________ .-'     \\    |
|   ;|         \/--------------------------//         |;   |
\   ||       |\_)      devCU Software      (_/|       ||   /
 \  | \  . \ ;  |   Open Source Projects   || ; / .  / |  /
  '\_\ \\ \ \ \ |                          ||/ / / // /_/'
        \\ \ \ \|      IPS Boilerplate     |/ / / //
         `'-\_\_\          v 1.0.0         /_/_/-'`
                '--------------------------'

IPS Application Boilerplate

For IPS 4.4x developers a simple boilerplate for Application building. A standard Application directory setup with a minimal set of files including routers, controllers , templates and dev folder for a starting base. Includes default index page for starters.

Features

  • Standard file and directory structure for IPS 4.4 Application development
  • Generic "dashboard" modules [Front/Admin] for starters
  • Application.php includes standard permissions, icon and FrontNavigation
  • Extensions: FrontNavigation
  • Modules Front: Main Controller
  • Modules Admin: Overview and Settings Controllers (Enable applications, group permissions, custom appplication name)
  • Data JSON: acpmenu, acpsearch, extensions, furl, modules, settings [application, hooks, widgets, schema, themesettings, tasks and version not provided but generated automatically]
  • dev folder: lang and html starter files. [css, js, resources, or email not provided]

Usage and Install

  • First create a new application in IPS developer Mode and fill in the information. Application directory will be your application name, make note of it for below.

  • Enter the Developer center for your application

    • Create your version typically 1.0.0 (10000)
    • Create "dashboard" in Modules-Admin (You can choose another name for this directory but make sure to update the boilerplate directory name as well as file class names)
    • Create "dashboard" in Modules-Front (You can choose another name for this directory but make sure to update the boilerplate directory name as well as file class names)
  • A small amount of editing on your part will get you up and running in a couple minutes. Rename all instances of boilerplate/Boilerplate [case sensitive!!!] in files and directory names to match your aplications name. I suggest using a text app like TextCrawler to do it in a second or your favorite text editor to find and replace [Match Case please!!!].

  • Files

    • \Application.php [6 instances]
    • \modules\front\dashboard\main.php [7 instances]
    • \modules\admin\dashboard\overview.php [6 instances]
    • \modules\admin\dashboard\settings.php [22 instances]
    • \extensions\core\FrontNavigation\Boilerplate.php [10 instances plus file name]
    • \dev\lang.php [23 instances]
  • Upload the contents of the src directory to your new app directory

  • To test, make it the default application and add a menu item for your application

  • Have fun developing!

** Updated Notes **

07/25/19

  • 1.0.0 Stable Release
  • IPS development Tools required for IPS 4.4+ developer environment
  • Working on a simpler method to avoid all those edits and just plug and play
  • Please report and issues, feature requests, or suggestions in Issues

License

GNU General Public License v3.0

Development / Contribute / Join Team

Please! Contact Me

Copyrights

Created for devCU Software ©2020

Releases

No releases published

Packages

No packages published