Jump to content
View in the app

A better way to browse. Learn more.

Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Invision Community Blog

As we near the release of IP.Blog 2.1.0 final, I wanted to run through some of the new features you can expect to see after upgrading. This is a very substantial upgrade that gives your blog a major facelift as well as drastically improving functionality.

User Interface
The user interface has had a complete facelift to bring it up to standard. The new look feels more 'bloggish' and enhances the experience. I've added drop down menus at the top so that you can quickly access common areas and start new entries where you have permission to. The post screen has been overhauled to add functionality. You should find the new version much easier to navigate and easier to use.

Group Blogs
This is a new feature that allows you, the admin, to set up a group-wide blog. This blog is a normal blog in every other way. For example, you could set up a blog for your staff and everyone in the staff group will instantly be able to start writing new blog entries and managing comments, etc.

Blog This!
This is a brand new feature that adds a "Blog This" button to every post. This allows you to use post content in your blog entry. Furthermore, the relationship is remembered and all linked blog entries appear at the bottom of the topic when viewed.

Per-Entry Rating
You can now rate each blog entry rather than just the entire blog itself. The blog rating is still shown on the homepage as an aggregate of all rated entries.

Report Item and Reputation
You can now report an entire blog entry, or just a single comment. You can now also give someone a reputation increase/decrease in comments.

List View
A common request was the return of a fully sortable and filterable list view for blogs that emulated a forum view. I have added this in. You'll notice you can click the table headers to sort on that column and click again to reverse the sort. There is also a "List Blogs" sidebar block to quickly filter and list the blogs.
There's even a little 'preview the latest entry' icon that shows the entry excerpt in a pop-up so you don't have to leave the page to preview it.

Dynamic Sidebar
I've moved some the footer links (Top 10 bloggers, etc) into a dynamic sidebar along with Recent Entries. This makes it easier to locate and saves a bit of space.

RSS Imports
Another long requested feature was to be able to create entries from an RSS feed. This is now a feature. You can control which member groups have access to this as well as limit the number of items imported on each cycle.

Banish Entries
You can now banish entries from the front page to remove any 'clutter' such as 'testing' blogs or other unsuitable content.

ACP Clean-up
I've gone through and cleaned up some of the Admin CP pages to make them a little easier to understand and navigate. I've added explanations to the 'Headers' / 'Dynamic Headers' pages so it's clear what they do.

Efficiency
I've removed several slow queries and introduced several more caching layers to substantially reduce SQL overhead when dealing with large numbers of blogs.

We hope you find the updates useful, and we look forward to your feedback to continue improving the product.
  • 4,469 views
As we near the release of IP.Downloads 2.1.0, we wanted to take a moment just to summarize the changes in this release and to point out the new features you can expect to see upon updating.


Friendly URLs

Friendly URLs have been implemented into IP.Downloads starting with version 2.1.


Ability to shut off "Resume breakpoints"

Most download accelerator clients support downloading multiple pieces of a file simultaneously. While this means that the file can download faster for the user, it also means that you can have multiple connections open from one user downloading a single file. Beginning with IP.Downloads 2.1 you can disallow requests for individual file parts to help control the number of open connections to your server.


Download sessions

Beginning with IP.Downloads 2.1, you can enable functionality that will cause IP.Downloads to create a unique URL for each file download request. The URL will expire once used (or after 24 hours, whichever comes first), helping to prevent users from sharing direct download links to the files.


Global settings

IP.Downloads 2.1 will allow you to configure maximum file size and screenshot dimension settings globally, while still allowing you to override those settings on a per-category level should you need to. This can help simplify updates to your download manager configuration for these particular settings which are commonly configured the same across all categories.


Support for link "types"

When submitting screenshot and file links, you will now be able to select what type of link you are submitting. The link types are configurable in the ACP so administrators can add and alter link types to better suit their site.


Upload progress meter

Through integration with the flash uploader used for uploading attachments to IP.Board posts, the download manager now supports a true progress bar for all uploads (if the user is using the Flash uploader as specified in their user control panel).


One record, many files

To date, IP.Downloads was designed to allow you to submit one file at a time (and one screenshot, depending on the configuration). IP.Downloads 2.1 takes the next step and allows you to submit multiple files and multiple screenshots per record.


Interface updates

The interface for the download manager has been tweaked and updated to provide a more polished feel, while distinguishing the user interface from the rest of the board.


Wrap Up

