Drupal

About Drupal

This is a useful compilation of information taken from Drupal’s site at http://www.drupal.org. Drupal is software that allows an individual or a community of users to easily publish, manage and organize a great variety of content on a website. Tens of thousands of people and organizations have used Drupal to set up scores of different kinds of web sites, including

  • community web portals and discussion sites
  • corporate web sites/intranet portals
  • personal web sites
  • aficionado sites
  • e-commerce applications
  • resource directories

Drupal includes features to enable

  • content management systems
  • blogs
  • collaborative authoring environments
  • forums
  • newsletters
  • picture galleries
  • file uploads and download

and much more.

Drupal is open source software licensed under the GPL, and is maintained and developed by a community of thousands of users and developers. Drupal is free to download and use. If you like what Drupal can do for you, please work with us to expand and refine Drupal to suit your needs.

History

In 2000, permanent Internet connections were at a premium for University of Antwerp students, so Dries Buytaert and Hans Snijder setup a wireless bridge between their student dorms to share Hans’s ADSL modem connection among eight students. While this was an extremely luxourous situation at that time, something was missing. There was no means to discuss or share simple things.

This inspired Dries to work on a small news site with a built-in webboard, allowing the group of friends to leave each other notes about the status of the network, to announce where they were having dinner, or to share some notewhorthy news items.

The software did not have a name until the day after Dries moved out after graduation. The group decided to put the internal website online so that they could stay in touch, continue to share interesting findings, and narrate snippets of their personal lives. While looking for an appropriate domain name, Dries settled for ‘drop.org’ after he made a typo to see if the the name ‘dorp.org’ was still available. Dorp is the Dutch word for ‘village’, which was considered an appropriate name for the small community.

Once established on the Web, drop.org’s audience changed as the members began talking about new web technologies such as moderation, syndication, rating, and distributed authentication. Drop.org slowly turned into a personal experimentation environment, driven by the discussions and flow of ideas. The discussions about these web technologies were tried out on drop.org itself as new additions to the software running the site.

It was only later, in January 2001, that Dries decided to release the software behind drop.org as “Drupal.” The motivating factor was to enable others to use and extend the experimentation platform so that more people could explore new paths for development. The name Drupal, pronounced “droo-puhl,” is derived from the English pronunciation of the Dutch word “druppel” which stands for “drop.”

Drupal is a highly configurable, modular content management system. Before you can answer if Drupal is right for you, consider a couple of questions: Which type of Drupal user are you, and what are your needs?

Below is a list of common user types followed by Drupal features. If the features meet your needs and you have the skill-set required to implement them, Drupal might be a perfect system for you. (See the list at the bottom of this page for more on required skills.)

I’m a Blogger and I need…

  • single- and/or multi-user blogs
  • to categorize content
  • commenting
  • trackbacks
  • custom style and layout using sample or custom themes
  • image and/or other media support using contributed modules (i.e., plug-ins)

Skills needed: end-user, administrator

I’m evaluating Drupal for my organization/company and we need…

  • customizable user roles and permissions
  • robust security model
  • scalability
  • to configure and extend functionality to meet specific business needs
  • a support infrastructure (documentation, community, etc.)
  • to categorize content
  • additional features/functionality

Skills needed: evaluator, end-user

I’m a community organizer and I need…

  • community members to easily share ideas (blogs, forum, files, etc.)
  • members to have tools to help them self-organize
  • a site that can evolve as the community evolves (keeping up with the state-of-the-art of interactive web sites)
  • a support infrastructure (documentation, community, etc.)
  • customizable user roles and permissions
  • a site that is safe on the web (security, spam, trolls, etc.)
  • a special distribution of Drupal and contributed modules that come preconfigured with community relationship management tools like CivicSpace.

Skills needed: evaluator, end-user, administrator, site developer (to some extent)

I’m a small business owner and I need…

  • to set up the site myself
  • custom style and layout using sample/custom themes
  • customizable user roles and permissions
  • a system that is scalable and adaptable to the needs of my changing business
  • to categorize content
  • a support infrastructure (documentation, community, etc.)
  • e-commerce support for
    • shopping carts
    • premium paid content subscriptions
  • to configure and extend functionality to meet specific business needs

Skills needed: evaluator, end-user, administrator, site developer (to a limited extent)

I build or design websites for clients and I need…

  • to create a custom look and feel with my own themes
  • additional features/functionality
  • to easily provide support to my clients
  • access to a community of designers and developers

Skills needed: evaluator, administrator, site developer, developer (to some extent)

I’m a programmer and I need…

  • a robust, well-designed, modular system that I can customize and extend
  • well documented APIs
  • system and architecture documentation and coding standards
  • access to a community of other developers
  • a rich feature list

Skills needed: administrator, programmer

