Skip to content

anklimsk/cakephp-theme

Repository files navigation

CakePHP 2.x Full UI theme plugin

Build Status Coverage Status Latest Stable Version License

Full UI theme for CakePHP

This plugin provides next features:

  • Using additional JS and CSS files in main layout;
  • Retrieving list of specific CSS or JS files for action of controller;
  • Rendering CakePHP Flash message using Noty or Bootstrap;
  • Rendering styled information on error or exception;
  • Creating tour of the application;
  • Filter for table data with a group action, data export and printing;
  • Pagination controls elements:
    • Change the limit of entries on the page;
    • Go to the page;
    • Load more button (display as list).
  • Creation the links:
    • with confirmation;
    • with the request AJAX or PJAX;
    • with the AJAXrequest without render result (only Flash message);
    • with display result in a modal or popup window;
    • with progress bar from queue of tasks;
    • with disabled state;
    • with Lightbox gallery.
  • Creating forms with tabs, with an progress bar of filling the input;
  • Creating forms for AJAX upload files;
  • Creating forms inputs:
    • select with search and AJAX loading list;
    • date and time picker;
    • country flag picker;
    • spinner input;
    • drop down input;
    • checkbox and radio button;
    • password input with checking Caps Lock;
    • text input with autocomplete, input mask or focus;
    • textarea input with autocomplete.
  • Creating page header with small menu with typical actions;
  • Creating tooltips;
  • Creating time ago block;
  • Creating a collapsible tree and table with support for moving and drag and drop;
  • Create a button for printing page;
  • Showing button Scroll to top;
  • AJAX render the block at regular intervals;
  • Creating main menu with search input;
  • Creating a page footer;
  • Checking UI is ready to be displayed.

Installation

  1. Install the Plugin using composer: composer require anklimsk/cakephp2-theme

  2. Add the next line to the end of the file app/Config/bootstrap.php:

    CakePlugin::load('CakeTheme', ['bootstrap' => true, 'routes' => true]);
  3. Copy configuration file from app/Plugin/CakeTheme/Config/asset_compress.local.ini to app/Config/asset_compress.ini

  4. Create symlink ln -sr app/Plugin/CakeTheme/webroot/ app/webroot/cake_theme

  5. Generate compiled assets run CakePHP console command Console/cake asset_compress build_ini

Using

Using this plugin