473,750 Members | 2,194 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Announcing open source Content Management System

Hi All,

For the past few months I have been working on an open source
Apache/PHP/MySQL content management system - and have recently made it
available for download.

It's still very much a work in progress (current release version is
0.4.6), but you should get a very good idea of what it's about by
visiting the site (which uses it, funnily enough), or downloading a
copy of it and trying it out.

Here's the URLs;

CMS Development Homepage
http://www.pluggedout.com/index.php?pk=dev_cms

CMS Development Discussion Forum
http://www.pluggedout.com/developmen...forum.php?f=14

Here's a rundown of some of the features;

* Administration Interface
CMS has an extensive thin client administration and content authoring
interface, meaning that users do not require any technical database or
web server administration knowledge to make changes to their website or
intranet.

* Separation of Content from Pages
Each "page" in CMS is a collection of pieces of content; meaning
content can be re-used throughout multiple pages (menus and
advertisements are a good example).

* Multi-User Administration, Authoring and Security of Content
CMS has multi-user administration, authoring and approval of pages and
content, with an extensive security model to allow specific groups of
users subsets of features on subsets of content (i.e. a user may only
be able to view, or edit particular types of page or content within the
site).

* Version Control
Version control of content - meaning changes to information throughout
a website can be rolled back if necessary.

* Timed Content
Pieces of content can be configured to "switch on" between pre-defined
time periods. The uses of this are many and varied; with examples of
the most obvious uses being the cycling of advertisements, and the
publishing of financial reports at specific times and dates.

* Separation of Content from Style through Templates
Content, PageContent, and Page Templates. Each piece of content may
have a template applied to it (casting that content in a particular
style, or with particular decoration). In addition, the instance of a
piece of content on a page can have a template applied to it, and the
page itself can have a template applied to it.

* Workflow Approval of Content
The security model can be configured such that an "author" may be able
to generate content of a particular type, but that content may require
approval by a user of a different "type" of user before the content
becomes "live".

* Ad-Hoc Content MetaData
Although in most cases content and style can be separated through the
use of templates, CMS has a powerful "metadata" facility to overcome
the situations where this isn't enough. Users can specify multiple
pieces of data to be dropped into a pre-designed template at defined
points. A good example of this is the generation of tables with data
inside them. The designer creates an HTML table which is stored in a
content template - the author then just specifies what should be put
into the table (i.e. they don't have to know anything about HTML).

* Page and Content Property Fields
As well as "ad-hoc" metadata, CMS allows you to define custom property
fields on both pages and content - which can be used for both searching
and replacement in templates. The custom property fields can use all
common data types, with full validation of their content at data-entry
time.

* Scripted Content
Where content needs to be dynamically pulled from external systems, CMS
has the option of calling scripted functions to generate content
on-the-fly. This could be used for a multitude of facilities - fetching
data from financial systems, providing highly interactive and/or
targeted forms, retrieving documents from Document Management
Systems... the reasons are endless.

* Page Caching
Pages have the option of being cached. You can choose to cache
particular pages within a site - meaning that the engine will
pre-construct and store a complete version of the page for fast access.
Careful use of caching dramatically reduces response times for complex
pages, and reduce stress on your web servers - meaning you get huge
increases in overall website/intranet performance without requiring
hardware and/or networking and infrastructure investment.

* Document Management
You can store documents within CMS for easy access within web pages,
and keep associated metadata alongside them along with all the
functionality you would expect with a document management system -
document types, checkin, checkout, document security and so on.

* API
CMS has an http based API, allowing pages and content to be authored by
another computer system. This becomes the real lever to integrate CMS
with existing EDRMS and DMS systems - where you might have an
over-night process to build your internal or external website
dynamically according to content within your own systems.

Jul 17 '05 #1
12 3226
On 8 Feb 2005 11:55:27 -0800
jo************* *@gmail.com wrote:
Hi All,

For the past few months I have been working on an open source
Apache/PHP/MySQL content management system - and have recently
made it available for download.


Actually you licensed it under the GNU GPL as readme.txt says and
it's better not to say ``open source'' because those a two
different things.

Another point is that you did not include the GPL license and you
actually should include a file like COPYING with the license
there. See gnu.org for more information on this.

Thanks for your contribution, by the way.
Jul 17 '05 #2
jo************* *@gmail.com wrote:
Hi All,

It's still very much a work in progress (current release version is
0.4.6), but you should get a very good idea of what it's about by
visiting the site (which uses it, funnily enough), or downloading a
copy of it and trying it out.