Do you know what type of Drupal user you want to be? If you do, review the skill sets below to see what you’ll need to get started:

  • Evaluator: Familiar with web terminology and concepts.
  • End-user: familiar with browsing, clicking, submitting web pages, selecting options.
  • Administrator: Manage roles, select themes, categorize web pages (content), configure module settings, install and upgrade software and databases, apply security fixes.
  • Site designer/developer: Install software, design style and layout (with css and minimal php), build and deploy websites, evaluate contributed modules, work with LAMP.
  • Programmer: program in php, administer databases, program through a well-defined API, design database objects, evaluating existing solutions and apply patches, collaborate with other developers

Now is a good time to learn more about Drupal. The Case studies section examines typical types of sites that use Drupal and gives links to real sites of each type. This section includes a listing of hundreds of Drupal sites.

In the Feature overview we survey some of the most important and commonly deployed features of Drupal.

A discussion of the merits of using Drupal over writing a custom Web-application framework to support your project is presented in Rolling your own system vs. using Drupal.

Case Studies

Drupal meets the needs of different types of web sites:

Community Portal Sites If you want a news web site where the stories are provided by the audience, Drupal suits your needs well. Incoming stories are automatically voted upon by the audience and the best stories bubble up to the home page. Bad stories and comments are automatically hidden after enough negative votes. Examples: Debian Planet | Kerneltrap

Personal Web Sites Drupal is great for the user who just wants a personal web site where she can keep a blog, publish some photos, and maybe keep an organized collection of links. Examples: urlgreyhot | Langemarks Cafe

Aficionado Sites Drupal flourishes when it powers a portal web site where one person shares their expertise and enthusiasm for a topic. Examples: ia/ | Dirtbike

Intranet/Corporate Web Sites Companies maintain their internal and external web sites in Drupal. Drupal works well for these uses because of its flexible permissions system, and its easy web based publishing. No longer do you have to wait for a webmaster to get the word out about your latest project. Examples: Sudden Thoughts | Tipic

Resource Directories If you want a central directory for a given topic, Drupal suits your needs well. Users can register and suggest new resources while editors can screen their submissions. Example: Entomology Index

International Sites When you begin using Drupal, you join a large international community of users and developers. Thanks to the localization features within Drupal, there are many Drupal sites implemented in a wide range of languages. Examples: PuntBarra | cialog

Education Drupal can be used for creating dynamic learning communities to supplement the face-to-face classroom or as a platform for distance education classes. Academic professional organizations benefit from its interactive features and the ability to provide public content, member-only resources, and member subscription management. Examples: ENGL 420S | WPA

Art, Music, Multimedia When it comes to community art sites, Drupal is a great match. No other platform provides the rock solid foundation that is needed to make multimedia rich websites that allow users to share, distribute, and discuss their work with others. As time goes on, Drupal will only develop stronger support for audio, video, images, and playlist content for use in multimedia applications. Examples: Terminus1525 | Project Opus

e107

About e107

A compilation of information from e107’s Site at http://www.e107.org

e107 is a content management system written in php and using the popular open source mySQL database system for content storage. It’s completely free and totally customisable, and in constant development.

Quick FAQ

Q. So why is it called e107?

A. It just is. Stupid name, maybe, but there it is.

Q. Is e107 based on/forked off any other content management system?

A. No. Right from version 0.1, e107 has been completely coded by the Development team from scratch. We do use some external code from other sources (xml parsers, archive scripts etc), these are all fully credited and linked to, under the terms of the GPL licence.

Q. Give me a good reason why I should use e107

A. That’s not a question but here goes anyway. We’re very proud of the large and committed community that’s grown up around us. Not only large and committed but polite and helpful too (this has been something we’ve encouraged since day one). It has massive plugin and theme resources which grow every day. It’s completely and totally free and always will be, you don’t even need to register anywhere to download it. But the main reason we’d give is that it’s coded by a team who care about the product. None of us make any money from e107, it’s something we do in our spare time, but it’s true to say we devote far too much time to it for our own (and our families) good. The result of this is a system we’re proud to put our names to. But there are hundreds of content management systems to choose from, if you’re not sure e107 suits your needs, head over to OpenSourceCMS and try a few out.

The History of e107 from It’s Chief Designer

I’ve never kept a journal or list of dates corrosponding to e107’s evolution, so all of the following is recounted from memery and is probably full of chronological errors

In late 1998, I coded and opened a website called Litestep2000 related to the Windows shell replacement Litestep. The site got fairly popular and a few months later became ls2k.org, when it moved to a php enabled server and I started my first tentative steps into scripting. After about 18 months of coding and maintaining this site, I was offered the chance by the then main admin c0mrade to take over the main Litestep theme site, litestep.net. I coded the site and I’m proud to say it continued to grow in popularity while I, DeViLbOi and jugg were at the helm.

Due to running such a busy site, I was always getting requests for site code, ot portions of the code we used on litestep.net from other members of the Litestep community, but due to time restraints and real life, I was very rarely able to help, so I set about taking some of the code from litestep.net and ls2k.org and turning it into a more modular and distributable codebase.

