Jump to content


Welcome to IPS!

Feel free to browse our community to get a feel for how our community software operates. Post in the pre-sales forum with any questions you have before purchasing or use the Test Posting forum to post a few messages yourself! You can also get a free demo to try the IPS Community Suite yourself.

Already an active IPS client?

Login with the same email address and password you use for the client area to access client-only areas.





Photo - - - - -

First Look: IP.Content 1.1.0

Posted by Charles, 29 September 2009 · 209 views


We've been hard at work on the next version of our Community Content System which we have formally renamed to IP.Content. There are many exciting new capabilities with the latest version of IP.Content that we think you will like.

For the most part, our efforts into 1.1.0 have centered around one new major feature: custom databases. In IP.Content 1.1 you will be able to create an unlimited number of custom databases from within your admin control panel, allowing you to easily organize and manage your data using IP.Content. For instance, let's say you run a site about pets. You might want to create a database that contains records about all the different breeds of dogs out there, another database that contains records about all the different breeds of cats, and then yet another database that users can submit to in order to share information about their own pets. The first two databases you may only want administrators to add records to, and you may want to order by breed name, while the last database you want users to submit records to, and you may want to order by date the records were added to the database. IP.Content 1.1.0 can easily manage all of this.

Attached Image


When you create your custom databases you can decide which permission masks can see and view the database, who can add and edit records within the database, and who can rate records and comment on records within the database. Commenting and rating functionality is built in (if you enable it for the database). You can set whether users can submit to a database (or you can set a database so that only administrators can submit to it), and you can even set a database to be editable in a wiki-like manner (i.e. any user can edit any record within the database). You control the default sorting and ordering options for the database, and you control whether records and comments should require moderator approval before becoming publicly visible on a per-database level. You can also enable revisions for records within a database (that is, when users edit the records a backup of the copy they edited is saved in case you need to review it later, compare it to the current version of the record, or restore an older copy of the record).

Attached Image


After creating a database, you then create each field within the database yourself. IP.Content 1.1.0 supports the following field types: text input, textarea, radio buttons, checkboxes, select lists, multi-select lists, date input (i.e. an input field with a calendar overlay to select the date), WYSIWYG editor areas, and attachments. There are a few limitations on how many and which fields you can add (for instance, you can have as many WYSIWYG fields as you want, but you may only add one attachments field per database), but for the most part the number of fields and specific configuration is up to you. The field types framework is extensible, so developers can easily add new field types in the future simply by uploading a single file to a specific directory.

Attached Image


Attached Image


You can create unlimited categories and subcategories on a per-database level as well. Note, however, that you are not required to create and use categories should you not need to. When creating categories, you can opt to simply honor the database's permission settings, or extend those permissions - that way you can have some categories that are available to all users, and some categories that are only available to VIP members, or staff members, for example.

Attached Image


You also control moderators on a per-database level, with support for both member and group moderators available. You can control whether moderators can approve records, approve comments, edit records, delete records, delete comments, pin/unpin records, lock records, and unlock records.

Attached Image


This leads us into how records are handled and the functionality available for them. You can add, edit, delete, approve/unapprove, pin/unpin, lock/unlock, sort and search for records all within the ACP if you like. Full ACP management is available in 1.1.0. You can also manage comments for records within the ACP, allowing you to view, edit and delete the comments without having to view the record on the public side. Additionally, you can view all revisions of a record, and even run comparison reports to see exactly what has changed between each revision if you wish. You can restore a specific revision at any time, should you have a need.

From the front end, users with appropriate permission can add and edit records as well. Users can also rate each record, and even comment on the records, if the features are enabled and the proper permissions are set. Sorting and filtering from within CCS is fully supported, allowing users to control the order of results, how many are listed per page, and allowing users to search through those results to return more relevant results. Users with appropriate moderator permissions can delete, approve/unapprove, pin/unpin, lock/unlock records, and delete and approve/unapprove comments from the front end as well.

Navigation support is built in, and databases can be embedded into any new or existing page, allowing you full control over the layout of the entire page. Plugin callback functionality is also possible, allowing you to write your own custom code to extend certain database actions (on a per-database level) should you need to. Additionally, "item marking" support is built into IP.Content 1.1.0, allowing your users to easily see which categories have new information they haven't yet read, and easily identify the articles within the listing that haven't been viewed yet. The category view, listing view, and record display templates can be shared across all databases, or can be customized on a per-database level, allowing you fine-grained control over how your content is displayed to users.