The primary focus of IP.Downloads 2.1 was expansion of the file storage methods to include support for important new functionality: multiple files per record and support for the flash uploader tool used by IP.Board. To that end, we decided to focus development on this core functionality in order to provide a solid foundation for future functionality changes in IP.Downloads. We hope you find the updates useful, and we look forward to your feedback to continue improving the product.
  • 1,832 views
Earlier this week we discussed some of the changes you can expect to see with regards to search engine optimization in IP.Board 3.1. Mostly, the changes are basic tweaks that will have great impact. These are the best kinds of changes.

Based on the feedback received, we've implemented a few other changes related to optimization of your site for visiting search engines. As before, most of these changes are pretty basic. In the end, the goal is to help streamline your site for purposes of search engine indexing. We want to promote the content that is valuable and worth indexing, de-emphasize the content that isn't, and overall adhere to common industry standards and protocols for purposes of ensuring IP.Board does everything it should to help your site position appropriately.

Removal of a setting

We have removed the "Use 301 for friendly URL redirects" setting from the ACP. After reviewing the functionality and purpose of this setting, we have decided it is unnecessary. If you enable friendly URLs and decide to redirect the wrong urls to the correct friendly URL version, you will always want to use a 301 header. By removing the setting, we have effectively hard-coded this to "Yes". The purpose of this is to remove unnecessary options, in favor of presenting you with the options that truly are important for optimizing your site.

Centralize SEO-related settings

We have created a new "Search Engine Optimization" setting group in the ACP to better pull out and separate settings meant for this purpose. We have moved the existing friendly URL settings to this new setting group, and have added some other new settings we will discuss later on in this blog entry.

Addition of "canonical" meta tag for board index

This is an addition we feel is very important and beneficial. A "canonical" meta tag identifies the proper URL for a webpage to a search engine spider. For instance, all of the following urls will load the IP.Board forum index


http://yoursitehere.com/forums http://yoursitehere.com/forums/index http://yoursitehere.com/forums/index.php http://yoursitehere.com/forums/index.php? http://yoursitehere.com/forums/index.php?act=idx
http://yoursitehere.com/forums/






There are many other variations that will do the same. But which one is correct? How can a spider know which version to index, or should it index them all? At the end of the day, they are all different urls, and can potentially be treated differently by a search engine spider. With dynamic software, such as IP.Board, it is often difficult to ensure that the URL used to reach a page is the "correct" version and to redirect appropriately. It is not difficult, however, to tell a search engine which version of the URL SHOULD be used. When a search engine reaches the board index page in IP.Board 3.1, through any URL listed above, or any other variation not listed, the canonical tag will instruct the spider to use one specific version of the URL for that given page. This will help consolidate inbound link weight to the single/correct version of the page, and consolidate duplicate results in search engine listings to the single/correct version of the page.

More improvements for the board index

Many users have requested that we provide a way for them to specify the page title to be used on the board index page. The board index page is going to be the most important page of your forums (in the eyes of a search engine spider), and having complete control over the page title is important. Prior to IP.Board 3.1, the "Board Name" setting was used for the board index page title. This works well for many users, however it is also appended to the end of the page title for many other pages, so depending upon your specific needs, you may want to use different text for the two locations. IP.Board 3.1 has a setting to allow you to change the page title for the board index page specifically. If left blank, the board name will be be used, just as with previous versions.

Additionally, we have added settings to allow you to specify the meta keywords and meta description tag values in the new Search Engine Optimization setting group mentioned earlier. The end result is that you now have much more control over SEO aspects of your board index, arguably the most important page of the forums for search engine spiders.

De-emphasize unimportant pages

IP.Board 3.1 will now issue a meta robots tag with the value "noindex" for some common non-content pages. Examples include the login page, the register page, and the lost password request page. The purpose of the tag is to suggest to the search engine not to index the page at all. Every IP.Board installation on the internet will have effectively the same login, registration and lost password pages, and these pages have no valuable content that search engine spiders want to index anyways. By de-emphasizing unimportant pages, more emphasis is placed on the content-heavy pages we want search engine spiders to spend their time on.


Wrap up

We've got some more feedback and suggestions we would like to take into account and implement in a future version of IP.Board, however we feel that for 3.1 we've taken the most important changes that do not require many invasive core changes to the software and implemented them in a manner that will benefit customers the most. We are working hard to ensure we've done our part to help your forum stand out from the crowd, and are confident that the changes made to IP.Board will have actual, useful benefits to your forum with regards to search engine indexing.
  • 12,215 views