Over the space of a couple of months, websites (mainly Litestep and shell related) started popping up, and feature requests started coming in, so I decided to get a domain and give the code a name. I settled on e107 as it was turning out to be my seventh main project, and I purchased e107.org and set up a small e107 powered website there.

The site opened in July 2002, and e107 was a couple of months old at that stage, and at version 2.1. I continued to code and release revisions until 5.4 when I decided on a version numbering change, and the next version released was 0.6, which saw a major revamp of the code. At this time new versions and revisions were coming out on almost a daily basis (imagine that )

I was still maintaining the e107 codebase alone, but accepting contributions from users, notably McFly, Lolo_Irie, Cameron and a few others, but with version 0.612 I decided to ask a few of these contributors to join a newly formed developement taam, consisting of McFly, chavo, Cameron and Lolo_Irie, and myself. I was proud that these people accepting places as not only are they good coders, they were all good people as well (and still are )

A couple of versions later, I decided to take a step back from the development side of e107, as maintaining what had in a short period become a quite popular system had taken it’s toll on my real life, and I was not only tired but having to deal with the regular attacks on e107.org. The development team have continued to release new versions (at the time of writing e107 stands at v0.617) and make improvements and refine the e107 core.

I started tentative development of a new system in March 2004, codenamed nostromo. This isn’t intended to replace e107 and will probably never see the light of day due to real life issues (again pfft). This code, or at least the site it produces, can be seen at my personal site jalist.com.

So there we have it, e107, due mainly to the work of the dev team, plugin coders and the people who selflessly and mostly thanklessly man the forums with support for less experienced users, has come a very long way in it’s first two years of life, and hopefully will continue to grow for the next two years and beyond – my sincerest thanks to everyone that has contributed in even the smallest way.

Joomla!

About Joomla

A summary of information gleaned from http://www.joomla.org. Joomla turned 1 year old on 1 Sep 2006.

The story behind Joomla! is long and rich in detail. There are many different perspectives. The story below is the author’s on Joomla. Since it describes what Joomla is about as no other I thought I would post it:

The birth of a new project

On the 1st september 2005 Joomla! was born. Some called it a fork. Some called it a spoon . Some call it an entire table setting. Whatever your philisophical persuasion, the facts are that Joomla was a continuation of the work of the Development Team which unanimously resigned from the Mambo project in August 2005 . To my knowledge this was an unique event in the history of open source, never before did a complete project and community move house.

After the actual split we where put in both an exciting and difficult situation. Exciting because we managed, for the first time in history, to re-brand an open source project and move it to a new home. Difficult because this had never been done before. We were writing the blank pages in our own roadbook, one step at a time.

The whole effort also put alot of strain on the core team. Growing pains that normaly emerge over a period of months or years, needed to be dealt with in a period of weeks. Community pressure was high, resources needed to be created, a version released, a vibe established, … and above all we needed to keep cool. When looking back a year later I’m still amazed what people can accomplish when they set their minds to it and I’m proud to have been part of writing opensource history.

A new project, an old product

The re-branding of the project was a big succes and the Joomla! project swiftly made name in the opensource landscape. We managed to establish a clear brand and identity. Despite all our efforts, the re-branding of the product was less succesfull.

What’s the difference between Mambo and Joomla ?‘ This must have been the most asked question in the months and weeks after the split. A valid question indeed. What is Joomla! 1.0 actually, is it Mambo’s own ‘Lor ‘, suddenly appearing, or is it a new born product ?

After the split we were faced with a problem, while Joomla! 1.0 was indeed a rebrand of Mambo it hadn’t established it’s own persoanlity yet. Although it already had a huge user base from it’s birth, to a new user it was still a Mambo copy-cat. Looking and functioning in the same way, the only difference are the logo and name. How does that set Joomla! apart from Mambo? It doesn’t.

A new project, an old team

It became appearant that we needed to create a new version soon to show the project was still very much alive and to differentiate ourselves from Mambo. But how did we proceed? Follow the old roadmap or not? Choose for a longer release cycle or choose a safer solution by doing a short and quick release? Lot’s of questions, very few answers.

At that time the latter seemed the best approach. The whole team was still there, we could easily pick up development again. International community pressure, especially from the French community, convinced us to go for a shorter release cycle and put forward internationalisation as the main feature. In october 2005 we picked up development as if nothing had changed.

It would soon become clear that this was a vital mistake. The spooning of the project had left it’s strains on the community and core team. New people were invited, others left, processes needed to put in place and roles shifted. We saw a time of heavy and sometimes heated discussions on the mailing lists and forums about a multitude of problems. Slowly the realisation grew that not only our project name had changed but this also had vast implications on our community structure and processes.

A new project, a new team

In the months that followed we had quite a struggle to norm ourselves as the Joomla! team. At that time we where moving into the storming phase and we dealt with a multitude of issues, mostly surrounding communication and processes. We could have called a time out, stopped all our work and get our issues sorted before moving forward again. Instead we kept going. This resulted in a longer (1.1 beta was originaly slated for april 2006), more natural,agile development process and eventually in what will be Joomla! 1.5.