We've recently moved over our resource site into the new IP.Content 1.1.0 framework here at http://community.inv....com/resources. You can see a live demo of the new features by browsing our custom databases.


Articles
Our articles section, which contains user submitted tips and documentation, highlights many of the capabilities of IP.Content 1.1.0. Wiki-style editing (and revisioning) is enabled, allowing users to self-manage a repository of information for other users to take advantage of. Commenting and rating is also enabled for the articles, and a category structure including subcategories is utilized to help organize the information. Articles use stock templates, giving you an idea of how content will be displayed if you do not customize the default database templates.

Links
The links section displays customer-submitted links that users can visit. The links section also uses categories to organize data, and also supports commenting and rating. Only the original submitter (and moderators) can edit records, however. Custom templates are utilized to make the links database look a little more unique, compared to the other databases.

Error Codes
Our error codes database lists all of the known error codes that can be generated by IPB (and the first party addons such as Gallery and Blog). Similar to the Articles database, stock templates are used, however commenting and rating are disabled. While the articles database orders articles by "last updated date", the error codes database orders records by the error code itself.

Guides and Tutorials
This database of official IPS guides and tutorials houses official documentation that we at IPS have written and will maintain. Customized templates are used to control the output, and ratings and comments are enabled.


(If you are familiar with SQL already, consider a "database" in IP.Content to essentially be a "table", while "fields" are "columns" within the table, and "records" are "rows" within the table.)


As you can see, the features new to IP.Content 1.1.0 can allow you to greatly extend and much more easily control custom data on your website. Users can practically create entire applications through a few clicks in the ACP, giving you a lot of power. We are excited about this new functionality, and can't wait to see how our customers make use of it. While the first release of IP.Content focused largely on static content (allowing dynamic content through custom PHP code), IP.Content 1.1 focuses on the dynamic features that many users need to manage their websites.




Because of:

Quote

(If you are familiar with SQL already, consider a "database" in IP.Content to essentially be a "table", while "fields" are "columns" within the table, and "records" are "rows" within the table.)

Does that mean i can only create "articles" and not:

Admin create a database "cars" with type,year,motor,miles fields.
Now the user could create his own record for his car, which everybody could see?


Edit:
phu now im confused:D

also you'r link is wrong
http://community.inv....com/resources. the dot is in the a tag
This sounds wonderful!

Will we have samples of the above applications so that we can have a running start?

Larry
Looks good - any timescale (apart from when  it's ready) - 2 weeks, a month, 2 months etc.?
Is the cost increasing with 1.1.0 as previously announced - do we know the new cost yet?

ragtek, on 30 September 2009 - 07:02 AM, said:

Because of:


Does that mean i can only create "articles" and not:

Admin create a database "cars" with type,year,motor,miles fields.
Now the user could create his own record for his car, which everybody could see?


Edit:
phu now im confused:D

also you'r link is wrong
http://community.inv....com/resources. the dot is in the a tag

You could certainly do that :)

The databases can be anything you want to be - we use them for a wiki, links system, articles system and error code database - but you can create practically anything you like.
I am really liking the developments in IP content. The links will be the next thing I use followed the wiki, if it can be made to look like a wiki without too much work. It will certainly be better than waiting for the mediawiki conversion I am waiting on.

The only comment I would have is that the buttons need to be standardised. A really nice feature would be to screenshot the homepage of the website in the link and use that as the button icon, using an automated process. The search could also perhaps benefit from a keyword or tag option, otherwise looking really good.

Developments such as this really bring IPB to the forefront of its sector and it must surely be the leading community based software.
A few questions.

Are these database separate MySQL database or just a set of tables in one database?
Can you explain why only one attachment field per database?

If a record in the database has been created by a particular user, can the editing of that record be restricted just to that user (and Admin) ?
I can't wait to use this :wub: It looks extremely nice and interesting. After this update its a real CCS.
This sounds REALLY great ! Can't wait to get my hands on it! :)

