Features Overview
Content Management
Page Oriented Editing
- Placing content with help of page components (like playing with building bricks)
- Pageversion with possibility to programm automatic activation
- Multilingual pages (with one lead language)
- Access of pages controllable due to groups, rights & roles
- Finding your pages by fulltext searching the content
Content Oriented Editing
- Editing page independent re-usable content
- Organizing and editing content as you would do with a cardbox, convenient for many users
- Highly customizable form entry masks
- over 30 form_xy-methods to customize your editing forms (text fields, text areas, richtext, html, selections, drag & drop sorting, image selections …)
- customization by inheriting methods for Editing, Update, Displayment and changing the default behaviours
- personalized user feedback
- dynamic adaption of the entry form …
- Access of content controllable with rights & roles and individual implementation of access filters
- Finding your content by fulltext searching
- Snapshots & Rollback
Media Oriented Editing
- Ease of access through grouping, individual dynamic folder structure, keywords and fulltext search
- Managing of versions
- Imageversion for different formats (zoom, teaser, original)
- historic versioning to keep track of changes
- Online Image Editing
- Drag & Drop Upload
- Snapshosts & Rollback
- Access on assets controllable due to groups, rights & roles
Ticketing
- integrated task management
- dynamic priorization following the ABCD Eisenhower principle
- connecting tickets to pages, content records, media assets
Administration
- Users & Roles
- Rebuilding Indexes
- Batch deletions
- Pagewizard for mass page creation
Analyzing
- built-in page impression counting and statistical analyzing
Architecture / Development / Framework
Layout
- no restrictions concerning your template composition, every imaginable HTML/XML/TXT-structure possible …
- integration of the Smarty Template Engine
- Fragment caching (Page caching with possibility to exclude areas)
Dynamic Pages
- encapsulated request access, smartURL feature for easy implementation of nice & neat SEO urls
- page scripts
- page variables
- Includes
- smartActions
- Integration of Smarty Template Engine
- Special Properties (Title, Keywords, Quickfinder)
- page groups
Content Classes
- PhenotypePeer class for easy retrieval of content records
- highly customizable (see above)
- Mapping properties to key fields for fast database access
- Mapping properties to external tables (Datatables)
Config Mode
- Guided Development within Config Mode
- Everytime great overview on your application.
- Importing and Exporting components as xml packages
- cleanup tool
Performance
- Various on demand caching mechanisms
- Caching of pages with individual times per page
- Include Caching (for url dependent caching of functionalities)
- Data objects for temporary storage of calculations
- all helper functions (NavigationHelper, URLHelper …) use (system) data objects internally for caching
- Automatic measuring of page build times, query execution times to help you optimizing your application performance
Debugging
- Errors and Exceptions are getting caught from Phenotype resulting in a very informative debug printout
- Backtrace (with Syntax Highlighting)
- SQL Backlog
- Context information (Requests, Timinigs, Output Buffer)
- PHP Hints (Notices, Warnings)
- central logging facility
- file based logging
- logging to the firebug console (phpfire)
Database
- Uniform data model for all phenotype applications
- Lot’s of information about the application itself is stored into the database when configuring it within config mode
Application
- uniform application composition (Folder structure and file naming conventions)
- Customizable with preferences.xml
- Expandable through dynamic inheritage
Multilingualism
- Multilinguistic pages with one lead language
- Multilingualism configurable per page group
- Localized backend (currently german/english)
Common architectural elements
DataObjects
Extras
Actions
- Action classes for recurring activites (intended for crontab usage)
Interfaces
- third xml-based general page view mode (1. Standard, 2. Print/AJAX, 3. XML)
If you’re new to Phenotype we recommend to start with the more introductive general documentation.
You think Phenotype Wiki/Documentation could be better?
We too. Please contribute: Edit this page
Table of Contents
Recent Blog Posts
- Finally Multibyte - Phenotype 3.0
- Phenotype 2.9 explained
- Integration of PHPIDS (PHP-Intrusion Detection System)
- New Release: Phenotype 2.8 Ready for Download
- Restart: New Phenotype Website Live
- Phenotype worth: 2 Million $
- New Feature: Automatic Image Version Creation
- Additional smartURL variable: smartPATH