In the mean time community pressure , especially on the forums, grew. People voiced their discontent with the way things where going. Politics always have a negative effect on a community process and Joomla! isn’t any differenent. It’s only in the last two months that the working groups are starting to settle in and we are slowly moving into the norming phase while motivation is increasing.

It’s good to see this happening, this means we are on the right path. Over the next weeks working groups will slowly move to the performing phase where we will be able to function as a unit as we find ways to get the tasks done in supporting Joomla! 1.5.

The birth of a new product

Joomla! 1.5 will be the first product we release as a community. It is the result of the process we went through since the split and personaly I think it will become an excellent product, one we should all be proud of.

Goals behind 1.5

The main drive behind the design of Joomla! 1.5 is to try and use the Joomla! 1.0 architecture at it’s full extend. We can’t deny that the API’s in 1.0.x are not in line with latest professional coding standards. Most of the API’s are not flexible and not always using proper Object-Oriented principles. These problems had been discussed time and time again and everyone agreed that something needed to be done about it.

In the past these changes have always been put off since they would be coming in a 5.0 version . A version that was started multiple times but never got out of cvs. In order to make the Joomla! codebase more attractive to professional developers we just couldn’t leave it as is.

The development cycle of 1.5 was the ideal time. We have used the time it took to properly research the UTF-8 issues and refactor the codebase. We based ourselves on the feedback gathered over the last year and the experiences from developing 4.5.3. As a result the system has been restructured and the API have been cleaned up resulting in a flexible and powerful core framework that sets new standards for all future Joomla! development.

Why 1.5 ?

Alot of the larger features (ACL, NBS, …) on our roadmap can’t be implemented in a backwards compatible way and need a major version increase. Joomla! 1.5 tries to address all of the issues that can be addressed without compromising backwards compatiblity. The main reason to call it 1.5 and not 2.0 is just that, because it is 90% backwards compatible and is using the same database schema as 1.0.

A lot has been told about the development of Joomla! The reality is that the story is bigger than just Joomla! 1.0. It goes back years, spans continents, and includes a cast of thousands. It’s a fantastic story, with all of your standard themes — greed, rage, turmoil, love lost. But mostly it’s a story of dedicated people laboring to create something they truly believe in. That’s something I think everyone should be able to relate to – no matter what their walk of life. That’s why Joomla! is so powerfull.

For me, the story included the realization that I had never believed in something this much before, and discovering how easily and arbitrarily your dreams could be snatched away. Ultimately though I realized that with some patience and good old-fashioned hard work, anything is possible.

In the coming years, I hope Joomla! will gain the ability to be a crossroads where people can come together and share their thoughts on society and where it is going. Different people have different ideas, and these are borne out in the many different extensions that exist today. These extensions create the ecosystem that is Joomla!. Whatever project scratches the itch of any particular person, having their contributions and ideas around is beneficial for everyone.

Joomla is so successful today that it is gaining attention from people across the globe. Many new contributors are finding the project and new ways to help out. This sort of thing is essential to keep the project vibrant and maintain the flow of innovation. It is important that those of us who’ve been round the block a few times share what came before, what did and did not work. The struggles that were fought, the price that was paid. This project has not been successful by accident. Its success represents the sum total of the energy expended by thousands of people around the world for more than half a decade.

A year ago the world had never heard about Joomla!, today Joomla! has earned it’s spot on the virtual highway, it will be exciting to see what tomorrow brings. Happy birthday !

Septemer, 01, 2006

Mambo

About Mambo

More information can be found at http://www.mamboserver.com. You can read the Joomla! article for more information. Both sites are diplomatic about the rift but there is some definite tension here. Choice of any 5 of the top CMS’s boils down to a “religious” decision in the end.

What is Mambo?

This article will give you a better explanation of how Mambo fits into the content management landscape.

alt

First and foremost, Mambo is a Content Management System (CMS). It is the engine behind your website that simplifies the creation, management, and sharing of content.

There is an excellent article on How to evaluate a Content Management System (written by James Robertson) that covers the features of a good content management system in great detail.

MamboSchema

The goal of the Mambo project is to meet most of the requirements highlighted in the above article. As each day in development goes by we are getting nearer and nearer, while at the same time building a solid core which can be extended by third party developers.

In the hands of a custom developer, this makes Mambo a powerful platform for a wide variety of Internet applications that go far above and beyond the simple creation of content.

What Mambo isn’t!

Mambo is not a typical “portal” solution.

While Mambo can be modified or extended to provide this style of site this is not the goal of the project. Mambo is aimed at the more squarely at corporate websites or sites for small to medium businesses, families or personal sites.

The Mambo Team focuses on building a solid application framework rather than on add-ons that are typically found in many portal solutions. This keeps the Mambo core extremely lightweight and efficient, thus making it easier for anybody to extend Mambo through custom third party component and modules that directly serve their needs.

