ExpressionEngine is a modular, flexible, feature-packed web publishing system that adapts to a broad range of needs. Read on and you'll see why ExpressionEngine is so compelling, or download a free trial and see it in action for yourself.
With its support for data modeling, web services, work-flow, dynamic data caching, nested categories, member grouping, and much more, ExpressionEngine gives you the firepower to create a site with zero compromises. What do you want to communicate? How do you want to present it? What level of interactivity do you require? ExpressionEngine lets you fully realize your creative vision.
However, ExpressionEngine won't overwhelm you with technology. Even if you have modest experience you'll find that ExpressionEngine enables your creative process through its intuitive interface and tools. And if you are a web geek you'll salivate over its advanced features.
Modular by Design
Virtually all systems in ExpressionEngine are handled as add-on modules, making it extensible for any purpose. ExpressionEngine comes with 16 included modules, from our weblog, user commenting, member management, mailing list, communications, and moblog modules, to our new Photo Gallery module, giving you the core tools to create your dream site.
Our template engine lets your pages come alive with support for sub-templates, conditional operators, dynamic variables, embedded PHP, direct SQL queries, and other features only found in enterprise-level content management systems. No other publishing application has a template engine this advanced. As a user, you'll appreciate the elegant touches, like a customizable work space, a versioning system so you'll never lose a single change you make, and a hit tracker for each page so you'll know which ones are most popular. And since each template represents a complete web page, you can change your site design in a snap. You can even save designs to your template library, or export them to share with others.
Do you need twenty fields for the content in your killer e-zine? No problem. Or how about a pull-down menu containing meta data relevant to each post? Simple. Or perhaps a couple fields for your breakout content? Your choice.
ExpressionEngine lets you define the data model based on your needs. It does this by giving you an unlimited number of entry fields for your content. Fields can be input boxes, textareas, or pull-down menus. The member management system allows data modeling as well, letting you define what personal information you want to collect from your members. These custom fields can be input boxes, pull-down menus, or textareas. You can even make fields required for member registration.
Dynamic All the Way
With ExpressionEngine, the presentation of your website is created in real-time for each user viewing it. This dynamic approach allows your site to adjust its content based on criteria that you set; like each user's identity, their membership level, the time of day, etc. Imagine the possibilities! No longer are you constrained by the limitations of static HTML pages.
Security Taken Seriously
ExpressionEngine supports cutting-edge security features, like 160 bit SHA1 password encryption, hash-encoded forms and duplicate data denial to prevent spamming, a password lockout feature that deters collision and brute force attacks, a Secure Password Mode that prevents users from choosing passwords that appear in a dictionary or that are based on the username, User Agent and IP matching to deter direct socket access, meticulous user data filtering including the prevention of cross-site script hacking, and more. In addition, ExpressionEngine only allows data to flow though a master system file that imposes security checks like URI and path screening, and denial of auto-globals.
Powered By PHP
ExpressionEngine is written in PHP, the most popular scripting language on the planet. Why? Because PHP enables a level of power, speed, and flexibility that is unmatched by other languages, particularly those that rely on CGI, like Perl. It's no accident that PHP has become the de-facto scripting language on the internet, putting CGI into fast retreat. There is simply no better choice to build your web community with.
And Much More...
The core ExpressionEngine system comes with many extras, like image-thumbnailing, a double opt-in mailing list, an SQL manager, a skinable control panel, and much more! And we're just getting started! Our goal is to make ExpressionEngine the most compelling web publishing and community building platform available. We are committed to rapid and ongoing product development and encourage other PHP developers to take advantage of our unrestricted plugin and module licensing in order to create and distribute their own enhancements.
Build your website on a foundation you'll never outgrow. Build it with ExpressionEngine!
ExpressionEngine includes a photo gallery that you can use to display your digital photos! The gallery comes with great features, like image cropping, resizing, thumbnailing, and more!
When you install ExpressionEngine you can choose from a large collections of templates, enabling you to start your site with a great design. Click here to visit our template library.
Our human-friendly URL structure is guaranteed to be gobbled by Google - without the need for mod_rewrite. Unlike other URL-rewriting systems, our works on Windows servers too! Our URLs support "human readable titles" too.
We're talking totally nested category trees - per weblog! And each weblog can have its own independent set. Rather than describe it, click here to see it.
ExpressionEngine gives you an unlimited number of Member Groups, each with over 40 control preferences. These preferences let you define exactly what each member of your community is permitted to do. Access to your web pages can be restricted to any combination of Member Groups as well - on a page-by-page basis!
Who do you want to ping? ExpressionEngine lets you define your own list of ping servers. Each member of your community can have their own list too!
Create editorial workflow with our Custom Statuses feature. Define statuses like "first draft", "pending", "revision", "final edit", etc, in order to enable multiple authors to contribute to content.
ExpressionEngine lets you resize images when you place them in your weblog entries. We support the three major image manipulation formats (GD, ImageMagick, and NetPBM).
ExpressionEngine comes with a double opt-in mailing list so you can communicate with your community. And with support for advanced email features such as HTML email, you can send email like the pros.
Display a list of your logged-in members, guests, anonymous users, most recent entry date, and many other statistics.
ExpressionEngine comes with the most comprehensive suite of spam prevention features of any system on the market. These include captcha imaging, hash-encoded forms, black-listing, comment moderation, member registration, duplicate data denial, IP banning, and more.
Our plug-in architecture makes it a snap to create your own plugins - even if you only have basic PHP experience. And since plugins are auto-recognized just by dropping them into your plugins folder there is nothing to install to make them work. These are true plugins that take full advantage of our template engine and tag syntax. As with other systems in ExpressionEngine, plugins are dynamically instantiated so they don't use resources until you need them.
Our back-end control panel is coded in XHTML Strict and utilizes zero images, guarantying blazing fast rendering time. It's skinable too! In fact, each user can choose their own theme.