Thanks for your great work, IP-Staff
Sounds like a nice addition to the IP.Content framework. Being able to work with custom databases will really make dynamic applications possible. Looking forward to sample projects and templates using the new custom database features. Also, it seems that the new resource site sections should help centralize articles, links, Error Codes and tutorials. I'd like to see code snippits of a dynamic database application front end and also an example of how to display custom database data in IP.Content. Nice Work! :thumbsup:
Cant wait for this new version! ;) Already using ccs for several pages, with this upgrade im planing to make even more of those! Also cant wait to test this "custom databases"(which are just custom tables in your database fyi), i have some plans on how to use those!!! :)
Good news!

Is it possible to make the article system multi-pages?

Thanks.
What I would like to do is create databases where the combined numerical entries can output statistical averages. For example, one field might require the input of a number between 1 and 25. As members use the field it generates a summary average of all entries, not just a running list of static entries. Will something like that be possible?
Sorry, I didn't understand everything.

What about if we already have a database and a dynamic website with urlrewriting, and if we want to re-build it with IP.Content 1.1 ?

Currently, I can't do that with 1.0.1 as I said in the forum.

That will be possible with the 1.1 so ?

The website is here :
http://www.dicopsy.com

I want all the page to run with IP content, and I want all the URL to say the same than today.

I hope my question is clear, because I speak english very well...
Hmmm, nowadays I use mediawiki for some my projects, but these new possibilities sound much more interesting.

Quote

Will we have samples of the above applications so that we can have a running start?



It is unlikely we'll be providing any of our databases as examples, but it's possible we will provide some sort of example. I'm not sure yet.


Quote

Looks good - any timescale (apart from when it's ready) - 2 weeks, a month, 2 months etc.?



Not yet.


Quote

Is the cost increasing with 1.1.0 as previously announced - do we know the new cost yet?



Can't say for sure. It has been well documented, however, that the current pricing for IP.Content is an introductory price only. If you are interested in the software, I recommend you to get it while the introductory price is still in effect.


Quote

Are these database separate MySQL database or just a set of tables in one database?Can you explain why only one attachment field per database?

If a record in the database has been created by a particular user, can the editing of that record be restricted just to that user (and Admin) ?



A separate MySQL database is created for each "database" you create in the application.
Only one attachments field per database is enforced because the attachments javascript was never designed to allow more than one on the same page. Because the html element ids conflict, both fields simply won't work.


You can set your database so that it is not "all-editable". Our links database is setup that way. The submitter can edit the record, as can admins (and moderators), but no one else can.


Quote

im interested in the following scenario and would like to know if the new version can do it:
lets say i create a public database of the best french cars so each member can enter his favorite. i want the database to save similar entries together and then show a global ranking bases on the number of entries, votes. lets say 2 visitors entered Peugeot 407, its counter should be set to 2.



You'd have to do some custom coding, in addition to what IP.Content can already do for you, to accomplish this.



Quote

Is it possible to make the article system multi-pages?



You could do this yourself in theory through custom bbcodes probably. There isn't a feature built in to make anything multi-page, however.


Quote

What I would like to do is create databases where the combined numerical entries can output statistical averages. For example, one field might require the input of a number between 1 and 25. As members use the field it generates a summary average of all entries, not just a running list of static entries. Will something like that be possible?



You can create your own custom fields, which I think would allow you to do this. Some PHP knowledge would be required, of course. You could also just create a custom php page that used data from your database to output what it needed to output in whatever format you wanted.



Well done, it looks really great ;)
This looks incredible. I can't wait to see and be able to try it out.

On the other hand, this kind of sucks, because I'm pretty sure it makes the site CMS I spent most of my summer creating pretty much useless. :(


How advanced are the revision controls? Do you have xdiff or anything of the sort integrated?
This kicks major ass, I can think of ways to put this to use (and I will)! Great job! :D

..Al

bfarber, on 01 October 2009 - 09:28 AM, said:


You can create your own custom fields, which I think would allow you to do this. Some PHP knowledge would be required, of course. You could also just create a custom php page that used data from your database to output what it needed to output in whatever format you wanted.



I have php calculators that don't work in CCS. Quite disappointed with what I see so far, particularly with no documentation.

February 2012

S M T W T F S
   12 3 4
567891011
12131415161718
19202122232425
26272829   

Latest Visitors

Search My Blog