Features

Mambo is a full-featured content management system that can be used for everything from simple websites to complex corporate applications. Some features include:

  • A large and healthy user and developer community.
  • Provides a basic level of content approval for registered users.
  • Online help.
  • Page caching mechanism to improve performance on busy sites.
  • Trash manager
  • Advertising management (banners, etc).
  • Media (images, documents) upload and management.
  • Content display scheduling.
  • Content syndication (RSS).
  • Search engine friendly (SEF) URL’s.
  • Internationalisation (interface translation).
  • Content macro language (aka mambots).
  • Advanced and separate system administation system.
  • Advanced package/addon/template deployment system.
  • Simple but powerful template system (written mostly in HTML, no complex templating syntax to learn, just a couple of PHP functions to include).
  • Heirarchial user access groups.
  • Basic visitor statistics.
  • Multiple WYSIWYG content editor support
  • Simple polls
  • Content voting/rating system.null

Many more free addons are available at mamboforge.net. Some of these addons include:

  • LDAP authentication
  • Extended user profiles
  • Forums
  • Media galleries
  • Document managers
  • Templates
  • Events calendar
  • and many, many more…

Some Frequently Asked Questions (see here)

1. Did Mambo change its name?

No. Mambo is still Mambo. There was a fork of the Mambo codeset in August which caused a lot of confusion. That fork was subsequently named “Joomla!” Please note that Joomla! is NOT a re-branding of Mambo. It is merely a fork; a totally separate project based on the same original codeset. Think Nuke / PostNuke / PHPNuke. All different, but with common roots.

2. Why did some of the original Mambo team decide to go elsewhere and create a fork?

Simple question without a simple (non-controversial) answer. As far as we are concerned, it’s ancient history and not relevant to where Mambo is today. The most important point is that the original Mambo is still very much alive and well. Under the Mambo open-source licensing agreement (GPL), anyone has the right to use the Mambo code to create a fork, that is, to create a special version of the software and distribute it freely. That’s the beauty of open source. There’s already a third fork running around at present and will probably be more in the future. Joomla may have been the first, but it won’t be the last time somebody bases a product on our award-winning code. In a way, it’s a compliment that people want to build on the code and customize it to meet the needs they see in the market. Open Source = Forks Happen.

3. What are the differences between the organization maintaining Mambo and the one maintaining the fork called Joomla?

The Mambo Foundation is a registered non-profit corporation dedicated to preserving and protecting Mambo as free Open Source software. Think Mozilla / GNOME / Eclipse. The Joomla organizational structure is, at the time of this writing, unclear.

4. Why create a foundation?

The Mambo Foundation gives its members a place to discuss and debate the roadmap for Mambo, a way to create authorized and unified communications to interested parties, and a point of reference for those who wish to interface with Mambo. Also, sad but true, Open Source is becoming a more complex landscape and things like legal threats, IP challenges, and other expensive issues can threaten the very existence of a project. The Foundation provides protection for the code and for the developers. You can learn all about how the Foundation works here: www.mambo-foundation.org

5. What are the technical differences between Mambo and the various forks?

No short answer here; it is a moving target. The original Mambo and each of the subsequent forks have distinct core development teams, each pursuing the development goals they have independently set.

6. Will my modules written for Mambo and Joomla! work interchangeably?

As the minor and major revision numbers progress for both Mambo and the Joomla fork, the codebases will begin to diverge. In fact, reports state that some third-party modules written for Mambo 4.5.3h are not compatible with Joomla 1.0.7. The problem is not widespread at the moment, but it may worsen…or may not.

7. Are the databases going to stay compatible?

Over time, most likely no. Since there are distinct development teams, as Mambo continues to grow and the various forks mature, they will move along separate paths.

8. Help! I’m a third-party developer for Mambo! Does that mean I have to support both Mambo and the forks?

That’s completely up to you. We know that Mambo’s roadmap includes a plan to make third-party development more transparent and simpler to maintain. Our goal is to continue to embrace third-party development and further enhance the original Mambo to make it easier for third-party developers. Also let’s not forget: there were more than 230,000 downloads of version 4.5.3. Do you really want to ignore that many potential users & clients?

Plone

About Plone

Learn more about Plone by visiting http://www.plone.org which is where the information below is collated from. Why is it all of these Content Management Systems have weird names?

What is Plone?

Plone is a ready-to-run content management system that is built on the powerful and free Zope application server. Plone is easy to set up, extremely flexible, and provides you with a system for managing web content that is ideal for project groups, communities, web sites, extranets and intranets.

