<?xml version="1.0"?>
<rss version="2.0"><channel><title>Invision Community Blog: Invision Community</title><link>https://invisioncommunity.com/news/invision-community/page/20/?d=34</link><description>Invision Community Blog: Invision Community</description><language>en</language><item><title>Help Wanted: Mobile App Developer</title><link>https://invisioncommunity.com/news/invision-community/7094-help-wanted-mobile-app-developer/</link><description><![CDATA[<p>IPS is looking for a mobile app developer to assist us in greatly enhancing our presence in the mobile application space.<br><br><strong>Key Requirements</strong></p><ul><li>Experience in iOS and Android development (Windows phone a plus)
</li><li>Working knowledge of IPS community suite software
</li><li>Examples of previous application development<br></li></ul><br><strong>Other Requirements</strong><ul><li>Working knowledge of SVN or similar revision control systems
</li><li>Self-starter who can take a project plan and make it a reality
</li><li>Ability to work with a team toward a larger goal
</li><li>Time management skills to be able to deliver a goal on time<br></li></ul><br>
If interested, please contact mobileapps@invisionpower.com with information on requirements listed.
]]></description><guid isPermaLink="false">758</guid><pubDate>Mon, 05 Dec 2011 14:28:00 +0000</pubDate></item><item><title>Hosted Communities Update</title><link>https://invisioncommunity.com/news/invision-community/7090-hosted-communities-update/</link><description><![CDATA[<p>We made changes today to the way we meter and track data and media storage on our hosted communities. Previously our main limiter for a package was online  users. This normally works fine as it's a simple formula of the more people you have online the more server resources your community consumes. However, there are some long-established communities that have been lucky enough to accumulate thousands (sometimes millions) of posts over the years with only a small number of online users. Those types of accounts were causing unfair resource usage when compared to other clients on our system.<br><br>
To ensure fair resource usage and good service for all of our clients, we will now start counting database storage along with file storage toward the storage quota for our packages. This will ensure that those accounts using more resources are not impacting those with smaller communities unfairly. It's our end goal to ensure all of our clients receive the best service possible.<br><br><strong>Increase in Data and File Storage Limits</strong><br><br>
Of course we do not want these changes to be an unnecessary burden for any client. So, although we will now start counting database storage in our storage quotas, we are also raising our package quotas!<br><br><span style="text-decoration:underline"></span><em><span style="text-decoration:underline">Package Name: </span></em><span style="text-decoration:underline">Old Limit to New Limit</span><br><em>Starter 5: </em>200MB to 300MB<br><em>Basic 10: </em>350MB to 700MB<br><em>Standard 25: </em>500MB to 1GB<br><em>Plus 40: </em>800MB to 1.5GB<br><em>Super 65: </em>1GB to 2GB<br><em>Ultra 100: </em>1.5 GB to 3GB<br><em>Advanced 175: </em>2GB to 5GB<br><br>
These new limits will benefit all our Hosted Communities by giving them lots of room to grow!<br><br><br>
Yes, talk of file and data storage space is a dry subject many of you will not be too excited about. But wait there's more:<br><br><strong>Overall Network Improvements</strong><br><br>
After months of planning, countless network diagrams, visits to network provider data centers, waiting on hardware deliveries, and hours of migration planning: IPS has started the process of a network-wide upgrade! Every piece of hardware - from network switches down to the actual server hardware - is in the process of being updated. We are already in the process of transferring client communities to the new hardware. Depending on the nature of your Hosted Community we may be able to do this with no intervention on your part. If we do need your assistance we will contact you.<br><br>
Those of our who choose to take advantage of our Hosted Communities will see noticeable improvements in the speed and reliability of your community. Even if you do not host your community with IPS, our other services such as IP.Chat, Spam Monitoring Service, the license system, client area, company forums, etc. will all be faster and more reliable.<br><br>
We are very excited to be starting this upgrade process and look forward to its completion. It is work that will benefit every IPS client!</p>]]></description><guid isPermaLink="false">757</guid><pubDate>Sun, 04 Dec 2011 20:55:00 +0000</pubDate></item><item><title>IP.Content 2.3 Dev Update: ACP Interface Improvements [Part 2]</title><link>https://invisioncommunity.com/news/invision-community/7068-ipcontent-23-dev-update-acp-interface-improvements-part-2/</link><description><![CDATA[<p>In our <a href="http://community.invisionpower.com/blog/1174/entry-7067-ipcontent-23-dev-update-acp-interface-improvements-part-1/" rel="external nofollow">last IP.Content blog entry</a>, we discussed some of the major interface changes you can expect to see coming with IP.Content 2.3.  These interface changes represent improvements to your work flow and enhancements to the usability of IP.Content in the ACP.  As mentioned in that blog entry, thousands of changes have been made, and while we obviously cannot detail every single one of these changes, we did want to outline some of the other major changes you can expect to see.  Please read on to discover further improvements made to IP.Content 2.3.<br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Fewer steps, quicker workflow</span></strong><span style="font-size:18px"></span><br><br>
IP.Content pages and blocks utilize a wizard-based approach for adding new pages and blocks, allowing you to proceed through the process one step at a time.  This is largely implemented out of necessity - certain options will change depending on earlier options.  For instance, if you choose to create a plugin block you will need to select which plugin (out of the available options), while if you create a custom HTML block you will need to provide your custom HTML.  While this approach works well, and we've improved parts of it over various past releases, we have identified further improvements to speed up the work flow in IP.Content 2.3.<br><br>
For pages, the wizard steps are now down to 3, with the 3rd step being "Done" (i.e. no action on your part needed).  We have combined various steps to reduce the time it takes and number of steps you must walk through in order to create pages.  This should greatly improve the amount of time it takes to create pages compared to earlier versions.<br><br>
For blocks, we have also combined steps to reduce the time it takes to create blocks.  With feed blocks, the "Sorting" and "Limiting" steps are now combined into one.  With all blocks, the caching options have been combined into an earlier step.  The end result is that all of the wizard-based interfaces now have a reduced number of steps needed to complete the wizard, which means less work and waiting on your part, and ultimately quicker setup.<br><br><br><strong></strong><span style="font-size:18px"><strong>Redesigned Media Manager</strong></span><strong></strong><br><br>
The media manager page has been completely redesigned, and while we are still putting some finishing touches on this area, we feel it is far enough along to give you a sneak preview now.  The same functionality as before is available, with a more intuitive and refined interface.<br><br>
Again, please note that this is an early preview and there are still some areas here we are working on, but hopefully this video gives you an idea of the changes to come.<br><br>
Preview Video: <a href="http://screencast.com/t/DjwK9flzuEDe" rel="external nofollow">http://screencast.com/t/DjwK9flzuEDe</a><br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Small changes that add up</span></strong><span style="font-size:18px"></span><br><br>
Many small changes have been made throughout the interface to provide you with a better and more useful experience when working within IP.Content.<br><br>
Revision and comment counts are now shown for the appropriate menu items.  This allows you to know right away (before clicking through to those pages) if there are revisions or comments for a particular item.  While comments are only supported in databases and articles, revisions are supported for pages, templates and blocks (in addition to databases and articles); this change has been implemented throughout the ACP interface everywhere.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/20915df9-a72a-49dd-b44b-92a26c1675ee/2011-11-29_2111.png" loading="lazy"><br><br>
A small indicator badge has been added next to articles that are set to display on the frontpage.  While you could always manage these articles from the "Frontpage Manager" page of the ACP, many customers have indicated they would prefer to be able to see which articles are flagged to display on the frontpage right from the Article Manager page itself.  Mousing over this badge shows a tooltip, explaining what the badge represents.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/b2ef3794-fb89-45f4-9c39-31527bee4a41/2011-11-29_2112.png" loading="lazy"><br><br>
The filter bar available in the Manage Articles page has been added to all database 'Manage Record' pages.  This feature was available in earlier versions of IP.Content, but was removed while updating the software for IP.Board 3.2.  We are happy to see it back, and we know many of you will be too.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/1b29c026-149f-42cd-8ac5-0de319b3f778/2011-11-29_2115.png" loading="lazy"><br><br>
When adding a page previously, you had to specify the page FURL name and the page folder separately.  It was hard to visualize the resulting URL based on the pieces of data you were supplying.  We have improved these options in IP.Content 2.3 to better allow you to visualize the end-result from the values you supply.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/ebcb45e8-ab2f-49db-8381-f873f49a3e8f/2011-11-29_2118.png" loading="lazy"><br><br>
When adding pages, the option to "Only edit page content" has been hidden unless you have selected a page template to use.  The setting is otherwise ignored, so hiding this setting will reduce confusion and clean up the interface, only showing you relevant options to the configuration you are specifying.<br><br>
Some further improvements have been made to the add/edit page form.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/cd438c69-340c-448a-b5c1-b8aa578afe84/2011-11-29_2144.png" loading="lazy"><br><br>
When "Cache this page" is not checked, the cache lifetime options are hidden, reducing clutter on the form.  Clicking "What is caching" will show a modal box explaining how caching works so that administrators can better understand the available options.<br><br>
Similarly, when "Available to ALL users", the permission multi-select field is hidden, further reducing unnecessary configuration options when you are managing your pages.  By showing less options unnecessarily (but not removing the functionality), we believe adding and editing pages will become easier for novice users, but just as configurable as in earlier versions.<br><br>
We have removed the following options from the add/edit database forms:</p>
<ul><li>Allow user modifications
</li>
<li>Allow comments
</li>
<li>Database open
</li>
<li>Allow ratings<br></li>
</ul><br>
All of these features can already be controlled by database (and category) permissions, and having separate on/off options for these features was extraneous and unnecessary.  If you don't want users to be able to rate, just don't give any of them permission to rate (we automatically hide ratings on the front end in this scenario).  If you don't want users to add or edit records, don't give them permission to.  There's no need to have extra settings to control these things when you can already control them elsewhere.<br><br><br>
A button has been added to the revision pages for articles, records, templates, blocks and pages to quickly clear out ALL revisions for the respective item.  While you could previously click the delete button for each saved revision, a button to clear all revisions can help you more quickly clear them out when desired.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/76ed9267-e179-491d-9efb-5dd8d46490a4/2011-11-29_2156.png" loading="lazy"><br><br>
When viewing templates, the number of pages or databases using the templates are shown to let you know if the template is in use.  We have made this number a link, and when clicked a modal box is shown listing the pages or databases using the template, with a link to the form to edit that page or database.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/f4f478c5-6466-4c2b-bfbd-4b39211752f2/2011-11-29_2213.png" loading="lazy"><br><br><br>
We have added some inline help text on some of the major pages in the ACP to better explain how you can use certain features and what options are available to you.  We will continue to evolve this inline help on an as-needed basis.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/088d7cbf-44c5-45ae-bfa2-dc6b3950e6a7/2011-12-02_2112.png" loading="lazy"><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Consistency</span></strong><span style="font-size:18px"></span><br><br>
We identified many inconsistent areas of the ACP that we spent time bringing in line with the rest of the software to provide a more reliable and stable experience when working with various features of IP.Content.  Most of these changes don't warrant much discussion, but we felt you may be interested in hearing about them nevertheless.<ul><li>Hundreds of language string and verbiage changes have been made to provide a more consistent experience.
</li>
<li>Cancel buttons have been added to all forms to allow you to more easily 'cancel' your action without having to rely on browser navigation or other page links.
</li>
<li>Cancel buttons displaying in the "action bar" at the top of the page have been removed, and instead moved to the bottom of all forms.
</li>
<li>The navigation bar entries on every single page have been reviewed to ensure they provide correct, reliable and expected navigational breadcrumbs.
</li>
<li>Add folder/Add category buttons throughout the ACP now show the form inside a modal box.  Previously, some pages used a modal box while some of these buttons would take you to a new page to supply the category/folder title.
</li>
<li>Minor styling inconsistencies have been resolved, ensuring the interface looks the same no matter where you are.
</li>
<li>A button to jump to the 'Manage Moderators' page has been added to the database field/category/record pages.  The same jump bar has been added to the manage moderators page, allowing you to easily jump back to the record/field/category management pages.
</li>
<li>Dropdown menus used when creating blocks have been changed to radio buttons.  This allows you to more quickly see all of the available options without having to open the dropdown and close it to confirm the option you have selected is the one you want.
</li>
<li>On the Databases page (where your databases are listed), the name will now take you to the edit database form.  This is much more consistent with the rest of the IP.Content (and IP.Board) ACP interface.  The number of records and fields are now links to take you to those pages, respectively.  Additionally, the number of categories and moderators are now shown, also linking you to their respective pages for thatspecific database.
</li>
<li>Codepress as an editor option has been removed.  The javascript editor has not been updated in several years and no longer works with current modern browsers, so we have decided to drop it as an option.  Having an option that doesn't work is worse than not having the option at all.<br></li>
</ul><br><span style="font-size:18px"></span><strong><span style="font-size:18px">And more...</span></strong><span style="font-size:18px"></span><br><br>
As we mentioned before, we've made thousands of changes to the ACP and can't possibly detail each and every one.  Every single change made has been part of an effort to improve consistency or usability.  These first round of changes will all help improve your work flow, make existing processes quicker and clearer, remove clutter and confusion from the interface, and generally help you to get on with the task at hand.  We welcome further ideas to improve the interface, workflow and consistency of the application in our <a href="http://community.invisionpower.com/forum/427-ipcontent/" rel="external nofollow">IP.Content feedback forum</a>, otherwise please leave your comments below!
]]></description><guid isPermaLink="false">756</guid><pubDate>Sat, 03 Dec 2011 02:30:00 +0000</pubDate></item><item><title><![CDATA[IP.Board 3.3 Dev Update: Applications &#38; Hooks Enhancements]]></title><link>https://invisioncommunity.com/news/invision-community/7080-ipboard-33-dev-update-applications-38-hooks-enhancements/</link><description><![CDATA[<p><em>Parts of this entry may only apply to those who create hooks for IP.Board. Feel free to skip the sections that may not interest you.</em><br><br>
For IP.Board 3.2 I made several changes for both <a href="http://community.invisionpower.com/blog/1174/entry-5874-ipboard-320-dev-update-applications-improvements/" rel="external nofollow">applications</a> and <a href="http://community.invisionpower.com/blog/1174/entry-5868-ipboard-320-dev-update-hooks-improvements/" rel="external nofollow">hooks</a> and now with this new major version I went ahead and made some more changes that I hope will simplify things for everyone.<br><br><br><strong>Applications Ordering</strong><br><br>
Very often customers asked us for a simple way to reorder applications in the ACP, and subsequently in the front end, without having them split in 3 different categories (Root, IPS Addons and Third Party Addons) which for example prevented having the <em>Blog</em> link before the <em>Forums</em> one without having to manually modify the templates to add it. I am pleased to inform you that this is now possible without having to edit anything!<br><br>
This image shows the old layout with the split categories in IP.Board 3.2:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-27289600-1322762396.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-27289600-1322762396_thumb.png" data-fileid="35767" alt="blogentry-126321-0-27289600-1322762396_t" loading="lazy"></a><br><br>
While this one lets you see the new and updated layout in IP.Board 3.3:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-11517400-1322762400.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-11517400-1322762400_thumb.png" data-fileid="35768" alt="blogentry-126321-0-11517400-1322762400_t" loading="lazy"></a><br><br>
As you can see from the image above the System application (which is hidden for the front end) is always listed at the top but all the others can be re-ordered. Let's now take a look at the main navigation in the front end which properly displays the applications in our chosen order:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-40250900-1322762374.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-40250900-1322762374_thumb.png" data-fileid="35762" alt="blogentry-126321-0-40250900-1322762374_t" loading="lazy"></a><br><br><br><br><strong>Applications Status &amp; Restrictions</strong><br><br>
From the image above of the new layout you will have surely noticed that now the applications page has 2 tabs which list enabled and disabled applications, the disabled page looks exactly the same except for the first button which is a green plus to enable it opposed to the red cross in the enabled list. Note also that the uninstall button has been replaced with the enable/disable button and has been moved in the dropdown where the less used options are available, after all if you install an application on your community you want to keep it!<br><br>
Another change is the "Tab Restrictions" column which displays an icon to inform the admin that the front end tab may not show to some (or all) members depending on the chosen options:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-05761400-1322762369.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-05761400-1322762369_thumb.png" data-fileid="35761" alt="blogentry-126321-0-05761400-1322762369_t" loading="lazy"></a><br><br><br><strong>Application Details</strong><br><br>
Unlike for hooks which already have a page to view all their details, applications had nothing and the list itself doesn't have any information about the application author, website and similar data. I have gone ahead and added a new view for that which lists most of the known information for the application:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-79865300-1322762366.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-79865300-1322762366_thumb.png" data-fileid="35760" alt="blogentry-126321-0-79865300-1322762366_t" loading="lazy"></a><br><br><br><strong>Hooks List</strong><br><br>
For consistency with the new applications layout and the recent changes introduced in IP.Content the hooks listing now has two tabs to list enabled and disabled hooks while the old "Install a New Hook" tab is now replaced by a button which opens a modal popup to import the file:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-75128400-1322762377.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-75128400-1322762377_thumb.png" data-fileid="35763" alt="blogentry-126321-0-75128400-1322762377_t" loading="lazy"></a><br><br><br><strong>Hooks Settings</strong><br><br>
Several hooks being released include new settings or whole new group settings but those settings are not always where you expect them. To help admins find those faster we have included a new link in the dropdown that takes you directly to the settings page once clicked.<br><br>
Since none of our default hooks add settings the example below is from one of the hooks I've released for free:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-01068700-1322762386.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-01068700-1322762386_thumb.png" data-fileid="35766" alt="blogentry-126321-0-01068700-1322762386_t" loading="lazy"></a><br><br>
Since hooks also support multiple groups or even individual settings in the image below as a test I have added a setting from the "Spam Prevention" group in IP.Board in the hook, as you can see both groups are now listed:<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-64752000-1322762380.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-64752000-1322762380_thumb.png" data-fileid="35764" alt="blogentry-126321-0-64752000-1322762380_t" loading="lazy"></a><br><br><br><strong>Hooks Development</strong><br><br>
Sometimes a developer might need to run code before allowing the admin to install or uninstall a specific hook, starting with IP.Board 3.3 this is possible adding the functions "pre_install" and "pre_uninstall" in the custom installation file. A simple example with the basic structure can be found below:<br><br></p>
<p></p>
<pre class="ipsCode">

&lt;?php

class myHookSetup

{

public function __construct( ipsRegistry $registry )

{

  // Your constructor code here

}


public function pre_install()

{

  //This is run BEFORE the hook is installed on the board, nothing is added in the database or in the files yet

}


public function install()

{

  //This is run AFTER the hook is installed on the board

}


public function pre_uninstall()

{

  //This is run BEFORE the hook is unistalled from the board, nothing is changed/removed in the database or in the files yet

}


public function uninstall()

{

  //This is run AFTER the hook is unistalled from the board

}

}

</pre>
<p><br><br><br>
Furthermore to make development of hooks easier the requirements page now provides an easy-to-use dropdown menu with the versions of the chosen application, there is no need anymore to search manually in the XML files the ID for the version you want to specify!<br><a href="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-60467700-1322762382.png"><img src="http://community.invisionpower.com/uploads/monthly_12_2011/blogentry-126321-0-60467700-1322762382_thumb.png" data-fileid="35765" alt="blogentry-126321-0-60467700-1322762382_t" loading="lazy"></a><br><br><br><br><em>Feel free to comment on this blog entry below or, if you have feedback unrelated to this blog entry, start a new topic in our feedback forum.</em></p>]]></description><guid isPermaLink="false">755</guid><pubDate>Fri, 02 Dec 2011 13:21:00 +0000</pubDate></item><item><title>IP.Board 3.3 Dev Update: Moderation</title><link>https://invisioncommunity.com/news/invision-community/7075-ipboard-33-dev-update-moderation/</link><description><![CDATA[<p>A couple of weeks ago, I <a href="http://community.invisionpower.com/blog/1174/entry-7022-ipboard-33-dev-update-warning-system/" rel="external nofollow">wrote a blog entry</a> discussing our efforts towards moderation features, and specifically the new warning system.<br>
Today I wanted to talk about another area of moderation, perhaps the most important area - managing content - and how we've improved that in IP.Board 3.3.<br><br><br><br><strong>Unapproved, Soft Deleted, Deleted</strong><br><br>
IP.Board has some great functionality when it comes to managing content - you can set any user, group or forum to require manual approval before posts are made, and once content has been posted you can edit it, hide it, or delete it.<br><br>
The way that this is presented though can sometimes be confusing. Currently, the ability to hide a post (which we refer to as "soft delete" or "remove from view") is accessed by clicking "Delete". I see on a lot of communities, a moderator wants to hide a piece of content, but not delete it, and clicks "Unapprove". This of course works in that the content is hidden, but it re-enters the moderation queue and is indicated to moderators that it needs their approval when browsing the community or the moderator control panel, when in fact, moderators are aware of it, and have deliberately chosen not to approve it.<br><br>
We've made some changes to make this a little clearer:<br><br>
Currently when viewing a post, the options are:</p>
<ul><li>Unapprove
</li>
<li>Delete<br></li>
<ul data-ipsbbcode-list="true"><li>
</li>
<li>Remove from View (Soft Delete)
</li>
<li>Delete from topic (Hard Delete)</li>
<br><br></ul></ul>[*]Edit
<br>
This presents a few issues - firstly, as mentioned before - it's not immediately obvious that the "Delete" option contains sub-options, and in addition, "Unapprove" and "Remove from View" perform almost identical actions.<br><br>
In 3.3, we've merged "Unapprove" and "Remove from View" into a single action called "Hide", and "Delete" now simply moves the post to the Trash Can (accessible in the moderator control panel) without any additional dialogues.<br><br>
So the options now are:<ul><li>Edit
</li>
<li>Hide
</li>
<li>Delete<br></li>
</ul><br>
All the same functionality, but much simpler.<br><br><br>
This change also applies to both topics and posts, and also the comments system used by Blog/Gallery/Downloads/Calendar/Nexus, which currently does not allow content to be hidden in any way once it's been approved.<br><br><br><br><strong>Interface Enhancements</strong><br><br>
We've also moved a few things around to make moderation tools easier to access.<br><br><br><span style="text-decoration:underline">The drop down menu</span><br><br>
When viewing a topic, there is currently a drop down menu at the bottom of the screen allowing you to perform moderator actions on the topic. The problem is, not only is it below all the posts, it's hidden behind a "Show Moderator Tools" link:<br><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-15662400-1322653929.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-15662400-1322653929_thumb.png" data-fileid="35715" loading="lazy"></a><br><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-62531100-1322653930.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-62531100-1322653930_thumb.png" data-fileid="35716" loading="lazy"></a><br><br>
We've moved this up the top, next to the reply button, and made the options a little easier to understand:<br><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-95529900-1322654056.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-95529900-1322654056_thumb.png" data-fileid="35718" loading="lazy"></a><br><br>
We've also moved the drop down in the forum view to the same location.<br><br><br><span style="text-decoration:underline">Multi-mod</span><br><br>
Also in that "Show Moderator Tools" bar is a long select box - when viewing a topic, there are little checkboxes next to each post which you can check, then select an action from that box to perform an action on several posts at once.<br><br>
This isn't great though because it isn't always obvious that it is that select box that the checkboxes are about, and also, even if you do know it, you have to scroll all the way down to get to it.<br><br>
The comments system used by Blog/Gallery/Downloads/Calendar/Nexus has a much better way of dealing with this - when you click the checkbox, an overlay appears in the bottom-right corner of your screen. We've implemented this same design:<br><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-74852000-1322654418.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-74852000-1322654418_thumb.png" data-fileid="35719" loading="lazy"></a><br><br>
This is used both for the checkboxes next to each post when viewing a topic, and next to each topic when viewing a forum.<br><br>
We've also made it so that the options available are aware of the options you check - for example, if you check a post which is hidden, you'll see the option to unhide it, but not also to hide it (since it's already hidden).<br><br><br><br><br><br><br><em>Feel free to comment on this blog entry below or, if you have feedback unrelated to this blog entry, start a new topic in our feedback forum. </em>]]></description><guid isPermaLink="false">754</guid><pubDate>Thu, 01 Dec 2011 12:45:00 +0000</pubDate></item><item><title>IP.Content 2.3 Dev Update: ACP Interface Improvements [Part 1]</title><link>https://invisioncommunity.com/news/invision-community/7067-ipcontent-23-dev-update-acp-interface-improvements-part-1/</link><description><![CDATA[<p>IP.Content, by it's nature, is largely managed via the admin control panel.  While there are front-end capabilities available to allow you to distribute some of the work load to your moderators (and, in some cases, members), the majority of the setup and management is performed via the admin control panel.  Additionally, because IP.Content is a framework tool designed to allow you to build your website utilizing features and APIs made available through the IP.Board suite framework, sometimes the available options can become a little overwhelming for new users.<br><br>
We have literally made thousands of changes to the IP.Content admin control panel interface for version 2.3, and we wanted to take some time to explain some of these changes you can expect to see with the next release.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Template Help Improvements</span></strong><span style="font-size:18px"></span><br><br>
IP.Content has had a built-in help function for pages, templates and blocks for many releases now.  A small button above the template editor opens a sidebar to show you the available template tags based on the area you are editing (a page, a template, or a block).  We identified several ways to improve the template tag help for IP.Content 2.3 to make it more noticeable and usable, and we think these changes will make editing templates much easier in the next release.</p>
<ul><li>In reviewing feedback and requests, many customers seemingly did not even realize the template tag help feature was available.  They had overlooked the buttons, causing them to miss this extremely valuable feature.
</li>
<li>The styling of the help was inconsistent with the rest of the ACP
</li>
<li>There was inline help and advanced help available.  The advanced help showed descriptions and additional information about the inline help tags, but was otherwise duplicative of the existing inline help panel.
</li>
<li>The database help always opened a popup and often felt clunky in real-world use.<br></li>
</ul><br>
Beginning with IP.Content 2.3, the buttons have been removed entirely.  The inline template tag help panel will be open by default, helping you to know it is available immediately without having to <em>discover</em> this very useful feature.  You can still close the panel if you are familiar with the available tags; closing the panel will minimize it to a small clickable vertical bar to the right of the editor, which you can then click to reopen the panel.  If you close the panel, this is remembered via a cookie so that you will not have to close the panel on other pages or when working with other blocks within the ACP.<br><br>
For database templates, the help panel is tabbed, with one tab showing the regular template tags and one tab showing the available database variables you can utilize in the template.  Database templates are context-sensitive, showing different available tags based on what kind of database template you are working with.<br><br>
Additionally, we have implemented "click to insert" functionality for all of the tags now.  This means there will be a small button next to tags within the template tag help panel that, upon being clicked, will insert that tag into the editor for you automatically.  This has been an oft-requested enhancement we are happy to announce will be available in IP.Content 2.3.<br><br><br>
Video: <a href="http://screencast.com/t/ZAZR55GJic" rel="external nofollow">http://screencast.com/t/ZAZR55GJic</a><br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Field auto-population </span></strong><span style="font-size:18px"></span><br><br>
What does that even mean?  Well, in IP.Content 2.3 we identified many areas of the software where a value was needed, but often times you were not required to supply one, or one could be extrapolated from other data automatically.  For instance, templates, fields, blocks and databases all require a unique key that is utilized throughout the software to refer to that object.  Categories require a friendly URL key, and articles and other database records allow you to (optionally) specify a static FURL key.  You use the database key to refer to the database when inserting it into a page; same with blocks.  Generally speaking, however, most administrators don't understand what a "key" is, why it is needed, or why they need to manually supply it.  Indeed - they shouldn't need to manually supply one in most cases.  The software can figure this out for you.<br><br>
In IP.Content 2.3, we have hidden many of these fields (for non-developers, at least) and will now auto-populate the key based on the title of the content.  For example, when you add a template you will no longer be prompted for a template key (unless you have enabled developer mode) - one will be set for you automatically behind the scenes.  For areas where even non-developer administrators may want to specify the key, we have made the field hidden by default (and auto-populated for you), but you can still override the automatically set key manually if you wish.  We have implemented this method of value auto-population in many areas of the IP.Content ACP.  Additionally, when you opt to manually specify this key (where available), an AJAX callback is triggered that will ensure it is unique and automatically append a unique string to the end of it if necessary.<br><br><br>
Video: <a href="http://screencast.com/t/y5WOpYvL7xb" rel="external nofollow">http://screencast.com/t/y5WOpYvL7xb</a><br><br>
In this video you will see the new implementation available when adding a database.  The database key is automatically determined based on the name of the database you specify.  When you enter a name that would result in a unique key (such as "Articles", as an articles database is provided out of the box), a unique string is automatically appended to the key real-time.  Finally, you can manually override the automatic key and specify one manually, should you wish to do so.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Specifying title and content fields</span></strong><span style="font-size:18px"></span><br><br>
When you create (or edit) a database, you must specify which field in that database represents the title of records submitted, and which field represents the record content.  These options are available on the bottom of the second tab when adding/editing a database.  When you are adding a new database, however, you run into a chicken-egg scenario - you are asked to specify these two fields, however you cannot create fields for a database until the database itself exists.  Many users will finish creating the database, then create the respective fields, however they forget to go back and update the database configuration to set these field mappings.<br><br>
This situation creates an issue some users have run in to - your friendly URLs in that database do not work correctly, redirecting you back to the database index.  We have resolved this issue in IP.Content 2.3, ensuring that the URL still works if the title field is not correctly specified (and you are using friendly URLs).  However, that is not what this blog entry is about. :wink:<br><br>
We have added new checkboxes to the add/edit field forms to allow you to specify if a particular field represents the title or content for the database right from the field form.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/f72a63c4-600f-4166-8bb8-5a06c74e7569/2011-11-29_2050.png" loading="lazy"><br><br>
If you check one of these boxes while adding or editing a field, the database will be updated for you automatically.  If you edit a field already marked as the title or content field, the checkbox will be checked (to indicate this to you), but disabled (to prevent you from deselecting a field as the title field and inadvertently leaving the database with no title field specified).<br><br>
This should help your workflow immensely when creating new databases.  You will no longer need to create the database, create the title and content fields, and then update the database to specify these.  Now, you can set these special fields right from the field addition form, saving you from having to do something manually which you will be likely to forget.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">More to come</span></strong><span style="font-size:18px"></span><br><br>
This is part 1 of a two part blog outlining some of the major interface and workflow changes you can expect to see coming in IP.Content 2.3.  Stay tuned to read about further changes you can expect to see in IP.Content 2.3, with our next blog entry outlining some of the other major ACP interface changes.  If you have ideas to enhance the software, please post them in our <a href="http://community.invisionpower.com/forum/427-ipcontent/" rel="external nofollow">IP.Content feedback forum</a>.  Otherwise, we welcome your comments below!
]]></description><guid isPermaLink="false">753</guid><pubDate>Wed, 30 Nov 2011 14:32:00 +0000</pubDate></item><item><title>IP.Board 3.3 Dev Update: SEO Improvements</title><link>https://invisioncommunity.com/news/invision-community/7066-ipboard-33-dev-update-seo-improvements/</link><description><![CDATA[<p>Over the past few years, we've invested a good amount of time into ensuring that your forum content is spidered well by various search engines. We've created a crisp clean skin with good semantic mark-up, introduced a friendly URL system and made numerous enhancements to ensure that search engines read your content and spider it effectively.<br><br>
Search engine optimisation is an organic process and it is always evolving. I feel that even though IP.Board 3.2 maintains good practise, more can be done to better tailor content. Of course, we'll always steer well clear from the murky waters of HTML cloaking and other dubious techniques but with the help of a small focus group, we have identified areas that can be improved and I'd like to take you through those today.<br><br><br><br><strong>Problem: Dead End Links</strong><br>
One thing that was identified very early on was the number of 'dead ends' that IP.Board gives to search engines. Let me elaborate a little. Lets say that you don't allow profile viewing for guests. Search engines are shown the same content as guests so this is very relevant. Now, imagine you're a search engine and you now see the board index. It's content rich with hundreds of links of which a good proportion are for user profiles. Google happily follows these links to end up on an error page served with a "permission denied" error. This clearly does not have a good affect to how Google treats your forum. What's worse is that the default error code is 500 which is designed for a generic "Internal Server Error"; now Google is getting a high number of permission denied errors and some internal server errors.<br><br><strong>The solution</strong><br>
Now, if you don't have permission to view a profile, then the username is not hyperlinked and neither is the photo thumb on the board and forum indexes. This dramatically cuts down on the number of dead end links and even reduces bandwidth for large busy forums.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-165524.jpg" loading="lazy"><br><br>
We have also changed the default error code to 401 which is less severe than ISE 500 and we've ensured that we use 403 and 404 appropriately.<br><br>
We've also added a per-group setting to disable the display of online lists reducing further bandwidth through mark-up and reducing 'noise' in your content.<br><br>
We snuck in another per-group setting to remove completely the "last post" information for those that want a really focused clean look with only keyword rich text on display for guests and search engines.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-165710.jpg" loading="lazy"><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-165757.jpg" loading="lazy"><br><br><br><br><br><strong>Problem: Scary Error Pages</strong><br>
We admit it. Our existing error pages are a bit scary. The red/pink background below the screaming proclamation that "AN ERROR OCCURRED" not only intimidates people but can also confuse search engines who are relatively blindly sucking up words to attribute to your site.<br><br><strong>The solution</strong><br>
Our error pages have had a complete makeover to reduce the technical jargon and make the messages friendlier. Even better, the title is header code context sensitive so if it's a 404, then the title reflects that to reduce confusion.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-195240.jpg" loading="lazy"><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-195354.jpg" loading="lazy"><br><br><br><br><br><strong>Problem: Poor use of 'bread and butter' mark-up.</strong><br>
IP.Board has had meta description tags for a long time now but they've not been especially optimised. Likewise the <span style="font-family:courier new,courier,monospace">&lt;title&gt;</span> tag that is possibly the most coveted piece of mark-up for search engines. The meta description just contained 155 characters of the first post with no real context.<br>
Worse still, at no point was the forum name and topic title written in the same tag. For example, if you had a forum called "Halo 3" and someone started a topic called "Cheats!", IP.Board would not often return "Halo 3 Cheats" unless it was explicitly written in the post.<br><br><strong>The solution</strong><br>
Meta descriptions now contain a proper brief description that contains both the topic title, the forum name and some of the post.<br><img src="http://www.mattmecham.com/skitch/Shades-20111129-161518.jpg" loading="lazy"><br><br>
The <span style="font-family:courier new,courier,monospace">&lt;title&gt;</span> tag now also takes the format of NAME - FORUM - BOARD NAME. Putting together important keywords in richly spidered areas.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-161546.jpg" loading="lazy"><br><br>
We've noticed that a lot of forums rank highly for benign keywords such as "photo", "topic", etc. We've made several improvements to reduce the frequency of these keywords.<br><br>
For example, the little photo thumb on the board index used to have an alt tag of "Photo" - so no surprise that "photo" was spidered a lot! This has now been changed to something better suited contextually: TOPIC TITLE - last post by NAME.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-165137.jpg" loading="lazy"><br><br><br><br><br><strong>Problem: Poor Bounce Rates</strong><br>
Very briefly, the bounce rate for your site is the percentage of visitors who 'bounce' right out of your site. This could be because they found a link to your site via a Google search but the actual page itself doesn't have relevant information for the visitor so they back right out.<br><br><strong>The solution</strong><br>
We've already reduced content to code noise and we've reduced nonsensical keywords such as 'photo' and we've increased visibility of vital keywords so already Google should do a better job of attributing keywords to your pages which will help in 'false' matches via a Google search.<br><br>
We've also taken this a step further by being a little more polite: The slightly huffy "You cannot reply" buttons have been replaced with "Please log in to reply".<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-190555.jpg" loading="lazy"><br><br>
Better still, we've introduced a killer new feature "Also tagged with". This pairs up perfectly with IP.Board 3.2's new tagging system to show a list of topics that share tags from the current topic. The matches are forum wide, so it doesn't just return matched topics from the forum you're in.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111129-161220.jpg" loading="lazy"><br><br>
Consider the possibilities for this feature! If you tag a lot of topics up, they'll now show cross referenced below the topic. This should further entice visitors into your site if the topic they found via Google doesn't have the information they need. Better still, it adds more rich keywords onto the page which further strengthens the existing keywords.<br><br><br><strong>Let's recap</strong><br>
The takeaway message from this blog is that we're committed to improving search engine optimisation within IP.Board. It's a constantly evolving process and we'll continue to monitor and improve. We feel these changes will drastically improve how search engines view your site and also benefit those with large and busy sites by removing excess mark-up. Of course there is always more to do so use our feedback forum as appropriate if you have specific suggestions. We're very excited about these changes and we hope you are too!</p>]]></description><guid isPermaLink="false">752</guid><pubDate>Tue, 29 Nov 2011 20:30:00 +0000</pubDate></item><item><title>IP.Board 3.3 Dev Update: Archive System</title><link>https://invisioncommunity.com/news/invision-community/7053-ipboard-33-dev-update-archive-system/</link><description><![CDATA[<p>One of the many pleasures of running your own forum is watching it grow as the years roll by. Sometimes it's fun to go back and look at old topics but they just get pushed further and further away from the first page until you end up with a large database full of posts that rarely get seen.<br><br>
Perhaps you run a massive forum with 10 million posts or more and you're starting to reach MySQL database limits and considering pruning back posts from 10 years ago just to free up some space. Maybe you just want to keep your number of active posts as low as possible for ultimate efficiency.<br><br>
IP.Board 3.3 has a new an innovative way of handing these problems!<br><br><strong>Introducing the archive system</strong><br>
Brand new to IP.Board 3.3 is the archive system. This is a very easy to use system of archiving off old posts. You get complete control over what is archived too but more on that a little later. The archived posts are moved to a different table but it doesn't have to be in your current database or indeed your current server (though of course it can be too)! You can set up a new server just for older posts and move them all there thus freeing up your forum post table again. This means less overhead for MySQL to manage when people are browsing your community.<br><br>
Searches are faster, look-ups are faster and everything zips along.<br><br>
Archived topics still show in the forum view as normal. You can still view them as normal. They still get all the skinning as normal so everything works just like a regular topic. Their URLs do not change so SEO is not impacted.<br><br>
However, as they are archived, you cannot reply or follow the topic, so all that is removed from the display which actually saves your server a lot of work! It doesn't have to load up the editor javascript or load up any follow data from the database. In testing, it actually saves 30% database access showing an archived topic. The topic title isn't changed and the URL isn't changed so there's no need for complex 301 code redirects for search engines.<br><br>
If you change your mind or archive a topic without meaning to, you can unarchive a topic.<br><br><strong>The Admin CP Interface</strong><br>
The Admin interface consists of just two screens. The overview deals with a snap-shot of stats and data and the manage rule screen is where you set up which topics to archive off.<br><br>
Let's start with the overview screen. Here you can see how many topics have been archived already via the big progress bar at the top. Underneath is the number of topics to unarchive. In this screen shot, I've decided to unarchive all topics that have had a post within the last 600 days.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111125-113312.jpg" loading="lazy"><br><br>
Here's where you can set the unarchive preferences:<br><img src="http://www.mattmecham.com/skitch/Shades-20111125-103812.jpg" loading="lazy"><br><br>
Now let's take a look at the rules screen. It's simple enough. There are two tabs "Archive Where" and "Don't Archive Where". This allows you to either set up an inclusive or exclusive list of rules.<br>
The green strip at the top shows you how many topics the current settings will archive. This is automatically updated each time you change a setting so you get an on-the-fly update of how many topics to archive when configuring this form.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111125-103903.jpg" loading="lazy"><br><br>
A quick look at the forum filter:<br><img src="http://www.mattmecham.com/skitch/Shades-20111125-105302.jpg" loading="lazy"><br><br>
And the topic starter filter:<br><img src="http://www.mattmecham.com/skitch/Shades-20111125-111531.jpg" loading="lazy"><br><br><strong>The public interface</strong><br>
So how do you know when a topic is archived? Simple!<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111125-105450.jpg" loading="lazy"><br><br>
When viewing the topic as an administrator, you get the option to selectively unarchive a topic - and this will exclude it from being archived again.<br><img src="http://www.mattmecham.com/skitch/Shades-20111125-105652.jpg" loading="lazy"><br><br>
A regular member or guest will just see:<br><img src="http://www.mattmecham.com/skitch/Shades-20111125-105827.jpg" loading="lazy"><br><br><strong>Summary</strong><br>
We really feel that this feature will benefit everyone.</p>
<ul><li>You can effectively lock older topics to prevent confusing 'bumps' or replies after a few years
</li>
<li>Free up your forum post table so it runs speedy again by giving MySQL less old data to have to work with all the time
</li>
<li>Use a remote server to house the archives so it can freely grow over the years
</li>
<li>Get a 30% reduction in SQL usage when viewing archived topics which is <strong>great</strong> news if you get a lot of good search engine placement.
</li>
<li>Quick and easy to configure
</li>
<li>Archives are done via a task that runs at regular intervals. It does a small number of posts each execution to prevent timeouts.
</li>
<li>It doesn't confuse search engines as the title and URL don't change (and even the H1 tag doesn't change).<br></li>
</ul><br>
We hope you enjoy using the new archive system!
]]></description><guid isPermaLink="false">751</guid><pubDate>Fri, 25 Nov 2011 14:00:00 +0000</pubDate></item><item><title>IP.Board 3.3 Dev Update: Warning System</title><link>https://invisioncommunity.com/news/invision-community/7022-ipboard-33-dev-update-warning-system/</link><description><![CDATA[<p>Any community administrator knows how important moderation features are to a successful community, and the IPS Community Suite offers some great features in this area. The <a href="http://www.invisionpower.com/products/spammonitor/" rel="external nofollow">Spam Monitoring Service</a>, for example, a unique feature that is completely unmatched anywhere else, keeps your community safe from spam content. Also in IP.Board 3.2, we introduced the <a href="http://community.invisionpower.com/blog/1174/entry-5948-ipboard-320-dev-update-moderator-control-panel/" rel="external nofollow">Moderator Control Panel</a> feature, giving your moderators a central location to manage all of their moderation tasks.<br>
In IP.Board 3.3 we wanted to spend some time researching what could be done in this area to even further help your moderators to keep your community running smoothly.<br><br><br>
One moderation feature which has remained largely unchanged throughout IP.Board's life is the warning system. It's a fairly simple system - if a user behaves in a way that is inappropriate for your community you can issue them a warning and along with that warning give a punishment, such as requiring moderator approval of their content or even banning them from your community for a certain amount of time.<br><br><br><strong>So how can we make it better?</strong><br><br>
We set ourselves a few goals for how we could improve the warning system for all of your users:</p>
<ul><li>
<strong>Control</strong>. Many administrators prefer to have more control over the way moderation happens on their communities. You may want the first time a user is warned to always be a verbal warning only; you may then want to the second warning to always be a 1 day suspension, etc.; you may want different punishments for different infractions. Or perhaps you want to allow your moderators to choose punishments themselves as they do currently. We wanted the warning system to be able to handle both of these setups so you can be as fixed or as flexible as you like.
</li>
<li>
<strong>Communication</strong>. At the moment, if a moderator gives a member a warning, no other moderators know about it unless they happen to be looking at a member's warn logs. We wanted communication between the system and the moderators to be better. Moderators should be able to know when a member is warned. They should be able to see who warned them, why, and what post caused the warning. They should know looking at a member's profile if they're currently serving out a punishment for a warning, and if so, which warning.
</li>
<li>
<strong>Clarity.</strong> If a member is warned, they need to know why and what the punishment is. They shouldn't be put on mod queue and not know about it and then wonder why their posts aren't showing up.<br></li>
</ul><br><span style="font-size: 17px;font-weight:bold;">Points, Reasons and Actions</span><br><br>
The new system works on a points based idea. When a user commits an offence (for lack of a better term) they will receive a number of points appropriate for the severity of the infraction. As an administrator, you will set up these different "Reasons" in the Admin CP.<br>
For each reason, you can determine if moderators are fixed to a certain number of points, or if they can change the number of points to give a member. You can also choose whether or not to allow moderators use of a generic "Other" reason, for which they can set any number of points.<br><br>
For each reason, you can also set how long the points last for - whether they stay on the user's account forever, or if they are removed after a certain period of time, and if that is set in stone or something moderators can change when issuing a warning.<br><br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-98414000-1321617393.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-98414000-1321617393_thumb.png" data-fileid="35427" loading="lazy"></a><br><br><br>
You can then also set up Actions. Actions are the punishment that a user receives when they reach a certain number of points. There are 3 different punishments you can give:<ul><li>Moderation queue - all posts the user submits must be approved by a moderator before they are shown.
</li>
<li>Restricted from posting - the user cannot post at all.
</li>
<li>Suspension - the user cannot access any area of the community at all.<br></li>
</ul><br>
And each can be for a specified period of time or indefinitely.<br>
Again, you can specify if this rule is set in stone or if moderators can have free control over the punishment.<br><br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-17757400-1321617551.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-17757400-1321617551_thumb.png" data-fileid="35428" loading="lazy"></a><br><br>
If a moderator issues a warning and it gives the user a number of points that does not have a corresponding action - you can choose if that means moderators can set whichever punishment they like, or if that constitutes a "verbal warning only".<br><br><br>
Through this advanced level of control - you can allow the system to be as rigid (in that moderators have to give a certain number of points for each type of infraction, and punishments for each number of points is defined) or as flexible (in that moderators can give whatever number of points and whatever punishment they choose) as you like.<br>
Since points can also automatically be removed after a period of time you can also be as forgiving or not as you like.<br><br><br>
So this is what the warning screen looks like (you can get to it from a link in the member's profile or next to any of their posts):<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-25231200-1321617805.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-25231200-1321617805_thumb.png" data-fileid="35429" loading="lazy"></a><br>
After selecting a reason, the punishment will be filled out and you may or not be able to change it as per the Admin CP settings:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-08570100-1321617857.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-08570100-1321617857_thumb.png" data-fileid="35430" loading="lazy"></a><br>
If a moderator has control over the number of points, they can also click the "?" icon which will explain all of the points levels and warning actions.<br><br><br><br><span style="font-size: 17px;font-weight:bold;">Notifications</span><br><br>
As you will have noticed in the above screenshot - when warning a member, you can specify both a note for the member (in which you will presumably explain why you are issuing the warning) and a note which can only be viewed by other moderators. Neither are required, but will show up in the warning log.<br><br>
After issuing a warning, the member will be sent a notification which will take them to their warnings log page from which they can see the warning and what punishment they were given:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-50827000-1321618423.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-50827000-1321618423_thumb.png" data-fileid="35431" loading="lazy"></a><br><br>
Users and moderators can access the warning log from the profile or from any post. When a moderator views the log, they will see the note for moderators in addition to the note for the member.<br><br><br>
In addition to members receiving notifications when they are warned, all moderators who have the ability to view warnings can set their notification options to notify them when any other moderator issues a warning.<br><br><br><br><span style="font-size: 17px;font-weight:bold;">Warning and Punishment Information</span><br><br>
Note that the details popup includes a link to the actual post which caused the moderator to issue the warning. When a moderator clicks on to the warning page, it remembers where they came from - this allows both them to be taken back there once the warning has been issued, and it allows other moderators to see the exact post the warning was issued for.<br>
When another moderator is viewing that post, it will also be indicated there with a red icon:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-14122900-1321618585.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-14122900-1321618585_thumb.png" data-fileid="35432" loading="lazy"></a><br>
This allows moderators to see that a warning was issued for the post and that they do not also need to issue a warning.<br>
Clicking the icon brings up the details popup:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-87055700-1321618761.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-87055700-1321618761_thumb.png" data-fileid="35433" loading="lazy"></a><br><br>
In addition, when viewing a user's profile, moderators will be able to see if they are currently serving out any punishments:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-46022600-1321618843.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-46022600-1321618843_thumb.png" data-fileid="35434" loading="lazy"></a><br>
And again, clicking on that badge will show the details:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-85319000-1321618873.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-85319000-1321618873_thumb.png" data-fileid="35435" loading="lazy"></a><br><br><br><br><span style="font-size: 17px;font-weight:bold;">Acknowledgements</span><br><br>
Another additional feature is the option to require that all members "acknowledge" their warnings. If enabled, after a user is issued a warning, they will not be able to post again until they acknowledge it. When they click the reply button, they will be shown a screen like this:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-74303600-1321618993.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-74303600-1321618993_thumb.png" data-fileid="35436" loading="lazy"></a><br>
After acknowledging the warning, the user will be taken straight back to the post screen.<br><br>
If you have not enabled acknowledgements, or even just to remind the user even if you have - when a user is on moderation queue, a message above the post editor will remind them of this, so that they don't wonder why their post isn't showing up after they post:<br><a href="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-65944500-1321619078.png"><img src="//media.invisioncic.com/a319035/monthly_11_2011/blogentry-0-0-65944500-1321619078_thumb.png" data-fileid="35437" loading="lazy"></a><br><br><br><br><br><br><span style="font-size: 17px;font-weight:bold;">Integration</span><br><br>
Although we have talked about this feature from within the forums app - the integration you see will be included in all applications, and developers can add easily add support for their own. The integration will allow the following features in every app:<ul><li>The link backs to the content from the warning log, wherever that is.
</li>
<li>The red icon within the content if a warning has been issued for it.
</li>
<li>Honouring of the punishments given - moderation queue and restricted from posting.
</li>
<li>The message showing above the editor if on moderation queue.
</li>
<li>Prompting the user to acknowledge warnings before posting.<br></li>
</ul><br><br><br><br><br><br><br><br>
We hope that the new warning system helps you to manage moderation on your community more easily. This is just the start of our plans for IP.Board 3.3 so watch this blog for more updates coming soon.<br>
Feel free to comment on this blog entry below or, if you have feedback unrelated to this blog entry, start a new topic in our feedback forum.

]]></description><guid isPermaLink="false">750</guid><pubDate>Wed, 23 Nov 2011 15:29:00 +0000</pubDate></item><item><title>IP.Content 2.3: What To Expect</title><link>https://invisioncommunity.com/news/invision-community/7038-ipcontent-23-what-to-expect/</link><description><![CDATA[<p>IP.Content, our popular content management and creation tool, allows administrators to manage content throughout their site.  You can create templates, pages, blocks that can be embedded anywhere (even outside of IP.Board!), and databases of custom data with many easy to use yet comprehensive tools built into the software.  Development is underway on the next major version of IP.Content, version 2.3, and we wanted to take a moment to let you know what you can expect to see in this release.<br><br>
Please keep in mind that all specific features and release schedule time frames are subject to change depending on circumstances outside of our control.  With that in mind, let's take a look at the areas we will be focusing on for IP.Content 2.3.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Usability</span></strong><span style="font-size:18px"></span><br>
One of the most important areas of the software we are focusing on with 2.3 is usability.  We have received and reviewed much feedback regarding the way IP.Content users utilize the many features in the software and will be placing a very heavy focus on streamlining the interface to make your work flows quicker, easier and more intuitive.  Every word, button, link and form option for every page of IP.Content has been scrutinized, and we have found many areas we feel we can make more intuitive without removing functionality for advanced users.<br><br>
To go along with improving the ease of use of the software, we are intending to include some new functionality to help novice users get started using the software quicker.  Certain requests in the forums show a pattern, and we've been paying attention to these patterns.  IP.Content 2.3 should prove much easier to use, for beginning users, average webmasters, and developers alike.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Consistency</span></strong><span style="font-size:18px"></span><br>
The IP.Board framework offers a vast array of features and functionality that can be utilized by applications tied to it, including IP.Content.  While IP.Content makes use of many of these features out of the box already, we are going to be expanding the use of existing framework functionality, which will serve many important purposes:</p><ul><li>Consistency helps users better understand how the software works, and learn how to use it quicker
</li><li>Better use of framework functionality will improve moderation and administration of the software
</li><li>Expanded use of built in functionality of IP.Board will allow you and your users to utilize more features in the software<br></li></ul><br>
There are some specific areas we will focus on with this release, and we are sure that you will be pleased with the expanded feature set and improved consistency between IP.Content and the rest of our addon applications.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">SEO</span></strong><span style="font-size:18px"></span><br>
Search engine optimization can be a challenging task with software such as IP.Content, primarily because <em>you</em> are in control of the majority of the final output.  Nevertheless, some specific areas of focus have been identified and we will be improving some various aspects of the software to help ensure the software itself is not a hindrance in allowing you to target your site as you see fit.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Strengthening Existing Features</span></strong><span style="font-size:18px"></span><br>
We want to take this opportunity to also strengthen some of the existing feature set of IP.Content.  Certain features do not always work as some of our customers expect, and we want to ensure your experience with the software is intuitive, and produces the outcome that you expect.  We are going to focus on some of the existing features that we have received feedback about to ensure they work as you expect.  Before we move on to brand new features in the software that will blow you away (and we have internally identified several we wish to explore further), we want to be certain that the existing features work perfectly for you first.<br><br><br>
Stay tuned for future blog entries outlining details of the specific changes to come.  We wanted to give you a high-level overview of the direction we are taking IP.Content, and the areas we are focusing on, so that you can know what to expect when we start talking specifics in the coming weeks.  We are targeting spring of 2012 for a release, and in the mean time will be working closely with focus groups, alpha testers and developers to ensure the release we deliver is as great as we hope it will be.  Please ensure you post feature requests in the <a href="http://community.invisionpower.com/forum/427-ipcontent/" rel="external nofollow">IP.Content feedback forum</a>, otherwise we welcome your comments in the area below!
]]></description><guid isPermaLink="false">749</guid><pubDate>Tue, 22 Nov 2011 14:45:05 +0000</pubDate></item><item><title>IP.Board 3.3: What to expect</title><link>https://invisioncommunity.com/news/invision-community/7035-ipboard-33-what-to-expect/</link><description><![CDATA[<p>IP.Board 3.2 was a major new version boasting a new sleek skin with a major overhaul to the user interface. We also added in long requested features such as tagging, the shared media panel, and a brand new moderators control panel along with many more improvements.<br><br>
We have been thrilled with the overwhelmingly good feedback since 3.2's release and we are ready to take IP.Board to the next step by targeting specific needs with laser-like precision.<br><br>
The next version of IP.Board will be 3.3.0. But what is in a number really? Do not worry, we are revising our version numbering so that a major increment reflects <em>any</em> added functionality. The development cycle between 3.1 and 3.2 was lengthy because of the massive changes we made. This cycle will be much quicker.<br><br>
We want you to think of IP.Board 3.3 as improving and refining what we already do - not as a huge update that will require extensive changes. In fact, unlike the 3.2 update, the 3.3 update will <em>not</em> have a new default skin or sweeping code-base changes that impact existing hooks/apps. So lets look at the areas we are targeting.<br><br><strong>Search Engine Optimization</strong><br>
We have had lots of feedback about this area of the software. We have made huge strides in the past by ensuring the correct headers are sent and the HTML is as clean as possible. We even have our free-to-customers product <a href="http://www.invisionpower.com/products/ipseo/" rel="external nofollow">IP.SEO</a>.<br><br>
We are taking this a step further in IP.Board 3.3. We set up a small focus group earlier this year and asked them directly where we can improve and we received some great responses which we will work on.<br><br><strong>Moderation</strong><br>
Key to running your community efficiently is good moderation tools. IP.Board has tons of functionality but sometimes there is a little overlap or areas that are not crystal clear. We will be working on some of the moderation tools to improve that and we are also introducing a major overhaul to a popular moderation feature!<br><br><strong>Admin CP</strong><br>
Our admin control panel is incredibly comprehensive but we are looking to make it a little smoother and easier to use in common areas. We have some specific ideas on how to speed up common tasks which we will implement in 3.3.<br><br><strong>Large Boards</strong><br>
Many of our customers have grown with us and taken their small community into new territory with millions of posts. Other customers have converted to us from a large established community. Either way, there are some specific needs that larger community owners have that we are working on for 3.3. We have an innovative cool new feature currently being written that we know large community admins will love!<br><br><strong>Refinement</strong><br>
As always we continue to refine existing areas of the software. Our development staff continually works through our bug tracker and support tickets to fix reported bugs. Beyond bugs we often make little changes that make a big difference. Simply rewording the text of a button or moving a link to a more logical location can make things work more smoothly. All those little changes add up to the overall polish of the software.<br><br>
We are happy to say that IP.Board 3.3 will not mean a complete new skin and neither should your custom skin need reworking from scratch. Existing modifications and hooks should operate just fine too.<br><br>
Everyone at IPS is very excited about this release and cannot wait to start blogging about the new features and improvements we have implemented. We are shooting for an late first/early second quarter 2012 release date (a release date from IPS!). Keep an eye on our blog for more news soon!</p>]]></description><guid isPermaLink="false">748</guid><pubDate>Tue, 22 Nov 2011 01:50:00 +0000</pubDate></item><item><title>IP.Gallery 4.2.0: Functionality improvements</title><link>https://invisioncommunity.com/news/invision-community/6917-ipgallery-420-functionality-improvements/</link><description><![CDATA[<p>IP.Gallery is our popular photo and movie sharing platform for IP.Board. We've been working on updates and I wanted to take you through several today.<br><br>
You've already read about the bigger features for IP.Gallery 4.2.0 such as tagging, quick navigation, moderators' control panel, album selector and the Admin CP updates.<br><br>
This entry covers a few of the smaller updates - most of which have been requested via our feedback forums.<br><br><strong>Image View Updates</strong><br>
We've made a few cosmetic changes to the view image page to bring it inline with IP.Board 3.2's look and feel. The image title /follow image button is now in the same format as a topic title for consistency.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-165841.jpg" loading="lazy"><br><br><strong>Image Only Global Album</strong><br>
We've now made it possible to have a global album that only accepts images and not albums.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-165720.jpg" loading="lazy"><br><br><strong>Sort by title</strong><br>
You can now sort an album by image title. This can be set when adding or editing an album as well as being available dynamically.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-170010.jpg" loading="lazy"><br><br><strong>Like and Reputation</strong><br>
We've added in the like / reputation button. The screen shot shows the system in the 'like' mode. If you chose reputation mode, it would display the plus and minus buttons as normal.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-170054.jpg" loading="lazy"><br><br><strong>Member's Album</strong><br>
We've added in an enforced global album named 'Member's Album'. This is the default parent for any new member albums. This helps to separate the global albums a little and allows you to better set permissions. If you only want your members to create albums in your existing global albums, then you can deny permission via the edit album feature.<br><br>
This wraps up our series of IP.Gallery updates. I hope you've enjoyed them!</p>]]></description><guid isPermaLink="false">747</guid><pubDate>Sun, 06 Nov 2011 12:13:01 +0000</pubDate></item><item><title>IP.Gallery 4.2.0: Admin CP Improvements</title><link>https://invisioncommunity.com/news/invision-community/6916-ipgallery-420-admin-cp-improvements/</link><description><![CDATA[<p>IP.Gallery is our popular photo and movie sharing platform for IP.Board. We've been working on updates and I wanted to take you through one today.<br><br>
The IP.Gallery 4 Admin CP Album Manager streamlined down the various Admin CP functionality for managing albums but it was hard to locate specific albums and to drill down through the global album structure.<br><br>
I've completely rewritten the Album Manager and put the focus on finding the albums you need as quickly as possible. I've broken the Album Manager down into two tabs: Global Albums and Member Albums. Each has a context sensitive search bar so you can quickly search through your albums.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-164613.jpg" loading="lazy"><br>
The global albums display. It now shows sub-albums under the parent album and also shows if the global album has any member albums attached to it. As you'd expect, clicking "Contains X member albums" takes you to the member tab with those albums displayed.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-164649.jpg" loading="lazy"><br>
The member albums display. Clicking on the owner name will bring up all their albums. It also shows the full parent tree so you don't end up confused if two albums have a similar name but in different areas.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-164722.jpg" loading="lazy"><br>
You can quickly search for a member's albums via the member tab.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-164900.jpg" loading="lazy"><br>
The album selector we wrote about previously is also in the Admin CP and works in the exact same way when you need to select an album.<br><br>
I hope you've enjoyed this blog entry. I'm sure you'll all love this feature and it'll make your album management much more enjoyable!</p>]]></description><guid isPermaLink="false">746</guid><pubDate>Sat, 05 Nov 2011 13:26:04 +0000</pubDate></item><item><title>IP.Gallery 4.2.0: Album Selector</title><link>https://invisioncommunity.com/news/invision-community/6915-ipgallery-420-album-selector/</link><description><![CDATA[<p>IP.Gallery is our popular photo and movie sharing platform for IP.Board.<br><br>
Today, I wanted to take you through an important part of the IP.Gallery 4.2 update; the album selector.<br><br>
At various places within IP.Gallery, there is a need to select an album. This may be because you're creating a new album; choosing an album to upload into; moving images or moving albums. In the current version, this is achieved with a simple drop down list to allow an album selection.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-163507.jpg" loading="lazy"><br><br>
This isn't ideal because it's unclear which albums are yours and which are global albums and when you have a lot of albums, it produces a very long and confusing list of album names.<br><br>
IP.Gallery 4.2 introduces a dynamic album selector that is used everywhere you need to select an album.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-163221.jpg" loading="lazy"><br><br>
It offers a much better view of available albums:</p>
<ul><li>The selector separates out global albums from member albums.
</li>
<li>You can also search for albums which is great if you're performing moderation tasks.
</li>
<li>You can quickly select from recently selected albums easily.
</li>
<li>It is context sensitive and displays only albums available for the task you're performing.<br></li>
</ul><br>
I've recorded a short video so you can see this in action.<br><br><div class="ipsEmbeddedVideo"><iframe src="https://player.vimeo.com/video/31423836" width="640" height="496" frameborder="0" title="Gallery: 4.2 Album Selector" webkitallowfullscreen mozallowfullscreen allowfullscreen loading="lazy"></iframe></div>
<br><br>
I hope you've enjoyed this update. It'll certainly make your day to day Gallery tasks much easier! It's also available from the Admin CP too.
]]></description><guid isPermaLink="false">745</guid><pubDate>Fri, 04 Nov 2011 12:40:14 +0000</pubDate></item><item><title>IP.Downloads 2.5 Update: Other Changes</title><link>https://invisioncommunity.com/news/invision-community/6903-ipdownloads-25-update-other-changes/</link><description><![CDATA[<p>We've already blogged about some miscellaneous changes you can expect to see coming in IP.Downloads 2.5, and hope you are excited about these enhancements and improvements to the software.  We have just a few more changes we wanted to let you know about, so without further ado, and in no particular order, read on to see what else you can expect to see coming in IP.Downloads 2.5.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Ability to re-rate files</span></strong><span style="font-size:18px"></span><br><br>
A minor enhancement to the existing rating system, you will now be able to re-rate files as of IP.Downloads 2.5, if your group permissions allow for it.  This means if you rate a file you downloaded a 4, for example, and the author improves the file, you can re-rate the file a 5 when the new version is released.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Custom field searching</span></strong><span style="font-size:18px"></span><br><br>
Many of you have requested this feature, and we are happy to announce you will now be able to search custom fields in IP.Downloads 2.5.  You will be able to configure per-custom-field whether you want to allow searching in the field or not.  When a custom field allows you to search it, that field will be available in the application search options on the advanced search form.  Custom field searching is supported with both SQL and Sphinx searching.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Linked files domain blacklist</span></strong><span style="font-size:18px"></span><br><br>
We have added a new setting to allow you to "blacklist" domains so that files cannot be linked to on those domains.  The ACP setting is a textarea allowing one domain per line (with * serving as a wildcard to allow you to include subdomains).  When a user links to an offsite file, the link is checked against your blacklist, and if the link points to a domain you have blacklisted, the submission will be rejected with an error message.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Quick access to member reports in the ACP</span></strong><span style="font-size:18px"></span><br><br>
We have added a link on the Manage Members page to allow you to quickly look up a member report in IP.Downloads for that member.  This one link can now allow you to better monitor your member activity within IP.Downloads.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/22d77a80-b3e4-4ebc-8868-7cabc1f4fdbe/2011-10-27_2213.png" loading="lazy"><br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Other files you may be interested in</span></strong><span style="font-size:18px"></span><br><br>
There is a new ACP option to allow you to add a block on file view pages labeled "Other files you may be interested in".  This block is essentially a search based on the filename for the file you are viewing, pulling in similar files that may be of interested to you.  Behind the scenes, sphinx will be used if you are using sphinx for searching your site.<br><br>
We have ideas for future expansion of this capability based on various other factors, but we felt that a search based on the filename was the most logical way to proceed for an initial implementation.  Note that while the search only utilizes the file name to find similar files, when we perform that search we look at both file names <em>and</em> descriptions.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/a098cc52-a6a1-4a1d-90f8-1e39d64ca6d6/2011-10-27_2216.png" loading="lazy"><br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Wrapping up</span></strong><span style="font-size:18px"></span><br><br>
Beyond the changes we have blogged about here, we have gone through the bug tracker and resolved <em></em><strong><em>all</em></strong><em></em> outstanding bug reports.  We have also implemented some various minor changes to help improve efficiency and resource usage throughout the software, allowing it to perform better than ever!  We hope you are as excited as we are about IP.Downloads 2.5, and we look forward to your feedback on the upcoming software release.</p>]]></description><guid isPermaLink="false">744</guid><pubDate>Thu, 03 Nov 2011 12:00:00 +0000</pubDate></item><item><title>IP.Gallery 4.2.0: Tagging, ModCP and Quick Navigation</title><link>https://invisioncommunity.com/news/invision-community/6914-ipgallery-420-tagging-modcp-and-quick-navigation/</link><description><![CDATA[<p>IP.Gallery is our popular photo and movie sharing platform for IP.Board. We've been working on updates and I wanted to take you through a few of them today.<br><br>
IP.Board 3.2 introduced many new core features such as tagging and a Moderators' Control Panel. These features were written to allow other applications to take advantage of them easily to unify the various apps.<br><br>
We've introduced these new features into Gallery 4.2.<br><br><strong>Tagging</strong><br>
Tagging allows you to 'tag' an image with data. You can then search these tags to return all matches. This allows you to add secondary categorical data to your images and movies. You can allow your members to add new tags freely or limit them to presets you set up. You can override the presets on a per album basis.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-161655.jpg" loading="lazy"><br>
You can add tags when adding or editing images.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-161748.jpg" loading="lazy"><br>
The tags appear under the image name when viewing an image.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-161821.jpg" loading="lazy"><br>
You can search a tag and find all matching images.<br><br><strong>Quick Navigation</strong><br>
IP.Gallery now supports the quick navigation panel which is launched when you click the icon just below the search box. It contains a list of all Global albums and also a list of your own albums so you can go to an album quickly.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-161858.jpg" loading="lazy"><br><br><strong>Moderators' Control Panel</strong><br>
IP.Board added a central control panel for moderators. This makes finding and approving unapproved content much easier than navigating through the forums and apps to locate them. Both comments and images are supported.<br><br><img src="http://www.mattmecham.com/skitch/Shades-20111101-162016.jpg" loading="lazy"><br><br>
These additions tie IP.Gallery into the IP.Board framework for a cohesive integrated feel across the products.<br><br>
I hope you've enjoyed this update, we've got more to follow!</p>]]></description><guid isPermaLink="false">743</guid><pubDate>Wed, 02 Nov 2011 13:26:00 +0000</pubDate></item><item><title>IP.Blog 2.5 Dev Update</title><link>https://invisioncommunity.com/news/invision-community/6913-ipblog-25-dev-update/</link><description><![CDATA[<p>IP.Blog is our popular blogging platform for the IPS Community Suite. We've been working on updates and improvements to this platform for the upcoming 2.5 release which we wanted to talk about today.<br><br><br><br><strong>Interface Improvements</strong><br><br>
We've spent a lot of time cleaning up the interface and making use of the new styles available in 3.2. The aim was to make it simple and intuitive to create, manage, post to and find blogs.<br><br><br>
Here's a few screenshots:<br><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-10575600-1320144088.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-10575600-1320144088_thumb.png" data-fileid="34980" loading="lazy"></a><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-94309600-1320144078.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-94309600-1320144078_thumb.png" data-fileid="34978" loading="lazy"></a><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-89614400-1320144083.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-89614400-1320144083_thumb.png" data-fileid="34979" loading="lazy"></a><a href="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-48339500-1320144093.png"><img src="http://community.invisionpower.com/uploads/monthly_11_2011/blogentry-108264-0-48339500-1320144093_thumb.png" data-fileid="34981" loading="lazy"></a><br><br><br><br><strong>Tags</strong><br><br>
IP.Blog was our first product to make use of tags. In IP.Board 3.2 however, we added a more global tagging system with more advanced features (for example, an open or closed system and prefixes).<br>
In IP.Blog 2.5, we've updated the tags system to use that new global system, so the features and interface that you're familiar with will now be available in Blog too, including tag search.<br><br>
Existing tags in entries will be updated to the new system, so nothing will be lost.<br><br><br><br><strong>Friends Only</strong><br><br>
Currently IP.Blog allows you to have blogs that are private or only viewable to those who you specify. We've integrated IP.Blog into the friends feature in IP.Board and added a new "Friends Only" option which allows your friends (and only your friends) to view your blog.<br><br><br><br><strong>Blog This</strong><br><br>
IP.Blog currently has a hook called "Blog This" which allows you to blog about a post you find on the forums. We've extended this feature so that a new "Blog This" link now shows in the standard share links used throughout the IPS Community, in:</p>
<ul><li>Forum topics
</li>
<li>Blog entries
</li>
<li>Gallery images
</li>
<li>Downloads files
</li>
<li>Content articles
</li>
<li>Nexus products
</li>
<li>Calendar entries<br></li>
</ul><br>
By clicking the Blog This icon in any of these locations, you can blog about the content on that page with just one click. The content will be quoted and a link to the content will be added automatically to your entry.<br><br><br><strong>Manage Comments</strong><br><br>
IP.Board 3.2 added a global moderator control panel. In IP.Blog 2.5 we've deepened the integration with this feature and so unapproved comments on blog entries will now show under "Unapproved Content" in the moderator control panel.<br><br><br><br><strong>Entry Images</strong><br><br>
We've added an additional field when submitting a blog entry for an "Entry Image". This allows you to upload an image which will then display in your blog entry both in the entry itself and on listings in the entry and blog lists.<br><br><br><br><strong>Entry Views</strong><br><br>
In addition to seeing how many views a blog has, you can now see how many views a single entry has had.
]]></description><guid isPermaLink="false">742</guid><pubDate>Tue, 01 Nov 2011 10:29:00 +0000</pubDate></item><item><title>IP.Downloads 2.5 Dev Update: File Submissions</title><link>https://invisioncommunity.com/news/invision-community/6900-ipdownloads-25-dev-update-file-submissions/</link><description><![CDATA[<p>IP.Downloads features a robust and powerful file submission process, allowing your users to quickly and easily upload files to your site and configure them to the specifications your site has set.  Users can upload multiple files and multiple screenshots, using either the traditional uploader or the flash uploader; you can configure custom fields for users to populate, and even require them to fill in the fields; versioning is handled automatically, if enabled, and changelogs are fully supported.  IP.Downloads provides much of the functionality you would ever need in a download manager out of the box, and allows you to extend this functionality as needed on a per-site basis.<br><br>
For IP.Downloads 2.5, we have improved some aspects of the file submission process, added some new features, and extended how the submissions are presented in some areas.  Read on for further information on changes you can expect to see in the next release of IP.Downloads.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Tagging</span></strong><span style="font-size:18px"></span><br><br>
I suppose I could end this section with "'nuff said", but for those of you looking for the details, we have implemented full tagging support in IP.Downloads 2.5.  You can disable tagging on a per-category basis, and the system supports the pre-defined tagging system (with the ability to configure pre-defined tags on a per-category basis if you wish).  You can utilize prefixes and disable prefixes on a per-category basis as well.  When submitting a new file (or editing an existing one), you will be presented with the standard tagging interface as you would when submitting a topic, and the interface adapts based on how you have configured your tagging system as a whole (i.e. if you use pre-defined tags, the user will be presented with a dynamic select box to choose from the list of available tags).<br><br>
As mentioned, prefixes are supported, and will be highlighted before the file name (just like a prefix in the forums will show before the topic title).  Tags are searchable through the global search system, and tags are shown where relevant (search results, category listings, and the file view page).  Basically, all aspects of the tagging system available through the core framework have been incorporated into IP.Downloads, allowing you to configure the system to suit the needs of your site.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/5f7454a2-b90b-48ed-8ef9-f45b189dfd17/2011-10-26_2258.png" loading="lazy"><br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Enhanced uploader support</span></strong><span style="font-size:18px"></span><br><br>
IP.Downloads supports the use of both the traditional uploader and the advanced flash uploader.  The traditional uploader requires you to select a file, hit the 'Attach file' button, and then proceed to select more files or continue with the form submission.  The flash uploader will allow you to select multiple files at once, and will upload them automatically once you have confirmed your selection.  In IP.Board 3.2, we removed the ability to configure your uploader preference from the user control panel, deferring to the more intuitive inline option available on posting forms throughout IP.Board.  When you are replying to or starting a new topic, you can change your uploader type right on the submission form (if you have the ability to upload attachments).  This is a more logical way for users to set their preference, but a problem presented itself with the setting removal in the User Control Panel - IP.Downloads did not provide this same inline switching capability, so if a user decided he needed to use a different uploader type, he would be required to visit the forums, click to start a new topic, change his preference from here, and then return to his file submission form to continue.<br><br>
We have added the ability to change your uploader preference right from the IP.Downloads 2.5 submission form, allowing your users to more intuitively utilize and configure the uploading feature without having to leave the page.<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/f3359690-d455-4388-b95e-fb8b71a1f840/2011-10-26_2257.png" loading="lazy"><br><br>
When you are using the traditional uploader, as mentioned above, you must click the 'Attach file' button to perform the actual file upload.  Many users not familiar with the interface would often select a file and forget to click this button, proceeding to click the submit button at the end of the form before actually uploading a file.  The end result is that the user sees an error message on the screen advising them that they did not upload a file, and they have to reselect the file and click upload again after the page has finished loading.<br><br>
With IP.Downloads 2.5, we have added a check to the form submission process to verify at least one file was uploaded before allowing the submission to continue.  If no files have been uploaded, the user will be taken to the top of the page and a message will be shown to alert them that no files have been uploaded.  We believe this simple enhancement will help users better understand the interface, save time for users who forgot to upload a file, and make the overall submission process clearer, particularly for newer users not familiar with the software.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Version numbers</span></strong><span style="font-size:18px"></span><br><br>
IP.Downloads supports version numbering in the submission and editing processes, allowing your users to upload new versions of their file and specify the version number when doing so.  The version number is then shown on the file display page along with the file name, so users can see right away what version of the file they are looking at.<br><br>
We have decided to expand version number support to other areas of the software for consistency.  Version numbers will now be shown everywhere the file name is shown - search results, the download manager index page, category listings, and so on.  By providing this information to users before clicking through to the file, users can be better informed before visiting a file if it is of interest to them, or if it has been updated since the last time they visited.  You can see the version "1.0" in the tagging screenshot above, for example.<br><br><br><strong></strong><span style="font-size:18px"><strong>Screenshot efficiency</strong></span><strong></strong><br><br>
IP.Downloads presently processes all screenshot requests through a PHP backend handler, allowing it to handle many of the various configurations possible with the software.  If you store screenshots on a remote FTP server, or in the database, or outside of the web root, or if you allow linked screenshots, IP.Downloads needs to take all of these various possibilities into account and present the user with the same result regardless of how the image is stored.  This works well, but routing all image requests through a PHP handler increases the overhead needed to show the user a simple image, and is not necessary for the most common configurations - screenshots stored on disk in a web accessible folder.<br><br>
We have added a new setting to IP.Downloads 2.5 to allow you to configure your screenshot URL in the ACP.  When you configure your screenshot URL, and the image is a locally stored file and exists in the configured upload folder, the screenshot will be loaded directly from the server, instead of served through a PHP script.  This might sound like a very minor change on the surface, but it has tremendous resource ramifications, and will benefit the vast majority of IP.Download installations that use a common setup as described above.  Further to this - you can configure your screenshot URL as a CDN URL, allowing your screenshots to be stored in a CDN and served to users from the CDN.<br><br>
To make use of this feature, again, you need to store your files on disk, and screenshots (only) need to be stored in a web-accessible folder.  You can move your screenshots folder to your web root and update your ACP configuration if you are storing them outside of the web root directory presently, allowing you to make use of this useful change when it becomes available.<br><br>
Additionally, linked images will no longer be run through the PHP handler.  While this means that linked images will not display a watermark or copyright stamp, if configured, and the remote images will not be proportionately resized, it resolves many miscellaneous resource considerations that apply to the current implementation: bandwidth is saved for you both by eliminating the image being downloaded to your server and by not serving it from your server to the user, linked images are no longer handled through a PHP handler, and linked images are no longer dynamically resized upon request (image processing is one of the most resource-intensive processes with PHP).  This results in a much more efficient handling of linked screenshots.<br><br>
Note that the following will still be served through a PHP handler:</p>
<ul><li>Screenshots stored on a remote FTP server
</li>
<li>Screenshots stored in the database
</li>
<li>Screenshots stored in a folder that is not web-accessible
</li>
<li>Full-sized screenshots, as we need to apply the copyright stamp or watermark if configured (and cannot apply this to the actual image file, in case you wish to rebuild thumbnails later, or change your watermark image, etc.)<br></li>
</ul><br><span style="font-size:18px"></span><strong><span style="font-size:18px">The little changes are often the most useful</span></strong><span style="font-size:18px"></span><br><br>
These changes, while small by themselves, add up to provide a more efficient and robust experience for your users.  From tagging support to better screenshot handling, we have performed a top-down review of the entire IP.Downloads product codebase to ensure that it functions the best it possibly can.  Your users can expect a more fully-featured experience using the IP.Downloads software, and you can expect it to perform more efficiently on your server.  We hope you enjoy these improvements to the software, and if you are interested in hearing about further IP.Download development updates, please subscribe to the <a href="http://community.invisionpower.com/blog/1174-ips-company-blog/" rel="external nofollow">IPS Company Blog</a>!
]]></description><guid isPermaLink="false">741</guid><pubDate>Mon, 31 Oct 2011 13:12:20 +0000</pubDate></item><item><title>IP.Downloads 2.5 Dev Update: More Download Controls</title><link>https://invisioncommunity.com/news/invision-community/6895-ipdownloads-25-dev-update-more-download-controls/</link><description><![CDATA[<p>One of the most critical areas of a download manager application is, naturally, the download process.  There are many things to factor in - you want to ensure the security of your files, you want to ensure the integrity of the system, and you want to ensure a nice user experience.  IP.Downloads supports many features to help you control who can download what and when throughout the software.  You can enable anti-leeching settings; you can configure per-group limits on number of files or transfer consumption at the day, week and month levels; you can require that your users post in the forums in between downloading files.  There are many options to ensure that you can configure your site in a manner that you feel works best.<br><br>
IP.Downloads 2.5 is introducing two new features to allow you to better control the experience and provide more value to subscribers or registered users on your site.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Controlling the transfer rate</span></strong><span style="font-size:18px"></span><br><br>
The transfer rate is the speed at which files being downloaded are delivered to the user.  Currently, IP.Downloads will simply send the file to the user as fast as your server (and their connection) will allow.  For most applications this is fine, however what if you want to allow guests to download, but give them an incentive to register too?  Or what if you want to offer faster downloads to your premium member groups, while still allowing your regular member groups to download files, albeit at a slower rate?  IP.Downloads already supports enforcing a limited number of simultaneous downloads, so the next logical step was to allow you to configure how fast the download can be delivered.<br><br>
Beginning with IP.Downloads 2.5, there is now a per-group option labeled "Speed Throttling (in kB)".  It is important to note now that no matter what you set this value to, a download can never be delivered faster than (1) your server can send it, and (2) you can receive it (typically based on your internet connection speed).  Having said that, you can now set individual groups to use a throttled download speed, limiting how fast the file will be delivered to the user.  As an example, I uploaded IP.Board (which is approximately 8MB in size) to my localhost server.  Without download throttling enabled for my group, it was downloaded nearly instantly.  After all, I was downloading the file from my computer to my computer, so there was no network latency or connection speeds to worry about.  With the speed throttling setting configured to 1 kB/sec, when I started the download, Firefox estimated it would take an hour and 56 minutes to download the file.  This is an extreme example used purely to demonstrate how the feature works.  In the real world, you might allow your premium groups to have no limit, while your regular member groups or guests might be able to download at 4kB/sec, giving them an incentive to register, or upgrade to a premium membership.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Live countdown before the download will begin</span></strong><span style="font-size:18px"></span><br><br>
We've most likely all been to websites where you click to start a download and suddenly a counter shows up on the screen, requiring you to wait 30 (or sometimes 60) seconds before the download will actually begin.  Many sites dedicated to file-sharing specifically utilize such a setup, providing an incentive to purchase one of their unlimited monthly subscriptions to bypass this countdown.<br><br>
IP.Downloads 2.5 now has this functionality built in on a per-group basis.  You can configure individual user groups to require a short wait period before the download will begin, and this will be honored both on the front end (visibly to the user) and on the backend (so the user cannot circumvent this wait period).  When the user clicks to download a file, the countdown will begin, and the remaining wait time will be displayed on the screen.<br><br>
Here is a short video showing this in action.<br><br><a href="http://screencast.com/t/Ff900lsxEiL" rel="external nofollow">http://screencast.com/t/Ff900lsxEiL</a><br><br>
In this video, you see me initiating a download and being forced to wait 10 seconds before the download begins.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">And still more to come...</span></strong><span style="font-size:18px"></span><br><br>
These feature additions were some of the most oft-requested feature suggestions, and they fit perfectly with our IP.Downloads application, allowing you to provide measurable incentives to your users to register or subscribe to a premium service on your site.  We have a lot more in store for IP.Downloads 2.5 still, however, so please subscribe to the<a href="http://community.invisionpower.com/blog/1174-ips-company-blog/" rel="external nofollow"> IPS Company Blog</a> if you wish to hear about further changes you can expect to see in the next major release!</p>]]></description><guid isPermaLink="false">740</guid><pubDate>Fri, 28 Oct 2011 13:11:47 +0000</pubDate></item><item><title>IP.Downloads 2.5 Dev Update: Comment Improvements</title><link>https://invisioncommunity.com/news/invision-community/6893-ipdownloads-25-dev-update-comment-improvements/</link><description><![CDATA[<p>Commenting is an integral and central part of our application framework.  Because we have a solid commenting system in our core framework, we can easily and consistently role out commenting to each of the addon applications, while delivering a consistent experience no matter what application the user is using.  While commenting itself has been available for IP.Downloads since it's inception, we wanted to improve the functionality and implement some features that we think will make commenting more useful for you, your members, and your moderators.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Unapproved comments in the ModCP</span></strong><span style="font-size:18px"></span><br><br>
IP.Board 3.2.0 introduced a new centralized Moderator Control Panel - a one-stop-shop where your moderators can review everything requiring their attention throughout the site quickly and easily.  This ModCP has many functions, but one important and oft-used function is the unapproved content centralization.  By visiting the ModCP you can quickly and easily see all unapproved content that you (or your moderators) need to attend to.<br><br>
IP.Downloads 2.4 showed unapproved and broken files in the ModCP, however comments pending approval was notably missing in this minor compatibility update.  Through our own use of comments in the <a href="http://community.invisionpower.com/files/" rel="external nofollow">Marketplace</a> we quickly saw just how useful it would be to have a central place you can check to review comments pending approval.  Beginning with IP.Downloads 2.5, you will now be able to view, delete, edit and approve comments in IP.Downloads from a new tab in the ModCP under the "Unapproved Content" page.  This should make managing new comments that require moderator approval in your IP.Downloads installation much easier.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Comments in search results</span></strong><span style="font-size:18px"></span><br><br>
It is convenient to be able to find all content across your site within a unified search interface, and IP.Board 3.2 delivers an exceptional framework to allow this to happen across all applications, both in-house and from third party developers.  While IP.Downloads itself supported the central search system, comments in IP.Downloads could not be searched for at all in previous versions.  Beginning with IP.Downloads 2.5, you will now be able to search for comments in IP.Downloads.  Going beyond this basic addition, however, you will also be able to see new comments in IP.Downloads when using the "<a href="http://community.invisionpower.com/index.php?app=core&amp;module=search&amp;do=viewNewContent&amp;search_app=blog" rel="external nofollow">View New Content</a>" tool, and you will be able to see all of the comments you have made on IP.Downloads files under the "<a href="http://community.invisionpower.com/index.php?app=core&amp;module=search&amp;do=user_activity&amp;mid=46197" rel="external nofollow">My Content</a>" page.  These simple enhancements can provide a lot of value to your community if you heavily use or rely on the comment functionality in IP.Downloads, allowing you to easily and quickly find comments you or someone else has left across your IP.Downloads installation.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Improved guest commenting</span></strong><span style="font-size:18px"></span><br><br>
Minor improvements to the guest commenting functionality have been implemented in IP.Downloads 2.5, allowing for a more consistent experience for guests across all of our addon applications.  Blog introduced these improvements in an earlier version, and the necessary changes were rolled into the core IP.Board package for 3.2.  As such, when you allow guests to comment in IP.Downloads beginning with version 2.5, they will be asked for their display name, a captcha will be presented (when you require this via your ACP configuration), and commenting for guests will otherwise work the same as it would for a member.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">More to come...</span></strong><span style="font-size:18px"></span><br><br>
For the release of IP.Downloads, we want to focus on improving the overall experience, and providing a consistent experience across all of our addon applications.  We also want to ensure that the software makes use of all of the central functionality that the IP.Board framework provides for, and makes use of it in a logical, easy to use, and reliable manner.  These small improvements to the commenting system can make it much more useful if your community makes use of comments in IP.Downloads, and we hope they make your job as an administrator or moderator that much easier.<br><br>
We have a lot more in store for IP.Downloads 2.5, so stay tuned for further updates.  Please feel free to subscribe to our <a href="http://community.invisionpower.com/blog/1174-ips-company-blog/" rel="external nofollow">IPS Company Blog</a> if you wish to be notified of future updates.  If you have feature suggestions for IP.Downloads, please post them in the appropriate <a href="http://community.invisionpower.com/forum/317-ipdownloads/" rel="external nofollow">suggestions forum</a>, otherwise we welcome your feedback on the forthcoming changes mentioned here in the comments section below!</p>]]></description><guid isPermaLink="false">739</guid><pubDate>Thu, 27 Oct 2011 03:00:00 +0000</pubDate></item><item><title><![CDATA[Ask IPS&#33;]]></title><link>https://invisioncommunity.com/news/invision-community/6881-ask-ips33/</link><description><![CDATA[<p>Ever have a question you wanted to pose to our staff? Now is your chance for one on one Question and Answers with IPS.<br><br>
Post a new topic here: <a href="http://community.invisionpower.com/forum/474-ask-ips/" rel="external nofollow">http://community.inv...um/474-ask-ips/</a><br><br>
For a limited time only. Act now. On sale today. Come on down. Etc.<br><br><br>
Note: we're getting some duplicate questions so we will only answer one in that case :smile:<br><br><br><strong></strong><em><strong>Thank you everyone. We all enjoyed answering your questions. It was a lot of fun. We will do it again sometime.</strong></em><strong></strong></p>]]></description><guid isPermaLink="false">738</guid><pubDate>Sat, 22 Oct 2011 12:08:00 +0000</pubDate></item><item><title>IP.Chat 1.4 Development Update</title><link>https://invisioncommunity.com/news/invision-community/6875-ipchat-14-development-update/</link><description><![CDATA[<p>IP.Chat is our AJAX-powered chatting software application, available as an addon for IP.Board.  IP.Chat takes a "less is more" approach and focuses on providing a simple but powerful interface for your users to chat, real-time, on your forums.  We have spent some time enhancing the functionality available in IP.Chat to make it more useful and more flexible for you and your users, and we wanted to take a moment to let you know what changes you can expect to see with the release of IP.Chat 1.4.0.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">All bugs flagged for correction in a future version have been resolved</span></strong><span style="font-size:18px"></span><br><br>
Often times we have items reported to the bug tracker that can be considered both a bug and a feature suggestion, or could be considered either a bug or a feature suggestion, depending upon your viewpoint.  A lot of the time when we feel the report has merit, or is close enough to a bug that one might reasonably consider it to be a bug, we will flag the report for correction in a future version.  We have taken the time to work through all open reports for IP.Chat that were flagged for correction in a future version to ensure we launch IP.Chat 1.4.0 on a clean slate.  There weren't many to begin with, but as of the time of this blog entry there are exactly 0 open bug reports for IP.Chat as a result.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Ban confirmation</span></strong><span style="font-size:18px"></span><br><br>
It was brought to our attention that when you clicked to 'ban' a user within the IP.Chat interface that no confirmation was requested from the moderator.  This meant that if a moderator accidentally clicked the 'ban' option instead of another option, the user would be banned from chat until a super moderator went into the ModCP to remove the ban (or until an admin did so from the AdminCP).  We have added a quick confirmation to ensure that when you click the 'ban' link that this wasn't an accident before proceeding.  While this is surely a small detail, it can save you (and your users) time and hassle when a simple mistake is made.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Redesigned Interface</span></strong><span style="font-size:18px"></span><br><br>
We have made some small interface improvements based on customer feedback that we feel will both make chat a little more attractive, and a little easier to follow when you have several users actively chatting with new messages popping up onto the screen quickly.<br><br><a href="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-46197-0-50532300-1319564046.png"><img src="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-46197-0-50532300-1319564046_thumb.png" data-fileid="34771" loading="lazy"></a><br><br>
The interface changes have largely been confined to the chat area itself; in other words, the changes we are talking about here are primarily focused on the list of chats.<br><br>
Firstly, as you'll notice, profile pictures are shown for the users who are chatting.  This visual indicator can help you to more easily identify who said what, especially when compared to the names previously shown in the left hand column that could scroll quickly past.  In moving the profile picture to the left, we have moved the user name over above the chat message, allowing us to stop truncating the username due to the possibility it could be longer than the space available to show it.<br><br>
If you take a look at the last message you will notice one other small but useful improvement - successive chats from a single user will now be grouped together.  This not only saves space, but helps to create a more conversational approach to the IP.Chat interface, making it easier to read and follow the discussion.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Mobile Support</span></strong><span style="font-size:18px"></span><br><br>
Not only did we redesign the primary interface, we have added a mobile interface for IP.Chat.  Whether you can use IP.Chat on your mobile device will of course depend upon the device's support of the technologies IP.Chat utilizes, however for more advanced smart phones you can now utilize IP.Chat on the go in a native mobile skin.<br><br><a href="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-46197-0-28417800-1319564067.png"><img src="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-46197-0-28417800-1319564067_thumb.png" data-fileid="34772" loading="lazy"></a><br><br>
To allow IP.Chat to better function within a mobile interface, we have made some small tweaks to the functionality when utilizing the mobile skin.  First and foremost, there is no embedded scrolling div (this is the area of IP.Chat that scrolls within the page on the full skin).  Many mobile devices use touch screens and scrollable divs are not always supported (and when they are supported, users do not necessarily know how to actually scroll within these areas of the page).  As such, all chats are pushed directly on to the screen.  Because of this, we have also hardcoded the limit to the number of chats on the mobile skin to 50 to ensure the screen does not get too large.<br><br>
In this screenshot I have scrolled the screen down so that you can also see the list of users, which is shown below the chat messages themselves.  The user links have been simplified and pulled out of a menu, but otherwise all of the same functionality is still available.<br><br>
The area to post a new chat is fixed to the bottom of the screen so that it is always quickly available for the user.  As your user scrolls the screen up or down, the text input box and post button will always be shown right at the bottom of the screen.<br><br>
The best part - private chats are still supported!<br><br><a href="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-46197-0-14131400-1319564073.png"><img src="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-46197-0-14131400-1319564073_thumb.png" data-fileid="34773" loading="lazy"></a><br><br>
When you start a private chat, or a private chat is started with you, tabs will be created at the top of the window to allow you to switch between the main chat room and your private chats.<br><br>
We are excited about the mobile support for IP.Chat and hope your community makes good use of it!<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Full guest support</span></strong><span style="font-size:18px"></span><br><br>
Last, but not least, we have updated IP.Chat to allow multiple guests to join chat (if your permissions allow it).  Guests will be shown as "Guest_####" (where #### is a random number) and will now be able to join the chat room and participate in the conversation.  These chat room guests will be shown in the "Who's Chatting" block on the board index, and can make use of all features of IP.Chat.  You can even ignore private chats from individual guests, and you can kick individual guests from the chat room.<br><br><br><span style="font-size:18px"></span><strong><span style="font-size:18px">Moving forward</span></strong><span style="font-size:18px"></span><br><br>
As you can see, we have made some important improvements to IP.Chat that we feel will allow you to make better use of your software package.  These changes improve upon the consistency of the software, ensuring it functions exactly as you would expect within the IP.Board framework, but still allowing it to stand out as an excellent choice for real-time conversations on your site.  We have many great suggestions for future versions of IP.Chat, so if you would like to add your support to a particular suggestion, or submit your own, head on over to our <a href="http://community.invisionpower.com/forum/436-ipchat/" rel="external nofollow">IP.Chat feedback forum</a>.  Otherwise, we'd love to hear your comments regarding IP.Chat 1.4.0 below.</p>]]></description><guid isPermaLink="false">737</guid><pubDate>Thu, 20 Oct 2011 15:45:00 +0000</pubDate></item><item><title>IP.Nexus 1.4 Dev Update: Miscellaneous Enhancements</title><link>https://invisioncommunity.com/news/invision-community/6834-ipnexus-14-dev-update-miscellaneous-enhancements/</link><description><![CDATA[<p>To wrap up our series of blog entries on IP.Nexus 1.4, there's just a few more new features and enhancements that warrant mentioning.<br><br><br><strong>HTML Emails</strong><br><br>
Matt <a href="http://community.invisionpower.com/blog/1174/entry-6726-development-update-ipboard-323/" rel="external nofollow">recently blogged</a> about the new HTML email support in the IPS Community Suite. IP.Nexus 1.4 makes full use of this feature to send out clear, description and well formatted emails.<br><br>
It's much more than just a new wrapper around the same text - we've reviewed every email that IP.Nexus sends to make it more informative.<br><br>
Here's a sample before and after shot of a payment received notification:<br><a href="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-108264-0-47110100-1317909048.png"><img src="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-108264-0-47110100-1317909048_thumb.png" data-fileid="34384" loading="lazy"></a> <a href="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-108264-0-17293800-1317909052.png"><img src="http://community.invisionpower.com/uploads/monthly_10_2011/blogentry-108264-0-17293800-1317909052_thumb.png" data-fileid="34385" loading="lazy"></a><br><br><br><strong>Charts &amp; Graphs (and Lists)</strong><br><br>
Back in <a href="http://community.invisionpower.com/blog/1174/entry-5637-ipnexus-11-dev-update-charts-graphs/" rel="external nofollow">December last year</a>, we added a feature to Nexus allowing you to generate charts and graphs with various data. All graphs can be viewed for any period of time (and any span of time), you can customise which data to to place on what series and you can view the results as a pie chart, bar chart or line graph.<br><br>
We're adding two new features to this. First, a new type of graph which allows you to generate graphs based on the income received based on the country of the user purchasing:<br><a href="//media.invisioncic.com/a319035/monthly_10_2011/blogentry-0-0-35893600-1317914970.png"><img src="//media.invisioncic.com/a319035/monthly_10_2011/blogentry-0-0-35893600-1317914970_thumb.png" data-fileid="34388" loading="lazy"></a><br><br>
We've also added a new option for viewing the data - as a list. Often people just want to know, for example, what are their best selling products, not necessarily in a graph form. By selecting list as the chart type, you can see just that:<br><a href="//media.invisioncic.com/a319035/monthly_10_2011/blogentry-0-0-99193900-1317915185.png"><img src="//media.invisioncic.com/a319035/monthly_10_2011/blogentry-0-0-99193900-1317915185_thumb.png" data-fileid="34389" loading="lazy"></a><br>
You can of course use this list view for any of the graph types, including the new markets type.<br><br><br><strong>AJAXification</strong><br><br>
When viewing a support request, there's quite a few things you can do other than reply. We've made two often performed actions: managing the cc list, and tracking/untracking the support request work using AJAX, so you can perform these actions without having to reload the page, distracting you from the support request.<br><br><br><strong>Support Bounce</strong><br><br>
Sometimes customers will reply by email to a support request which had been closed for a long time. Previously, IP.Nexus would simply reopen the support request, however, this can be annoying if you sort requests by the date they were opened, as they will have suddenly jumped to the top of the queue.<br><br>
In IP.Nexus 1.4, you have the option to have Nexus reply to the customer in this case, asking them to submit a new support request, rather than reopening the old.<br><br><br><strong>Coupons and Renewals</strong><br><br>
IP.Nexus allows you to create coupons which can only be used against chosen products. In IP.Nexus 1.4, you can specify if the coupon can also be used against renewals of those products.<br><br><br><strong>Alternate Contact Management</strong><br><br>
We've redesigned the interface for managing alternate contacts in the Admin CP. You can now search for the alternate account by name, id number or email address, and can edit existing alternate contacts.<br><br><br><br>
That's all for IP.Nexus 1.4. Beta testing will begin soon, so keep an eye on the <a href="http://community.invisionpower.com/forum/460-pre-release-testing/" rel="external nofollow">testing forum</a>. In the meantime, if you have any feedback or suggestions unrelated to this blog entry, as always, please post them in the <a href="http://community.invisionpower.com/forum/448-ipnexus/" rel="external nofollow">IP.Nexus forum</a> :smile:</p>]]></description><guid isPermaLink="false">736</guid><pubDate>Fri, 14 Oct 2011 11:30:53 +0000</pubDate></item><item><title>Making IP.Board more efficient</title><link>https://invisioncommunity.com/news/invision-community/6844-making-ipboard-more-efficient/</link><description><![CDATA[<p>As part of our ongoing commitment to deliver the best community software on the market, we routinely run IP.Board through various tools designed to measure efficiency and resource usage, helping us to identify areas that could benefit from minor and major refactoring to make the software more efficient.  We do this periodically with all of our software in order to ensure we have not introduced new code that will cause resource usage problems on your community.  This is typically an unexciting task that does not garner much interest from the average user, but we thought some of you might enjoy hearing about some of the resource-based improvements we have made for 3.2.3.<br><br>
If hearing about the nitty gritty details that go into making the software used to power your community is of interest to you, read on.  If not, and you just want to hear about upcoming features or service offerings, please skip this blog entry and stay tuned for next time!<br><br><br><strong>What are we looking at?</strong><br><br>
When looking at the amount of resources our software uses, there are multiple points to consider.  You have to keep an eye on memory usage, CPU usage and disk space usage.  You have to consider the entire server stack too - MySQL, Apache (typically) and PHP, and of course the PHP code itself (e.g. IP.Board).  There are some things within our control while developing the software, and there are some things that can only be controlled at the server level, so it is important to consider all angles (and server configurations), while tailoring the software to work in the widest array of environments possible.  While we cannot control your MySQL or Apache configuration, some improvements can be made at the software level that will benefit everyone, regardless of your configuration, so we often look to these improvements first.<br><br>
One tool available to PHP developers that can help while you profile your code to look for improvements is <a href="http://xdebug.org/" rel="external nofollow">xdebug</a>, and this is where the focus of this blog entry will be.  When you use xdebug to profile PHP code, a file (called a "cachegrind" file) is created that you can then load into another software package in order to view the results.  The most popular tools to view cachegrind files are <a href="http://kcachegrind.sourceforge.net/html/Home.html" rel="external nofollow">kcachegrind</a> (for Linux) and <a href="http://sourceforge.net/projects/wincachegrind/" rel="external nofollow">Wincachegrind</a> (for Windows).  If you are not familiar with what this looks like, here's a quick screenshot to give you an idea (taken using Wincachegrind, since I'm a Windows user):<br><br><img src="http://content.screencast.com/users/bfarber/folders/Jing/media/97ab5009-e289-45b6-9b18-b76b5884124b/2011-10-11_2032.png" loading="lazy"><br><br><strong>Note:</strong> Times indicated are not representative of a normal page load.  I run my local environment with development mode enabled which utilizes far more resources than normal, due to rebuilding of many caches, including skin cache files, on every page load.  The screenshot is merely designed to give you an idea of the interface and types of information available with the tools used.<br><br><br><strong>So...what did we find?</strong><br><br>
Well, it's rare that we find something big, because we routinely run our software through tools such as this.  You generally only find huge areas that can stand for improvement when working through major code refactoring (such as IP.Board 2.x to IP.Board 3.x).  We did, however, find many smaller areas of improvement that collectively can mean big resource gains when added up together.  If you save 50ms of processing on a page, and that page is hit 10,000 times in a day...well, you can do the math.<br><br><br><strong>Static caching</strong><br><br>
We found many functions that were called several times on each page load, very often with the same data, returning the same result.  Without caching, the functions are required to perform the same operations repeatedly, so we added static inline caching to store the results from the processing so that future calls can just fetch from the cache, instead of reprocessing the same data, and returning the same result.<br><br>
Some functions where we added static inline caching for 3.2.3:</p>
<ul><li>IPSMember::unpackGroup()
</li>
<li>IPSMember::makeProfileLink()
</li>
<li>IPSLib::getEnabledApplications()
</li>
<li>IPSMember::setUpModerator()<br></li>
</ul><br><strong>Unnecessary code processing</strong><br><br>
Every operation a PHP script has to perform consumes some level of resources; sometimes this is negligible and sometimes this is measurable and important.  When code is executed that does not need to execute, however, it is simply a waste of resources, no matter how small that may be.  In reviewing the profiling results, we found some code that was executing which simply did not need to, which we removed/fixed.<br><ul><li>We found some various array checks in the output class that were unnecessary, as the array was a class property and initialized when the class was instantiated into an object.
</li>
<li>We were parsing some dates in the search results area twice, when we only need to do so once.
</li>
<li>We were parsing the post content in search results, even when we displayed the results as topics.  Parsing post content is an expensive operation, so this unnecessary operation was particularly wasteful.
</li>
<li>We found that one particular IP.SEO hook is outdated and provides no benefit as of 3.2.0.  This will be investigated (and potentially removed) with the next release of IP.SEO: <a href="http://community.invisionpower.com/tracker/issue-33764-topiclinks-hook" rel="external nofollow">http://community.inv...topiclinks-hook</a>
</li>
<li>Several operations were running when displaying a mini-calendar which were unnecessary (because the results were never displayed in the skin).
</li>
<li>The IP.Downloads board index latest files hook was loading the category helper class twice, unnecessarily.  Similarly, some of the functions within this class were called multiple times, unnecessarily.
</li>
<li>IP.Downloads was utilizing an unnecessary "GROUP BY" SQL clause.  Generally, this requires a temp table to be created, and in this case it was unnecessary.
</li>
<li>The UCP Manage Attachments page queries for attachments even if it discovers there are none (through the SELECT COUNT(*)... query that is first run).  We removed this second query when there are no attachments to retrieve.<br></li>
</ul><br><strong>More specific changes...</strong><br><br>
Additionally, we have found several more specific areas of improvement that we have corrected for 3.2.3.  These areas of improvement, as a general rule, improve resource usage more than the items listed above, but are less trafficked and thus less likely to be noticeable.  As such, your mileage may vary with these improvements depending on how your site is utilized by your members.<br><br>
We build a cache of each item's 'like' data, and store this separately so that we do not need to query all of an item's like data on every page load ('like' data here means the follow/unfollow system in IP.Board and applications).  We were caching this for one hour, however the software is doing a good job of ensuring the cache is rebuilt as needed when records are deleted and so forth.  Thus, we have increased this cache from one hour to one day, limiting how often the software needs to rebuild this cache.<br><br>
A change that we made to one of our JSON encoding routines was causing significantly more resource usage compared to previous versions.  We reverted that change back to match 3.2.2, saving nearly 100ms of processing per page this occurred on.<br><br>
We have a call in our registry destructor that saves topic markers back to the database so that they are not lost between page loads.  This is necessary, of course, in order to maintain topic markers across different browsers and computers.  We found, however, that this was occurring even when you were using an application that does not utilize the item marking system in our framework (for instance, when you are browsing IP.Calendar).  By adding a check in the destructor, we save the software from having to load up the topic marker library, parse all topic markers, just to save them back to the database when the application you are using does not need item marking capabilities.<br><br>
We discovered a minor bug with the reputation cache loading when the central comments class was utilized in some cases.  In certain places, the reputation cache would not load correctly, and while the software largely corrected for this automatically, it meant using more resources than necessary to rebuild this cache because it did not load correctly the first time.  By fixing this bug, we saved the software a lot of extra unnecessary processing (and fixed an unreported/undiscovered bug in the process :whistle: ).<br><br>
We found some applications were not loading caches (from the cache_store table) that they were using.  We added these to the initialization routines for the respective applications, saving database queries later on to fetch the caches individually.<br><br>
We discovered a few areas that were calling IPSMember::buildDisplayData() were not caching the member data as designed.  Upon inspection, this was because the member data was joined onto the main queries, rather than fetched separately, so the check in buildDisplayData() to verify the same information is being passed always failed.  By refactoring how we pulled members and called this method in a few places, we allow the software to cache the results and prevent parsing of data multiple times unnecessarily.  In most cases this means an extra database query, but less PHP processing - the tradeoff is worth it in this case, as the PHP processing is more expensive.<br><br>
In IP.Content, attachment parsing was happening in a loop for each record that was being displayed in listings.  While this is not a problem by itself, per-se, we were able to refactor the code to parse all of the attachments at once, allowing us to run just one database query, instead of one per-record.<br><br>
Again, in IP.Content, we found that the topic posting library was being called when you were a moderator and unpublished or unapproved records were being displayed to you.  The topic library was called in order to post the topic (that mirrors the article, or stores the comments, depending on your configuration), however it was not necessary since the article is not yet visible.  We added some simple checks in the code to save from having to load this library unnecessarily.<br><br>
And last, but not least, we found a major improvement area for IP.Calendar.  The mini-calendars displayed in IP.Calendar (and in IP.Content mini-calendar plugin blocks, and on the board index if you utilize the calendar mini-calendar hook) are very much static HTML.  The only change that occurs in these mini-calendars is that the current day is bolded, if you are viewing the current month.  We utilized some clever caching techniques (using the cache_store table) in order to save the HTML output that is generated, and then we reuse this output instead of rebuilding it repeatedly.  The end result is that mini-calendars only need to rebuild once a day now, instead of on every single page load.<br><br><br><strong>Conclusion</strong><br><br>
IP.Board and our addon applications have large, complicated code-bases.  We are beyond the stage, for the most part, where you will find silver-bullet resource hogs in the code that you can fix by adding a simple database index, or changing a couple lines of code.  Instead, we are always on the hunt for areas of the code that are heavily utilized (such as library methods) as any small improvements in these areas will add up to significant gains based on the sheer number of calls to the methods.<br><br>
The above changes may seem minor and unimportant, but the end result was that some pages, following the changes noted above, utilized anywhere from 10ms to 200ms less processing time.  When you multiply that by the number of times the pages are viewed in the course of a day, you start to see very real and useful improvements in loading time, without the loss of any existing functionality.  These are resource improvements that benefit all sites, from the smallest to the largest, and we are glad we could implement these for 3.2.3 to help you make the most of your community.
]]></description><guid isPermaLink="false">735</guid><pubDate>Thu, 13 Oct 2011 15:00:00 +0000</pubDate></item></channel></rss>
