From 99a16f4cbaaf917a3f83d83b4d5449cfd42497bc Mon Sep 17 00:00:00 2001 From: Seth Giammanco Date: Thu, 5 Jan 2012 22:15:14 -0500 Subject: [PATCH 1/2] MOD-Lab defaults v1 --- dev_docs/mcp.dev_docs.php | 2 +- dev_docs/views/mod_docs.textile | 142 ++++++++++++++++++++++++++++++++ 2 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 dev_docs/views/mod_docs.textile diff --git a/dev_docs/mcp.dev_docs.php b/dev_docs/mcp.dev_docs.php index 003a934..1e1bdff 100644 --- a/dev_docs/mcp.dev_docs.php +++ b/dev_docs/mcp.dev_docs.php @@ -75,7 +75,7 @@ public function index() // Grab our developer documentation. Expects a textile formatted document // but will technically read any real file. - $filepath = APPPATH . 'third_party/dev_docs/views/sample_docs.textile'; + $filepath = APPPATH . 'third_party/dev_docs/views/mod_docs.textile'; if ( ! file_exists($filepath)) { diff --git a/dev_docs/views/mod_docs.textile b/dev_docs/views/mod_docs.textile new file mode 100644 index 0000000..e58d906 --- /dev/null +++ b/dev_docs/views/mod_docs.textile @@ -0,0 +1,142 @@ +h1. Notes for Project + +These notes are intended to be only for the developer(s) on the project. + +--- + + +h1. Site Overview + +This site consists of a few notable features: + +* Feature 1 +* Feature 2 + +h2. General Dev Notes + +This file contains details on the workings of EE for this site. Developers on the project include the full dev team at "Minds On Design Lab Inc.":http://mod-lab.com + +h3. Content Management + +* Site content is managed through Channels for multiple entry type content. Details can be seen in Channel Map. +* Unique content regions/blocks that had notable potential frequent or occasional Client edit, have been set up as global vars likely using the Low Variable module. Variable groups have been set up consistent with variable use on the site. +* Every template is also documented with helpful information regarding the EE setup and are set up to be grouped and formatted for easy review and reading. + +h3. Naming Conventions + +Across the Channels, Custom Fields and Upload Directories we use the same naming convention. + +* Channel name is "Pages" +* 1 Upload directory for the images per channel +* My names would look something like: +** Channel short name: "pages" +** Custom fields: "page_body", "page_detail_image" ... +** Upload Directory: "Pages Image Uploads" + +This convention is used when applicable in Status Groups, Categories & closely related Channels as well. + +h3. Version Control + +During development, MOD-Lab stores key files for this site in a Git repository. We host our repositories with a service called Beanstalk. Developers check in to Beanstalk and we deploy from Beanstalk to all non-local environments (staging & production). Ignored files include .htaccess, caches & upload directories, and core config files. See the ./.gitignore file for the full ignore list. + +h3. Server Environments + +h4. Development + +* Specific to each developer. +* Developers are encouraged to run the latest stable versions of PHP and MySQL + +h4. Staging + +* Located at site.mod-lab-dev.com +* Code deployment is done automatically from Beanstalk. + +h4. Production + +* Located at SITE DOMAIN HERE +* Code deployment is done manually from Beanstalk + + +h1. Channel Map + +The following details the site's channel setup along with specific details of key EE technologies including comments, categories, and custom fields most notably. + +h4. Common Field Types Definitions + +|^. +|_. Field Type|_. Description| +|-. +|Text Input|Single line text| +|Text Area|Multi-line text| +|Select Dropdown|A pulldown menu with defined options to choose from.| +|Checkbox/Radio|Checkbox is used to select more than one option from a defined set, radio for one option from a defined set. Often used for Yes/No or data flagging type needs.| +|Date|A date/time field with calendar selector.| +|File|File select and upload field, often we connect up the field to a specific upload destination to help with file organization.| +|Relationship|A special pulldown that connects to entries of another channel allowing for a relationship to be established.| +|Wygwam|Text area field with CKeditor based WYSIWG editor.| +|Matrix|Matrix is a special third-party (http://pixelandtonic.com/matrix) fieldtype that allows us to create a field like a spreadsheet that has multiple fields within it (cells) and that allows multiple sets of these fields to be created (rows).| +|Playa|Playa is a special third-party (http://pixelandtonic.com/playa) fieldtype that facilitates more elaborate entry relationships including one to many and many to many type relationships. It is also needed to have a relationship-type field as Matrix cell.| + +h2. Pages + +This Channel is for the site's static content. It houses things like About Us and Contact. + +* Short Name: pages +* No Comments +* No Categories + +h3. Custom Fields + +|^. +|_. Field|_. Short Name|_. Description|_. Options|_. Required| +|-. +|Body|page_body|Wygwam w/ full editor||y| + +h2. Blog + +This Channel is used for the site's blog. + +* Short Name: blogs +* Comments: On +* Categories: Blog Categories + +h3. Custom Fields + +|^. +|_. Field|_. Short Name|_. Description|_. Options|_. Required| +|-. +|Detail Image|blog_image|File upload - Blog directory||| +|Summary|blog_summary|Wygwam - Basic||y| +|Body|blog_body|Wygwam - Full||y| + + +h1. Member Groups + +Member groups control access to various administrative features of the site. Our standard configuration for a content managed site is the Super Admin group used by developers and available to Client when needed and an Editor group with at least one "editor" account with a reduced permission view focused on day to day content and site management. In many cases additional groups are needed. Here are what have been set up for this site. + +|^. +|_. Group|_. Description| +|-. +|Super Admins|Used by developers on the site with full access to everything| +|Editors|The site editor. Publish/Edit access to all Channels, can edit categories, and all site content. They also have access to Member management so they can add/edit the "guest authors" at will. *NO* access to Templates, other Modules (unless content related), Any admin preferences etc.| + + +h1. 3rd Party Add-ons + +Whenever possible we like to use what EE offers as part of its core offering; however, there are some wonderful, well-supported add-ons available that offer enhancements that save development time and/or offering improved content/site management functionality to Clients. Some offerings are commercial, while others open-source. In either case we make sure to evaluate add-on code as well as developers that create and maintain them to do our best to ensure that are supported and high quality. + +|^. +|_. Name|_. Type|_. Usage Description|_. License| +|-. +|"Dev Docs":https://github.com/focuslabllc/dev_docs.ee_addon|Module|Used to power this development documentation. Takes a code managed file with standard textile (or other) markup and renders multiple "pages" of developer documentation within the control panel.|Free| +|"Low NoSpam":http://gotolow.com/addons/low-nospam|Module|Used to help manage comment and registration spam. Connects to either Typepad or Akismet databases as well as provides helpful shortcuts to manage comments identified by the module for spam.|Free| +|"Low Variables":http://gotolow.com/addons/low-variables|Module|Provides a powerful overlay on EE's global variables allowing clients to more effectively manage unique content regions and variables that do make sense to be part of channel data.|Commercial - License:| +|"Taxonomy":http://iain.co.nz/software/docs/taxonomy|Module|Used to manage navigational elements on the site. Allows you to create trees with various nodes and configurations that make management of primary navigation as well as other groups of navigational links that are not channel driven easier to manage behind the scenes and develop with in templates.|Commercial| +|"SEO Lite":http://www.addonbakery.com/expressionengine-addons/seolite.html|Module|Used to help offer per content entry metadata as well as site-wide defaults to help with basic search engine optimization.|Free| +|"Wygwam":http://pixelandtonic.com/wygwam|Module|A great wrapper for the CKeditor WYSIWG text editor. Provides great tools for configuring editor sets and advanced CKeditor configuration settings.|Commercial - License: | +|"Solspace Tags":http://www.solspace.com/software/detail/tag|Module|Used for blog and story tagging|Commercial - Transaction ID: | +|"Solspace User":http://www.solspace.com/software/detail/user|Module|Used for flexible templating for user registration and login screens.|Commercial - Transaction ID: | +|"Freeform":http://www.solspace.com/software/detail/freeform/|Module|Used for site forms|Free| +|"Matrix":http://pixelandtonic.com/matrix|Extension|Used to create a unique field type for channel data that allows multiple rows of content to be added with a configurable collection of different columns of fields.|Commercial - License: | +|"Switchee":http://devot-ee.com/add-ons/switchee/|Plugin|Used for more efficient templates in place of complex EE conditionals.|Free| +|"MODL Social Widgets":https://github.com/Minds-On-Design-Lab/modl_social_widgets.ee-addon|Plugin|Used as a shortcut library for adding social widgets to a site|A Minds On Design Lab Tool| \ No newline at end of file From 148a1df2d23a3ff3723116c7938cee0ccb7239ec Mon Sep 17 00:00:00 2001 From: Keston Helfrich Date: Tue, 16 Oct 2012 11:37:55 -0400 Subject: [PATCH 2/2] move menu to accessory so it can be assigned to various groups --- dev_docs/acc.dev_docs.php | 84 ++++++++++ dev_docs/config/dev_docs.php | 16 +- dev_docs/ext.dev_docs.php | 196 ----------------------- dev_docs/mcp.dev_docs.php | 2 +- dev_docs/models/dev_docs_setup_model.php | 48 ------ dev_docs/upd.dev_docs.php | 37 ----- dev_docs/views/mod_docs.textile | 142 ---------------- readme.textile | 7 +- 8 files changed, 92 insertions(+), 440 deletions(-) create mode 100644 dev_docs/acc.dev_docs.php delete mode 100644 dev_docs/ext.dev_docs.php delete mode 100644 dev_docs/views/mod_docs.textile diff --git a/dev_docs/acc.dev_docs.php b/dev_docs/acc.dev_docs.php new file mode 100644 index 0000000..53a9607 --- /dev/null +++ b/dev_docs/acc.dev_docs.php @@ -0,0 +1,84 @@ + + * @copyright Copyright (c) 2012 Minds On Design Lab, Inc. + * @link https://github.com/Minds-On-Design-Lab/dev_docs.ee_addon + * @license MIT http://opensource.org/licenses/mit-license.php + */ + +require_once(PATH_THIRD . 'dev_docs/config/dev_docs.php'); + +class Dev_docs_acc { + var $name = "Dev Docs Accessory"; + var $id = 'dev_docs_acc'; + var $version = '1.0'; + var $description = "Adds a Dev Docs dropdown menu to the CP main menu"; + var $sections = array(); + /** + * Constructor + */ + public function Dev_docs_acc() { + $this->EE =& get_instance(); + + $this->EE->load->add_package_path(PATH_THIRD . 'dev_docs'); + $this->EE->load->config('dev_docs'); + $this->EE->load->model('dev_docs_model'); + $this->EE->load->library('Docs_library'); + // Lang file isn't auto-loaded for some reason + $this->EE->lang->loadfile('dev_docs'); + + $this->_url_base = $this->EE->config->item('dd:mod_url_base'); + } + + public function set_sections() { + + $r = ''; + $this->sections[] = ''; + + $installed_modules = $this->EE->cp->get_installed_modules(); + + + if(array_key_exists('dev_docs', $installed_modules)) { + + $pages = $this->EE->dev_docs_model->get_pages(); + + foreach ($pages as $page) { + + $title = $page['heading']; + $link = $this->_url_base . AMP . 'docs_page=' . $page['short_name']; + $r .= '
  • '. $title .'
  • '; + + } + + + $this->EE->cp->add_to_head(' + + '); + + } + + } + + public function update() { + return TRUE; + } + +} + +/* End of file acc.dev_docs.php */ +/* Location: ./system/expressionengine/third_party/dev_docs/acc.dev_docs.php */ \ No newline at end of file diff --git a/dev_docs/config/dev_docs.php b/dev_docs/config/dev_docs.php index 7af0e84..2311d41 100644 --- a/dev_docs/config/dev_docs.php +++ b/dev_docs/config/dev_docs.php @@ -21,7 +21,7 @@ * Also define the version constant to be * used in the extension and accessory files */ -$config['dd:version'] = "0.1.5"; +$config['dd:version'] = "0.1.6"; if ( ! defined('DD_VERSION')) { define('DD_VERSION',$config['dd:version']); @@ -62,19 +62,5 @@ $config['dd:default_settings'] = array(); -/** - * @var array Extension hook setup (multi-dimensional for multiple hooks) - */ -$config['dd:ext_hook'] = array( - 'class' => 'Dev_docs_ext', - 'method' => 'cp_menu_array', - 'hook' => 'cp_menu_array', - 'settings' => serialize($config['dd:default_settings']), - 'priority' => 10, - 'version' => $config['dd:version'], - 'enabled' => 'y' -); - - /* End of file dev_docs.php */ /* Location: ./system/expressionengine/third_party/dev_docs/config/dev_docs.php */ \ No newline at end of file diff --git a/dev_docs/ext.dev_docs.php b/dev_docs/ext.dev_docs.php deleted file mode 100644 index 33a05d3..0000000 --- a/dev_docs/ext.dev_docs.php +++ /dev/null @@ -1,196 +0,0 @@ - - * @copyright Copyright (c) 2011 Focus Lab, LLC - * @link https://github.com/focuslabllc/dev_docs.ee_addon - * @license MIT http://opensource.org/licenses/mit-license.php - */ - -require_once(PATH_THIRD . 'dev_docs/config/dev_docs.php'); - -class Dev_docs_ext { - - /** - * @var string Extension name - */ - public $name = 'Dev Docs'; - - - /** - * @var string Extension version number - */ - public $version = DD_VERSION; - - - /** - * @var string Extension description - */ - public $description = 'CP Menu addition for Dev Docs module'; - - - /** - * @var string Do Extensions exist? (y|n) - */ - public $settings_exist = 'n'; - - - /** - * @var string Extensions documentation URL - */ - public $docs_url = 'http://focuslabllc.com/'; - - - /** - * @var array Extension settings array - */ - public $settings = array(); - - - /** - * @var object The EE super object to be referenced in our {@link __construct()} - */ - private $_EE; - - - /** - * @var string Base URL for inner-module linking - */ - private $_url_base; - - - - /** - * Constructor - * - * @access public - * @author Erik Reagan - * @param mixed Settings array or empty string if none exist. - * @return void - */ - public function __construct($settings='') - { - - $this->_EE =& get_instance(); - - // load some goodies - $this->_EE->load->add_package_path(PATH_THIRD . 'dev_docs'); - $this->_EE->load->config('dev_docs'); - $this->_EE->load->model('dev_docs_model'); - $this->_EE->load->library('Docs_library'); - // Lang file isn't auto-loaded for some reason - $this->_EE->lang->loadfile('dev_docs'); - - $this->_url_base = $this->_EE->config->item('dd:mod_url_base'); - - } - // End function __construct() - - - - - /** - * Add to the CP Menu - * - * @param array - * @access public - * @author Erik Reagan - * @return array - */ - public function cp_menu_array($menu) - { - - if ($this->_EE->extensions->last_call !== FALSE) - { - $menu = $this->_EE->extensions->last_call; - } - - // Query to get our menu titles - $pages = $this->_EE->dev_docs_model->get_pages(); - foreach ($pages as $page) { - $this->_EE->lang->language['nav_'.$page['short_name']] = $page['heading']; - $menu['dev_docs'][$page['short_name']] = $this->_url_base . AMP . 'docs_page=' . $page['short_name']; - } - - return $menu; - - } - // End function cp_menu_array() - - - - - /** - * Basic settings method - * - * @access public - * @author Erik Reagan - * @return array - */ - public function settings() - { - // Default settings are stored in config/dev_docs.php - return $this->_EE->config->item('dd:default_settings'); - } - // End function settings() - - - - - /** - * Activate Extension - * - * This function enters the extension into the exp_extensions table - * Or does it.....(see below) - * - * @access public - * @return void - */ - public function activate_extension() - { - - /** - * We actually have to install with at least 1 hook otherwise the extension - * doesn't actually get installed. It makes sense to a degree - but we're just - * using the extension file to store our add-on's settings. Hopefully - * one day this won't exist. - * @link http://expressionengine.com/forums/viewthread/176691/ - */ - - /** - * We aren't using this to activate the extension. We can guarantee the installation of - * our extension by doing this in the module UPD file. That way a user can't choose to not - * install the extension which would kill our settings approach. So, nothing to see here. - */ - - } - // End function activate_extension() - - - - - /** - * Disable Extension - * - * This method removes information from the exp_extensions table - * Or does it.....(see above) - * - * @access public - * @return void - */ - public function disable_extension() - { - // Nothing here either. See comments for activate_extension() - } - // End function disable_extension() - -} -// End class Dev_docs_ext - -/* End of file ext.dev_docs.php */ -/* Location: ./system/expressionengine/third_party/dev_docs/ext.dev_docs.php */ \ No newline at end of file diff --git a/dev_docs/mcp.dev_docs.php b/dev_docs/mcp.dev_docs.php index 1e1bdff..003a934 100644 --- a/dev_docs/mcp.dev_docs.php +++ b/dev_docs/mcp.dev_docs.php @@ -75,7 +75,7 @@ public function index() // Grab our developer documentation. Expects a textile formatted document // but will technically read any real file. - $filepath = APPPATH . 'third_party/dev_docs/views/mod_docs.textile'; + $filepath = APPPATH . 'third_party/dev_docs/views/sample_docs.textile'; if ( ! file_exists($filepath)) { diff --git a/dev_docs/models/dev_docs_setup_model.php b/dev_docs/models/dev_docs_setup_model.php index 31295b8..f2a163d 100644 --- a/dev_docs/models/dev_docs_setup_model.php +++ b/dev_docs/models/dev_docs_setup_model.php @@ -64,54 +64,6 @@ public function insert_module($mod_data, $action_array = FALSE) } // End function insert_module() - - - - /** - * Insert Extension - * - * Activate extension - * This is usually in the ext file but I want to guarantee - * that the ext is installed with the module so it's in the - * upd file instead. - * - * @param array Default extension settings - * @access public - * @author Erik Reagan - * @return void - */ - public function insert_extension($data) - { - $this->_EE->db->insert('extensions', $data); - } - // End function insert_extension() - - - - - /** - * Delete Extension - * - * Activate extension - * This is usually in the ext file but I want to guarantee - * that the ext is installed with the module so it's in the - * upd file instead. - * - * @param array Default extension settings - * @access public - * @author Erik Reagan - * @return void - */ - public function delete_extension() - { - $this->_EE->db->where('class', 'Dev_docs_ext') - ->delete('extensions'); - } - // End function delete_extension() - - - - /** * Create tables * diff --git a/dev_docs/upd.dev_docs.php b/dev_docs/upd.dev_docs.php index aed3366..527169a 100644 --- a/dev_docs/upd.dev_docs.php +++ b/dev_docs/upd.dev_docs.php @@ -56,7 +56,6 @@ public function __construct() public function install() { $this->_install_module(); - $this->_install_extension(); return TRUE; } // End function install() @@ -74,7 +73,6 @@ public function install() public function uninstall() { $this->_uninstall_module(); - $this->_uninstall_extension(); return TRUE; } // End function uninstall() @@ -130,24 +128,6 @@ private function _install_module() // End function _install_module() - - - /** - * Install extension - * - * @access private - * @author Erik Reagan - * @return void - */ - private function _install_extension() - { - $this->_EE->Dev_docs_setup_model->insert_extension($this->_EE->config->item('dd:ext_hook')); - } - // End function _install_extension() - - - - /** * Uninstall module * @@ -161,23 +141,6 @@ private function _uninstall_module() $this->_EE->Dev_docs_setup_model->drop_dd_tables(); } // End function _uninstall_module() - - - - - /** - * Uninstall extension - * - * @access private - * @author Erik Reagan - * @return void - */ - private function _uninstall_extension() - { - $this->_EE->Dev_docs_setup_model->delete_extension(); - } - // End function _uninstall_extension() - } // End class Dev_docs_upd diff --git a/dev_docs/views/mod_docs.textile b/dev_docs/views/mod_docs.textile deleted file mode 100644 index e58d906..0000000 --- a/dev_docs/views/mod_docs.textile +++ /dev/null @@ -1,142 +0,0 @@ -h1. Notes for Project - -These notes are intended to be only for the developer(s) on the project. - ---- - - -h1. Site Overview - -This site consists of a few notable features: - -* Feature 1 -* Feature 2 - -h2. General Dev Notes - -This file contains details on the workings of EE for this site. Developers on the project include the full dev team at "Minds On Design Lab Inc.":http://mod-lab.com - -h3. Content Management - -* Site content is managed through Channels for multiple entry type content. Details can be seen in Channel Map. -* Unique content regions/blocks that had notable potential frequent or occasional Client edit, have been set up as global vars likely using the Low Variable module. Variable groups have been set up consistent with variable use on the site. -* Every template is also documented with helpful information regarding the EE setup and are set up to be grouped and formatted for easy review and reading. - -h3. Naming Conventions - -Across the Channels, Custom Fields and Upload Directories we use the same naming convention. - -* Channel name is "Pages" -* 1 Upload directory for the images per channel -* My names would look something like: -** Channel short name: "pages" -** Custom fields: "page_body", "page_detail_image" ... -** Upload Directory: "Pages Image Uploads" - -This convention is used when applicable in Status Groups, Categories & closely related Channels as well. - -h3. Version Control - -During development, MOD-Lab stores key files for this site in a Git repository. We host our repositories with a service called Beanstalk. Developers check in to Beanstalk and we deploy from Beanstalk to all non-local environments (staging & production). Ignored files include .htaccess, caches & upload directories, and core config files. See the ./.gitignore file for the full ignore list. - -h3. Server Environments - -h4. Development - -* Specific to each developer. -* Developers are encouraged to run the latest stable versions of PHP and MySQL - -h4. Staging - -* Located at site.mod-lab-dev.com -* Code deployment is done automatically from Beanstalk. - -h4. Production - -* Located at SITE DOMAIN HERE -* Code deployment is done manually from Beanstalk - - -h1. Channel Map - -The following details the site's channel setup along with specific details of key EE technologies including comments, categories, and custom fields most notably. - -h4. Common Field Types Definitions - -|^. -|_. Field Type|_. Description| -|-. -|Text Input|Single line text| -|Text Area|Multi-line text| -|Select Dropdown|A pulldown menu with defined options to choose from.| -|Checkbox/Radio|Checkbox is used to select more than one option from a defined set, radio for one option from a defined set. Often used for Yes/No or data flagging type needs.| -|Date|A date/time field with calendar selector.| -|File|File select and upload field, often we connect up the field to a specific upload destination to help with file organization.| -|Relationship|A special pulldown that connects to entries of another channel allowing for a relationship to be established.| -|Wygwam|Text area field with CKeditor based WYSIWG editor.| -|Matrix|Matrix is a special third-party (http://pixelandtonic.com/matrix) fieldtype that allows us to create a field like a spreadsheet that has multiple fields within it (cells) and that allows multiple sets of these fields to be created (rows).| -|Playa|Playa is a special third-party (http://pixelandtonic.com/playa) fieldtype that facilitates more elaborate entry relationships including one to many and many to many type relationships. It is also needed to have a relationship-type field as Matrix cell.| - -h2. Pages - -This Channel is for the site's static content. It houses things like About Us and Contact. - -* Short Name: pages -* No Comments -* No Categories - -h3. Custom Fields - -|^. -|_. Field|_. Short Name|_. Description|_. Options|_. Required| -|-. -|Body|page_body|Wygwam w/ full editor||y| - -h2. Blog - -This Channel is used for the site's blog. - -* Short Name: blogs -* Comments: On -* Categories: Blog Categories - -h3. Custom Fields - -|^. -|_. Field|_. Short Name|_. Description|_. Options|_. Required| -|-. -|Detail Image|blog_image|File upload - Blog directory||| -|Summary|blog_summary|Wygwam - Basic||y| -|Body|blog_body|Wygwam - Full||y| - - -h1. Member Groups - -Member groups control access to various administrative features of the site. Our standard configuration for a content managed site is the Super Admin group used by developers and available to Client when needed and an Editor group with at least one "editor" account with a reduced permission view focused on day to day content and site management. In many cases additional groups are needed. Here are what have been set up for this site. - -|^. -|_. Group|_. Description| -|-. -|Super Admins|Used by developers on the site with full access to everything| -|Editors|The site editor. Publish/Edit access to all Channels, can edit categories, and all site content. They also have access to Member management so they can add/edit the "guest authors" at will. *NO* access to Templates, other Modules (unless content related), Any admin preferences etc.| - - -h1. 3rd Party Add-ons - -Whenever possible we like to use what EE offers as part of its core offering; however, there are some wonderful, well-supported add-ons available that offer enhancements that save development time and/or offering improved content/site management functionality to Clients. Some offerings are commercial, while others open-source. In either case we make sure to evaluate add-on code as well as developers that create and maintain them to do our best to ensure that are supported and high quality. - -|^. -|_. Name|_. Type|_. Usage Description|_. License| -|-. -|"Dev Docs":https://github.com/focuslabllc/dev_docs.ee_addon|Module|Used to power this development documentation. Takes a code managed file with standard textile (or other) markup and renders multiple "pages" of developer documentation within the control panel.|Free| -|"Low NoSpam":http://gotolow.com/addons/low-nospam|Module|Used to help manage comment and registration spam. Connects to either Typepad or Akismet databases as well as provides helpful shortcuts to manage comments identified by the module for spam.|Free| -|"Low Variables":http://gotolow.com/addons/low-variables|Module|Provides a powerful overlay on EE's global variables allowing clients to more effectively manage unique content regions and variables that do make sense to be part of channel data.|Commercial - License:| -|"Taxonomy":http://iain.co.nz/software/docs/taxonomy|Module|Used to manage navigational elements on the site. Allows you to create trees with various nodes and configurations that make management of primary navigation as well as other groups of navigational links that are not channel driven easier to manage behind the scenes and develop with in templates.|Commercial| -|"SEO Lite":http://www.addonbakery.com/expressionengine-addons/seolite.html|Module|Used to help offer per content entry metadata as well as site-wide defaults to help with basic search engine optimization.|Free| -|"Wygwam":http://pixelandtonic.com/wygwam|Module|A great wrapper for the CKeditor WYSIWG text editor. Provides great tools for configuring editor sets and advanced CKeditor configuration settings.|Commercial - License: | -|"Solspace Tags":http://www.solspace.com/software/detail/tag|Module|Used for blog and story tagging|Commercial - Transaction ID: | -|"Solspace User":http://www.solspace.com/software/detail/user|Module|Used for flexible templating for user registration and login screens.|Commercial - Transaction ID: | -|"Freeform":http://www.solspace.com/software/detail/freeform/|Module|Used for site forms|Free| -|"Matrix":http://pixelandtonic.com/matrix|Extension|Used to create a unique field type for channel data that allows multiple rows of content to be added with a configurable collection of different columns of fields.|Commercial - License: | -|"Switchee":http://devot-ee.com/add-ons/switchee/|Plugin|Used for more efficient templates in place of complex EE conditionals.|Free| -|"MODL Social Widgets":https://github.com/Minds-On-Design-Lab/modl_social_widgets.ee-addon|Plugin|Used as a shortcut library for adding social widgets to a site|A Minds On Design Lab Tool| \ No newline at end of file diff --git a/readme.textile b/readme.textile index 92b1910..2ad2123 100644 --- a/readme.textile +++ b/readme.textile @@ -52,7 +52,12 @@ Wait and see... h2. Change Log -+*November 26th, 2011: 0.1.5*+ ++*September 18, 2012: 0.1.6*+ + +* Added Accessory for Dev Docs dropdown menu so access could be controlled by group +* Removed Extension + +*November 26th, 2011: 0.1.5* * Fixed bug with constant declaration in config file * Added parser for Markdown