Plone is easy to install. You can install Plone with a a click and run installer, and have a content management system running on your computer in just a few minutes.

  • Plone is easy to use. The Plone Team includes usability experts who have made Plone easy and attractive for content managers to add, update, and mantain content.
  • Plone is international. The Plone interface has more than 35 translations, and tools exist for managing multilingual content.
  • Plone is standard. Plone carefully follows standards for usability and accessibility. Plone pages are compliant with US Section 508, and the W3C’s AAA rating for accessibility.
  • Plone is Open Source. Plone is licensed under the GNU General Public License, the same license used by Linux. This gives you the right to use Plone without a license fee, and to improve upon the product.
  • Plone is supported. There are close to a hundred developers in the Plone Development Team around the world, and a multitude of companies that specialize in Plone development and support.
  • Plone is extensible. There is a multitude of add-on products for Plone to add new features and content types. In addition, Plone can be scripted using web standard solutions and Open Source languages.
  • Plone is technology neutral. Plone can interoperate with most relational database systems, open source and commercial, and runs on a vast array of platforms, including Linux, Windows, Mac OS X, Solaris and BSD.

Technical overview

Plone is a content management framework that works hand-in-hand and sits on top of Zope, a widely-used Open Source web application server and development system. To use Plone, you don’t need to learn anything about Zope; to develop new Plone content types, a small amount of Zope knowledge is helpful, and it is covered in their documentation.

Zope itself is written in Python, an easy-to-learn, widely-used and supported Open Source programming language. Python can be used to add new features to Plone, and used to understand or make changes to the way that Zope and Plone work.

By default, Plone stores its contents in Zope’s built in transactional object database, the ZODB. There are products and techniques, however, to share information with other sources, such as relational databases, LDAP, filesystem files, etc.

Plone runs on Windows, Linux, BSD, Mac OS X, and many other platforms; double-click installers are available for Windows and Mac OS X, and RPM packages are available for Linux.

Xoops

About Xoops

Visit http://www.xoops.com for more information. I collated information from that site.

XOOPS is a program that allows administrators to easily create dynamic websites with great content and many outstanding features. It is an ideal tool for developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more. It can be installed on an Internet host with a PHP-capable web server (e.g., Apache) and a database (e.g., MySQL).

XOOPS is released under the terms of the GNU General Public License (GPL) and is free to use and modify. It is free to redistribute as long as you abide by the distribution terms of the GPL.

What XOOPS stands for

XOOPS is an acronym of eXtensible Object Oriented Portal System. Though started as a portal system, XOOPS is in fact striving steadily on the track of Content Management System. It can serve as a web framework for use by small, medium and large sites.

A lite XOOPS can be used as a personal weblog or journal. For this purpose, you can do a standard install, and use its News module only. For a medium site, you can use modules like News, Forum, Download, Web Links etc to form a community to interact with your members and visitors. For a large site as an enterprise one, you can develop your own modules such as eShop, and use XOOP’s uniform user management system to seamlessly integrate your modules with the whole system.

Pronunciation guide

The standard pronunciation of XOOPS should follow English rules, and you should pronounce it as [zoo’ps].

Key features of XOOPS

  • Database-driven – XOOPS uses a relational database (currently MySQL) to store data required for running a web-based content management system.
  • Fully Modularized – Modules can be installed/uninstalled/ativated/deactivated with a click using the XOOPS module administration system.
  • Personalization – Registered users can edit their profiles, select site themes, upload custom avatars, and much more.
  • User Management – The ability to search for users by various criteria, send email and private messages to users through a template-based messaging system.
  • Supported World-wide – XOOPS was created and is maintained by a team of several hard-working volunteers working from all over the world. The XOOPS community has more than dozen official support sites around the world for support of non-English speaking users.
  • Multi-byte Language Support – Fully supports multi-byte languages, including Japanese, Simplified and Traditional Chinese, Korean, etc.
  • Versatile Group Permissions System – Powerful and user-friendly permissions system which enables administrators to set permissions by group.
  • Theme-based skinnable interface – XOOPS is driven by a powerful theme system. Both admins and users can change the look of the entire web site with just a click of a mouse.

What is an FTP Client?

The File Transfer Protocol (FTP) is part of the suite of applications provided by the TCP/IP standard. A protocol is a rule, and, as its name indicates, FTP is a set of rules that govern how files are transferred across the Internet using the protocol. Just as HTTP is used to give browsers and servers a common language on the display of web pages, FTP gives servers and clients a common language for transferring files of any kind.

Many companies host FTP servers as a way to share files with customers. For example, a video card manufacturer may make BIOS or driver updates available via FTP so that customers can download the latest updates. For Web Hosting and creating websites, FTP is an indispensable tool. It is via FTP that webmasters transfer their websites from their local hard drive to the web server where the rest of the Internet can now browse to it.

So What is an FTP client? FTP is governed by a set of ASCII commands. While the command set is limited and not difficult to master, most users do not have the time to become familiar with the command set. While I am still very comfortable using the DOS and UNIX command prompts, I much prefer a graphical interface for time and convenience. FTP clients have been written, with very advanced features, to graphically represent FTP commands that happen “behind the scenes”.