Many of our customers have expressed interest in optimizing their forums for search engines, and to that end IPB 3.0 introduced many great features to facilitate this. You may recall from our blog entries leading up to 3.0 that we introduced friendly urls, canonical tag, dynamic meta tag support, and many other useful changes to make indexing your website easier for search engine spiders.

Here are a few blog entries detailing the new features in IP.Board 3.0.


IP.Board 3: Friendly URL Enhancements IP.Board 3.0 Search Engine Optimization IP.Board 3: Friendly URLs at last!



For IP.Board 3.1 we have consulted with an industry specialist to determine some areas of IP.Board where we can optimize the software to better adhere to standards and facilitate easier discovery of content. By making some minor changes to how the software behaves, we can help search engine spiders more easily index your forums, and more easily filter out content that should not be indexed.

Appropriate header codes for errors

Error pages do not need to be indexed by search engine spiders, as they provide no real content that one would expect to search for using a traditional search engine. We have changed IP.Board 3.1 to issue a 500 header code ("Internal Server Error") for most generic error messages. Errors that are indicating the user does not have appropriate permissions will now be delivered with a "403 Forbidden" header code, while error messages that indicate the content could not be found (i.e. an invalid topic id) will issue a "404 Not Found" header code. By using more appropriate header codes, search engines will more easily be able to identify that certain pages should not be indexed, as they are true errors.

The infamous "icon" alt attribute

XHTML Strict standards dictate that an alt attribute must be supplied with every image. The idea is that the alt attribute can be read by screen readers and other assistive technology (as well as by search engine spiders) to better identify what an image represents. Many images in IP.Board are used merely for visual "eye candy" purposes and don't have specific meaning. The title attribute used for anchor tags wrapping the images is more than sufficient to dictate what the link itself is used for, while the image is routinely nothing more than an icon used in place of text to look nicer.

As such, IP.Board 3.0 frequently used "icon" as an alt attribute for many images, because that is what the image was. However, search engine spiders are seeing this as an increasingly relevant term on many IP.Board forums as a result, when clearly many (if not most) forums are not really about "icons". To that end, we have removed "icon" as an alt attribute (in some places, specifying no text as the alt attribute) to de-emphasize the unimportant term. We will be making similar tweaks to other textual and meta data on the page to better help search engines identify what is truly important within any given page.

Cash in on social networking

Social networking is all the craze these days. Love it or hate it, it is hard to deny that social networking is changing the landscape of the internet. Sites like Facebook and Twitter are serving millions and millions of users on a daily basis, making them excellent places to promote your own website to garner interest and put out word of mouth advertising for free.

While IP.Board 3.0 already supports Facebook Connect out of the box, making it easy for users with a Facebook account to simply login to your site using their Facebook credentials, we decided we wanted to do something more for IP.Board 3.1. Pulling IN content is great, but pushing OUT content is even better.

IP.Board 3.1 will feature buttons when viewing a topic that will allow you to quickly push out any given post to Twitter and/or Facebook, making it easier for you and your members to share specific content on your website with large audiences. What's great about this is that this sort of content sharing is much more targetted than generic advertising. If a member shares a specific post on his Facebook "wall", it's much more likely that his friends and colleagues will be interested in the content, and more prone to following the link to your website, than an advertisement block on a random website, or within search engine result listings. Friends and colleagues often share similar interests, after all.

Even more to come

While we feel the above changes are simple but useful tweaks to the existing software, there are some more similarly simple changes we intend to implement to IP.Board 3.1 in order to better position your site to stand out from the crowd. We hope that you feel, as we do, that these improvements will only improve your site, both for search engines, and for your actual users.
  • 11,859 views
Not content just sitting back and letting our latest product IP.Content stagnate, I've been hard at work getting version 1.2.0 ready for everyone very soon. In the mean time, I wanted to put up a blog entry to discuss some of the changes you will see with this new release.

Field default values
There is now a per-field option to define the default value for the field. This default value will be used when the "add new record" form is displayed as the default value to place in the field. The user can still, of course, change this value while configuring their record.

Disable fields in listing and display templates
Many have requested a method of disabling specific fields from displaying in listing and display templates without having to modify the default templates (i.e. to exclude certain fields in the foreach loop, or to manually define the layout). As of 1.2.0 there are two new settings when configuring your fields to do just that. If you disable a field in the listing template, it simply won't show up there. You can even disable a field in the listing and display template and have a hidden field attached to the record, if you wish.

