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
  • 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

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

Interfaces


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

Bookmark and Share