Lampcms is a blogging and image hosting CMS.
In case you don't already know, LAMP is a common acronym for Linux,
Apache, MySQL, and Php
That's exactly what is required to run our CMS
From one of the top php programming team comes a CMS that make use of
the best of what php has to offer.
- Support for posting regular blog post or 'announcement' or 'sticky'
post
- Setting the 'weight' of post. Posts with higher weight will
appear higher up in the list of posts,
- even if they are made earlier than other posts.
- RTE editors for new posts and for comments.
- Upload progress bar for file uploads both for image uploads as
well as uploads of 'attachments' to blog posts.
Transparent Data caching. Our cache class supports 2 types of back-end
cache memcache and memcached.
We plan to add support for other types of cache like APC and a lite
file-based cache system that will work without memcache and without APC
extensions.
Transparent caching means that when you request the data (like the
result of SQL select), it will fetch it for you, looking in cache first,
then if data is not available in cache (or if cache is
not available at all), it will then retrieve data from the
database.
This is good news for those who don't have memcache installed because
the system will still return your results, just without using the
cache.
This means that memcache extension is optional if you have it, great,
if not, the CMS will still work fine but will just make more calls to
database.
We also store the first 'n' blog posts in the regular static .rss file,
so when someone accesses your home page that rss file is being used as
input, saving a call to database. The file with your
profile and preferences is also stored as a static xml file, so another
call to database is saved! Don't worry, these rss and xml files are
automatically updated when you edit your profile or add
a new post to your blog!
Switch account - a user can have more than one account on the system,
then instead of logging out and then logging in with a different account, a
user can login just once then use 'switch
account' form to instantly being switched as a different user.
This is very helpful when user wants to have more than one blog each
with a different account name.
'Email address check'. The registration form waits for bounced email
right after the new user submitted his registration. If bounce comes back
within 30 seconds (most bounces come back within 10
seconds), then an error message is shown to the user. This is useful if
user's email server blocks emails from your server for any reason or if
user's email box is full or temporarily suspended.
This way a user will know right away instead of waiting for his
registration email which will never come.
- Image hosting with albums
- Support for password-protected albums and X-rated albums.
- Full support for EXIF data extraction from images.
- Support for sub-domains like username.lampcms.com
- Admin can turn this feature on or off.
- Support for SEO urls' but admin can turn it on/off
- The support for SEO type of links requires mod-rewrite on your
apache server.
Don't worry, if you can't configure or can't use mod rewrite, you
just turn off SEO links and site will still work
only the links will look like this (example)
yoursite.com/index.php?a=personal&uid=1234
If SEO feature is ON but sub-domain (virtual hosting) is off, the
personal pages will look like this:
www.yoursite.com/user1234/
with sub-domains on the personal pages will look like this:
user1234.yoursite.com
Configurable user options like number of items per page, pagination on
top/bottom/both,
Threaded replies with option to indicate which level of replies gets
expanded and which collapsed.
- Ajaxification of most forms forms will work with or without javascript.
- Users can upload avatar. Uploaded avatars are resized into 3
different sizes: regular, square and tiny square.
- Users can select the layout navigation on right of left.
- Users can edit styles visually, without touching the .css file.
- Multilingual new languages can be added.
- Attachments in blog posts images are automatically resized, other
attachments are displayed as attachment and can be downloaded.
- Support for anonymous comments with use of captcha. Admin or site
owner can allow/disallow anonymous comments.
- Blog owner can close post for new comments.
- Security: forms with tokens, passwords hashed (and salted), brute
force detection multiple failed login attempts will cause the lockout for
specified number of minutes, forcing the user to
wait for awhile before trying again,
- Data filtering all input as filtered as it comes in from the
form. Only the allowed datatypes go through. Only the allowed named url
parameters will go in. So you can't just append any
extra param to url it would not work!
GeoIP module records ip-based geo location where a new user came from,
where a post or comment came from. This can later be used to generate a map
application to show where messages or images
were coming from.
Im sure there are more I could have said about this CMS, maybe Ill
update this post later if I remember some other cool feature it can
do.