Additional sorting for database feeds
You will now be able to sort database feeds by meta-data fields (record id, last updated, submitted date, comment count, etc.). This will allow you to more easily create database feeds to show latest records, for instance.

Text formatting options for text input fields
There are now per-field settings on text-input fields (only) to allow you to define the following automatic formatting options:


Capitalize all letters Lower-case all letters Capitalize just the first letter of the string Capitalize the first letter of each word in the string Remove excess punctuation
You can mix and match, using more than one option, but of course some options will have no effect when used together (i.e. capitalize all letters, and lower-case all letters).

Attachment parsing for forum and blog feeds
Attachment parsing has been added for forum and blog feeds (provided you do not use the default strip tags and truncate calls in the template for the content value).

Attachment data available programatically
Some users have expressed interest in having access to attachment data in a more robust manner than simply passing the field through the IP.Content attachment parser. For instance, you may want to display 1 image from an attachment field in the listing, without having to worry about whether there are more than 1 images associated with the field.

Attachment data has now been added to a global cache during normal parsing routines, so that you may be able to programatically access the attachment data for the record and do more unique things with the data. A resource article on how to access this data will be forthcoming following the release.

WYSIWYG and Code Highlighter Support
We have added support into IP.Content to integrate with the following WYSIWYG and Code Editors:

TinyMCE CKEditor CodePress EditArea (None/default textarea)
You can select which editor interface you would like to use (be careful using WYSIWYG editors when editing certain content, as they will strip special tags) and the editor will be available when editing templates and content throughout the ACP. Even better, the code highlighters will be "smart" and recognize what type of content you are editing (javascript, css, html or php, depending on the block, template or page details). If you have a favorite editor that you would like to see integrated let us know. We've designed the system to make it easy to drop in (and remove) editor types as needed, so if we can integrate with your favorite editor, we're happy to do so.


The wrap up
Undoubtedly you will notice that most of these features aren't big features, however we feel they will be extremely useful and relevant features as members continue to explore IP.Content and how to use the software to enhance their websites. Every feature listed above was requested by you (our customers), and were culled from tickets, feature request topics, and support topics in the peer to peer forums. Keep on suggesting things you would like to see in IP.Content, and we'll do our best to get those features in place appropriately!
  • 3,839 views
Laurel resting isn't an activity we do at IPS and we're all very hard at work on IP.Board 3.1.0 now that we've finished primary development on our suite of applications. We've got lots of exciting things planned and progress has already been made on a few key features.

As an early Christmas present to our community and to continue our honest and open development, I wanted to show you one of our already completed 3.1.0 features:

Enhanced Status Updates
During the latter stages of IP.Board 3.0.0's development, we added in very basic status updates in users profiles that was further enhanced by the index page sidebar hook. We've seen this feature get a lot of use on our own community and we wanted to take it to the next logical step and allow archived statuses and status replies.

There is a new tab in a member's profile for recent status updates and recent status actions.



As one would expect, this is all handled via Ajax with normal post operations for those who do not have javascript enabled. Replies appear instantly, comments are deleted instantly and even status updates are removed instantly. See it in action below:




There is also a new page for all status updates:



You can even receive email notification on any replies to your statuses or any replies to statuses you've replied to:



This takes a minor feature and gives it a little more focus and should help increase traffic between user profiles and give more of a social feel to your bulletin board.

Your status can also be updated automatically from Facebook if you are using Facebook connect.

As always, please keep in mind these are early preview screenshots and may change between now and the first public release of IP.Board 3.1.0. As always, we'd love to know what you think.
  • 13,724 views
While we announced planned features for IP.Downloads 2.1 in October, we've been a bit quiet about it since then. This wasn't because we had forgotten about IP.Downloads, or because we had some secret thing going on in the background we didn't want to relay to you just yet. We simply wanted to take the time to test out the changes a little bit before applying them live to our site. We know everyone would be quite upset if the resources section was down for a prolonged period of time, so we knew we had to get it right.

I'm pleased to inform you that we've now updated IP.Downloads here to version 2.1, and it seems to be running quite well. There's going to be bugs here and there, given that this is a pre-final release (please report all bugs you find to our bug tracker, as always), however on the whole we think you'll like what you see.

So head on over to the resources section and take a look at the new and improved download manager.


For those of you who contribute, you'll find a few nice features in this release which you might wish to take advantage of. While these are highlighted in the previous blog entry I linked to, a quick summary is as follows:


