<?xml version="1.0"?>
<rss version="2.0"><channel><title>Invision Community Blog: Invision Community</title><link>https://invisioncommunity.com/news/invision-community/page/24/?d=34</link><description>Invision Community Blog: Invision Community</description><language>en</language><item><title><![CDATA[IP.Chat 1.2.0 Dev Update: It&#39;s the Little Things That Matter]]></title><link>https://invisioncommunity.com/news/invision-community/5654-ipchat-120-dev-update-it39s-the-little-things-that-matter/</link><description><![CDATA[<p>Next up in our round-up of changes you can expect to see in our application releases this holiday season: IP.Chat 1.2.0.  For IP.Chat 1.2.0 we decided to hold back on some of the larger changes we would like to implement, in order to better evaluate the server requirements on our side and ensure we implement the big features in a resource-friendly manner for all involved.<br><br>
In the mean time, we hope you like the changes you can expect to see in IP.Chat 1.2.0!<br><br><strong>Friendly URL</strong><br><br>
While IP.Chat really only has one URL, we've gone ahead and added FURL support for the IP.Chat page.  This means instead of "site.com/index.php?app=ipchat" you can now access chat on your site at "site.com/chat".  As search engines generally won't be supported by IP.Chat anyways, this change is more for the benefit of your users rather than for search engine optimization reasons.<br><br><br><strong>Auto-Kick Inactive Users</strong><br><br>
We felt this requested change was especially relevant to IP.Chat, given that chat packages have a maximum online users limit.  We have implemented a feature in IP.Chat where-by a user will be automatically kicked from the chat room after a specified period of inactivity.  You can specify the period (in minutes) in the ACP, and if a user sits in chat but does not submit any messages or perform any moderation activities the user will be kicked after the number of minutes you specify.<br><br>
This can be useful if you have users that will visit your chat room at the end of the night, and forget to leave before leaving their computer in the evening.  Instead of the user sitting in chat all evening long (even though they are not really present at their computer), the software will kick them, and show the normal "You have been kicked from chat" message, freeing up more space in your chat room without you having to upgrade your chat package unnecessarily.<br><br><br><strong>Shut Off User Messages</strong><br><br>
We have added a setting that allows you to disable the "User X has entered the room" and "User X has left the room" messages that IP.Chat automatically show when users enter and leave, respectively.  This new setting was added based on direct user requests.<br><br><br><strong>Ability To Hide Recent Chats</strong><br><br>
When you enter the chat room, the most recent chats are shown to the user who has entered.  This allows them to quickly catch up on the current conversation so they know what is being talked about at present.  Some users have requested a setting to NOT show this chat "buffer" when new users enter the room, and in 1.2.0 such a setting has been added.  Instead, when the user enters the room (and the setting is enabled), they will start with a blank slate and none of the recent chat messages will be shown to the user if the setting is enabled.<br><br><br><strong>Launch Chat In A Popup</strong><br><br>
Probably the most heavily requested feature since we launched IP.Chat, you will now be able to launch chat in a minimalized popup window.  There is a setting in the ACP that, when enabled, will automatically force the chat tab to launch a popup window instead of showing chat in the page with the full IP.Board wrapper.  Additionally, if a user is viewing the chat room on a regular page, there is a new button (near the sounds toggle button) that will launch the chat room in a popup window, allowing you to leave the full chat page in IP.Board and continue navigating the forums.<br><br><br><strong>Wrap Up</strong><br><br>
We have also performed some miscellaneous code cleanup to better optimize the code, and provide for better developer documentation for our third party developer community.  We have intentionally kept this IP.Chat update scaled back so that we will be better positioned to deliver some bigger features for you in the next major release.  We hope you find the features coming in 1.2.0 useful, and look forward to your feedback, as always!</p>]]></description><guid isPermaLink="false">662</guid><pubDate>Sat, 11 Dec 2010 00:18:00 +0000</pubDate></item><item><title>IP.Nexus 1.1 Dev Update: Support Severities</title><link>https://invisioncommunity.com/news/invision-community/5647-ipnexus-11-dev-update-support-severities/</link><description><![CDATA[<p>IP.Nexus contains a powerful support desk allowing staff members to provide support to customers. In IP.Nexus 1.1 we are adding an enhancement to this feature called Support Severities.<br><br>
Severities allows members to mark the importance of their support request. This allows support staff to triage incoming requests and give priority support to particular customers.<br><br>
You can create multiple severities, and specify which ones can be set by customers.<br>
Here I have set up two severities: one is for regular requests, and one is for critical issues:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-88635400-1291908545.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-88635400-1291908545_thumb.jpg" data-fileid="27148" loading="lazy"></a><br><br>
Each severity can be configured to display an icon and be displayed in a particular color when viewing the support request list in the Admin CP so that staff can easily identify important requests. You can also choose for each severity if members are allowed to select it.<br><br><br><strong>User-selected severities</strong><br><br>
When a user submits a new request they will be prompted to select their severity.<br>
The selection box will only show if there is at least 2 severities for the user to choose between, and if there is only the default and one other, it will automatically change to a checkbox:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-01757200-1291908775.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-01757200-1291908775_thumb.jpg" data-fileid="27149" loading="lazy"></a><br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-42526000-1291908779.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-42526000-1291908779_thumb.jpg" data-fileid="27150" loading="lazy"></a><br><br>
You can also configure in the Admin CP a message to display below the severity selection:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-00763700-1291908927.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-00763700-1291908927_thumb.jpg" data-fileid="27151" loading="lazy"></a><br><br><br><br>
Support requests will be sorted in the Admin CP by severity in the order you specify - so in this example, critical support requests will display above normal support requests.<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-58282400-1291909164.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-58282400-1291909164_thumb.jpg" data-fileid="27152" loading="lazy"></a><br><br>
When viewing a support request the staff member can of course change the severity. They can also click the icon to the right of the severity selection which will revoke the member's permission to set severity in future (instead, all support requests will have the default severity) - this is useful if a member abuses the severity feature.<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-37794300-1291909287.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-37794300-1291909287_thumb.jpg" data-fileid="27153" loading="lazy"></a><br><br><br>
There is a setting in the Admin CP to allow members to view and edit the severity after their request has been submitted - if this is on, they will see a selection box when viewing their request to change the severity.<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-07272700-1291909444.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-07272700-1291909444_thumb.jpg" data-fileid="27154" loading="lazy"></a><br><br><br><br><strong>Auto-selected severities</strong><br><br>
In addition to having severities that the user can select, you can also create severities which are automatically selected when the user submits a support request for a particular package.<br><br>
I have created a new severity called "Priority Support". Under the settings for packages, you will notice a new setting called "Support Severity". I am going to create a new package and set this to "Priority Support".<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-89610200-1291909672.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-89610200-1291909672_thumb.jpg" data-fileid="27155" loading="lazy"></a><br><br>
Now, when a user with this package creates a support request associated with this package, the severity will automatically be set to Priority Support:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-36306800-1291910191.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-36306800-1291910191_thumb.jpg" data-fileid="27156" loading="lazy"></a><br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-50729400-1291910201.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-50729400-1291910201_thumb.jpg" data-fileid="27157" loading="lazy"></a></p>]]></description><guid isPermaLink="false">661</guid><pubDate>Thu, 09 Dec 2010 15:22:00 +0000</pubDate></item><item><title>IP.Nexus 1.1 Dev Update: Mass Payments</title><link>https://invisioncommunity.com/news/invision-community/5646-ipnexus-11-dev-update-mass-payments/</link><description><![CDATA[<p>IP.Nexus allows members to earn account credit using referrals and the IP.Downloads integration. Members can then (if you allow) request payouts in their client area.<br><br>
Until now, these payouts had to be handled manually one by one. PayPal supports a feature called Mass Payments which allows you to make multiple payments at once.<br>
The way Mass Payments works is in your PayPal account you simply upload a "Mass Payment File" which instructs PayPal to send out multiple payments.<br>
In IP.Nexus 1.1 we have added a feature to generate Mass Payment Files.<br><br><br>
When viewing the payouts screen in IP.Nexus 1.1, you'll notice 2 new buttons:<br><img src="http://img.skitch.com/20101208-bmqnxm1iksee9bic3ft6rngh7h.jpg" loading="lazy"><br><br>
When you click the "Mass Payment" button you'll be shown a list of payouts that are eligable for Mass Payments (that is, payout requests requesting to be paid by PayPal). Simply check the checkboxes for the requests you wish to fill and click the button at the bottom:<br><img src="http://img.skitch.com/20101208-g5dr438bnymppxtsaqegx8cw6d.jpg" loading="lazy"><br><br>
A file will download to your computer which is the Mass Payment File that you will supply to PayPal.<br><br><br>
In your PayPal account you then simply go to the Mass Payment page and upload this file:<br><img src="http://img.skitch.com/20101208-ej7922pxrs83h6g8d2ybtu11qg.jpg" loading="lazy"><br>
PayPal will then allow to review and send out payments.<br><br><br><br><em>Note that this feature requires a PayPal Business Account.</em></p>]]></description><guid isPermaLink="false">660</guid><pubDate>Wed, 08 Dec 2010 16:42:00 +0000</pubDate></item><item><title>IP.Gallery 4.0 - Media Uploading</title><link>https://invisioncommunity.com/news/invision-community/5638-ipgallery-40-media-uploading/</link><description><![CDATA[<p>I've seen a few topics in our feedback forum asking how media uploads are handled in IP.Gallery 4.<br><br>
The current version allows you to upload certain video files via a separate upload interface and displays them using basic embed tags which may ask the viewing user to download special plug-ins such as Quicktime to view them.<br><br>
Video encoding is beyond the scope of IP.Gallery 4.0 as such functionality would need server level software to be installed. Similarly, to fetch a keyframe or thumbnail from a video file needs the same server level functionality.<br><br>
However, media uploading and viewing has been much improved in Gallery 4.0. You can upload videos alongside normal photos and quickly add a thumbnail to the video. If you upload a m4v, certain mov files and flv files, these are played in a Flash video player much like YouTube.<br><br>
I've recorded a quick screencast of the process used to upload a video taken from my iPhone to IP.Gallery 4.0.<br><br></p>
<div class="ipsEmbeddedVideo"><iframe src="https://player.vimeo.com/video/17524361" width="1280" height="800" frameborder="0" title="IP.Gallery 4 -Media Uploading" webkitallowfullscreen mozallowfullscreen allowfullscreen loading="lazy"></iframe></div>
<br>
As always, full screen HD is recommended.
]]></description><guid isPermaLink="false">659</guid><pubDate>Mon, 06 Dec 2010 15:28:00 +0000</pubDate></item><item><title><![CDATA[IP.Nexus 1.1 Dev Update: Charts &#38; Graphs]]></title><link>https://invisioncommunity.com/news/invision-community/5637-ipnexus-11-dev-update-charts-38-graphs/</link><description><![CDATA[<p>As mentioned in my blog entry last week, even though IP.Nexus 1.1 is still very much in development, we're going to be posting periodic blog entries throughout development to keep you up to date with the latest new features.<br><br>
In IP.Nexus 1.1, we're going to be adding reporting features for a number of different statistics:</p>
<ul><li>The number of items sold (grouped by package).</li>
<li>The amount of income made (grouped by payment method).</li>
<li>The number of new support requests created (grouped by department).</li>
<li>The number of staff replies made in support requests (grouped by staff member).</li>
</ul><br><br>
All of these charts can be viewed as a Bar Chart a Line Chart or a Pie Chart. Bar and Line Charts will show the results against time, while a Pie Chart will allow you to compare different groups.<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-16516400-1291647319.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-16516400-1291647319_thumb.jpg" data-fileid="27088" loading="lazy"></a><br><br>
All charts allow you to customise the series shown, allowing you to have any number of series and to group results together as a series.<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-93842900-1291647354.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-93842900-1291647354_thumb.jpg" data-fileid="27089" loading="lazy"></a><br><br>
All charts can also be viewed accross a number of different time scales:<ul><li>Results for a single day (On Bar and Line Charts, results will be shown for each hour of the day)</li>
<li>Results for a week (On Bar and Line Charts, results will be shown for each day of the week)</li>
<li>Results for a month (On Bar and Line Charts, results will be shown for each day of the month)</li>
<li>Results for a year (On Bar and Line Charts, results will be shown for each month of the year)</li>
<li>Results for all time (On Bar and Line Charts, results will be shown for each year)</li>
</ul><br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-20398200-1291647405.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-20398200-1291647405_thumb.png" data-fileid="27090" loading="lazy"></a><br><br>
Of course, you can select which time period to focus on - so you could for example, view the amount of income made last year, or the number of support requests created 2 weeks ago (or whatever).<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-85350100-1291647439.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-85350100-1291647439_thumb.jpg" data-fileid="27091" loading="lazy"></a><br>
(The options are contextual depending on the view - so if the chart you're looking at is for an entire year, only the dropdown for year will show.)<br><br><br><br><br>
Here are some screenshots:<br><br>
This is a line chart showing income for the year 2010:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-63979300-1291647499.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-63979300-1291647499_thumb.jpg" data-fileid="27092" loading="lazy"></a><br><br>
This is a bar chart showing the purchases for two different packages over the course of a week:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-97503000-1291647643.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-97503000-1291647643_thumb.jpg" data-fileid="27093" loading="lazy"></a><br><br>
This is a pie chart showing the number of replies different staff members have made in a month:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-69513300-1291647902.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-69513300-1291647902_thumb.jpg" data-fileid="27094" loading="lazy"></a><br><br>
This is a line chart showing the number of support requests for two different departments over the course of a day:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-21110600-1291648297.jpg"><img src="http://community.invisionpower.com/uploads/monthly_12_2010/blogentry-108264-0-21110600-1291648297_thumb.jpg" data-fileid="27095" loading="lazy"></a>]]></description><guid isPermaLink="false">658</guid><pubDate>Mon, 06 Dec 2010 14:42:00 +0000</pubDate></item><item><title>IP.Gallery 4.0: Interface Overview</title><link>https://invisioncommunity.com/news/invision-community/5622-ipgallery-40-interface-overview/</link><description><![CDATA[<p>It's been a while since the last video so I wanted to take a moment to run through the interface and explain a little more about the album types we have in IP.Gallery now.<br><br>
The video below takes you through the major screens and notes some of the important functionality available.<br><br></p>
<div class="ipsEmbeddedVideo"><iframe src="https://player.vimeo.com/video/17439957" width="1280" height="800" frameborder="0" title="IP.Gallery 4 Overview" webkitallowfullscreen mozallowfullscreen allowfullscreen loading="lazy"></iframe></div>
<br><br>
I recommend you watch in HD and at full screen. Feel free to comment below or make a topic in the <a href="%22http://community.invisionpower.com/forum/299-ipgallery/%22" rel="external nofollow">Gallery feedback forum</a>.
]]></description><guid isPermaLink="false">657</guid><pubDate>Fri, 03 Dec 2010 15:31:00 +0000</pubDate></item><item><title>IP.Nexus 1.1 Dev Update: Product Options</title><link>https://invisioncommunity.com/news/invision-community/5556-ipnexus-11-dev-update-product-options/</link><description><![CDATA[<p>Since the release of IP.Nexus 1.0 we've had a great amount of feedback. Even though the next version of IP.Nexus 1.1 is still a ways off, I'm going to be introducing new features as we go along so that you know what to expect.<br><br>
One of the most frequent suggestions is some way to have multiple stock and pricing levels for products. IP.Nexus already has custom package fields to allow the user to select different variations of products, and now with Nexus 1.1, you can control stock and pricing based on those values.<br><br>
For example, you could specify how many of each size T-Shirt you have, or have options for additional services on a product which increase price.<br><br>
To demonstrate, I've created a short video (best viewed in full screen):<br></p>
<div class="ipsEmbeddedVideo"><iframe width="459" height="344" src="http://www.youtube.com/embed/SZnHIXxhPyo?feature=oembed" frameborder="0" allowfullscreen loading="lazy"></iframe></div>
<br><br><br>
As an aside while we're on the topic of product options, some of you will know that in Nexus 1.0, if a user adds a product with custom fields to the cart, the quantity cannot be altered on the "view cart" page. This has been changed in IP.Nexus 1.1 so each configuration is grouped with an update quantity box:<br><a href="//media.invisioncic.com/a319035/monthly_11_2010/blogentry-0-0-00415400-1291049135.jpg"><img src="//media.invisioncic.com/a319035/monthly_11_2010/blogentry-0-0-00415400-1291049135_thumb.jpg" data-fileid="26983" loading="lazy"></a><br><br><br>
I'll be blogging a lot more about IP.Nexus 1.1's new features over the coming months - if you're an IP.Nexus customer haven't done so already, please fill in our short <a href="%22https://www.invisionpower.com/index.php?appcomponent=core&amp;module=customer_area&amp;section=feedback&amp;do=show_survey&amp;id=15%22" rel="external nofollow">feedback survey</a>.


]]></description><guid isPermaLink="false">656</guid><pubDate>Mon, 29 Nov 2010 16:25:00 +0000</pubDate></item><item><title>IP.Downloads 2.3 Dev Update: Wrap Up</title><link>https://invisioncommunity.com/news/invision-community/5501-ipdownloads-23-dev-update-wrap-up/</link><description><![CDATA[<p>Since applying <a href="%22http://community.invisionpower.com/files/%22" rel="external nofollow">IP.Downloads 2.3 to our company forums</a> this month, we've noted a few features that we felt would be really handy to add.  Given the fact that all of these features have been requested by customers recently, we took the time to add these features now, for IP.Downloads 2.3.0, in an effort to ensure we release a solid product that has everything you need to manage your file repositories.  We hope you enjoy these few small but useful changes coming in IP.Downloads 2.3.<br><br><span></span><strong><span>Featured Files</span></strong><span></span><br>
Beginning with IP.Downloads 2.3, you will now be able to designate a single file as a "featured" file.  This featured file will be highlighted on the IP.Downloads portal page for everyone to see.  This is useful for pointing out a file that is of particular importance to your community, or to highlight a file of exceptional quality that has been recently submitted.  Here at IPS, we will be using this new functionality to feature files we feel our customers will be interested in using, be they skins, applications or hooks.<br><br>
Note that there is also a new moderator setting in the ACP moderator management area to allow you to control which moderators can feature files.  All super moderators will automatically have this ability.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/21d964bd-d3a1-4c3e-9824-4ba8c50b1e10/2010-11-22_1754.png" loading="lazy"><br><br><br><span></span><strong><span>Pinned Files</span></strong><span></span><br>
In addition to "featured files", we have also added the ability pin and unpin files in the file listing.  When you pin a file, much like a topic, it forces the file to be listed at the top of the category listing no matter what sort order you choose to use to list the rest of the files in a category.  You can pin (and unpin) files to help users find commonly requested or downloaded files quickly.  For instance, if you use your IP.Download installation to host car manuals, and you find that a large portion of users are downloading a specific car manual, you may wish to pin this file to the top of the category listing so that it is easier for them to find.  Or if you have advertisers on your site that also submit files, you can charge your advertisers a fee to pin their file at the top of the listing for a specified period of time.<br><br>
As with featured files, there is a new moderator setting in the ACP to control which moderators can pin and unpin files.  All super moderators will automatically have this ability.<br><br><br><span></span><strong><span>Redesigned Category View</span></strong><span></span><br>
Continuing from <a href="%22http://community.invisionpower.com/blog/1174/entry-5461-ipdownloads-23-dev-update-interface-changes/%22" rel="external nofollow">Rikki's last blog entry</a> where he showed you all of the other redesigned areas, we have now updated the category listing page to bring it more in line with the rest of IP.Downloads modern look and feel.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/8843e9e3-9e80-4db3-8b1f-f3b1b456f724/2010-11-22_1800.png" loading="lazy"><br><br>
At the top, you will now have some quick filters that allow you to easily re-sort the category in various ways.  Additionally, if IP.Nexus is installed (it is not, in this screenshot), you will be able to quickly filter "All files", "Paid Files" and "Free Files" in the category via a filter option at the top of the screen.<br><br>
If a file is reported broken, this will now be highlighted with an alert icon in the category listing like so:<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/089cccbe-686f-4e52-8de9-19d4c982728b/2010-11-22_1803.png" loading="lazy"><br><br>
(Note in the first screenshot we opt to display screenshots in the category, while the second screenshot is taken of a file where screenshots are not displayed in the category listing)<br><br>
The download count can be clicked on to view who downloaded the file (for those with permission to see this information).  When you view a category with subcategories, the category bar on the left changes slightly to indicate this.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/0e098f69-bfbd-4af7-9a1f-3321884611ac/2010-11-22_1804.png" loading="lazy"><br><br>
In this picture, we are inside "Empty" and you can see there are two subcategories within this category in the left hand block.<br><br><br><span></span><strong><span>Conclusion</span></strong><span></span><br>
We have a few small areas to touch up still, but for the most part things are now wrapping up.  We hope you like the update and we look forward to your feedback regarding the changes to come.</p>]]></description><guid isPermaLink="false">655</guid><pubDate>Mon, 22 Nov 2010 22:46:00 +0000</pubDate></item><item><title>Nov 23 Scheduled Release</title><link>https://invisioncommunity.com/news/invision-community/5482-nov-23-scheduled-release/</link><description><![CDATA[<p>We had <a href="%22http://community.invisionpower.com/blog/1174/entry-5411-ips-product-line-release-schedule/%22" rel="external nofollow">previously posted</a> a release schedule for our product line through the end of this year. When we made that schedule we neglected to factor in that our staff in the United States would be off work for the Thanksgiving holiday.<br><br>
Obviously releasing a new version of a product when two days later a good percentage of our staff will be off would not be good for our customer service. Therefore, we will not be having a release on Tuesday, November 23rd.<br><br>
Along this same subject:<br><br>
Please note that we will be closed Thursday 25th and Friday 26th November for Thanksgiving holiday. Telephone support will be unavailable, but ticket and forum support will be provided.</p>]]></description><guid isPermaLink="false">654</guid><pubDate>Fri, 19 Nov 2010 20:04:00 +0000</pubDate></item><item><title>IP.Downloads 2.3 Dev Update: Interface Changes</title><link>https://invisioncommunity.com/news/invision-community/5461-ipdownloads-23-dev-update-interface-changes/</link><description><![CDATA[<p><strong>Note: Since this entry was published, our Resources area has been updated with the new version. </strong><a href="http://community.invisionpower.com/files/" rel="external nofollow"><strong>Go there now</strong></a><strong> to see these features live!</strong><br><br><br>
One of the main aims for IP.Downloads 2.3 was to overhaul the interface to bring it up to scratch. To that end, we have focused on 3 major areas in this revision, which we'd like to show you now.<br><br><strong></strong><span><strong>File Submission</strong></span><strong></strong><br><br>
The current submission screen in IP.Downloads became unwieldy as multiple options and configurations appeared in each release. We've redesigned the upload process from scratch, to properly guide the user through each step and put the files they're uploading at the center of what they're doing.<br><br>
The new screen is composed of three steps: files, screenshots and information. It's displayed as an accordion so the user can focus on one thing at a time:<br><br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-41765900-1289510338.jpg"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-41765900-1289510338_thumb.jpg" data-fileid="26686" loading="lazy"></a><br><br>
The next step is to add screenshots to the entry:<br><br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-53060300-1289510386.jpg"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-53060300-1289510386_thumb.jpg" data-fileid="26687" loading="lazy"></a><br><br>
Notice here that the first screenshot is highlighted; this is the new Primary Screenshot feature covered in yesterday's blog entry, allowing you to set the 'main' screenshot for a file. To do so here, you simply click it to highlight it.<br><br>
Finally, you add metadata...<br><br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-43643800-1289510514.jpg"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-43643800-1289510514_thumb.jpg" data-fileid="26688" loading="lazy"></a><br><br><br><strong></strong><span><strong>File View</strong></span><strong></strong><br><br>
Next we updated the view file page.<br><br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-06030700-1289510878.jpg"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-06030700-1289510878_thumb.jpg" data-fileid="26691" loading="lazy"></a><br><br>
Notice the primary screenshot is shown prominently next to the description, whereas other screenshots are available below.<br><br><strong></strong><span><strong>IP.Downloads Portal</strong></span><strong></strong><br><br>
The final screen isn't so much an overhaul as a brand new page altogether. We felt one of the areas that could be improved in IP.Downloads is being presented with interesting downloads right on the front page, rather than a clinical list of categories. To achieve that, we've updated the homepage to be a portal of content, like so:<br><br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-97534000-1289511820.jpg"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-97534000-1289511820_thumb.jpg" data-fileid="26694" loading="lazy"></a><br><br>
Three main panels appear on the homepage: what's new, highest rated files, and most watched files. Each panel shows up to 18 files in a scrollable pane so it's easy for users to browse. <br><br>
In the sidebar, we show top downloads and top authors. Note that if you have the IP.Nexus/IP.Downloads integration enabled, instead of seeing Top Downloads, you'll see <em>Top Free Files</em> and <em>Top Paid Files</em>. Also when the integration is enabled, files will display their price:<br><br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-12525900-1289511554.jpg"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-1094-0-12525900-1289511554_thumb.jpg" data-fileid="26693" loading="lazy"></a><br><br><br><br>
We hope you enjoy what's coming in IP.Downloads 2.3, and we'd love to hear your feedback!</p>]]></description><guid isPermaLink="false">653</guid><pubDate>Thu, 11 Nov 2010 21:03:00 +0000</pubDate></item><item><title>IP.Downloads 2.3 Dev Update: Miscellaneous New Features</title><link>https://invisioncommunity.com/news/invision-community/5457-ipdownloads-23-dev-update-miscellaneous-new-features/</link><description><![CDATA[<p>We have added some new features to IP.Downloads 2.3 that have been requested by our customer base and that we believe will help you better manage your files.  Most of these features we pulled directly from our <a href="%22http://community.invisionpower.com/forum/317-ipdownloads/%22" rel="external nofollow">feedback forum</a>, and we'd like to take this opportunity to thank everyone who participates and shares their ideas through this channel.  Your feedback directly helps shape the future of IP.Downloads, and we hope you like the new functionality that you have requested and will be available with version 2.3.<br><br><br><strong></strong><span><strong>Enhanced Searching</strong></span><strong></strong><br><br>
In addition to the <a href="%22http://community.invisionpower.com/blog/1174/entry-5441-ipdownloads-23-dev-update-consistency/%22" rel="external nofollow">improved search performance</a> coming in 2.3, we have added some new search filters and sorters that have been requested by our customers.<br><br>
Using the advanced search form, you can now filter your IP.Downloads search results based on category, allowing you to search for files within specified categories easily.  Additionally, we have added "Last Update Date" and "Rating" as new sorting options, allowing you to better control the order of the returned search results.<br><br>
Lastly, we have overhauled the search results interface to present you with much more information which can be useful when reviewing the search result to verify if it is the file you are looking for.  The results are now displayed in a traditional table manner, consistent with the manner in which files are displayed within the download manager itself.  Additionally, the category breadcrumb is shown below the file name so you can easily see which category the file is contained in.  The file rating, number of views and downloads, submitter information, and last update information are also available for you to review.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/163be6d8-f249-45e4-b1ce-ee4b3be7ac0d/2010-11-10_1954.png" loading="lazy"><br><br><br><strong></strong><span><strong>Who Downloaded My File?</strong></span><strong></strong><br><br>
While the administrator can review all downloads in the ACP using the available reporting tools, often times users want to know who has downloaded a file from the public interface as well.  A modification author or skinner may want to know who is downloading their skins, for instance.  Or you may be curious who has downloaded a file before you yourself download it.  Beginning with IP.Downloads 2.3 this functionality will now be available.<br><br>
For this feature to work, you will need to ensure you have the setting "Log All Downloads" enabled in the IP.Downloads settings.  Additionally, you will be able to control on a per-group basis who can view file downloaders and who can't.  For the groups that are allowed to view file downloaders, all download counts will now be linked, and clicking the link will open a modal box within the window showing the downloaders.  <br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/56d036e4-7467-4c4f-b639-1727eaed085f/2010-11-10_2000.png" loading="lazy"><br><br><br><strong></strong><span><strong>Mark All Categories Read</strong></span><strong></strong><br><br>
A new link has been added to the statistics bar on the download manager index page that allows you to mark all categories in IP.Downloads as read.  If you used to be in the habit of marking each category as read one by one, you will no longer have to do this.  You can just click the "Mark All Categories Read" link and be on your way.<br><br><br><strong></strong><span><strong>Reporting Broken Files</strong></span><strong></strong><br><br>
We have added a new per-group option to allow you to control which groups are allowed to report files as broken.  Some users have indicated that they have validating users reporting files as broken unnecessarily, so you will now be able to configure members of the validating (or any other) group to remove this capability.<br><br><br><strong></strong><span><strong>Ban Users From Uploading</strong></span><strong></strong><br><br>
Beginning with IP.Downloads 2.3 you can now ban individual users from submitting files to IP.Downloads globally.  While you have always been able to do this on a per-permission mask and per-category level, sometimes you want to ban individual users entirely from submitting, while not restricting them from downloading files.  Rather than creating special permission masks for these users and applying them to the users individually, you can now just ban the users right from IP.Downloads.<br><br>
To ban a user from submitting in IP.Downloads, go to the ACP, My Apps menu, IP.Download Manager, and on the home page under "Run Reports" enter the user's name into the Member Report field.  On the member report screen you will be able to block or enable their ability to submit files.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/4b35bfbf-2641-4c1a-a3f6-a28b374cc1c5/2010-11-10_2006.png" loading="lazy"><br><br><br><strong></strong><span><strong>Change File Owner</strong></span><strong></strong><br><br>
Another oft-requested feature for IP.Downloads is the ability for moderators to change the file owner.  You have always been able to change the file owner by running a file report in the ACP, however this capability has not been present on the front end...until now.<br><br>
While super moderators will always have this ability, you can control on a per-moderator basis which moderators have permission to change file ownership from the front end.  For moderators that have this ability, a small tag will appear next to the file submitter's name when viewing the file details page.  Clicking the tag will present you with a form field where you can enter the new file owner's name, and change the file owner.  The member type-ahead functionality is also utilized to allow you to more easily search and find the new file owner's name.<br><br><br><strong></strong><span><strong>Latest Files</strong></span><strong></strong><br><br>
A new board index sidebar hook has been added that will display the latest files in your IP.Downloads system.  There's not a lot to say about this feature - it does what it says. :)<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/824a42ad-d6d7-404c-9841-63a49a2a8cb4/2010-11-10_2010.png" loading="lazy"><br><br><br><strong></strong><span><strong>Better File Control</strong></span><strong></strong><br><br>
We have added a few new features that will allow you to better control your files when submitting them, as a user.  Firstly, we have added the ability to specify on the submission form which screenshot should be the "default" screenshot for files.  This default screenshot is then displayed as a primary screenshot when viewing the file information page, and is used whenever a screenshot for a file (that has multiple screenshots available) is requested, for instance in the random files block.  To go along with this, we have changed the screenshot generation method to use a "cropped" thumbnail, instead of a traditional proportional thumbnail.  Now, when configuring screenshot dimensions, you will only enter one dimension (for instance, "100" if you wish to have thumbnails at 100px x 100px).  IP.Downloads will generate a screenshot in square proportions, cropping the edges as needed.  This will allow for a more fluid layout with screenshot dimensions that can more easily be expected and worked with.<br><br>
Additionally, we have added two additional fields to the file submission process: version number and change log.  You can now supply a version number when submitting a file, which will then be displayed next to the filename on the file information page.  The file version is preserved when a new version of a file is submitted, so the "Previous Versions" section will also display the previous version number next to it's filename as well.  This allows you to more easily understand the previous versions section, as you can see which version each entry is.  The other new field, change log, allows you to enter in changes that were made with the new version you are submitting when adding or editing a file.  This change log is displayed below the file description on the file information page, and is preserved when you submit a new version of a file (i.e. the change log for each version is saved when a new version is submitted).  This allows the user to view the full change log for a given file by clicking on a link presented on the file information page.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/78d1b751-b34a-4ee2-95f0-e5a49f2282d5/2010-11-10_2018.png" loading="lazy"><br><br>
In this screenshot, I clicked the "View all changelogs" link and the modal box appears showing me all changes in the current and previous versions.<br><br><br>
As you will undoubtedly be able to tell from that last screenshot, the user interface has also been completely overhauled.  Keep an eye out for our next blog entry, where we will go over the changes you can expect to see to the interface in IP.Downloads 2.3.  We are really excited about these changes and think you will be too, once we are able to share them with you!</p>]]></description><guid isPermaLink="false">652</guid><pubDate>Thu, 11 Nov 2010 00:45:00 +0000</pubDate></item><item><title>IP.Blog 2.3 Development Update</title><link>https://invisioncommunity.com/news/invision-community/5453-ipblog-23-development-update/</link><description><![CDATA[<p>As part of our application updates schedule, we've been quietly working on IP.Blog 2.3. Initially planned as a maintenance release, we've gone through the bug tracker and fixed a lot of bugs, but we've also expanded our plans for the release to include many of the things you'll come to expect from our product line. Here's some of what we've been working on:<br><br><strong>1. You guessed it, "Like" and comments</strong><br><br>
We've implemented the new, centralised Like and comments systems from IP.Board 3.1.3, allowing us to remove all of IP.Blog's own commenting code, it's "blog tracker" and more. In IP.Blog 2.3, you can Like both blogs and blog entries, allowing you to follow not only new entries, but new comments too. <br><br><strong>2. Notifications and Reputation</strong><br><br>
As a happy side effect of implementing the Like system in IP.Blog 2.3, we've also been able to implement support for the IP.Board Notifications system. You'll be able to receive notifications of new entries on your Liked blogs, and new comments on entries you've Liked.<br><br>
Additionally, until now, you've only been able to give and receive reputation on blog comments, but not blog entries. We've added this in, so you can now give reputation on great blog entries, as well as the comments that follow them.<br><br><strong>3. Cleaner, tidier look and feel</strong><br><br>
One area we always get a lot of feedback on is the look and feel of IP.Blog, and this is something we've started to improve in the next version. This isn't a dramatic change, or even a redesign, we've simply tidied up what was already there. We've moved things into more logical places, brought the font back into line with IP.Board itself, straightened things up. Here's a few key areas - but please remember that this is a work in progress and is likely to change more before release:<br><br><strong>The blog homepage:</strong> <br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-04801500-1288969467.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-04801500-1288969467_thumb.png" data-fileid="26544" alt="blogentry-26432-0-04801500-1288969467_th" loading="lazy"></a><br><br><strong>An individual blog:</strong><br>
One area we'd like to highlight here is that, for individual blogs, you'll notice that the two column view has been dropped in favour of a date-ordered list of entries.<br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-27925100-1288969477.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-27925100-1288969477_thumb.png" data-fileid="26546" alt="blogentry-26432-0-27925100-1288969477_th" loading="lazy"></a><br><br><strong>A blog entry:</strong><br>
As you can see, this screenshot features the new Like, commenting and reputation functionality. <br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-23667900-1288969472.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-23667900-1288969472_thumb.png" data-fileid="26545" alt="blogentry-26432-0-23667900-1288969472_th" loading="lazy"></a><br><br><strong>Blog settings:</strong><br>
The whole "manage blogs" area has now been moved out of the user control panel, into it's own section of the Blog application. We've started out by tidying up the settings page, but we'll show you some other areas of improvement in a later blog entry. <br><a href="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-54567700-1288969481.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2010/blogentry-26432-0-54567700-1288969481_thumb.png" data-fileid="26547" alt="blogentry-26432-0-54567700-1288969481_th" loading="lazy"></a><br><br>
We hope you like what we've done with IP.Blog so far, and we'll be showing you more in later blog entries. As usual, all feedback is welcomed in the comments below, let us know what you think.</p>]]></description><guid isPermaLink="false">651</guid><pubDate>Fri, 05 Nov 2010 15:03:00 +0000</pubDate></item><item><title>IP.Downloads 2.3 Dev Update: Consistency</title><link>https://invisioncommunity.com/news/invision-community/5441-ipdownloads-23-dev-update-consistency/</link><description><![CDATA[<p>The term "consistency" can encompass many facets of a software package.  Consistency can refer to backend code, ensuring that one piece of the application is utilizing available classes and methods to ensure it behaves as similar as possible to every other piece of the application when executed.  Consistency can refer to the user interface, ensuring that users navigating a piece of an application can easily familiarize themselves with it, whether that be comparing the interface to other established websites the user is likely to have visited, or comparing the interface to the rest of your application as a whole.  Consistency is important in software development, because it helps ensure that the application will behave as expected, and that users will know exactly what to expect.<br><br>
We are focusing a lot of our efforts into usability and consistency in our applications, in an effort to ensure that users can easily navigate and use our software, without having to first "learn" how to use it.  IP.Downloads is no different, and I wanted to talk in this blog entry about some changes you can expect to see with IP.Downloads 2.3 which we feel will help improve consistency between IP.Downloads and the rest of your IP.Board applications.<br><br><br><span></span><strong><span>Sphinx Support</span></strong><span></span><br><br>
Arguably the least exciting thing I would like to mention in this blog entry, is that beginning with IP.Downloads 2.3, Sphinx search support has been reintroduced.  This means that websites utilizing Sphinx for their search engine will be able to also use Sphinx for IP.Downloads.  With previous versions of IP.Downloads, MySQL is used for searching.<br><br>
Similarly, if you do not use Sphinx, you may still gain from a small performance boost with MySQL searches, as proper "fulltext" search support has been added for IP.Downloads as well.  For those of you who may be technically inclined, but not quite sure what this means, basically instead of running a query with a where statement like<br><br></p>
<p></p>
<pre class="ipsCode">WHERE file_name LIKE '%search term%'</pre>
<p><br><br>
we now will run a query like<br><br></p>
<p></p>
<pre class="ipsCode">WHERE MATCH(file_name) AGAINST ('+search +term', IN BOOLEAN MODE)</pre>
<p><br><br>
This is a minor backend change, but will help performance if your site has a large downloads section that is heavily searched.<br><br><br><span></span><strong><span>Custom Field Formatting</span></strong><span></span><br><br>
IP.Downloads has featured custom fields support since it's initial release.  This is a powerful tool that will help you collect additional meta data from your users when they submit files.  Custom fields show up on the file information page when filled in, allowing you to easily customize the data collected and shown for users in IP.Downloads.<br><br>
We have enhanced custom fields in IP.Downloads 2.3 to allow you to define how to format them from the ACP.  Similar to the formatting options for member custom fields, you can use a {key} and {value} macro when defining the formatting options for your IP.Downloads custom fields, allowing you to display the data exactly how you intend to.  One common use scenario we have run into ourselves is wanting to display a custom field that should contain a link as an actual link, instead of just the link text.  This will now be possible in IP.Downloads 2.3.<br><br><br><span></span><strong><span>Share Links &amp; FaceBook</span></strong><span></span><br><br>
IP.Board 3.1 introduced the new share links strip functionality, and included a robust and easy to use FaceBook "Like" feature throughout the forums.  We have implemented this into IP.Downloads 2.3, allowing your users to easily share and like the content throughout IP.Downloads just as they would throughout the forums.  In doing so, we have removed the old "Email File" link that would appear on file display pages, as you can now use the Email share link option instead.<br><br>
While I presently do not have FaceBook enabled on my development board, you can see the share links strip in the following screenshot.  The FaceBook like hook will show up on the left side on the same line, when enabled.<br><br>
(Please be aware that this is an early screenshot, and the user interface is subject to change before release)<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/4dddf7fe-5efe-4f77-92ee-26b9f7b58a78/2010-10-27_1157.png" loading="lazy"><br><br><br><span></span><strong><span>Comments &amp; Likes</span></strong><span></span><br><br>
As well as implementing the share links and FaceBook Like hook into IP.Downloads, we have gone ahead and implemented our new commenting and likes systems into IP.Downloads 2.3 as well.  Matt previously discussed these new features in a <a href="%22http://community.invisionpower.com/blog/1174/entry-5369-gallery-4-a-brief-tour-of-the-view-image-page/%22" rel="external nofollow">Gallery blog entry</a> (take particular note of the 'Favorites' feature, which we have renamed to 'Likes' and the new comments area), so feel free to check that out to get a better overview of how these systems work.  As part of our efforts regarding consistency across our applications, these features will work <em>identically</em> in IP.Downloads as they do in IP.Gallery.<br><br>
All content that you 'Like' throughout IP.Board is available in a new 'My Liked Content' option from your user dropdown in the top of every page.  We will be further expanding this central control panel in IP.Board 3.2.  When you like a file, you can choose to like anonymously (so that other users do not know you have liked it), and you can choose to receive notifications of updates.  If you enable notifications, you will be notified when the file is updated and/or when someone comments on the file.  This new like system replaces a couple of existing features in IP.Downloads, but in a manner that will make it more consistent with every other application: Favorites (including the UserCP "Manage Favorites" area) and Subscriptions (including the UserCP "Manage Subscriptions" area).  You can now manage these from one central area of IP.Board for all applications, including IP.Downloads.<br><br>
The comments area will now support AJAX replies, hovercard moderation, and more, all in an interface consistent with our other applications.  Again, check out the previous blog entry with a video of Gallery for an idea of how this section works.<br><br>
I would take a couple of screenshots here, however we are in the process of overhauling the user interface and as such I don't think screenshots will help you visualize the changes much at this time.  When we blog about the user interface changes later on, we will be sure to point out these two specific changes to show you how the look and work.<br><br><br>
In addition to changing these systems for our file view page to be more consistent with our other applications, we have also added the ability to "Like" a category of files, allowing you to optionally be notified when new files are submitted to a category.  This is analogous to the "Watch Forum" option in the forums, allowing you to be notified if new topics are submitted.  We believe this will help your members monitor areas of your site more effectively and with better control, keeping your members interested in your downloads area as new content is submitted.<br><br><br><span></span><strong><span>Summary</span></strong><span></span><br><br>
We are working towards improving usability and consistency in IP.Downloads (as in all of our applications) and to that end we have implemented some new functionality that will allow your users to navigate your downloads area with ease.  They can expect to be familiar with how the downloads area works based on consistency with our other applications, without having to figure this out on their own.  Additionally, the inline AJAX functionality of the likes and comments systems provide for a more robust user experience, allowing them to interact with the site in useful ways, without having to jump from page to page unnecessarily.  We hope you like these changes, and stay tuned for other upcoming blog entries regarding the direction of IP.Downloads 2.3!</p>]]></description><guid isPermaLink="false">650</guid><pubDate>Mon, 01 Nov 2010 13:03:03 +0000</pubDate></item><item><title><![CDATA[IP.Board 3.1.3 Developers Update: &#34;Comments&#34; System]]></title><link>https://invisioncommunity.com/news/invision-community/5439-ipboard-313-developers-update-34comments34-system/</link><description><![CDATA[<p>I <a href="%22http://community.invisionpower.com/blog/1174/entry-5369-gallery-4-a-brief-tour-of-the-view-image-page/%22" rel="external nofollow">blogged previously</a> about updates to Gallery which include a brand new commenting system.<br><br>
This new commenting system is a core feature in IP.Board 3.1.3 and although we've not fully implemented it in the forums, it is in use by Blog, Gallery and Downloads.<br><br><img src="http://www.mattmecham.com/skitch/Fullscreen-20101027-112213.jpg" loading="lazy"><br><br>
As it's a core feature, you can easily add it into your own application just by writing a plug-in class.<br><br>
A feature recap for the new commenting system:<br><br>
- Makes full use of "ajax" so that there are no page loads between adding a reply, editing a reply, etc<br>
- It makes full use of the new 'hovercard' system present in IP.Board 3.1.3 to allow mouseover pop-ups<br>
- Automatically sends "like" notifications if enabled<br><br><img src="http://www.mattmecham.com/skitch/Fullscreen-20101027-112459.jpg" loading="lazy"><br>
When you mouse over a user link, it pops-up with the mini profile card.<br><br>
I have written up some basic documentation on how to implement this here: http://community.invisionpower.com/resources/documentation/index.html/_/developer-resources/custom-applications/comments-r523</p>]]></description><guid isPermaLink="false">649</guid><pubDate>Fri, 29 Oct 2010 12:24:21 +0000</pubDate></item><item><title>IP.Downloads 2.3 Dev Update: Notifications</title><link>https://invisioncommunity.com/news/invision-community/5437-ipdownloads-23-dev-update-notifications/</link><description><![CDATA[<p>Early on during development of IP.Downloads 2.3, one key area we identified that we wanted to improve was the notification capabilities of IP.Downloads.  In previous versions of IP.Downloads, you can elect to be notified when a file you are watching is updated, and you can elect to be notified when a file you submit is approved or denied.  These are necessary and useful notification options, however they do not encompass all of the scenarios users might want to be notified of within the application.<br><br><span></span><strong><span>New Comments</span></strong><span></span><br><br>
We have implemented the new 'Like' and 'Comments' systems into IP.Downloads 2.3 (we will discuss this further in our next blog entry), and in doing so have added the ability to allow users to be notified when a new comment is received on a file.  A user need only visit a file, 'like' it, and choose to be notified of new comments if they so wish.  If you are subscribed to files, or have any files in your favorites list in your current IP.Downloads installation, those will be removed, and converted into 'likes' appropriately when you upgrade to IP.Downloads 2.3.<br><br><span></span><strong><span>New Files</span></strong><span></span><br><br>
In addition to supporting 'likes' for files, you can now 'like' any category in IP.Downloads, allowing you to receive notifications (if you choose) when new files are submitted to a category you like.<br><br><span></span><strong><span>Broken Files</span></strong><span></span><br><br>
Until IP.Downloads 2.3, no one would be notified when a file is reported broken.  A note would be added to the top of the page with some details, and the file would be listed in the Moderation panel, however this requires moderators to be vigilant and to actively monitor the Moderation panel to discover when files are reported broken.<br><br>
Beginning with IP.Downloads 2.3, you will now be able to elect to be notified when a file you have submitted is reported broken (as the file submitter).  This allows you to know if any of your files are being reported as broken by the community, giving you the opportunity to address issues with the file if needed, and to communicate with moderators more effectively if they contact you about the file.<br><br>
Additionally, moderators will now be able to elect to be notified when a file is reported broken, giving them the opportunity to let the software handle notifying them of problems, rather than requiring the moderators to actively monitor areas of the software to discover problems on their own.  We believe this new functionality will ease the workload of your moderators, and ensure consistent communication occurs between the software and your staff.<br><br>
As an aside - we have also added group-based permissions for who can report a file as broken, which will now allow administrators to better control who has access to perform this action in IP.Downloads.<br><br><span></span><strong><span>Files Pending Approval</span></strong><span></span><br><br>
In addition to having no way to know when a file is reported broken, in previous versions of IP.Downloads moderators had no way to know (without checking for themselves) if a file is pending approval.  This means that moderators must monitor the downloads area manually to determine if files are pending approval, which is time consuming and inefficient.  Beginning with IP.Downloads 2.3.0, your moderators will now be able to elect to receive notifications of new files pending approval, allowing them to be notified when action is required on their part, without having to actively monitor the downloads area.<br><br><br><span></span><strong><span>Summary</span></strong><span></span><br><br>
With IP.Downloads 2.3 we are working to improve both the consistency between IP.Downloads and IP.Board (as well as our other addon applications), and the usability in the application itself.  We believe these small but important changes will allow you (the admin), your staff, and your users much better control over how they interact with the software, saving everyone time, energy, and useless clicks. ;)<br><br>
Let us know what you think in the comments, and subscribe to our blog if you are looking forward to our next IP.Downloads blog entry, which will discuss some further usability and consistency improvements you can expect to see in IP.Downloads 2.3!</p>]]></description><guid isPermaLink="false">648</guid><pubDate>Thu, 28 Oct 2010 10:40:20 +0000</pubDate></item><item><title><![CDATA[IP.Board 3.1.3 Developers Update: &#34;Like&#34; System]]></title><link>https://invisioncommunity.com/news/invision-community/5431-ipboard-313-developers-update-34like34-system/</link><description><![CDATA[<p>I blogged in a <a href="%22http://community.invisionpower.com/blog/1174/entry-5369-gallery-4-a-brief-tour-of-the-view-image-page/%22" rel="external nofollow">previous entry</a> about the new "like" system that is coming to IP.Gallery, IP.Downloads and IP.Blog.<br><br>
This is a brand new feature in the core of IP.Board and even though we plan to make more use of it in the actual forums in 3.2, it is ready to be used by modification authors in 3.1.3.<br><br>
Before I get into the mechanics of the system, I wanted to give you a brief overview of how it works.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20101025-190404.jpg" loading="lazy"><br>
This screen shot shows the "like" bar directly underneath the image. The pop-up overlay shows who has "liked" the image. This is opened when you click on the "1 other" link.<br><br><img src="http://www.mattmecham.com/skitch/skitched-20101025-190443.jpg" loading="lazy"><br>
When you like an image, you can elect to receive notification of 'updates'. Updates can be various things, in this example it is when a comment is added. You can also elect to 'like' the item anonymously so you can receive updates without showing on the "liked by" list.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20101025-190032.jpg" loading="lazy"><br>
All content you "like" is added to your "like center". From here you can bulk remove or update the type of notification. We do plan to make this "like center" more extensive in 3.2.0 with a tabbed interface and more filters but it is ready to use in 3.1.3.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20101025-191026.jpg" loading="lazy"><br>
You can quickly access the "like center" from your username drop down at the top of the page.<br><br><strong>Implementation</strong><br>
You can add "like" to almost any object by adding a single PHP class into /extensions/like/. I'll take you through the "like" class for Gallery. This file is situated in /admin/applications_addon/ips/gallery/extensions/like/images.php<br><br>
The class name is as follows:<br><br></p>
<p></p>
<pre class="ipsCode">class like_{app}_{type}_composite extends classes_like_composite</pre>
<p><br><br>
So, for Gallery, this is:<br><br></p>
<p></p>
<pre class="ipsCode">class like_gallery_images_composite extends classes_like_composite</pre>
<p><br><br>
There are only three methods that need to be defined:<br><br>
The first two are very straight forward:<br><br></p>
<p>
	 * Return an array of acceptable frequencies
	 * Possible: immediate, offline, daily, weekly
	 * 
	 * @return	array
	 */
	public function allowedFrequencies()
	{
		return array( 'immediate', 'offline' );
	}
	/**
	 * return type of notification available for this item
	 * 
	 * @return	array (key, readable name)
	 */
	public function getNotifyType()
	{
		return array( 'comments', 'comments' );
	}</p>
<pre class="ipsCode">/**<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></pre>
<p><br><br><strong>Note: If this "like" will notify of new comments, then the only allowed frequencies are 'immediate' and 'offline'.</strong><br><br>
The last is <strong>getMeta</strong><br><br></p>
<p>
	 * Returns the type of item
	 * 
	 * @param	mixed	Relationship ID or array of
	 * @param	array	Array of meta to select (title, url, type, parentTitle, parentUrl, parentType) null fetches all
	 * @return	array	Meta data
	 */
	public function getMeta( $relId, $selectType=null )
	{
		$return    = array();
		$isNumeric = false;
		if ( is_numeric( $relId ) )
		{
			$relId     = array( intval($relId) );
			$isNumeric = true;
		}
		$this-&gt;DB-&gt;build( array( 'select' =&gt; 'i.*',
								 'from'   =&gt; array( 'gallery_images' =&gt; 'i' ),
								 'where'  =&gt; 'i.id IN (' . implode( ',', $relId ) . ')',
								 'add_join' =&gt; array( array( 'select' =&gt; 'a.*',
															 'from'   =&gt; array( 'gallery_albums_main' =&gt; 'a' ),
															 'where'  =&gt; 'i.img_album_id=a.album_id',
															 'type'   =&gt; 'left'  ) ) ) );
		$this-&gt;DB-&gt;execute();
		while( $row = $this-&gt;DB-&gt;fetch() )
		{
			/* Title */
			if ( $selectType === null OR ( is_array( $selectType ) AND in_array( 'title', $selectType ) ) )
			{
				$return[ $row['id'] ]['like.title'] = $row['caption'];
			} 
			/* URL */
			if ( $selectType === null OR ( is_array( $selectType ) AND in_array( 'url', $selectType ) ) )
			{
				$return[ $row['id'] ]['like.url'] = $this-&gt;registry-&gt;output-&gt;buildSEOUrl( "app=gallery&amp;amp;image=" . $row['id'], "public", $row['caption_seo'], "viewimage" );
			}
			/* Type */
			if ( $selectType === null OR ( is_array( $selectType ) AND in_array( 'type', $selectType ) ) )
			{
				$return[ $row['id'] ]['like.type'] = 'Image';
			} 
			/* Parent title */
			if ( $selectType === null OR ( is_array( $selectType ) AND in_array( 'parentTitle', $selectType ) ) )
			{
				$return[ $row['id'] ]['like.parentTitle'] = $row['album_name'];
			} 
			/* Parent url */
			if ( $selectType === null OR ( is_array( $selectType ) AND in_array( 'parentTitle', $selectType ) ) )
			{
				$return[ $row['id'] ]['like.parentUrl'] = $this-&gt;registry-&gt;output-&gt;buildSEOUrl( "app=gallery&amp;amp;album=" . $row['album_id'], "public", $row['album_name_seo'], "viewalbum" );
			} 
			/* Parent Type */
			if ( $selectType === null OR ( is_array( $selectType ) AND in_array( 'parentType', $selectType ) ) )
			{
				$return[ $row['id'] ]['like.parentType'] = 'Album';
			} 
		}
		return ( $isNumeric === true ) ? array_pop( $return ) : $return;
	}</p>
<pre class="ipsCode">	/**<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></pre>
<p><br><br>
This method returns meta data about either a single item or an array of items. This is used to generate the data in the "like center".<br><br>
To add the like bar in your own applications, all you need to do is add:<br><br></p>
<p>
require_once( IPS_ROOT_PATH . 'sources/classes/like/composite.php' );
$likeClass = classes_like::bootstrap( '{app}', '{type}' );
$like = $likeClass-&gt;render( 'summary', $itemId );
</p>
<pre class="ipsCode"><br><br><br><br><br></pre>
<p><br><br>
$like now contains the HTML which you can use in your templates like so:<br><br></p>
<p>
&lt;div&gt;{$like}&lt;/div&gt;
</p>
<pre class="ipsCode"><br><br></pre>
<p><br><br>
I will go into more detail on this in our documentation and please watch out for the "comments" class blog entry as it ties in with this class to auto-send comment notifications without any additional coding!</p>]]></description><guid isPermaLink="false">647</guid><pubDate>Wed, 27 Oct 2010 09:40:20 +0000</pubDate></item><item><title>IP.Content 2.1 Dev Update: External Widgets</title><link>https://invisioncommunity.com/news/invision-community/5434-ipcontent-21-dev-update-external-widgets/</link><description><![CDATA[<p>IP.Content is a powerful toolset that allows you to create dynamic pages and content on your site, utilizing all of the APIs IP.Board provides.  Using these tools, you can create pages, templates and blocks that retrieve, transform, and output data in your IP.Board and addon application databases.  IP.Content can even allow you to take blocks you have created and integrate them into any page in IP.Board itself, so you can create dynamic content-driven blocks on any page of your IP.Board installation with ease.<br><br>
While the integration possibilities are quite robust within IP.Board, we wanted to take this a step further and allow you to implement blocks created in IP.Content anywhere!  Imagine if you could create a feed of the latest topics on your forum, and integrate that into your Wordpress blog?  Or imagine creating a feed of your latest Gallery images to show on your website homepage, simply by inserting a little tag into your homepage HTML file?  With IP.Content 2.1, you will be able to do exactly that.<br><br><br>
A new "external.php" file will be included in the Tools folder of your IP.Content download.  You will first need to upload this to your IP.Board root directory.<br><br>
Then, in the ACP Block Management page, you will see a new icon next to every IP.Content block.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/1f64e2a4-c52e-4c14-bfc6-166b4818ddb0/2010-10-26_1001.png" loading="lazy"><br><br>
When you click this icon, you will be presented with a small modal box that includes the exact HTML (a javascript tag) that you need to include where-ever you want the block to show up<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/487e5411-8e0c-44a5-8265-f29cd4430b0f/2010-10-26_1003.png" loading="lazy"><br><br>
You simply copy this javascript tag, and paste it into your page where-ever you would like for the block to show.  It really is that simple!  Additionally, while this is not the "preferred" method of integrating blocks into your IP.Content pages themselves, there is nothing stopping you from doing so if you find this method to be the easiest way to include your blocks in your pages.<br><br>
I have created a short video to demonstrate how this works.  Hopefully you will be able to see just how easy this new feature is to use in IP.Content through a short tutorial example.<br><br></p>
<div class="ipsEmbeddedVideo"><iframe width="459" height="344" src="http://www.youtube.com/embed/rHhM0a5VPbI?feature=oembed" frameborder="0" allowfullscreen loading="lazy"></iframe></div>
<br><br>
As you can see, there is really nothing to it - you simply copy a tag into your HTML page and the block shows up.  Additionally, because the block is loading off of your forum domain and utilizing the IP.Board framework, all member data is available to the block.  You can create user profile blocks, for instance, and show them on your external site, providing an easy way to integrate "member" functionality into your site without having to create your own membership system, or tie your site into your IP.Board installation through backend PHP code.<br><br><br><strong>Some Boring Techy Details, if you are interested</strong><br><br>
The block is implemented via a javascript tag, which then renders an iframe into the page.  The iframe will size dynamically so that all of the block content is displayed, and scrollbars are not.  You can override this on a per-block basis, simply by changing the URL in the script tag to include "&amp;w=xx&amp;h=xx" parameters (you can provide either parameter, or both parameters) if you wish to set a static width and/or height (if you do so, the iframe will automatically show scrollbars as one would expect).<br><br><br>
We hope you like this new feature in IP.Content 2.1, and that it will help you expand your website in easy and fun ways.  Let us know what you think in the comments!
]]></description><guid isPermaLink="false">646</guid><pubDate>Tue, 26 Oct 2010 13:56:00 +0000</pubDate></item><item><title>IP.Board 3.1.3 Developers Update: Hooks Improvements and Changes</title><link>https://invisioncommunity.com/news/invision-community/5430-ipboard-313-developers-update-hooks-improvements-and-changes/</link><description><![CDATA[<p>As the entry title says, this blog entry describes changes and improvements to the hooks functionality in IP.Board, and is aimed mainly at modification authors.<br><br><strong>New Data hook access points</strong><br>
Several new data hooks have been added for IP.Board and the addons. Here a list of the ones added in 3.1.3:<br></p><ul><li>IP.Board<br><ul><li>
</li><li>topicViewQuery: allows you to add new fields for the members table in the query, and add new joins when posts are retrieved from the database.  This will allow you to select additional fields in the members table if you need to, or join in other database tables to retrieve additional information for your modification.  The main use for this would be to retrieve additional data to show in the userInfoPane template.
</li><li>incrementUsersPostCount: several modifications need to execute code when the post count for a user is incremented (example: popular points modifications).  This new data hook will allow you to do so.<br><br></li><li>Add Calendar Event
</li><li>Edit Calendar Event<br><br></li><li>Add New Blog
</li><li>Add Blog Entry: Entry
</li><li>Add Blog Entry: Poll Data
</li><li>Edit Blog Entry: Entry Data
</li><li>Edit Blog Entry: Added Poll
</li><li>Edit Blog Entry: Updated Poll
</li><li>Add Blog Entry Comment
</li><li>Edit Blog Entry Comment<br><br></li><li>Add Download
</li><li>Edit Download
</li><li>Update Downloads Category Info
</li><li>Rebuild Downloads Statistics Cache
</li><li>Add Download Comment
</li><li>Edit Download Comment<br><br></li></ul></li></ul>
[*]IP.Calendar
[*]IP.Blog
[*]IP.Downloads
<br><br>
The other applications, such as IP.Gallery, will all see new data hooks as well.<br><br><br><strong>Library hooks support</strong><br>
In IP.Board 3.1.0, we introduced a new type of hook: Library Hooks. This hook type is a powerful tool for modification authors, allowing you to overload the libraries and extend virtually any function in the IP.Board code.  Initially, the support for library hooks was limited and often times a class loaded from different areas of the code would sometimes load any library hooks associated with it, and sometimes would not; for IP.Board 3.1.3 we have added support for them in a lot more areas of the code. All of our addon applications have been updated to use them too!<br><br>
While IP.Board 3.1.3 is a major improvement in terms of library hook support, we will continue working on implementing the library hook support throughout all of IP.Board, with the expectation that IP.Board 3.2 will support library hooks in 100% of locations that can utilize them.<br><br><br><strong>New function IPSLib::loadActionOverloader()</strong><br>
Action overloaders are usually executed automatically by the code but unfortunately that happens only when those classes are executed directly; when those classes are loaded and executed manually like in the code below the overload doesn't apply:<br><br><p></p><pre class="ipsCode">require_once( IPSLib::getAppDir('core') . '/modules_admin/languages/manage_languages.php' );

$langLib = new admin_core_languages_manage_languages( $this-&gt;registry );</pre><p>


To resolve this issue, we have added a new function in IPSLib that works similarly to IPSLib::loadLibrary(). This function however accepts only 2 parameters: the first one is the path to the file itself while the second parameter is the class you are overloading. This is an example based on the code above:

</p><p></p><pre class="ipsCode">$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir('core') . '/modules_admin/languages/manage_languages.php', 'admin_core_languages_manage_languages' );

$langLib    = new $classToLoad( $this-&gt;registry );</pre><p>



<strong>Support for usercpFormsExt plugin dropped</strong>

Starting with IP.Board 3.1.3, we have discontinued support for the plugin <em>usercpFormsExt.php</em>. This is a plugin that we introduced in the 3.0 version of IP.Board to extend the user control panel tabs when library hooks didn't exist. It has now been replaced with a much more flexible library hook that allows for infinite extensions and you won't even need to upload a file as everything is done with a simple hook.


If any developers were using this functionality, be sure to update your code to use the new library hook method. This below is the current code in the <em>public_core_usercp_manualResolver</em> class, for reference:

</p><p></p><pre class="ipsCode">//-----------------------------------------

// Begin initilization routine for extension

//-----------------------------------------

$classToLoad   = IPSLib::loadLibrary( $EXT_DIR . '/usercpForms.php', 'usercpForms_' . $_TAB, $_TAB );

$usercp_module = new $classToLoad();</pre><p><br><br><br><br>
We appreciate the feedback of our developers, and hope that these small changes make it easier to extend IP.Board and create useful and creative addons for our products.</p>]]></description><guid isPermaLink="false">645</guid><pubDate>Mon, 25 Oct 2010 17:02:00 +0000</pubDate></item><item><title>IPS Product Line Release Schedule</title><link>https://invisioncommunity.com/news/invision-community/5411-ips-product-line-release-schedule/</link><description><![CDATA[<p>Over this summer we have put a lot of work into the IPS applications to get them up to the same level of modern code that IP.Board itself features. If you have been following our blog you will have read about all the new features and enhancements coming to the applications. More blog entries on updates to other applications are coming so keep reading our blog for updates.<br><br>
You may have noticed that there have not been a lot of releases to our applications over the last couple months. This is because we decided to take a new approach to our development cycle and we are happy to say we are wrapping up development on updates to <strong></strong><em><strong>all</strong></em><strong></strong> of our applications! Anyone who has been a customer of IPS for a period of time knows that we are always reluctant to post any sort of schedules. They are too easy to miss and, when that happens, people tend to get a tad... upset :)<br><br>
For the first (and who knows: perhaps the last) time we are able to announce a general release schedule. On October 26 we will release IP.Board 3.1.3 which is a maintenance release that addresses many reported bugs and also contains code needed for the upcoming updates to all of our applications. After this release, we plan on releasing either an update or maintenance release to one of our applications <em>every Tuesday through the end of the year!</em> Some weeks there may also be an additional release on Thursday depending on schedule requirements. So that's one or two releases every week through the end of the year! The following applications (not listed in release order) will be released, updated, or see maintenance releases as needed:<br><br></p><ul><li>IP.Blog
</li><li>IP.Chat
</li><li>IP.Content
</li><li>IP.Downloads
</li><li>IP.Gallery
</li><li>IP.Nexus</li></ul><br><br>
Once this application update release schedule is complete we will have a new, modern line of applications that work with IP.Board and will be well-positioned for the upcoming IP.Board 3.2 series.<br><br>
Everyone at IPS hopes you are as excited we are at this aggressive release schedule and the improvements to your community all of these updates will bring!
]]></description><guid isPermaLink="false">644</guid><pubDate>Fri, 15 Oct 2010 21:12:00 +0000</pubDate></item><item><title>IP.Gallery 4.0 - Uploading</title><link>https://invisioncommunity.com/news/invision-community/5410-ipgallery-40-uploading/</link><description><![CDATA[<p>Arguably the most crucial part of the gallery system is the upload system. A cumbersome and slow upload system deters people from uploading new images.<br><br>
Certainly, the current Gallery doesn't make it very easy to upload multiple images and filling out the meta data such as caption, etc is a chore. We've had a lot of feedback over the years on the Gallery's upload system and I wanted to take the opportunity to write a fast and intuitive upload system.<br><br>
The following video takes you through a typical scenario: You've taken a bunch of pictures, labelled them and you're ready to share them with the community.<br><br></p>
<div class="ipsEmbeddedVideo"><iframe src="https://player.vimeo.com/video/15842178" width="1280" height="800" frameborder="0" title="IP.Gallery 4.0: Uploads" webkitallowfullscreen mozallowfullscreen allowfullscreen loading="lazy"></iframe></div>
<br><em>I recommend that you click the full screen button or use a powerful magnifying glass.</em>]]></description><guid isPermaLink="false">643</guid><pubDate>Thu, 14 Oct 2010 15:38:00 +0000</pubDate></item><item><title>Improved Skin Generator</title><link>https://invisioncommunity.com/news/invision-community/5389-improved-skin-generator/</link><description><![CDATA[<p>One of the benefits provided to IP.Board license holders is the <a href="%22http://community.invisionpower.com/index.php?app=core&amp;module=skingen%22" rel="external nofollow">skin generator</a> which allows you to automatically generate an IP.Board skin using the colours you choose.<br><br>
If you're not familiar - have a look at <a href="%22http://community.invisionpower.com/blog/1174/entry-4744-skin-generator-service/%22" rel="external nofollow">our previous blog</a> entry on it.<br><br><br>
Something which is frequently requested by skinners is a way to move the member box in the IP.Board header to a different location, so it isn't overlaying the logo; more like a traditional member bar.<br>
I've spent some time today working this in as an option to the skin generator. When you go to the skin generator, there will be an option under "Choose Options" that says "Add member bar?" - simply check this box, and the member bar will be included in your skin.<br><br><br>
Here's a screenshot of how it looks using the default colours:<br><a href="//media.invisioncic.com/a319035/monthly_10_2010/55804f6b0af4f_blogentry-0-0975717001286472282.jpg"><img src="//media.invisioncic.com/a319035/monthly_10_2010/55804f6b1d241_blogentry-0-0975717001286472282_thumb.jpg" data-fileid="26087" loading="lazy"></a><br><br>
If you'd like this look on your community simply head over to the skin generator and download a skin in your colour choice. For instructions on how to import skins, please see <a href="%22http://community.invisionpower.com/resources/documentation/index.html/_/tutorials/general-tutorials/adding-a-skin-r158%22" rel="external nofollow">our documentation</a>.<br><br><br>
Enjoy!</p>]]></description><guid isPermaLink="false">642</guid><pubDate>Thu, 07 Oct 2010 17:20:00 +0000</pubDate></item><item><title>IP.Content 2.1 Dev Update: More Consistency</title><link>https://invisioncommunity.com/news/invision-community/5322-ipcontent-21-dev-update-more-consistency/</link><description><![CDATA[<p>Alongside the new articles system introduced in IP.Content 2.0, we redesigned and included a default demo site to showcase some of the core functionality in IP.Content.  This default demo site utilizes the concept of page templates, custom database templates, custom databases, custom blocks, and all of the useful functionality you will probably make use of yourself.  The idea behind this is that we wanted to show off some of the capabilities of IP.Content in a "real-world demo" so that you could dive in and, hopefully, better understand how all of the different capabilities of IP.Content can be pulled together to create unique and creative websites.<br><br><br>
Well, while the demo site looks sharp and has been generally well received, there has been one recurring criticism of this approach with IP.Content 2.0 - the articles system, because it was embedded into the default demo site, did not look consistent with the rest of IP.Board if you chose not to use the included page template.  If you edited the "index.html" page and set it to use the IPB wrapper (and not the page template we included), much of the layout did not flow as expected.<br><br><br>
We have decided to change our approach with IP.Content 2.1.  We are no longer going to include a default page wrapper with IP.Content 2.1.  I'm sure some of our customers may have liked seeing how the page templates can be used to facilitate making an entire website with a consistent look and feel outside of the forums, however in our polling most of the users who make separate website pages (and don't want them to look like the forums) are already fully capable of doing so.  Additionally, these users tend to be more advanced users and they login to IP.Content after it is installed and just delete the default wrapper anyways.  This functionality is still in place of course, however the new default installation of IP.Content will utilize the IP.Board wrapper instead of a separate wrapper, in an effort to make IP.Content more consistent with your forums, and much easier to use "out of the box".<br><br>
The new templates included with IP.Content 2.1 are not radically different from 2.0, however some changes have been applied to various elements of the pages to allow IP.Content to re-use your existing IP.Board skin easier with fewer changes on your part.  Ideally, this means IP.Content will work out of the box with (most) custom skins with few or no styling tweaks needed.  Thus, once you install IP.Content 2.1, you can click the Pages tab and begin adding your own articles: a much more plug-n-play approach, if you will.<br><br>
I'm sure a couple of screenshots will make this clearer, so here you can see the major views of the articles system in IP.Content 2.1 (using the IP.Board wrapper).  Please be aware that these screenshots are not 100% finished and small details may change between now and release.  We're still tweaking a few areas but wanted to give you an idea of what was in store.<br><br><strong>This is a category frontpage of the "Databases" category</strong><br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/89d7a381-7973-4996-b249-0cb087088b54/2010-09-20_1029.png" loading="lazy"><br><br>
One of the first things you'll notice here is that the sidebar has been moved to the right hand side of the page.  The concept of "articles" is part of a content-driven website.  Articles are content that are highly relevant to your community that you want separated from the forums, in an area that is easy to navigate and view.  To this end, much like most blog products on the market, we have moved the sidebar to the right side of the page so that the first thing you see when you visit the page is the content.<br><br>
We will also set the *default* frontpage template to be our "Frontpage (Blog Format)" template.  For those of you who are not familiar with IP.Content (or, who are not familiar with the concept of a frontpage or the frontpage templates), the "Frontpage" is the first page you hit when visiting the articles system, or when you visit any given category in the articles system.  You can assign a special frontpage template that allows you to issue the content in the manner you best see fit (and you can assign separate frontpage templates on a per-category basis if you choose to do so).  IP.Content ships with 3 default frontpage templates (although you can modify these, and/or create your own): <strong>1x2x2 Layout</strong> (this is where you get a larger area for the first article, which will have it's own "row", and then all other articles on the frontpage will be in a smaller sized box with 2 per row), <strong>Blog Format</strong> (this is a layout similar to a blog product, where the entire article shows on the frontpage, one per row), and <strong>Single Column</strong> (where you have a layout similar to the blog layout, however only an excerpt of the article is shown instead of the whole thing).  While the 1x2x2 layout is arguably the most creative, and as such we used it to show off what you could do with IP.Content 2.0, we have opted to use the Blog Format frontpage template as our default template in IP.Content 2.1.  We feel this is more consistent with most users' experiences on other websites, and should make it easier for users to navigate your own site as a result.  (It is important to note, all 3 templates are still shipped and available for use with 2.1 - we are only changing the default configuration here).<br><br><br><strong>This is the article view</strong><br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/d3d71816-b8a5-4e14-b228-ce9b0a863d76/2010-09-20_1038.png" loading="lazy"><br><br>
Here you will notice that we now re-use the "maintitle" styling from the forums for the header of the page.  The interface should feel much more consistent with topics and posts in your forums, while still standing out as content that is not directly contained within the forums.  <br><br>
All user-action buttons have been added to the container bar below the content, and the date/poster info is moved above the content into it's own bar with a separate background color.  This allows the content to better "stand out" without other meta data contained within the same area distracting the user's eyes.  All in all there isn't much to say about the changes made to this page - we think they're pretty self-explanatory.<br><br><br><strong>And here is the archives view</strong><br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/26c596bf-ef7e-4405-aad2-4e3746aa26a8/2010-09-20_1042.png" loading="lazy"><br><br>
Again, most of the changes should be pretty self-explanatory.  A list of the articles contained within the category is shown (as is pagination, when necessary), along with a sort-bar that allows you to resort the articles in a couple of different ways.  This is not unlike IP.Content 2.0, however of course this is now displayed within the IP.Board wrapper.  If you have sub-categories in the category you are viewing, they will be displayed below the list of articles.<br><br><br>
We have also redesigned the included media database demo so that it will work with or without the default demo site wrapper.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/e17e695d-76bd-4074-85a9-6217b653579c/2010-09-20_1044.png" loading="lazy"><br><br>
Again, we have moved the sidebar to the right side of the page to put the focus on the page content, and we have simplified the interface, removing extraneous meta data.  A list of recent videos is shown at the bottom of the page, while the most popular videos are shown on the right side of the page.  It is important to note that this "media database" is nothing more than a regular database in IP.Content, with some customized database templates.  You could entirely recreate this media database yourself without anything special - we ship with it simply to show some creative ways you can use the databases functionality.<br><br><br>
If you didn't notice in the screenshots initially, we've also updated the breadcrumb functionality for databases (and articles) so that if you are using the IP.Board wrapper, the breadcrumbs are correctly appended to the IP.Board secondary navigation bar, rather than being inserted separately.  This should provide for better navigational consistency with other applications.<br><br><br>
We value all of our customers' feedback and as a direct result of the feedback received, you can see that we are making changes to IP.Content 2.1 in an attempt to make it easier to approach and use.  You will no longer have to jump through hoops to use IP.Content inside or outside a wrapper - either way you wish to use the software, we've got you covered out of the box.  We look forward to your comments!</p>]]></description><guid isPermaLink="false">641</guid><pubDate>Mon, 04 Oct 2010 12:19:14 +0000</pubDate></item><item><title>IP.Content 2.1 Dev Update: Block Variable Help</title><link>https://invisioncommunity.com/news/invision-community/5319-ipcontent-21-dev-update-block-variable-help/</link><description><![CDATA[<p>Blocks, a core feature of IP.Content, provide you with an easy way to create static and dynamic widgets that can be embedded anywhere in IP.Content (and indeed, anywhere in IP.Board itself).  There are three core block types: custom blocks (where you can effectively embed any HTML or PHP you want into a widget), plugin blocks (these blocks execute a PHP script to generate specific output, such as a mini-calendar or poll), and feed blocks (feed blocks are used to "feed" data from anywhere in IP.Board, as well as RSS feeds).  While blocks are extremely powerful, it can be challenging for a novice to fully understand what can be done with the blocks in IP.Content.  To get the most out of your blocks, and to make them customized and unique to your site, you have to know what variables are passed to the blocks and thus are available for your use.<br><br>
As part of our drive to make IP.Content easier to use and more accessible to novice and intermediate users, we have developed an inline block helper window for IP.Content 2.1 that we think will help everyone to better understand what variables are available in individual block templates.<br><br>
(<em>Please be aware that the following videos and screenshots are of a pre-final copy of IP.Content 2.1.  The interface may change before the final version is released.</em>)<br><br><br><strong></strong><span><strong>Launching the Variable Help</strong></span><strong></strong><br><br>
In the following screenshot, I have clicked on the "Recent Articles" block and am now presented with the form to edit the block template.  You will see a "help" button that you can click which opens the block variable help window.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/57bd5f2c-d20c-4e40-b726-14a72a48c5ad/2010-09-09_1421.png" loading="lazy"><br><br>
Upon clicking the button, the variable help window opens<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/c46417e2-506c-4bfc-b439-b6f4269b5c75/2010-09-09_1424.png" loading="lazy"><br><br>
Here we can see that two variables are passed into the template.  Different blocks have different variables available to them, so this helps us understand what is available with the block we are currently working on.  $title is a variable that holds the block title (as the description notes), while $records is an array that holds all of the records in this feed.  You will note that $records is underlined because it is a link.  When we click on this link, it expands the variable help for the $records variable.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/75bace70-6d03-4172-a744-a881aa0d2b66/2010-09-09_1428.png" loading="lazy"><br><br>
Now we can see that when we loop over the $records (this is done by default in the template), each member is an array, and we see what array keys are available.<br><br>
By default, you see this in the template:<br><br></p>
<p>
            &lt;li class='{parse striping="feed_striping"}'&gt;
                &lt;a href='{$r['url']}'&gt;{parse expression="IPSText::truncate( $r['field_1_value'], 30 )"}&lt;/a&gt;
            &lt;/li&gt;
        &lt;/foreach&gt;</p>
<pre class="ipsCode">        &lt;foreach loop="$records as $r"&gt;<br><br><br><br></pre>
<p><br><br>
Here you can see that the default template uses $r['url'] and as well as $r['field_1_value'].  If you were not familiar with the software, you may not know what this means.  By utilizing the documentation available now, you can now gain an understanding of what is happening.<br><br><strong>$r['url']</strong>: The URL to the database record or article<br><strong>$r['field_1_value']</strong>: The formatted value for the field "Title" that should be shown to users<br><br><br><strong></strong><span><strong>Now What?</strong></span><strong></strong><br><br>
While understanding what each variable in the default template is for is very helpful on it's own, you can now take your blocks even further.  Now that you can access documentation on what variables are available, and what each variable does, you can modify your block templates to make them more personalized to your site, with the information you want to display.  Let's walk through a quick example.<br><br>
Please see the following video, and the subsequent description of what we have just done.<br><br></p>
<div class="ipsEmbeddedVideo"><iframe width="459" height="344" src="http://www.youtube.com/embed/QmxSwxdQ5hQ?feature=oembed" frameborder="0" allowfullscreen loading="lazy"></iframe></div>
<br><br>
The first step we take is to create the block.  For this demonstration, I am creating a "feed" block that pulls topics from the forums.  Because I am showing "news" from a specific forum, I opt to order by "start date" (instead of the date the last post was made).  I decided not to edit the template initially, and saved the block.  Now I preview the block so you can see what it will look by default.<br><br>
The default template works well as a "latest posts" block, however if we are intending to show news, we will probably want to show the entire post.  Next, I go back in and edit the block template.<br><br>
I decided to move the date to the beginning of each row, and then I show the name of the member that started the topic.<br><br>
Now, I remove the code that truncates (shortens) the post, and wrap it in a div that gives it a margin so it is easier to see.<br><br>
Lastly, I decided to add a small blurb to the end of each row that tells who last edited the post, and a little bit of information about this user.  I added the last poster's name, the date they made their last post to the topic, their profile picture (the "mini" size version), the user's post count, and the number of times this user's profile has been viewed.  I save the block again, and launch the preview again to give you and idea of what the end result will look like.<br><br>
All of the above was simply to demonstrate how you might be able to use the block help to find variables you may wish to use in your blocks.  By using the block help, I was able to add a lot more data and thus make the block more useful.<br><br><br><strong></strong><span><strong>Wrapping Up</strong></span><strong></strong><br><br>
Of course, the block templates still don't write themselves - you will need to determine what it is you want to show and where.  We hope, however, that the block variable help panel provides you with direct, relevant documentation of the various variables you will want to access in your blocks.  We believe this help panel will lower the bar to customizing IP.Content just a little bit further, making it easier for more people to do the things they want easier in IP.Content.  We look forward to your feedback and hope you like the changes!
]]></description><guid isPermaLink="false">640</guid><pubDate>Thu, 30 Sep 2010 12:57:12 +0000</pubDate></item><item><title>Gallery 4 - A brief tour of the view image page</title><link>https://invisioncommunity.com/news/invision-community/5369-gallery-4-a-brief-tour-of-the-view-image-page/</link><description><![CDATA[<p>Late last week I left a teaser image of the 'view image'.<br><br>
I have taken a short video to explain some of the larger changes and features of this page for Gallery 4.<br><br><a href="http://www.vimeo.com/15359957" rel="external nofollow"><img src="http://b.vimeocdn.com/ts/923/159/92315980_200.jpg" loading="lazy"></a><br><br>
I recommend clicking the full screen icon and ensuring the "HD" icon is blue to avoid excessive squinting.<br><br>
This video will also give an indication for the direction of future IP.Board releases as we'll integrate "ajax" replies into 3.2 along with the new favorites system which I'll go into in more depth in a future blog entry.</p>]]></description><guid isPermaLink="false">639</guid><pubDate>Tue, 28 Sep 2010 14:38:00 +0000</pubDate></item></channel></rss>
