Wednesday, July 29, 2009

What are templates and their uses?

In ExpressionEngine, a Template represents an HTML page on your site, although unlike a traditional HTML page, there isn't an actual file on your server. Instead, ExpressionEngine takes care of turning these Templates into web pages.

The benefit of this approach is that information can be presented dynamically by using special Tags within the templates. The secondary benefit of this approach is that the pages can be managed from within the ExpressionEngine Control Panel using web browser, so no longer need to use FTP to upload files to server whenever a page changes.

Usually, each of the Templates will represent an entire web page, although it is possible to embed templates within other templates to use common site elements in all pages, like headers or footers.

ExpressionEngine templates are managed from within EE Control Panel TEMPLATES page. Templates are organized into sets of templates called Template Groups, which works as virtual folders.

We can customize anytime of our requirements. It can be edited, deleted, change the design, everything can possible in later stage also.

Can we avoid ExressionEngine from hacking?

Yes, we can restrict hacking on EE based websites. It has following features to avoid hacking :-

160 Bit SHA1 Password Encryption: - SHA1 is the worlds most secure password hashing scheme.

Throttling: - This feature lets you manage the frequency that any given IP address can access your site in order to help prevent denial of service attacks.

IP and User Agent Logging: - Our Session Management system tracks both IPs and User Agents for more precise authentication.

Password Lockout: - Users can be locked out after several invalid password attempts. This is a deterrent to collision and brute force hacking attempts.

Tuesday, July 28, 2009

What are the pros and cons of EE?

Pros:-
* It has a pretty rich feature set.
* The ability to entitle different content items to different groups come out of the box.
* The forum module allows you to unify the discussion and content user list.
* The templating is rich enough to support a wide range of aesthetics and website design.
* The image manipulation functionality is great.
* It is extensible
* It allows for WYSIWYG editing.
* It is supported and documented
* The ability to update the content automatically through other means - using RSS feeds…basically XML. Or through email with the MoBlog module.
* Development speed
*Flexible architecture
* Extendable through PHP, Plugins or commercial extensions
* Intuitive tag language that's easy to read and maintain
* Very helpful and responsive community

Cons:-
* A way to build/use templates that are outside of EE (i.e. not in the database).
* The ability to include content from an EE instance in a site that is not an EE site.
* Image upload / organization could definitely have been solved more elegantly
* Automatic thumbnails or scaling of images only available using a third party (non-certified) plugin.
* Some default settings are for bloggers, not professional sites.

Monday, July 27, 2009

What are the securities provided by EE?

ExpressionEngine has the most comprehensive suite of security features of any publishing platform on the market.

160 Bit SHA1 Password Encryption: - SHA1 is the worlds most secure password hashing scheme.

Session Management: - ExpressionEngine has three separate session management systems, based on your security needs. Your control panel and your public site can each utilize its own session preferences.

Secure Form Processing: - Forms can only be submitted once per page load. This prevents duplicate submissions and deters spamming.

Captcha: - ExpressionEngine can generate "captcha" images for member registration and comment posting to prevent spamming.

Throttling: - This feature lets you manage the frequency that any given IP address can access your site in order to help prevent denial of service attacks.

Duplicate Data Denial: - When enabled, this preference denies any user-submitted data that already exists in the database, providing increased spam protection.

Multi-Password Denial: - Multiple users can not access the system using the same password simultaneously.

IP and User Agent Logging: - Our Session Management system tracks both IPs and User Agents for more precise authentication.

Password Lockout: - Users can be locked out after several invalid password attempts. This is a deterrent to collision and brute force hacking attempts.

Secure Password Mode: - User can not choose passwords that are based on the username, or that appear in a dictionary.

IP Banning: - Users can be banned by full or partial IP addresses. Wild-cards can be used.

Email Banning: - Email addresses can be banned or restricted from use. Wild-cards can be used.

Username Restriction: - This permits you to designate names that you do not want your members using.

Word Censoring: - Define a list of banned words. When submitted by your users, the words are replaced with ###

Saturday, July 25, 2009

Why EE is preferable over other CMS ?

1. Core functionality: - Creating, deleting, editing and organizing articles, templates etc.
2. The editor: - EE has a WYSIWYG editor. The editor is the interface through which content is added and amended. Traditionally, it has also allowed the content provider to apply basic formatting, such as font and color.
3. Managing assets: - Management of images and files is badly handled in some CMS’. Badly designed systems can frustrate users with poor accessibility and usability. But, EE has option to upload any type of files including images and later they can be insert easily within the topics.
4. Search: - Search is an important aspect of any website. Approximately half of all users start with search when looking for content. However, the search functionality in EE systems is adequate with freshness, thoroughness, speed. In EE we can customize the display of search results also.
5. Customization: - EE allows flexibility in the way content is retrieved and presented. Flexibility makes EE stand out.
6. User interaction: - To gather user feedback, EE provides Comments module with follow-up options. EE has forums to post and collect responses as well as make a community.
7. Roles and permissions: - EE supports permissions of Editors. Although implementation varies, permissions normally allow specifying whether users can edit certain pages or even entire sections of the website.
8. Versioning: - Using EE, we can easily update to a upper version, keeping all the contents, templates intact.
9. Multiple website support: - EE allows running multiple websites from the same installation. Although you may not currently need to be able to manage more than a single website that could easily change. You may decide to launch a new website to target a narrower audience. And with the growth of the mobile Web, you may want to create a separate website especially for mobile devices. Whatever the reason, having the flexibility to run multiple websites is important.
10. Multilingual support.