You can now submit multiple files at one time per file record. You can now submit multiple screenshots per file record When submitting links you can identify a link "type" (i.e. a mirror, for instance) Due to the improved file uploading process, a progress bar is now shown for all files uploading
We look forward to your feedback!
  • 1,603 views
You may have noticed that I've updated our blog installation again. This brings many new features sine the last update. This update pretty much wraps up principle coding for new features and although there are a fair few tweaks and bugs to be fixed, we should see a beta release fairly soon.

The new feature highlights are:

List View Returns
A common request was the return of a fully sortable and filterable list view for blogs that emulated a forum view. I have added this in. You'll notice you can click the table headers to sort on that column and click again to reverse the sort. There is also a "List Blogs" sidebar block to quickly filter and list the blogs.
There's even a little 'preview the latest entry' icon that shows the entry excerpt in a pop-up so you don't have to leave the page to preview it.



Dynamic Sidebar Block
I've moved some the footer links (Top 10 bloggers, etc) into a dynamic sidebar along with Recent Entries. This makes it easier to locate and saves a bit of space.



RSS Imports
Another long requested feature was to be able to create entries from an RSS feed. This is now a feature. You can control which member groups have access to this as well as limit the number of items imported on each cycle.



Banish Entries
You can now banish entries from the front page to remove any 'clutter' such as 'testing' blogs or other unsuitable content.



ACP Clean-up
I've gone through and cleaned up some of the Admin CP pages to make them a little easier to understand and navigate. I've added explanations to the 'Headers' / 'Dynamic Headers' pages so it's clear what they do.

Please have a click around and let us know what you think. We've tried very hard to incorporate a lot of commonly requested features in this release and we'll continue to do so over several subsequent releases.

As always, this is late alpha software so please report any bugs into the Blog bug tracker as normal.
  • 4,843 views
O'Reilly Answers is a community site for sharing knowledge, asking questions, and providing answers. The site is powered by IP.Board using creative application of hooks and skinning logic. It also uses the IP.Board OpenID authentication for single-sign-on with O'Reilly. The site is a great demo of what you can do with the new software platform from IPS.

Read the full announcement from O'Reilly

From the O'Reilly announcement:




Visit O'Reilly Answers
  • 3,288 views
IP.Content 1.1.2 is being prepared for quality assurance testing, and I just wanted to take a moment to let everyone know about a couple of new (but useful) features and changes in this minor point release.

Stability and Performance
In addition to fixing all reported issues, and adding in proper support for our MSSQL driver, we've added many resource improvements throughout the software. Databases and fields are now properly cached, preventing the need to query this data throughout the front end of IP.Content. Additionally, we've added a few MySQL indexes that speed up certain areas of IP.Content significantly, reducing overall overhead and improving responsiveness.

Database feeds
A new feed plugin module has been added to facilitate database feeds. You can create feed blocks pulling content from your custom created databases. Various sorting and filtering options are available when you create database feed blocks, allowing for powerful control of how you display content from your custom databases.

Truncate option for listings
An option has been added when you create or update your custom fields for a database to control truncation of the field content in the listing display. In previous versions of IP.Content, data is automatically truncated at 100 characters for most fields (and certain fields have special behaviors, such as attachment fields displaying a count of the attachments, instead of the normal attachment HTML). Now you can disable this, or change the length to truncate the content at. This can be useful for providing longer previews of an article in the listing, or to display attachments instead of just the attachment count.

Member lookup field type
A member lookup field type (a user AJAX type-ahead field, like you see in the messenger area of IP.Board when typing in a username you would like to send a private conversation to) has been added. This allows you to create fields that directly relate to a member in the IP.Board user database.

Database relational field type
Several requests have been made for a database cross-referenced field type, and you will now have one in IP.Content 1.1.2. Essentially, this field type allows you to create a dropdown field in one database, using content from another database. You define which database and field you want to retrieve content from, and a dropdown menu is created. The user (or admin) selection when saving a new or edited record is stored as a reference to the record in the remote database, so if you update that remote record, it's automatically updated anywhere that it's referenced.

This concept may be a little difficult to understand at first, but an example should help clarify it. If you are creating a database of recipes, for example, every recipe is going to need to reference the ingredients used. With this new capability you could, for example, create one database of ingredients, and then in the recipe database you create, use this new relational field type to provide a select list of ingredients, rather than requiring the user to manually type in the ingredients used. If you find later on that you made a typo in an ingredient, or need to include a registered trademark symbol for a specific brand, you can edit that record in your ingredients database, and subsequently every recipe using that ingredient will be automatically updated.


