A custom JavaScript library makes Ajax integration a simple task. Submission form handling can be easily Ajaxified without any code duplication or modification. Automatic graceful degradation allows all Ajaxified actions to function properly for users without JavaScript enabled.
Members submit posts of content for review by the rest of the community. If enough members vote for a post it becomes a permanent part of the site's catalog of posts. Post types may be adjusted for different content, but Flash video is the default type. Standard members have a maximum number of concurrent submission slots; paying members are allotted more.
When a member's post submission does not receive enough votes for addition to the site's permanent catalog, it is added to their "personal queue." Personal queue posts are still live to continue receiving votes, but are only listed in the submitting member's profile.
Members are awarded "stars" for various significant contributions to the community. The more stars a member earns, the more they are trusted and are permitted to exercise more control over site content and the community.
The burden of site management is taken off the shoulders of administrators by shifting control to privileged members. Members can manage several aspects of posts for themselves and all others, depending on star level. These powers also allow members of different levels to reward themselves and others, making the achievement of higher star levels a worthwhile goal. Many of these powers are invoked by including a special bit of text in a comment for the associated post.
Star Powers that reward members with "super powers" are tied to a point system. Every member is allowed a maximum number of points that recharge after a set interval once used. Some even more super powers require more points than are available by default, so more may be purchased.
If a member has a video in his personal post queue and would like to give it some attention so it might receive more votes and be permanently added to the site, he can invoke a star power to send it to a special listing for just such videos where it will remain for a set interval.
This is a special area of the site for posts submitted by members for discussion with the rest of the community. These posts may be "stickied" at the top of the listing for extended coverage. Site content posts may also be sent to this area for discussion by members with sufficient power.
Members may submit payment for a one-off or recurring paid membership. The entire payment process is automated via PayPal. Paying members are entitled to many features unavailable to standard members.
Members who would like to invoke "super powers" that require more points than they current possess may purchase more. Points purchased may also be gifted to other members. The purchase process is autmoated via PayPal.
The "blog" subdomain is reserved for a listing of personal member blogs. By default blogging is enabled only for paying members.
With a vast collection of information in a continually expanding library of posts, performing even a simple search can be detrimental to database load. Intelligent searches can be performed with lightning fast speed via integration with Sphinx Search Engine.
For sites serving a lot of static data, such as member avatars, video thumbnails, JavaScript scripts, CSS scripts, site images, etc., content can be automatically uploaded, deleted, and linked to on a CDN. This allows for local disk space and I/O to be saved, serving static content only from your account on a worldwide CDN.
A comprehensive subdomain management system allows for the creation of dynamic subdomains, even by members. By default, members who have achieved enough stars can create a new post category which includes a new subdomain for browsing only videos assigned to the category. Paid members may also define a subdomain for their member profile.
Creators of new post categories may also specify their own CSS stylesheet so all pages within the category's subdomain will have a unique look and feel. Paid members may also specify custom styles for all pages within their member profile.
There is built-in support for locating and downloading thumbnail images for videos on some of the Internet's most popular video hosts. If your site allows members to post video embeds from supported hosts, the thumbnails may be automatically downloaded and optionally uploaded to a CDN, if enabled.
All content pages can optionally generate only URLs that are easy for user legibility and excellent for Search Engine Optimization (SEO).
An automated system makes serving JavaScript and CSS files much more efficient. Instead of having to serve a plethora of files repeatedly, all multiple files are combined into a single file. This file is minified and compressed, removing all unnecessary contents and shrinking the size as much as possible. Optionally, these minified files are then uploaded to a CDN, if enabled.
There is a variety of administrative tools that allow a great degree of control over the site and members. Perhaps some of the most powerful tools are those that enable the discovery of malicious users or spammers. Unsavory members can be simply blacklisted so they can no longer log in or create another account.
Malicious users and spammers can frequently create accounts in order to submit spam post content/comments or otherwise attempt to harm the site. Such registrations are immediately detected, then any existing account by the offender are disabled and any future registrations are blocked altogether.
In order to maintain a high degree of reliability in content submissions, insuring popular content earns its quality fairly. From time to time, one might attempt to create multiple "sock puppet" accounts to vote their own content into popularity. This is prevented in multiple ways. When a new account is created, it is on probation and such accounts are not permitted to vote on one another, so a group of new sock puppet accounts are rendered useless. Individuals may attempt to circumvent detection by using TheOnionRouter (Tor) network which easily anonymizes a computer's true identity. Any user browsing through a Tor proxy is not permitted to login or create a new account.
A special, virtual member account generically named VaroBot is the electronic personality that "interacts" with members. When a member attempts to invoke a power, VaroBot is the entity that carries out or denies the request and posts a comment to detail the response.
The Link Partners system provides a simple way to share traffic with any member that would like to participate. Any member can supply an RSS feed or a simple URL, and will be listed all over the site for users to click. The member must also link back to the site from their own with a special URL. All clicks in and out are tallied to always insure as many clicks are given as received.
Members are able to vote up and down the comments of others. After a few good votes, the comment visually stands out on the page. Once enough net votes have been cast, the comment author earns a star. If there are many down votes, the author is not penalized, but the comment will become visually insignificant on the page.
All voting has Ajax built in, so whenever a member clicks on a vote arrow for a content post or for a comment, the vote is immediately processed without the page reloading or navigating away from the current page. Of course, like all Ajax in VaroCMS, voting degrades gracefully, so if the voter does not have JavaScript enabled, the vote will still be processed, just not asynchronously.
There is no limit on the number of post categories that may be defined, and may be created by an administrator as system-owned or ownership may be assigned to a member. Multiple categories may be assigned to a single post. Categories may be assigned by a post's submitter or via a comment invocation by a privileged member.
One of the most important features VaroCMS provides for video content is persistence. A sophisticated system called the Dead Pool helps to insure video posts do not become useless broken embeds. As time passes video embeds may stop functioning, and if this happens, a member with sufficient star power can mark the post as dead. Dead videos are sent to the Dead Pool where the broken video embed code may be swapped out with working code by another member. This correction rewards the fixer with a star point, offering great motivation for the community to keep all content functional.
With the ability to detect that site users have an adblocker enabled, a message or alternate content can be displayed to ask the user to disable the ad blocker or alternate text-based ads may be displayed.
All listings have built-in support for generating RSS 2.0 feeds. For any new listings added, new feed generation can be created with minimal effort thanks to a powerful, generic RSS library.