Information about ExpressionEngine license

As its not a Free and Open Source product, License is required for use it fully. It has 3 types of Licenses: - Core, Personal & Commercial Licenses.

Core License: - Free for personal (non-commercial) or non-profit use only. It comes with no technical support.
Personal License: - Personal (non-commercial), or non-profit use only. USD 99.95 only.
Commercial License: - For use in, or in conjunction with a commercial, or for-profit endeavor. USD 249.95

There are some additional cost for updates, Forum modules and others.

Core License:- Users of the Core License may use the Software only on a website engaging in personal, non-commercial, or non-profit activities.

Personal License:- Users of the Personal License may use the Software only on a website engaging in personal, non-commercial, or non-profit activities. One license grants the right to perform one installation of the Software. Each additional installation of the Software requires an additional purchased license.

Commercial License:- Users of the Commercial License may use the Software on a website engaging commercial or for-profit activities. Websites engaging in direct or indirect commercial activities must purchase a Commercial License. One license grants the right to perform one installation of the Software. Each additional installation of the Software requires an additional purchased license.

Get ExpressionEngine Pricing-details from http://expressionengine.com/overview/pricing/

When you purchase either a Personal or Commercial License you own it forever. You can use the license as long as you want. Each license purchase includes one free year of access to that license’s Download Account where you can download the latest version of ExpressionEngine you own. After one year, if you want to continue accessing the Download Area you can purchase a yearly renewal for $19.95 (Personal license) or $39.95 (commercial license).

What are the basic system requirements to have EE?

Programming Language :- PHP
Database :- MySQL
Operating System :- Linux, Windows, OS X, BSD, Solaris
Webserver :- IIS, Apache
Root Access :- No
Other Requirements :- PHP must have XML support

What is expression engine?

ExpressionEngine is a flexible, feature-rich content management system that empowers thousands of individuals, organizations, and companies around the world to easily manage their website. – as per http://expressionengine.com/

ExpressionEngine is a Content Management System developed by EllisLab. ExpressionEngine is intended to be simpler to use than other content management systems; for instance, it requires no knowledge of PHP, and has extensive online documentation.

Expression Engine is a powerful content management system that can be used to manage your website and blog.

i) Unlike Drupal, you don't have to be a programmer to create your own theme, and for the most part, you can even use WYSIWYG web editors like Dreamweaver to design the appearance of your web pages.
ii) Multi-User support and Multi-site deployment (single EE install can hold multiple blog sites).
iii) Anti-Spam features as “Word Blacklist”, “IP Ban List”, and “CAPTCHA”.
iv) Blogging Features: - Multiple Customization, Tags, Trackbacks, Protected Posts, Blogs by E-mail and supports Blog API such as Blogger, Metaweblog.
v) Post-Editing Features :- Multi-paged posts, Spell-checker, WYSIWYG Editor, Undo, Syntax Highlighting, File Upload, Emoticon Images.
vi) Comment Features: - Posting comments with CAPTCHA, follow-ups in E-mails.
vii) Extended Features: - Plugin for different requirements, Photo Gallery, Polls, Surveys, searchable blog contents through Search Engines, Friendly URLs.
viii) Workflow: - Content approval facility, scheduled Article publishing, set-up queues for comment moderation.
ix) Administration: - E-mail notifications, changeable themes/skins, views & clicks tracked inside the application, Web-based style & Template management, comment administration for editing / delete.
x) Syndication: - Supports RSS 1.0, RSS 2.0, ATOM 0.0, ATOM 1.0.
xi) Videocasting: - Audio/Media can be published in as enclosures in feeds, YouTube Support.

What is CMS?

A content management system (CMS) is critical to the success of almost every website and intranet, and yet many organizations are not familiar with this technology.

A content management system (CMS) is a computer application used to create, edit, manage, search and publish various kinds of digital media and electronic text.

In Technical View, A Content Management System (CMS) is a piece of software that runs on a server. Typically a database application, a CMS makes it easy to publish and administrate content.

Some basic features those are common to all CMS:
a) Separation of content, structure and design
b) Easy content production, no programming skills required

Common advantages of a CMS:
Decentralized maintenance - Typically based on a common web browser. Edit anywhere, anytime. Bottlenecks removed.

Designed with non-technical content editors - People with average knowledge of word processing can create the content easily. No HTML skills required.

Configurable access restrictions - Users are assigned roles and permissions that prevent them from touching content in which they are not authorized to change.

Daily updates - You do not need to involve web designers or programmers for every little modification - you are in control of your website.