Perhaps the most widely used FTP client is Internet Explorer. Most are unaware that Internet Explorer can act as a very basic FTP client by typing the FTP address of the site into the address bar. It provides limited functionality but it is free.

Companies like Globalscape (CuteFTP), CoffeCup, and IPSwitch have been making FTP clients for years that fill the niche. A good FTP client, with advanced features, is well worth the extra investment for a webmaster. The time saved and convenience offered by these programs makes them well worth the small investment.

So, in the end, the basic answer to What is an FTP client is that it is a software program that simplifies the uploading and downloading of files (with some other functionality) to and from a web server.

ABC’s of Getting a Site Online

Getting a site online can seem difficult, conceptually, if you’ve never attempted it before. The following list is provided as a general step-by-step guide for getting a site online.

a. Determine your website needs. Is this a personal website, a business website, will you be streaming media, etc. Capture your requirements before you proceed with choosing products so you can buy the products and services that best meet your needs.

b. Choose a Site Concept. You should research your market, determine best keywords to use, what your site is going to say, and start mapping out content. You should not pick a domain name or start building pages until you’ve nailed down a solid concept. Read more in the website promotion section about how to build a content based website. This is the most important step of getting a successful site online. Don’t come up with the plan after you already are down the road a bit and have to make major course corrections.

c. Choose a domain name. Read this article to help you decide a good domain name.

d. Register you domain name. Choose a domain registrar to register your domain(s). You may want to purchase additional aliases or variations that will point to the same domain. Note that this step might be included for free with your Web Hosting company. Don’t pay for a domain name if it comes with your web hosting package.

e. Choose a Web Hosting company. Choose a web hosting company and a plan that meets your website requirements.

f. Build your website. Using an HTML editor build your website content. Preview your page regularly using multiple browsers. You may also want to consider website templates or even professional web design depending on your needs.  You may also wish to consider building your website in a Content Management System.

g. Upload your website. Using an FTP client, upload your website to your web server. Your site is now online and can be viewed on the Web.

h. Promote your website. If you build it, they will not necessarily come. Learn about search engines, Pay Per Click networks, and how to make money from your site.

Make Money from your Web Site

For a business that wants to attract customers to their shop, the most important factor is location. Location can make or break a business and the better locations come at a premium. Business is increased based on the number of passers-by or foot traffic that see the business and take advantage of the convenience of the nearby, easy to find store.

The Internet is a bit different. People use the Internet to search for information, entertainment, or services but don’t do so in crowds. There are over 16 million websites on the Internet so how do you make your site seen and relevant. Why spend thousands or even a few dollars on a website if you’ll never generate any “foot traffic”?

Most Internet Businesses Fail

Many years ago, in the early days of the internet, I decided it might be a good idea to start an internet business. I created a site with lots of content investing weeks of time adding all the products associated. In the end, I had a great website with competitive prices. My problem? NOBODY knew about my site. Finding my site, even back in 1998 was like finding a needle in a haystack. I knew little about promoting my site and generating the “foot traffic” and interest necessary to attract regular customers and make a profit. I learned a great deal, didn’t lose too much money, but I decided it wasn’t working and shut it down. This is the fate of most internet businesses. 99% of small business websites fail and is referred to as “churn” by web hosting companies. The “churn rate” is a strong indication of the failure rate.

There’s More to Online Profits than Having a Website

Many businesses assume they can just build a great website and people will flock to their store, and with little effort, customers will find them. They may even spend thousands of dollars hiring a professional web designer to ensure their Internet presence puts forward a professional appearance. The spectacular looking website is just a work of art for the owner to admire, however, if it does not generate any business. There is so much more to earning money or attracting clients from the web than merely establishing an online presence or having a “sexy” site.

Really Bad Ideas

Many places will sell bulk website traffic at what seems like low cost per visitor. This doesn’t work. Most operate by driving people to your site through pop-ups or redirecting them through popular domain names. Bottom line: Most people close pop-ups or block them altogether since they are such a nuisance and are not interested in sites they didn’t intend to visit. I’ve tested the effectiveness of many sites that supposedly deliver “targeted” traffic. You’ll get lots of clicks but no sales. The price is not low if you get no return on investment.

What about mass e-mails (aka “SPAM”)? I hope it goes without saying that this is the worst idea of all. Nearly 75% of all e-mail on the Internet today is SPAM. What do you do with SPAM? It’s a nuisance and you’re more likely to sully your reputation than benefit from this dubious method.

Beware of just paying for ads on Search Engines if you don’t know what you’re doing. You may drive some targeted traffic to your site but you can quickly spend more on advertising than you gain from the income of new customers. You need to learn the basics and know what you’re doing. You can make a lot of money on the Internet if you learn the ropes but, correspondingly, you can waste a lot of money on bad techniques.

Lots of bad ideas but how do you make your site sell and turn a profit on the internet?

What Works?

There are essentially four fundamental realities to using the web to provide information and driving interested traffic your way:

