- Multiple Choice & Public Poll's
A multiple choice and public poll option would be nice to have... This was done in the modification linked below. The only limitation to this mod was when a poll is edited and public poll is turned on, the list of who voted for what gets cleared. The member list needs to be displayed and preserved, and at the same time not allowing the person editing to change who voted for what.
Links:
http://forums.invisionpower.com/index.php?showtopic=189252 (has pics)
http://mods.invisionize.com/db/index.php/f/5339
- Members Online Today
This is an important resource for communities starting out. Many mods out there list the members "online today" on the fly, but by experience that is not a good idea because it increases overhead... It's a better idea to have the "members online today" list cache in the board's default time zone and then provide a link to a window displaying the members "online today" for the members time zone. There should be 4 options for this:
1) Display list, but hidden. (have a Show List, Hide List link toggle using javascript)
2) Display list, but shown. (have a Show List, Hide List link toggle using javascript)
3) Hide list - Only shows numbered results and link to external window for list (user's time zone thing). This option is important because when the site gets busy you want to reduce the size of the page, especially if you're getting over 1000 members online per day).
4) On/Off - Be able to turn it off completely.
Why is this important? For communities starting out it's hard to capture interest because new members see the form is dead and that no one visits. If you show who's been on that day, you get the new member thinking "it's not that popular, but it still gets traffic".
- Invisible Topics/Posts (aka mod preview) Visible to Author
The mod preview is pretty much a global ignore. The only thing about it right now is the member who created the topic or post under preview cannot see that its there. Thus, they'll try posting again and again. Trust me, it's happened to my community to other admin's as well. This mod simply enables forum users to see their own topics and posts:
http://forums.invisionpower.com/index.php?showtopic=189111
However, it may be important to give a forum-by-forum option. Have a global option and then have these options for single forums:
1) Use Global
2) Not Visible
3) Visible to Author, see shaded
4) Visible to Author, cant see shaded
This way the mod preview feature can be used for multiple needs. Where it may be making a form a help desk, censoring a member (with or without them knowing), or providing a download form (or similar).
- Make Year Optional for Birthday
This is quite easy and important, especially for those that want to sensor ages but not remove the ability for one to celebrate their birthday. Should have the option to disable the year field all together.
- Forum Title (# viewing)
This is pretty handy since it lets you know how many members and/or guests are inside a forum on a global basis. It is best to cache this with a task every minute, or every other minute. Is not wise to do this on the fly, especially with a busy form.
- Cache the "who's visiting" results for topics and forums
This is for the people viewing a form or topic and seeing who's viewing it, etc. Most Admins end up turning this off after a forum gets a lot of traffic, like Neowin. Where it may be nice to have by the second results of who's viewing the forum, its better to cache the results for the whole forum every minute or every other minute. This may seem over-kill, but when you have a busy form its better that the server cache's it every minute rather than request results a hundred times a second.
- Reason for Editing
This seems to make more sense then the "Add edit line" option. It's important for moderators who like to make a note to a topic when editing it.
http://forums.invisionpower.com/index.php?showtopic=188748
- Restrict PM Abilities Via Warn Panel
This feature basically restricts the ability for a member to send a PM to other members accept for super moderators and administrators. This may not effect who they can receive from, but preventing them from sending pm's to other members when they've abused it, while keeping the lines of communication, is important.
http://forums.invisionpower.com/index.php?showtopic=188724
- Restrict Chat Abilities via Warn Panel
Just like PM, but for the chat. Gives the moderators more control over the chat room, if they have one, when someone abuses it.
- Restrict Signature Editing Ability via Warn Panel
Could be useful. Tell a member to reduce their signature size and they refuse... Take their signature and signature editing ability away for x amount of time. If there is a way to do this in AdminCP already (on a permanent basis) it's might be on a group-by-group basis, and only available to Admins. Would be great for the super moderators.
- List Moderators on Forum
Some people don’t like the "Forum Led By" scheme, or would like the names listed (in group color, ordered by authority) when viewing the forum at the bottom. Would be nice to have an option to have both or just one, choose able via adminCP.
- Log IP Address on Login Attempt
I cant tell you how important this is. In the past some accounts get hacked and where the user logged into the person's account, its impossible to track because they didn’t do anything else but browse around. IP address use needs to be logged by login as well...
- Cache Signatures
Where I don’t encourage you to do this on a member by member basis, (as it would screw me up along with other people), it would be a good idea to cache a members signature while on the fly. For example if someone posted more than once on the same page of the topic their signature's bbCode is processed more than once. After it's processed it should be cached in ram so if the same user comes up again, the same signature isn’t processed twice.
- JavaScript Manager
Right now JavaScript loading is pretty sloppy. JavaScript classes can be large enough in size to cause an impact of loading time, and on a large scale can be devastating. So it's important to only load JavaScript classes ONLY when they are needed. It would make no sense to load a JavaScript file if it wasnt going to be used. So this is what I suggest:
1) Have a dedicated area in the wrapper for javaScript to be loaded.
2) Have a JavaScript importer where you can save/cache inline or external javascript to a list and label it.
3) In each template and template set have a multi-selector for selecting javaScript parts listed. Have an option to include or not include based on if a member is logged in or not. The new My Assistant isn’t used for guests, so chances are dom-drag isn’t going to be needed.
- CSS Manager
Same concept as the JavsScript manager accept you're breaking the style-sheet up into parts. Load only what's needed.
- Dynamic BBCode
This is an option to make BBCodes that are processed by a custom php class instead of the html template option. Already done this for 2.1, but haven’t released it. Interested in further concept, let me know.
- File Cache
Cache is better loaded to file because it can be included in php forum directly rather than having to un-serialize. This application might not be best for all cache, but it is for most. An option to switch from DB or File on different cache's would be cool.
- Global Cache's
An option to set which cache's to load globally, on every page, would be useful for those creating components.
- Component Installer
The component manager is great, and you can import the listing from an XML file. But it's really lacking quite a bit. Should have the ability to include files with relative paths, template bits, settings, additional queries, and additional installation notes after install, in the component xml file (even options to rebuild cache's and templates). This would make component development SO much easier and more reasonable.
- Auto Login On Register AND Better Validation Instructions
Right now registration can be very confusing to new members, especially validation. It makes no sense to many people... This is what I propose:
#1) When a member registers they are automatically logged in.
#2) If validation is turned on, instead of seeing that one box validation message (and nothing else) show the forum index with a short validation instructions at the top that NEVER goes away until they validate. Some communities allow their validating members to do things, but not everything. After that validation message, and especially if they didn’t get the email, they forget about it and don’t do it. Then if the board deleted non-validated accounts after a month, some serious members might loose their account and decide not to come back. For the global instructions, it should point out the resend email link along with a link for further instructions on how to validate with pictures.
- What PM did you reply to?
Would be nice to have some sort of indicator of what PM's you replied to like you have for emails in Mozilla Thunderbird. Sometimes I cant remember if I replied to someone or not...
- Reply to PM :: Additional Option :: Delete PM
When I reply to PM's I tend to forget to delete it when im done with it. Would be cool to have an option, under "track this message" to delete the pm i'm replying to. Would also be cool to have an option to go to the next un-read pm
- Remove BBCode from PM Preview
Not sure if this is still true or not, but BBCode needs to be removed (since its not parsed) in the My Assistant window. Quotes need to be completely removed (with it's text). And any other tags need to be removed... I don’t know how many times I'll end up seeing what I sent the person in the preview because they quoted what I said. I'm more interested in seeing what they said...
- Minimum Post Length
A minimum post length feature where when you post it must be X amount of characters, set on a group-by-group basis. Should have the option to count quote and it's text or not (as in quoted text is counted, or not).
- Combine, Refine, and Cleanup UCP
I've gotten complaints of how cluttered the UCP is. It gets even more so with the more components you have installed. For example:
1) Change Password and Change Email can be combined.
2) Board Settings and Email Settings can be combined.
3) Edit profile information, Change Display Name, Change Personal Photo, and Edit Avatar Settings could be combined.
The point im trying to make is you've got way to much there. "Personal Profile" and "Options" share a lot of similarities and should not be one section, and their items reduced. Subscriptions could also be under there as well as one option.
That way if you can get the items reduced, you'll only have 2 highly refined sections, plus any sections from added modules. I would also suggest having a tree format with an icon next to each to expand each one at a time.
I think you can agree it needs some changes....
- Topic & Post Balancing
When a table gets relatively large and you site is busy it can be pretty slow... I suggest having a "storage bin" set of tables for topics and posts where a task moves topics that haven’t been viewed in x amount of time to be moved to another table... Thus keeping a smaller table for active posts. If an older topic is viewed (remember they're still accessible) it's moved back into the active table. This would all be done by task, preferably by cron job.
- "Brute Force" or "Account Locking" feature
Like someotherguy's mod, a way to lock an account after x amount of failed attempt and multiple unlock options.
- IP Group Sorting
On the "last click" option where you can view where everyone's at it would be cool to be able to group guests with the same ip address and number how many instances, and also be able to sort by IP to spot any users using the same IP. Would be useful to be able to hover over their name to view their browser handle (more important as a super moderator or admin option).
This gives you a better idea of who's an unknown spider, or who may be attacking (provided that you can get to the page).
- IP Instance Control
Limit how many instances/sessions a single IP address may have on a forum at one time for guests. Have a logic system where if more than X of the same guest session is hitting the same page frequently to temporarly ban the ip for a limited time and flag the administrator when he/she next logs in with browser agent.
- IP Banning Notes
Why did I ban this IP address 6 months ago? What user was involved?
- Member Name Banning Wildcards
Don’t think it works now, but the wild-card thing working for member registration would be helpful. Would also be nice, if it doesnt already, to check member names against the bad word filter. If I dont want it in posts, I dont want it in member names either.
- IP Banning Options
Some users are more pesky than others... If you give them a "You are banned!" message they might know how to change their IP address and come back. But if you were able to set their ban to throw a "page cannot be found" message (to the browser) that might make them think the site is down and go else where.
- Task Manager Cron Escpaing
Just to let you know, the & symbol is supposed to be escaped for that curl line. The "cron helper" thing doesnt escape it, making it hard for those that dont know cron. Also, there's a component= thing (or something like that) in the link that doesnt need to be there at all.
- Server Load
There's that server load thing for the Invision Power forum, but is not enabled on any other forum I've seen. Want to share how to make that work?
- Page Statistics
When a forum becomes more popular the #1 priority is speed. Would be nice to keep statics on how long a page is generated, in php, for each link (not individual topics, but general pages). Then have a list of page statistics from slowest pages to fastest. Even have statistics on what browser is used most by your community.
- Time Spend on Forum
It's funny one of my Admin's wanted to know if something like this existed. Currently it tells you the last time you were active, and how often you post, but not how much time is spent. This could be a tie in between javaScript and PHP with cookies (or ajax). Have a hidden javaScript timer that counts out how long someone spends on a forum and send it via ajax and have a setting of how long before it's sent. Or store the time in a cookie so it's totally client based and the next time they visit that time is extacted from the cookie. If added, would be cool to have an option to use cookie or ajax.
How is this useful? It allows members to know how much time their spending on a forum. Better yet, if you employ moderators it gives the admin a better idea how much time they're spending (to compare to what's been done). Could have an option that only root admin see's this time. And remember, they can always close out the browser. So the more accurate this is, the better. May even have an option to turn it on/off for certain user groups.
- Validate Template HTML
All template HTML should be validated and checked. This is a serious product, it should be gone over well.
- Admin CP Language Bits in Language Packs
Was said to be done in 2.2 or 3.0, but this is just a reminder.
- Sigma Chat
I know you dont "prefer" it any more. But could you please fix the display name issue?
Here, I've done the work for you already:
http://forums.raidersoft.com/showpost.php?...59&postcount=15
Also, where you may have to ping the site with ajax to get a "who's viewing the chat page" thing for ParaChat, SigmaChat has a way of getting who's actually in the chat (so it's more accurate). Please take advantage of this feature for the SigmaChat component.
- Poll Module
In the poll module you have to pick a topic to show on your portal. This means only the admin can change this.... It needs to be by forum and show the latest poll... Would make more sense. When I say latest, I mean last created, not updated. Although you could have an option for this.
- "News" Header, Please Fix
The "News" feature does not work. It shows the latest topic that someone has replied to even though the forum order is set by topic creation date. This should be by the order the forum uses, not always last replied.
- Poll :: Hide Results
Would be nice to be able to set a poll to hide results until a certain date. Would be good for contests. Right now I'm manually editing the template with HTML logic, not something all my staff know how to do. It's a pain. Would be a useful feature.
- Permalink
I know this would be kind of a pain, but it would be nice for the whole board to use a permalink structure. Include topic titles (alpha numeric characters only) in the URL for search spiders to pick up on. I've done something similar for most places on my forum, but it's something that needs to be done for everything, including redirects.
- Favorite Quries
There are quite a bit of unique statistic tools. But sometimes you can make your own by a complex MySQL query, and you may run it time to time. Or maybe you have a custom clean-out function you like. Either way, it would be nice to be able to store queries in a list (with description) and have a "Run" button. Would save a lot of time and effort rather than typing out your query each time, or saving it in notepad on your desktop somewhere.
Final Notes
The suggestions arnt listed by importance at all. There are some bugs listed that are considered limitations that should be addressed.
Here are some useful tools to test the "default" form with:
http://www.websiteoptimization.com/services/analyze/
http://validator.w3.org/
http://jigsaw.w3.org/css-validator/
https://addons.mozilla.org/firefox/249/
https://addons.mozilla.org/firefox/60/