We hope that these small but useful and oft-requested features will go a long way towards making IP.Content more flexible and customizable for your installation. If you have any questions or feedback we'd love to hear it! Just drop us a comment at the end of this entry. :)
  • 4,990 views
We've just upgraded the IP.Blogs application we use on these forums to 2.1.0 beta 1. As you can see, it's a fairly substantial upgrade with many new features and improvements. This blog entry will run through the main ones:

Efficiency
I've added several more caching layers for commonly requested data from blogs and entries. This, along with significant SQL query work makes this version the most efficient yet. The improvements are obvious even here. Pages load much quicker with much fewer queries.

User Interface

The user interface has had a complete facelift to bring it up to standard. The new look feels more 'bloggish' and enhances the experience. I've added drop down menus at the top so that you can quickly access common areas and start new entries where you have permission to. The post screen has been overhauled to add functionality. You should find the new version much easier to navigate and easier to use.


Group Blogs

This is a new feature that allows you, the admin, to set up a group-wide blog. This blog is a normal blog in every other way. For example, you could set up a blog for your staff and everyone in the staff group will instantly be able to start writing new blog entries and managing comments, etc.

Blog This!

This is a brand new feature that adds a "Blog This" button to every post. This allows you to use post content in your blog entry. Furthermore, the relationship is remembered and all linked blog entries appear at the bottom of the topic when viewed.


Pre entry Rating
You can now rate each blog entry rather than just the entire blog itself. The blog rating is still shown on the homepage as an aggregate of all rated entries.


Report Item and Reputation
You can now report an entire blog entry, or just a single comment. You can now also give someone a reputation increase/decrease in comments.


There are also countless other improvements and enhancements. Keep in mind that this is very much early beta software so expect bugs! Please report them in the tracker as usual.
  • 4,334 views
We are pleased to announce that IP.Gallery 3.1.0 is now in the beta testing stage, and has been installed on this board for public testing! This update brings many refinements, performance optimizations, and new features, including:

Friendly URLs
IP.Gallery now makes full use of the IP.Board FURL system. Categories, albums, images and more now have the friendly URL structure you're familiar with.

Image notes
Image owners are now able to add notes to sections of their images, positioning and resizing them to suit. Other members will be able to see the notes when hovering over the image. (An example)

Image rotation
Images can now be rotated in 90
  • 6,662 views
Origins of IPS offering hosting services

IPS has always considered itself a services company above and beyond a traditional software company. Through the years we have always found ways of providing offerings to our clients from phone and ticket support all the way to our new spam monitoring service and upcoming chat service that extend our software beyond a standalone application.

Soon after IPS was founded we started offering hosting services. We wanted to bring a complete experience to our customers who were interested in both using our software and the advantages of a managed hosting environment that went along with it. The response was immediate and, to this day, IPS hosting provides these great managed hosting approaches to communities.

Over the years IPS grew and we decided it was necessary to stop renting servers from third-party providers. Not only would this reduce our operating costs but, by owning our own hardware, would offer us great flexibility for our service offerings. In 2006 we began leasing space in a quality data center in Reston, VA outside Washington DC and started the process of purchasing, configuring, and installing all the various hardware required. From servers and switches through our core routers and load balancers.

Growth brings us to today

It is now late-2009 and three years after we started, our data center facilities now include:


Fully redundant, multi-honed 10 Gigabit connections to providers such as Level 3, Global Crossing, Nlayer, Savvis, and Cogent. Cisco 6509 core router Cisco 3500 distribution switches Foundry networks load balancing and failover equipment Internal and external network separated for fast backups and restores
In addition to these capabilities, the facility in which we locate our equipment also features everything one would expect from backup power to high security entry requirements.

Here are a few actual pictures of our racks and servers:



(For those of you interested: The RES.S#### means "RESton" - with the servers at our backup facility starting with a different prefix plus - "S" for server (routers, switches, KVMs, etc. marked differently) and the number is the ID of that hardware. For example, if you're hosted on "server40" here at IPS, that's actually RES.S1048.)

Managing our own network connections, network hardware, and server hardware has allowed IPS to provide everything from shared hosting to high-traffic, load balanced solutions. We have experience hosting everything from fun, hobby sites all the way to highly visible communities owned by corporations with tens of thousands of online users. Today we provided managed hosting and services for everyone from national sports teams to world-famous music artists.

In addition to community hosting, operating our own facility allows IPS to offer additional services to enhance our software. Services like our spam monitoring service and upcoming chat service were made possible for free or low-cost to our customers by leveraging the resources available to us in our own facility.

Enhancing our software by using our software

Above all else the most important advantage of our own hosting facility is constant, first-hand knowledge of our software's operations. Because we host our own software on the order of thousands of installations the performance of the software is paramount. Our hosting staff and development staff constantly work together to target areas of the software needing optimization. We do not resort to the simple approach of telling customers to "add more server power" if they are experiencing performance issues as we know, first hand, how much traffic a server should be capable of handling using IPS software and can advise our customers accordingly.

We run our own company forums on a simple VPS setup without any fancy optimizations like Sphinx search, memcache, and other specialized server software. By keeping the setup simple we can emulate what a customer would have on the average hosting provider and learn how to optimize our software in a normal environment. We certainly could implement multi-server clusters for our own company sites but we think it's important to use our software as others do and learn from that experience.



Over the years, our hosting facilities have allowed us to grow our offerings and learn how to create a software platform that can scale with that growth. We will continue to leverage our unique position to develop software and host it all in one, managed environment. Those clients who choose not to host their community with IPS can always be assured that our constant monitoring and learning process will benefit them as well through our continued software updates.
  • 2,431 views
Development for the next version of IP.Gallery is well underway and we're excited to tell you about some of the new features you can expect. Please keep in mind that this is only a sample of the new features and not a complete list.

Friendly URLs

Categories, Albums, and images are now integrated into the global IP.Board 3 FURL system.

Category/Album Covers

It is now possible to specify one of the images in a category or album to be the cover of that category or album. If a cover image is specified, it will always be displayed for that category or album, instead of the last image thumbnail.

Sub Albums

Albums now support unlimited sub albums, which work exactly like gallery sub categories.

Profile Picture Album

You can now create a new kind of album, a 'Profile Picture' Album. After this album has been created, any images that you upload to it will be displayed on the change picture page in your User CP, making them easy to select as your profile image.



New Slideshow

The slideshow has been completely redesigned, you can see the new style in the screenshot below:



More to come

We'll have a lot more to show you in the coming weeks, from new features to an improved interface, we hope that you will enjoy this new version!
  • 5,409 views
Works is progressing well on the next version of our blogging software. A lot has already been completed and I wanted to take a moment to share some of the improvements.

Efficiency and Extensibility
I've put a lot of effort into refactoring a few core classes to make them more useful and extensible. The ultimate aim is to remove function duplication and consolidate common actions into single functions or classes.
I've also introduced more caching to lower the query count and remove some of the more intensive queries. This has seen a reduction of nearly 60% of SQL work on a few page views alone.

Categories Return
During the development for IP.Blog we converted the categories system into tags. We felt that being able to apply several tags to a single blog entry was more useful than putting it into a category. This worked well but I felt there was still a need for 'fixed' categories. I've added categories back in and you can select multiple categories to file an entry in as well as as create new ones on the fly.

The following screen capture shows the new interface when making an entry:



This screen capture shows the blog list with the new "Categories" widget showing available categories with the number of posted entries in each.



UserCP Improvements
I've put a lot of work into making the UserCP more functional for the blog. Currently, you can create a new blog and edit its settings.
The new version allows you to do that as well as quickly mass-moderate comments and entries.

This screen capture shows the new UserCP Blog dashboard:



This screen capture shows the new UserCP Manage Comments screen:



These are just a few of the features already completed. We'll follow up with some more next week.
  • 5,394 views
We have added the ability for those that submit downloads to our community resources database to submit blog entries on the community resources blog. This new feature will allow resource authors a great place to update users on their work and promote new features or updates. We hope resource authors will take advantage of this new option to reach out to fans of your offerings. You can find the link to submit an entry on the community resources home page.

If you are interested in resources for IPS software, don't forget to track (requires account on IPS forums) the community resources blog or subscribe to its RSS feeds for updates. Also have a look around the community resources section of our site for articles, ideas, and more for your IPS-powered communities!
  • 1,304 views
While upgrading our addon applications for IP.Board 3.0 compatibility, we blogged about the state of the updates and our plans for the future. At that time, we detailed that there wouldn't be many new features in the applications initially, but instead that we would be releasing feature updates for our addon applications later this year.



Development for IP.Downloads 2.1 is well underway and we wanted to take a moment to highlight the new features you should expect to see in the next release of IP.Downloads. These features have largely been decided upon based on suggestions in our feedback forum.



Friendly URLs

IP.Downloads 2.1 will feature friendly urls for the main index page, category view pages, file view pages, and downloading files.



Resume Breakpoints Toggle

Some customers have requested the ability to turn off IP.Download's capability of downloading files in "parts" (this is primarily used by download accelerators that request multiple pieces of a file simultaneously). There will be a setting in IP.Downloads 2.1 to disable this functionality.



Global Settings vs Per-Category Settings

Some per-category settings (specifically: max file size and screenshot dimension settings) can now be configured globally as well. Once a global setting is set, if you do not specify the fields when configuring your categories, the global option will be used instead. This will allow you to more easily control some common settings quickly for your entire IP.Download installation, while still allowing for finer-grained per-category control should you need it.



Download Sessions

IP.Downloads already supports download sessions (which are used to track the number of simultaneous downloads a user has going). We will be expanding upon this to allow for download session urls. When a user requests to download a file, a unique link will be generated and this url will be used to download the file. Once complete, this unique url will be discarded. This feature will help prevent users from sharing direct download urls, and instead require users to visit the file information page before the download will commence.



Major changes to file storage

Presently, IP.Downloads allows you to upload (or link to) a single file and a single screenshot with each record. While generally this works well, many customers need the ability to support more than one file or screenshot for each record. We will be changing how files are stored within the system to accommodate some new features that are not presently possible. These features include:


Use of the flash uploader for file uploads. This will allow for multiple simultaneous file uploads, as well as progress-bar support, when uploading files. Multiple files per file record. For instance, you might submit "My Home Movie", and then upload "movie.part1", "movie.part2", and "movie.part3" to break your movie into multiple pieces. Mirror support. Along with multiple physical files, you will be able to submit multiple urls, providing for built in mirror support by linking to copies of the download hosted elsewhere. Multiple screenshots per record Thinking beyond the above features, you will be able to use the mirror support functionality for other things as well. For instance, you could submit links to "Related Tools", "Required Files", or "User-Contributed Files". By allowing multiple files and links per record, you will have a lot more control over the grouping of your files and how they are presented to your users.





We believe the above features represent the most requested and most needed features for IP.Downloads, and hope that our customers will be able to benefit from the new functionality. We will post another blog update later on when IP.Downloads 2.1 is ready for beta testing, as well as blog updates about our other applications in the coming weeks. Stay tuned!

  • 5,585 views
New Mobile skin

When we developed IP.Board 3.0, we took the decision to keep the same basic Lo-Fi skin that appeared in IP.Board 2.x, but expand it to include the ability to post, which was a commonly requested feature. Since 3.0's release, we've had a lot of feedback requesting that we expand the Lo-Fi skin further, and create a truly mobile experience for IP.Board users. Now we're pleased to introduce the new Mobile skin.

The new Mobile skin provides handy trimmed-down access to almost all areas of IP.Board, including topics, posting, searching and the messenger. Non-essential information and features have been stripped out, to ensure the interface for mobile device users is uncluttered as well as quick to download and render.

The CSS used to build the Mobile skin is minimal, to help keep page sizes down, but we have added a splash a color to enable webmasters to brand their Mobile skin, if they wish. By default, the Mobile skin is traditional IP.Board blue. A GDK for the few images that appear will be released in due course.

We've designed the Mobile skin to be usable on any modern mobile device, such as iPhone and Blackberry. It should look great on any size screen, too.

We'd love to hear your feedback on the new look, and any questions you have! The skin will be available for testing on this forum in the next few days.

Oh, one more thing... it has topic markers :)
  • 13,948 views
Good news:

Our demo system has been upgraded to IP.Board 3.0.4 and IP.Content 1.1.0 and the standard time for a demo increased from 8 to 24 hours. Feel free to create an account to have a look. As always, certain functions do not work on the demo system for security and other general oddities can pop up because of the restrictions. Of course you will not have such issues on a real install of our software.

Temporary bad news:

The demo system has been completely overloaded the past few days. We have to limit the number of accounts on the system just because of simple storage space and resources. If you get the "system full" message just check later - accounts are constantly cycled off the system as they expire.
  • 1,264 views
IP.Content 1.1.0 Beta 3 has been made available through the client area for users with an active IP.Content license. It has been posted under the "Development Releases" category. Please note that IP.Content 1.1.0 Beta 3 remains unsupported. If you are not comfortable using beta software on your site, we recommend you wait for the final release of IP.Content 1.1.0.

Please see our blog entry regarding Beta 2 for more information regarding IP.Content 1.1.0.


  • 3,080 views

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.