Hi Jonathan,

Looks very cool, I plan to have a bit of a play with it later today.

Just one thing, your homepage invokes a horizontal scrollbar at 800x600.
You could fix this just by changing the screenshots to be css floats rather
than table cells, as everything else seems pretty fluid.

Cheers!

Nik Coughlin
Jul 17 '05 #3
Joe
On 8 Feb 2005 11:55:27 -0800, jo************* *@gmail.com wrote:
For the past few months I have been working on an open source
Apache/PHP/MySQL content management system - and have recently made it
available for download.


Looks great :-) If you're looking for a killer feature to distinguish
it from the others, it'd be a client-side app to enable users to
manage articles in a WYSIWYG mode like using a word processor. To my
knowledge, no one has done this, although I find typing in a fat
client much more comfortable than a browser.

Joe.
Jul 17 '05 #4
Joe wrote:
On 8 Feb 2005 11:55:27 -0800, jo************* *@gmail.com wrote:
For the past few months I have been working on an open source
Apache/PHP/MySQL content management system - and have recently made
it available for download.


Looks great :-) If you're looking for a killer feature to distinguish
it from the others, it'd be a client-side app to enable users to
manage articles in a WYSIWYG mode like using a word processor. To my
knowledge, no one has done this, although I find typing in a fat
client much more comfortable than a browser.

Joe.


There are a few of these around. HTMLArea is one and there is another by
Justin Koivisto, I forget what it is called. Both of them unfortunately
produce presentational html only.
Jul 17 '05 #5
Joe
On Wed, 9 Feb 2005 12:48:12 +1300, "Nik Coughin"
<nr***********@ woosh.co.nz> wrote:
There are a few of these around. HTMLArea is one and there is another by
Justin Koivisto, I forget what it is called. Both of them unfortunately
produce presentational html only.


No, HTMLArea is not a fat client, but a browsed-based JavaScript
thingie. Let's face it, a fat client is a lot faster and comfortable
that web browsers for anything more complicated than a blog entry. For
one thing, browsers aren't very stable, and I just don't like losing
my work because of a GPF and the application won't let me hit CTRL-S
every couple of minutes.

For some reason, we have 100's of LAMP CMSs, but not a single one that
enables the CMS to be manageable from a dedicated app through eg.
XMLRPC or some other communication protocol.

Joe.
Jul 17 '05 #6
If there is a call to do XMLRPC, I'm willing to listen to suggestions
:)

My CMS project is very logical in the way it works, and probably has
more powerful opportunities than most, so I wouldn't say anything is
out of the question feature-wise.

Jul 17 '05 #7
Thanks for the heads up - I'll sort this out.

Jul 17 '05 #8
Joe
On 9 Feb 2005 05:05:50 -0800, jo************* *@gmail.com wrote:
If there is a call to do XMLRPC, I'm willing to listen to suggestions
:)
I have no idea. The small samples I tried between PHP and a VB client
seemed to work :-)
My CMS project is very logical in the way it works, and probably has
more powerful opportunities than most, so I wouldn't say anything is
out of the question feature-wise.


Yes, it looks very nice, and a good solution to allow anyone in a
company add contents to a web server, but from experience, I know that
even for short articles, people want Word. Besides, objectively, even
IE don't handle WYSIWYG too well, so I think it'd be a killer feature
to have a dedicated client. You could certainly charge for this
add-on. I know I would pay for it :-)