1.  Online, people search for information, look for solutions — they are not looking for you. Give them what they want by converting your knowledge into high-quality, in-demand CONTENT.

2. To generate traffic, you need to develop theme-based sites with keyword based pages that are attractive to search engines and the people looking for your informaiton. Your theme-based topical content ranks high at the Search Engines, attracting free, targeted TRAFFIC… interested, open-to-you visitors.

3. Provide free information that people can use. Establish yourself as a trusted source and not simply some shill trying to get them to buy something. Create content about which you have passion and knowledge in that others can benefit from. Develop trust and confidence (“PREsell”) by OVERdelivering relevant, original, high-value information to these motivated pre-customers.

4. Send your warm, willing-to-buy visitors to the goods and services you trust and use yourself. Sell hard goods, e-goods, your personal or professional services… or all three. Or become a “pure infopreneur” and earn substantial income without selling at all, through Google Ads, affiliate fees, finder’s fees and other techniques.

Site Build It!

I was searching around the Internet for some marketing tools and came upon an approach called Site Build It! (aka SBI!). The creator Ken Envoy has, in my estimation, created a product suite that allows businesses and individuals to quickly and easily create websites that generate target traffic. His company offers free eBook downloads that explain the how-to’s for free. You can benefit from reading these eBooks alone but the real strength of his product line are the integrated tools that come from hosting a website with the company.

Businesses can follow the step-by-step C-T-P-M process, using SBI!’s complete set of site-building-&-marketing tools. No HTML, FTP, CGI, graphic or programming skills needed (although SBI! is compatible with html editors if you have html experience) No Search Engine expertise required — no expensive tech, Web or graphic consultants necessary. The complete set of tools make it easy to build, market, and manage your site effectively.

SiteSell has detailed proof that their system works, comparing their product performance against other well known small business and affiliate methodologies. You can go to their question page to seek more help.

Being Excellent in the Basics – A Division Commander, in preparing his Division for war, enjoined his subordinates to “Excel in the Basics”. It is the small things in battle, and in life, that if done poorly will lead to failure. You can learn a lot of advanced tricks to take you beyond the basics but the basics must always be followed properly as a foundation to build upon. Forget the basics and the foundation crumbles. Even the best musicians practice their scales daily. I really believe that the SiteSell stuff, while basic, distills the essence of what makes web pages successful. Don’t move on to anything advanced until you’ve excelled in the basics.

The SEO Book

After I got an up and rolling website with SBI and learned many of the strategies, I found that there were some “blanks” in the information provided – particularly with regard to some strategies regarding link exchange, directories, and Pay Per Click (PPC) networks. Don’t get me wrong, SBI is an essential first step to get you moving in the right direction of building a content rich website. I use their site manager and hosting services.

I needed some additional, advanced SEO strategies to build relevant inbound links and figure out the inner workings of some of the Pay Per Click Networks and found Aaron Wall’s SEOBook. He has some great information regarding search engine optimization and pay-per-click search engines. Check out his site at Search-Marketing.info and decide for yourself but I highly recommend his SEO book as a very satisfied customer.

Affiliate Programs

The internet has many opportunities to make money by advertising other companies’ products and services. With over 16 million web pages on the Internet, it’s nearly impossible to “stumble upon” a company’s site. Companies figured out if they pay commissions to “average Joes” they could drive customers to their site at very little cost. Why pay for a large sales force when you can pay a commission to an affiliate only when a sale is made? Affiliate programs not only improve their bottom line but are a free way for them to “get the word out” about their site.

Is it difficult to succeed as an Affiliate? Not really depending upon your definition of success. It is quite easy to do very little work and make a few extra bucks promoting products to your friends and family.

What about a steady cash stream? This is very possible – some of the top performers earn over $250,000 a year just from affiliate programs. They are doing much more than telling friends and family.

Affiliate success boils down to this:

  • Build a website
  • Write content on a subject you have a passion for that will inform and interest visitors
  • Partner with companies and enroll only in the affiliate programs you truly believe in that sell goods and services related to your content
  • Recommend the products and services to the visitors of your site
  • Earn a commission for every sale

There is a lot of software and information on the internet selling help on how to succeed with affiliate programs. Most are overpriced and do not work. I will only recommend to you the two products I have found successful for affiliate success: SiteSell and the SEOBook. SiteSell will introduce you to building a content-rich site based on finding a niche in the Internet. They have great research tools and an all-in-one site manager and hosting system that allows you to build and promote your website. SiteSell has detailed proof of results, comparing their product performance against other well known small business and affiliate sites.

The SEOBook provides more advanced Pay Per Click and SEO concepts, although the book does provide great supplemental material on how to build your site. I would recommend both but if you can only afford one up front then go with SiteSell to get started.

If you think either or both are too expensive then come back in a month after trying to advertise on the Internet without educating yourself and see how expensive SEO can be without a plan. Consider that 99% of business websites fail. Start with their free resources and move on from there. Their testimonials speak for themselves.