Joe.
Jul 17 '05 #9
On Wed, 09 Feb 2005 18:43:03 +0100, someone posing as Joe donned fireproof
bloomers and chisled in the wall:

even for short articles, people want Word. Besides, objectively, even
IE don't handle WYSIWYG too well, so I think it'd be a killer feature
to have a dedicated client. You could certainly charge for this
add-on. I know I would pay for it :-)


I hear you on that note. I'm actually working on a large-scale project
which will include (but not be limited to) a CMS solution for large
enterprises. One of the items I'm currently writing requirements for is a
client-side admin and data entry form. I'm thinking (prematurely) that it
will either be C++ or Java based so I can make it cross platform
compatible.

In fact, I was just reading about Qt's Windows API. I'd be interested in
checking this out.
--
kai - perfectreign at yahoo dot com
www.perfectreign.com
....a palm tree nodded at me last night
he said, hey you look so pale...
Jul 17 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

26
2214
by: Mark Hahn | last post by:
This is an announcement of the beginning of development of a new Python-like language called PyCs (pronounced "pie-cees"). Like IronPython, PyCs will be Python on .Net but it will have more advanced features and probably have higher performance due to a Psyco-like implementation technique. See http://pycs.org. PyCs is a fusion of Python and C#. It is the first Python-like dynamic language with all the capabilities of C# including the...
0
2131
by: Unigroup of New York | last post by:
Content-Type: multipart/mixed; boundary="------------C465DF38DCB38DD2AF7117E0" Lines: 327 Date: Tue, 15 Feb 2005 23:36:38 -0500 NNTP-Posting-Host: 24.46.113.251 X-Complaints-To: abuse@cv.net X-Trace: fe12.lga 1108528794 24.46.113.251 (Tue, 15 Feb 2005 21:39:54 MST) NNTP-Posting-Date: Tue, 15 Feb 2005 21:39:54 MST Xref: number1.nntp.dca.giganews.com comp.lang.python:398656
0
1177
by: fwsmaster | last post by:
FWS Dotnetnukes websites focus on all DotNetNuke® (DNNT) related matter. The purpose of these sites is to support, demo and promote this open source .Net Webportal and Content Management System. It's modules, language packs, skins and containers. The FWS Dotnetnukes mainsite at http://www.dotnetnukes.com has become a great resource containing more than 300 modules (PA and source), skins, documents, installers etc. They are there to...
0
1117
by: fwsmaster | last post by:
FWS Dotnetnukes websites focus on all DotNetNuke® (DNNT) related matter. The purpose of these sites is to support, demo and promote this open source .Net Webportal and Content Management System. It's modules, language packs, skins and containers. The FWS Dotnetnukes mainsite at http://www.dotnetnukes.com has become a great resource containing more than 300 modules (PA and source), skins, documents, installers etc. They are there to...
0
1408
by: Open Publish 2007 | last post by:
Open Publish 2007 March 7 -9, Baltimore, Maryland http://www.open-conferences.com/baltimore/cfp.html Open Publish, is seeking participants to present on management and implementation issues relating to publishing technology. Focusing on the needs of government and enterprise publishers, Open Publish will discuss technology and standards from the perspective of best practice implementations, project management methodologies and
0
1565
by: Open Publish 2007 | last post by:
Open Publish 2007 March 7 -9, Baltimore, Maryland http://www.open-conferences.com/baltimore/cfp.html Open Publish, is seeking participants to present on management and implementation issues relating to publishing technology. Focusing on the needs of government and enterprise publishers, Open Publish will discuss technology and standards from the perspective of best practice implementations, project management methodologies and
2
2449
by: TG | last post by:
Hi! Once again I have hit a brick wall here. I have a combobox in which the user types the server name and then clicks on button 'CONNECT' to populate the next combobox which contains all the databases in that server. Then after the user selects a database, I have another button that he/she click and I want to retrieve file groups from a specific table. At this point when he/she clicks on that button I get an error:
0
9575
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9394
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9338
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9256
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8260
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6803
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6080
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
3322
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2223
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.