Invision Power Board Introduction
Transcription
Invision Power Board Introduction
INVISION POWER BOARD Administrator Documentation Version: 2.3.X Table of Contents Invision Power Board Introduction ____________________________________________ 4 Introduction___________________________________________________________________ 5 Getting Support ______________________________________________________________________ 5 Conventions Used ____________________________________________________________________ 5 Installation Guide _______________________________________________________________ 6 Requirements ________________________________________________________________________ 6 Uploading the Files ___________________________________________________________________ 6 Permissions _________________________________________________________________________ 7 Running the Installer __________________________________________________________________ 7 First Look _____________________________________________________________________ 9 Front End ___________________________________________________________________________ 9 Admin Control Panel _________________________________________________________________ 10 Tab: Management _________________________________________________________________ 11 Tab: Look & Feel _________________________________________________________________ 11 Tab: Tools & Settings ______________________________________________________________ 12 Tab: Components__________________________________________________________________ 12 Tab: Admin ______________________________________________________________________ 12 Tab: Help & Support _______________________________________________________________ 12 Front-End ________________________________________________________________ 13 Board Index___________________________________________________________________ 14 Categories & Forums ___________________________________________________________ 15 Categories _________________________________________________________________________ 16 Forums ____________________________________________________________________________ 16 Topics ________________________________________________________________________ 18 Add New Topic _____________________________________________________________________ 19 Search _______________________________________________________________________ 22 Members _____________________________________________________________________ 23 Calendar _____________________________________________________________________ 24 Events ____________________________________________________________________________ 24 My Controls __________________________________________________________________ 27 Messenger _________________________________________________________________________ 27 Subscriptions _______________________________________________________________________ 29 Personal Profile _____________________________________________________________________ 29 Options____________________________________________________________________________ 30 Moderator Tools ____________________________________________________________________ 30 Admin Control Panel _______________________________________________________ 33 Admin Overview _______________________________________________________________ 34 ACP Home _________________________________________________________________________ 34 Management __________________________________________________________________ 36 Forum Control ______________________________________________________________________ 36 Users & Groups _____________________________________________________________________ 50 Subscriptions _______________________________________________________________________ 69 Calendars __________________________________________________________________________ 75 RSS Management ___________________________________________________________________ 77 Custom BBCode ____________________________________________________________________ 82 Bad Word & Ban Filters ______________________________________________________________ 86 Attachments ________________________________________________________________________ 90 Look & Feel ___________________________________________________________________ 96 Skins & Templates ___________________________________________________________________ 96 Languages ________________________________________________________________________ 110 Emoticons ________________________________________________________________________ 112 Tools & Settings ______________________________________________________________ 114 System Settings ____________________________________________________________________ 114 Maintenance _______________________________________________________________________ 136 Post Office ________________________________________________________________________ 142 Portal Manager_____________________________________________________________________ 145 Log In Manager ____________________________________________________________________ 145 Task Manager _____________________________________________________________________ 145 Components _________________________________________________________________ 150 Invision Gallery ____________________________________________________________________ 150 Invision Community Blog ____________________________________________________________ 150 AddOnChat _______________________________________________________________________ 150 Invision Chat (ParaChat) _____________________________________________________________ 151 Invision Copyright Removal __________________________________________________________ 151 Admin ______________________________________________________________________ 152 Security Center ____________________________________________________________________ 152 List All Administrators ______________________________________________________________ 153 Components _______________________________________________________________________ 153 Statistic Center _____________________________________________________________________ 155 ACP Restrictions ___________________________________________________________________ 156 SQL Management __________________________________________________________________ 157 Board Logs________________________________________________________________________ 158 Help & Support ______________________________________________________________ 159 Help & Support ____________________________________________________________________ 159 Diagnostics _______________________________________________________________________ 159 Invision Power Board Introduction Topics covered in this section: • • • Documentation introduction How to install Invision Power Board First Look o Front End o Admin Control Panel Page 4 of 159 Introduction Welcome to the documentation for Invision Power Board, an award-winning scalable community building system, which allows you to effortlessly build, manage and promote your online community. This documentation is provided to better assist our customers in their administration of a Invision Power Board Community. Getting Support Support for Invision Power Board is available via the following methods, providing you have an active support license with us for Invision Power Board. Tickets Our client area is available at http://www.invisionpower.com/customer/ where you can submit a support ticket 24 hours a day. Telephone Telephone support is available during normal business hours, 9am – 6pm EST Monday to Friday by calling 1-800-901-5491 or 434-316-7201. Conventions Used Several formatting conventions are used throughout this document to indicate particular types of information you may need to be aware of. Three types of information box are used: WARNING Warning boxes display very important information that you should read. NOTE General informative notes, advice and links will be displayed in these boxes. TIP Tip boxes will be used to tell you about tips or tricks that might save time or effort. When you are instructed to click a button, it will be shown like this: Button Clickable links on the page or label text will be shown in italics: Add New Forum This shows when you could or should enter text: Enter this text Menu hierarchies will be shown like this: Top menu -> Sub menu URL’s will be shown like this: http://www.example.com Page 5 of 159 Invision Power Board Documentation Installation Guide Installation Guide Requirements System Requirements To install Invision Power Board, your web server must meet the following requirements: • • PHP 4.3+ (required), PHP 5.0+ recommended MySQL 4.0+(required), MySQL 5.0+ recommended You need to have access to at least one MySQL database on your MySQL installation. The database does not need to be empty since Invision Power Board can prefix its table names to avoid conflicts. NOTE Our documentation assumes you will be installing using the MySQL database driver. If you have purchased one of our alternative database drivers, such as MSSQL or Oracle9i, please refer to the documentation provided with those drivers for installation instructions. Ask your host if you are unsure about any of these requirements. General Requirements You will need to have an FTP client installed on your computer in order to upload the installation files to your web server. Clients you may like to try are: • • SmartFTP (Windows) – http://www.smartftp.com Transmit (Macintosh) – http://www.panic.com/transmit Installing Invision Power Board does not require any programming knowledge; however a working knowledge of FTP is useful. Consult the documentation for your chosen FTP application if you are unsure on uploading files and setting permissions on them. We will assume you have already downloaded the Invision Power Board zip file from your client area, and have unzipped it somewhere on your computer. Uploading the Files The download package contains all the Invision Power Board files within a directory called upload/. This, along with the entire contents, need to be uploaded to your web server and can then be renamed to suit your requirements. 1 Using the FTP client, upload the upload/ directory that you have extracted from the zip file. The usual place to upload this to is within the public_html/ or www/ directory but you should check with your web host if you are unsure. 2 Once all the files have been uploaded, you can rename the upload/ Page 6 of 159 Invision Power Board Documentation Installation Guide directory to whatever you wish. For example if you wanted to access Invision Power Board from http://www.example.com/forums/ then you would rename upload/ to forums/. Permissions The final step before starting the installation is to set the correct permissions on certain files and directories. On Windows servers, this often does not need to be done – the installer will tell you if you need to do anything. On Linux servers you will need to change the permissions so that the web server can write to them. This usually means executing a chmod command to give 777 permissions. You can do this with your FTP client – see the documentation for your chosen FTP application for more details. Folder/File Name ./cache/ ./cache/lang_cache/ ./cache/skin_cache/ ./install/installfiles/ ./uploads/ /conf_global.php chmod Setting 777 777 777 777 777 777 NOTE Some servers will give a 500 Internal Server Error if you set the permissions on files to anything higher than 755. If you get this error when changing the permissions to 777, set them to 755 instead. Running the Installer The installation process for Invision Power Board is web based and accessed through your browser. 1 Launch your browser and access the installer by going to http://www.example.com/upload/install/index.php where http://www.example.com is your domain name and /upload/ is where you uploaded the files (change the name if you renamed the directory). 2 You will see the first step of the installer which will tell you if your server meets the requirements. If there are any problems, you will be instructed on how to fix them. Click Next to proceed. 3 Review the End User License Agreement (EULA) and tick the box if you agree. Then click Next to proceed. 4 The addresses that Invision Power Board is located at should automatically be detected and filled in. The Install Directory setting should be a server path to your Invision Power Board installation, whereas the Install Address setting should be the URL you would use to access it via a web browser. Example settings are shown below, but consult your host if you are unsure what these should be: • • Install Directory - /home/username/public_html/forums/ Install Address – http://www.example.com/forums/ Page 7 of 159 Invision Power Board Documentation 5 Once you have verified these addresses, click Next to proceed. The Database Details screen configures the settings that allow Invision Power Board to communicate with your MySQL database. • • • • • • 6 7 Installation Guide SQL Host – Unless you know otherwise, leave this set to localhost . Database Name – Set this to the name of the MySQL database you will be using for Invision Power Board. SQL Username – Set this to the SQL username for the database you entered above. SQL Password – The password associated with the username above. SQL Table Prefix – If necessary you can change the prefix of the Invision Power Board database tables here but unless you otherwise need to, we recommend you keep the default. MySQL Table Type - Choose between the MyISAM or InnoDB MySQL table types. If you are unsure then leave as MyISAM. Click Next to continue. If you get an error message at this stage, verify that you entered your database details correctly, and that the database name you entered has already been created. The next screen is where you will set up your admin account for Invision Power Board. This will be the account that you use to access the staff side of Invision Power Board, so double check the details you enter. Click Next to proceed. Invision Power Board is now ready to install. Click Start Installation to proceed. The install procedure will begin and you will be shown what is happening. Once completed, click Next to finalise the installation. WARNING Do not delete the install directory once the setup has completed as some files are still needed - it will lock itself after you have completed the installation. However, please delete the index.php file within the installer directory to ensure security of your installation. If you forget to do this, the admin area will remind you. Page 8 of 159 Invision Power Board Documentation First Look First Look To get started, this section will give you a brief overview of how Invision Power Board works. Invision Power Board is split into two sections – the main front end and the admin control panel. The front end is where all the community activity takes places whereas the admin control panel will be used to manage the application. The front end is accessed by going to the URL where you installed Invision Power Board, for example http://www.example.com/forums/index.php. The admin control panel is accessed by going to the same URL but with /admin instead of index.php, for example http://www.example.com/forums/admin/. Front End The index/homepage of your Invision Power Board installation has the following features, which are numbered on the image: Invision Power Board Index Page 9 of 159 Invision Power Board Documentation First Look 1 Header - Shows the Invision Power Board logo and includes links to Help, Search, Members list and Calendar. 2 User Bar - When logged in a user bar appears giving you links to your profile (clicking on your username), log out, the Admin CP (if you are an administrator), your Control Panel, search for new posts, help assistant, my friends, and your private message inbox. When logged out, a red box appears asking you to login. 3 Category - Forums can be split into multiple categories. 4 Forum - Where topics are posted. 5 6 Forum Statistics - The total number of topics, replies and the last reply made. Board Statistics - Shows the currently active users, today’s birthdays, upcoming events and member statistics. 7 Footer - Allows you to change the skin, language and view the low graphics version of the board. Admin Control Panel Once you have logged into the admin control panel, you will be presented with an interface which is made up of tabbed options at the top, sub section options on the left and the main content in the middle. Page 10 of 159 Invision Power Board Documentation First Look Admin control panel index Tab: Management • • • • • • • • Forum Control – Manage forums, permission sets and multi-moderation. Users & Groups – Manage members, ranks, user groups, validating users and custom profile fields. Subscriptions – Manage payment gateways, packages and transactions. Calendars – Manage calendars. RSS Management – RSS Import/Export. Custom BBCode – Manage BBCodes. Word & Ban Filters – Manage bad word and ban filters. Attachments – Attachment types, stats and search. Tab: Look & Feel • • • Skins & Templates – Skin manager, skin tools, skin import/export. Languages – Manage languages, import language. Emoticons – Manage emoticons, import/export emoticons. Page 11 of 159 Invision Power Board Documentation First Look Tab: Tools & Settings • • • • • • System Settings – Manage board all board settings. Maintenance – Manage help files, cache control and recounting statistics. Post Office – Manage and create bulk e-mail. Portal Manager – Manage portal plug-ins. Log In Manager – Manage log in methods. Task Manager – Manage schedule tasks. Tab: Components Many optional components are available to extend the functionality of your Invision Power Board including gallery, chat and blog components. You can purchase and manage them from this section. Tab: Admin This is the default tab you start in when logging into the admin control panel. It provides you with an overview of the system, several quick search options and menu options such as statistic viewing. Tab: Help & Support This tab adds tools to help troubleshoot problems with Invision Power Board for you as the administrator and for Invision Power Services should they need to assist you. Page 12 of 159 Invision Power Board Documentation Front-End Topics covered in this section: • • • • • • • Index Categories & Forums Topics Search Members Calendar My Controls Messenger Subscriptions Personal Profile Options Moderator Tools Page 13 of 159 Front-End Invision Power Board Documentation Board Index Board Index The index of your IP.Board installation with features numbered on the image: 1 2 3 4 5 6 7 Invision Power Board Index Header - Shows the Invision Power Board logo and includes links to Help, Search, Members list and Calendar. User Bar - When logged in, a user bar appears showing several links. They are links to your profile, log out, the Admin CP (if you are an administrator), your Control Panel, new posts search, help assistant, friends list and your private message box. When logged out a red box shows asking to login. Category - Forums can be split into multiple categories. Forum - Where topics are posted. Forum Statistics - The total number of topics, replies and the last reply made. Board Statistics - Shows the currently active users, today’s birthdays, upcoming events and member statistics. Footer - Allows you to change the skin, language and view the low graphics version of the board. Page 14 of 159 Invision Power Board Documentation Categories & Forums Categories & Forums Central to your board are the forums housing topics that users post in. A visual explanation of forum hierarchy Using the screenshots above as examples, the forum hierarchy would be: • Invision Power Services, Inc. (category) o Company News and Updates (forum) IPS Company Blog (sub forum) o IPS Company Feedback (forum) IP.Board (sub forum) IP.Gallery (sub forum) IP.Blog (sub forum) IP.Converge (sub forum) Invision Power Board supports an infinite level of sub forums for maximum flexibility. Page 15 of 159 Invision Power Board Documentation Categories & Forums Categories Categories contain all forums and are usually used to group similar forums together. In the front-end, clicking on a category title will refresh the page to show only the forums within that category. Forums When you click on a forum name you will be taken to a list of the topics within that forum. There are several features of the forum view page which are shown in the image below: The forum view page 1 2 3 4 5 Breadcrumbs – These links show the path through your forum structure to get to this forum. This example shows the forum name, the category name and this forum name. You can click on the links to go to any section. New Topic – Clicking this button (at the top and bottom of the topic listing) will take you to the new topic screen. Forum title Forum Options – Options you can perform on this forum. See below for details. Topic - The (clickable) title of a topic Page 16 of 159 Invision Power Board Documentation 6 7 8 9 10 11 Categories & Forums Multi-Moderation Selection – Clicking the small tick box will highlight this topic for any action you select from the drop menu (see 8) Forum search – Search only this forum Moderation Actions – The list of actions available for selected topics (see 6) Users – List of users currently browsing this forum. Clicking a user will take you to their profile. Topic Icons – Each topic has its own icon which will change depending on the status. This area shows the available icons and what they mean. Filters – The first drop menu at the top allows you to quickly jump to other forums or parts of the board. The 4 drop menus below allow you to alter which topics are displayed and how they are sorted. Ticking the box will remember these filters. Forum Options The following options are available from the Forum Options drop menu. The first four options are available to moderators only: • • • • • • • Show All Invisible Topics – If a topic is in the moderator queue awaiting approval then you can click this to show just these invisible topics. Show All Topics With Invisible Posts – Some posts within a topic may be pending approval so clicking this option will show only those topics. Resynchronise forum – This will recount all the statistics and check to make sure the “Last poster” is correct. Prune/Mass Move – This will popup a window to allow you to mass move or delete topics from this forum. Mark forum as read and return – Will set all topics in this forum as read and return you to the same page Mark forum as read and return to board index Subscribe to this forum – This will send you e-mails when a new topic and/or reply is made to a topic in this forum, or if a new topic is created. Page 17 of 159 Invision Power Board Documentation Topics Topics Topics contain a list of reply posts from members related to a specific subject, within a forum. Members read the topic and then add their own replies at the end. Topics may also contain polls. The topic view page 1 2 3 Add Reply/New Topic – Clicking this button (at the top and bottom of the topic listing) will take you to the add reply or new topic screen. Topic Title– This is where topic title is displayed for current topic. Options – Options you can perform on this topic. See below for details. Page 18 of 159 Invision Power Board Documentation 4 5 6 7 8 9 10 11 12 Topics Poster Username – The username of the member who posted this. Clicking user will expose a drop-down menu of member specific options. Poster Information - Various profile information about the poster. Post Info – The IP address and post number (clickable to give you a link back to this specific post). The moderation selection tick box allows you to perform actions on certain posts (see 11). Post content – The content of the post Poster Buttons – The Top icon returns you to the top of the topic. Clicking Report will allow you to report the specific post to the moderators. Post Options – Delete, Edit, Quote or Reply to a specific post. Edit will give you a quick or full edit option. The quick edit performs the editing inline without any page refresh. Topic Search – Search this single topic. Moderation Actions – List of actions available for selected topics (see 6) Users currently browsing this topic Add New Topic Adding a new topic creates a new subject for discussion among members. When adding a new topic several options are available. Add new topic title & description The first two options ask you to provide a title for the topic – this should be short and descriptive. You can also provide a topic description, this is optional. Should you wish to create a poll you can do so by clicking Click here to manage this topic's poll. This will reveal the poll options. You should enter a title for the poll and then click Add Poll Question to add a poll question. You then click the Add Poll Choice link to add a response to the question. You can add multiple responses and by ticking the Multiple choice question option. This option will allow respondents to choose multiple responses. You can also add multiple questions. Page 19 of 159 Invision Power Board Documentation Topics Add new topic main content Next, enter in the main content for the new topic. The rich text editor allows you to format your post by changing the text style or adding emoticons. If enabled by the admin, you can add attachments to topics by browsing your hard disk and uploading an image. Click Browse to find the file and then click Upload to save it to the topic. Additional optional settings are available for the post to enable or disable specific features such as emoticons and signatures. You can also choose to subscribe to e-mail notifications of replies to this topic. If enabled then any textual emoticons that have an icon will be converted to that. E.g. :) to Page 20 of 159 Invision Power Board Documentation Topics Post Options As a moderator you can also choose whether to pin, close or pin and close the topic as soon as it is posted. You can choose a certain time that the topic will become open to replies and when it will close. Finally, you can select a topic icon to appear in the topic list. You can preview what the new topic will look like by clicking Preview Post and actually post the topic by clicking Post New Topic . Page 21 of 159 Invision Power Board Documentation Search Search By default, Invision Power Board provides you with a simple search system where you just enter in keywords and choose which forums you wish to search. However, by clicking the More Options button you can refine your search terms further to filter by member, date, where the keywords appear and the sorting for the results. Example advanced search usage: Use Means apple banana Find posts that contain at least one of these words +apple +juice Find posts with both words +apple -juice Find posts with 'apple' but not 'juice' apple* Find posts with 'apple' and/or 'applesauce' "some words" Find posts with the phrase 'some words of wisdom', 'some words' but not 'some noise words' Page 22 of 159 Invision Power Board Documentation Members Members The members list allows you to see all the members of the board ordered alphabetically. The list shows several pieces of information about each member. • • • • • • • Display Name Rating Rank/Title Member’s Activity Member’s Group Join Date Number of Posts Member list By clicking on a member’s display name, a drop down menu will appear with a few options, which allow you to interact with that member. Member list Page 23 of 159 Invision Power Board Documentation Calendar Calendar The calendar allows your community to add their own events and birthdays so that other members can see what is happening in the future. This is useful if your community meets regularly in person or online (a game clan for example). Calendar By default, the calendar displays the current month in the center and the previous and next months smaller and to the side. You can advance through the months by clicking the << or >> links at the top either side of the name of the current month. Each week has a >> icon on the left, which you can click to view that week in a diary format. At the bottom of the page you can use the Calendar Navigation to view the current month or week. The Calendar Jump allows you to select a very specific month and year to display as well as choosing which calendar to display. You can set up multiple calendars which different members can have access to. Events If permissions are configured accordingly, members can add new events to the calendar. An event can be: Page 24 of 159 Invision Power Board Documentation • • • Calendar Single – Only occurs once Ranged – Occurs over several days/weeks/months Recurring – Occurs several times at regular intervals Adding a new event is done by clicking one of the three links in the bottom right section marked Add New Event. Add event The first option is to add a title for the event. This is what will appear on the calendar view. Next, a date for the event is required. This will differ depending on the type of event you are entering – whether it requires a single date, a range or a recurring date. If the event occurs at a specific time then tick the box marked If this is not Page 25 of 159 Invision Power Board Documentation Calendar an all-day event, do you wish to specify a 'start' time? and then choose a time zone and start time. The next option asks you to choose which calendar to add this event to and whether you want this to be a public event or one that just you can see. As an administrator you can see all events and access all calendars, but members will only be able to access those which they have permissions for. To further adjust the permissions you can choose which member groups have access to the event rather than have the permissions inherit from the calendar permissions. Next you need to enter a description for the event. The rich text editor is the same as when you are adding or replying to a new topic. Finally, you can choose whether or not you wish to enable emoticons in the main body. If enabled then any textual emoticons that have an icon will be converted to that. E.g. :) to Page 26 of 159 Invision Power Board Documentation My Controls My Controls All members get access to a control panel to allow them to configure their account and how the forum behaves for them. The control panel is split into several sections to contain the different options and features. The main page of the control panel shows a summary of your account and includes a text area notepad for you to make any notes. My control panel Messenger If enabled, all users can send private messages to each other. These are like emails but internal to your board. • • • Compose New Message – Write a new message to a member Inbox/Sent Items/Saved PMs – These are folders that are created by default to store your messages. You can add your own folders to organise your messages. Empty PM Folders – This will show how many messages are in each folder and allow you to delete them all in one go. Page 27 of 159 Invision Power Board Documentation • • • • My Controls Edit Storage Folders – You can rename the names of the existing folders and create new ones to store your messages in from this page. PM Buddies/Block List – This acts as an address book within the forum to allow you to quickly send messages to other members or block any messages from a specific member. Archive Messages – Because you only have a limited amount of space for messages (configurable by the admin) you can choose to have all the messages e-mailed to you in a single file so you can delete them from your folders. Message Tracker – When sending a message you can choose whether to track it or not. This will then show up on this page to tell you if a member has read the message or not. Compose New Message Composing a new message is similar to sending an e-mail. You are required to enter in the username of the recipient and any members you wish to CC the message to (one per line). Ticking the Hide CC recipients from others? option will hide the recipients as if they had been sent as a BCC. The message title is the subject of the message and then you should enter the body of the message into the rich text editor. If enabled by the admin, you can add attachments to topics by browsing your hard disk and uploading an image. Click Browse to find the file and then click Upload to save it to the message. Finally, there are two options to allow you to save a copy of the sent message and enable the tracking to be able to see if the member has read the message. You can choose to preview the message, send it now or save and then send it at a later time. If you choose to send it at a later time it will be placed into the Saved (Unsent) PMs folder. Page 28 of 159 Invision Power Board Documentation My Controls Subscriptions Invision Power Board allows you to subscribe to update notifications for both forums and topics. This will cause you to receive an e-mail when they receive a reply or a new topic is created. Subscriptions Subscriptions you have created will be displayed in a table sorted by date. The default is to show only topics that have been updated in the last 30 days but this can be changed from the drop menu on the right beneath the table. There is no sorting for forums. There are several types of subscription that you can create. You can change the type of subscription by placing a tick in the box to the right of each subscription and then choosing the type from the drop menu and clicking on with selected . This can also be used to remove the subscription. The types of subscription are as follows: • • • • • No Email Notification - This option will not send out any email notification but will retain the topic or forum in your subscriptions panel. Delayed Emailed Notification - This option will send out a notification if a new topic or reply has been made and you are not active on the board. Immediate Email Notification - This option will send out a notification immediately after a new topic or reply has been made regardless of your activity. Daily Email Digest - This option will send out a daily digest showing all new replies or topics for that day. Weekly Email Digest - This option will send out a weekly digest showing all new replies or topics for that week. Personal Profile Your personal profile is what appears when other members view your profile. It includes the personal information about you, that you wish to be displayed. This section allows you to configure what is displayed. Page 29 of 159 Invision Power Board Documentation • • • • • • My Controls Edit Profile Information – This provides the options to edit your birthday; website URL; ICQ, AIM, Yahoo and MSN addresses; location; and interests. Edit Personal Portal Information – A personal statement can be added here. There are also notification and moderation options for new comments and friends that are added to your profile. Edit Signature – The signature appears beneath every post you make and is often used to provide your name, a link to your website or some form of witty quote. Edit Avatar Settings – Choose from avatars that are provided with Invision Power Board or provide your own by linking or uploading it. This avatar is a small image that appears next to every post you make and on your profile. Change Personal Photo – A personal photo can be displayed in your profile. A photo can be an uploaded or externally linked image. Change Display Name – In addition to your username, each account has a display name which is what appears on the board as the poster. From here you can change it. It will not affect your login username. Options These options change the way the board works for you. • • • • • • • Purchase Paid Subscriptions – If there are paid subscriptions available then this page will allow you to view and change them. Manage Your Attachments – Files you upload are recorded here so you can quickly see (and remove if necessary) what you have uploaded to the board. Every member has a quota for files they can upload and this page allows you to manage this. Manage Friend List – This section gives you ability to manage friend list, view friends pending approval, and find new friends via a redirect to the members list. Manage Ignored Users - This section allows you to set up your ignored users list. When you add a user to your ignore list, any posts they make will be masked until you specify that you wish to read them. E-Mail Settings – This allows you to configure who can see your e-mail address and send you e-mails as well as default preferences for when posting on the board. Board Settings – These are global options which will change the way the board works. This includes changing your time zone to adjust the time displayed on the board to your local time; viewing signatures, images and avatars, enabling the private messaging; and using the fast reply option. Change E-Mail Address/Password – Update your e-mail address and password. Moderator Tools Administrators and super moderators get access to 3 additional options so they can perform their moderator tasks easier. Page 30 of 159 Invision Power Board Documentation My Controls IP Address Lookup This option will allow you to look up an IP address. There are three options you can choose: • • • Resolve IP Address - This option will allow you to look up an IP address for more information (note, you must enter all 4 parts of the IP address to use this tool). Find Posts with this IP - This option will run a search for all posts associated with this IP address. Find members who registered with this IP - This tool will run a search for all members who registered with the entered IP address. You may enter a wildcard * as the last part of the IP address. For example, 127.*.*.* will match all IP address that start with 127. 127.1.0.* will match all IP addresses that start with 127.1.0. An error will occur if you attempt to use a wildcard in the middle of the IP address. For example, 127.*.0.1 will return an error. Member Lookup Tool This will allow you to find a specific member and edit their profile. This is useful if you want to quickly remove a malicious avatar or signature. Member lookup Page 31 of 159 Invision Power Board Documentation My Controls Edit member Manage Announcements Announcements appear within a forum at the top and can be created and managed by moderators from this page. Page 32 of 159 Invision Power Board Documentation Admin Control Panel Admin Control Panel Topics covered in this section: • • • • • • • Admin Overview Management Forum Control Subscriptions Calendars RSS Management Custom BBCode Word & Ban Filters Attachments Look & Feel Skins & Templates Languages Emoticons Tools & Settings System Settings Maintenance Post Office Portal Manager Log In Manager Task Manager Components Admin Components Statistics Center ACP Restrictions SQL Management Board Logs Help & Support Page 33 of 159 Invision Power Board Documentation Admin Overview Admin Overview The administration control panel is the powerhouse behind your forum. This is where all settings for your board are set up and later edited if necessary. You can access your admin control panel in two different ways. The first requires that you simply click the Admin CP link shown at the top of your board when you are logged in. User bar with Admin CP link You can also access your admin panel by going to http://www.example.com/forums/admin/ (substituting these example values for your real domain and path) in your web browser. Enter the username and password that you use to log into your board, and you will be redirected to the admin control panel homepage. ACP Home The home page for the admin control panel provides you with a quick overview of your forum installation. 1 2 Admin control panel index Menu Bar – Each section is covered in more detail later in this menu. Options – You can see here which user you are logged in as, can click to Page 34 of 159 Invision Power Board Documentation Admin Overview view the front end of your forum and log out. 3 4 5 6 7 8 9 10 11 12 Sub Menu – Menu options within the main section selected in the menu bar are displayed here. Version Check – Shows whether you are running the latest version of Invision Power Board or not. IPS Latest News – The latest news topics from the IPS website are displayed here. System Overview – Shows interesting information such as the PHP version, number of members and the total size of uploads. ACP Notes - This is a handy notepad you can use to jot down things you need to remember, or things you want other administrators to see. Enter some text in the box and click Save Admin Notes . Quick Clicks – You can quickly search for a member, add a new forum or perform a PHP function lookup from this form. Enter the search terms into the box and click Go… Version History – Shows the last 5 upgrades you performed and when. Administrators Using the ACP – Shows the currently online administrators logged into the ACP and what they are doing. Last 5 ACP Actions – Shows the last 5 actions performed in the ACP and by whom. Last 5 ACP Log in Attempts – Shows last 5 login attempts into the ACP Page 35 of 159 Invision Power Board Documentation Management Management Forum Control Central to your board are the forums housing topics that users post in. A visual explanation of forum hierarchy Using the screenshots above as examples, the forum hierarchy would be: • Invision Power Services, Inc. (category) o Company News and Updates (forum) IPS Company Blog (sub forum) o IPS Company Feedback (forum) IP.Board (sub forum) IP.Gallery (sub forum) IP.Blog (sub forum) IP.Converge (sub forum) Invision Power Board supports an infinite level of sub forums for maximum flexibility. Page 36 of 159 Invision Power Board Documentation Management When you click on the Management tab, the default screen is the same as if you click on the Manage Forums link in the sub menu. This shows you all of your categories, forums and sub forums so you can control them. Forum management tables 1 2 3 4 5 6 7 8 Tabs – By default forums will be listed in a tiered format where forums will be listed under their parent categories with the description displayed beneath. Clicking the Show All tab will list every forum and category in the system. Clicking it again (it will change to say Show Tiered ) will return you to the original view. Category – The category is the parent to which forums belong. Reorder Categories – When you have multiple categories, you can choose the order they appear in by changing the value in this drop menu and then clicking the Reorder Categories button at 7. Category Options – Create a new forum, edit permissions, edit settings, delete or show skin options all for this category. Forum Options – Change the settings and permissions, empty and delete the forum, set the forum rules, skin options and resynchronise the forum. Reorder Children – It is not possible to reorder child forums underneath a forum category from this screen, so to do this, select which category you wish to reorder the children of from the drop menu and click Reorder Children . Add New Category/Reorder Category – Add a new forum or reorder the categories as described in 3. Add Moderator – Quickly add a user or a whole user group as a moderator for the ticked forum(s). Permission Sets Permission sets are a matrix of permissions that you set up to define access (or lack of) to each of your forums. You can create as many permission sets as you need to. The power of permission sets becomes apparent with the ability to assign more than one permission set to a particular user. For example, a member of the "Member" group will have the "Member" group permission set applied to them. However, if you then wanted to give just that member access to a forum usually reserved for moderators, you could create a new permission set that specifies access to the forum then apply both sets to the member. They Page 37 of 159 Invision Power Board Documentation Management will then have all the usual permissions of the "Member" group, but additionally have access to the moderator forum. Other members of the "Member" group will still only have their usual access. Permission sets can be layered in this way to define many different levels of access as required. How permission sets layer NOTE The important concept to remember when creating permission sets is the positive takes precedence, i.e. if one set assigned to a member grants access but another denies access, the user will have access. You can assign as many permission sets as you like to a user. For each forum created on your board, you can specify 5 different permissions for that forum. These are: • • • • • • Show - Will the user be able to see the forum in forum listings/on the board index? Read - Can the users with this set read topics posted inside this forum? Reply - Can the users with this set reply to topics posted inside this forum? Start - Can the users with this set create new topics in this forum? Upload - Can the users with this set upload files to topics in this forum (if group permissions allow)? Download – Can the users with this set download attachments to topics in this forum? For all permissions, the ability to allow or deny access to it is available. The permission sets can be viewed by clicking on Permission Sets from the menu on the left in the Management section of the admin control panel. Page 38 of 159 Invision Power Board Documentation Management Forum permission sets The top section houses the permission sets you have already defined, with some details and controls for each on the right hand side. The first column, in bold, is the name of the permission set. Moving right, the next column lists which groups use this permission set as their group set. The third column shows how many members are using this set. The last column provides a link to a popup menu which will give you options to preview or edit the set. NOTE The third column only counts those members who have had their permission set(s) explicitly set by an administrator. It will not, for example, count members who use this set by default if it is their group set. By clicking the Preview link a window will open that gives you a visual representation of what access this set allows: Page 39 of 159 Invision Power Board Documentation Management Forum permission sets The top section is the preview pane showing the access permissions. Forums shown in green text can be accessed by this set, while forums shown in red text cannot. The grey text simply means the category does not use this permission. This is also shown in the legend below the preview pane. The drop-down box below the legend allows you to change the type of permission you are viewing a preview for. For example, if you select Upload from the dropdown box, the page will refresh to display the upload permissions this set allows in this forum. Adding a Permission Set Adding a permission set is simple. From the permission set management page, Forum Control -> Manage Permissions , enter a name for the new set in the Create a new permission set section. If your new set will be somewhat similar to an existing set, you may wish to choose this set in the dropdown box in this section. This will pre-load the permissions matrix you will see in the next step with the permissions from the set you specify, making it very simple to work with similar permissions. Double check the information you have entered, and click Create to create the set. The management screen will refresh and you will see your new set listed in the top section of the page. Now that your set has initially been created, follow the steps for editing a set to set the permissions for it. Editing a Permission Set To begin editing a permission set, simply click the Edit link to the right-hand side of the set name on the management screen. This will take you to a screen containing the permission matrix where permissions are defined. Page 40 of 159 Invision Power Board Documentation Management If this is the first time you have edited this set after creating it following the above directions, the permission matrix will be empty. However, if you specified a set to inherit permissions from when you created it those permissions will already be entered into the matrix ready for you to modify as necessary. You will notice a section at the top of the screen that allows you to change the name of the set if you wish; to use this, just enter the new name and click Edit name . Down the left hand side there is a list of forums you currently have set up on your board. Along the top are the 5 permissions you can allow or deny. Begin defining your set by working your way down the forum list and checking the boxes relative to the access you want to define. If the word Global appears in a column, this indicates then when that forum was created, you chose apply the permission to all sets current at the time, and future sets. Since the permission is therefore global, you cannot modify it in a new permission set. If you want to be able deny access to an action in a forum and the box is labelled as Global, you will need to edit the forum in question and change the permissions of that forum so that it is not set to apply its permissions globally. WARNING Double-check all of your selections before submitting the information to ensure you are not accidentally granting access to forums that you do not want this set to access. When you are happy with your set, click Update Forum Permissions to confirm the changes. Deleting a permission set Invision Power Board only allows you to delete permission sets when they are not assigned to any users or groups. If it did not do this, you could cause major permission conflicts or errors by deleting a set that users relied on for access to forums. While the set is in use, the far-right column of the management screen will read Can't, in use. If you want to delete the set, you must un-assign the set from any users who currently use it and from any groups that currently use it as their default permissions. To view which members currently have the set assigned, click the View link in the third column of the management screen. This will open a new window containing a list of those users currently assigned this set as well as some controls for managing the sets assigned to them. For each user listed, you have the ability to un-assign the set in question, unassign all sets assigned to them, or edit the member. Clicking Remove this set will un-assign the set from the user and provide a confirmation accordingly. WARNING Beware that un-assigning permission sets from users is likely to mean they are not able to access the forums they usually can. If you are replacing one set with another, it may Page 41 of 159 Invision Power Board Documentation Management be safer to first create and assign the new set(s), then go back and remove the old set so as to minimise disruption to your members. Once a set has been deleted it cannot be retrieved - it must be recreated from scratch. When the set is no longer assigned to any users or member groups, a Delete link will appear in the far-right column of the management screen. Clicking this link will remove the set and update the management screen accordingly. Create New Forum – Basic Settings Clicking the Add New Forum link from the left menu takes you to a page that allows you to create a new forum on your board. There is a wealth of options on this page, and depending on what sort of forum you are creating some will apply and some will not. The first section applies to all types of forum. The forum name and forum description fields are those that will display to users on the board. Forum name and description The next setting is the one that will determine what position the forum plays on your board. Select an existing forum to make your new forum part of that hierarchy. The list in the drop-down box is staggered so that each hierarchy is easily identifiable. If you wish to make a new category then choose the Add New Category link from the left menu instead. The final option in this section allows you to select whether you will allow topics/posts in the new forum. If you are creating a new category, if you choose not to allow posts and topics it will display as a category, much like how categories worked on previous versions of Invision Power Board. If you do allow topics/posts, it will still show as a category for other forums, but users will additionally be able to click the category name and post in it. Create New Forum – Forum Redirect Settings Invision Power Board has a redirect forum feature that allows you to create a forum that acts as a link to another site or page. This forum will not accept topics or posts automatically, regardless of other settings you choose. Page 42 of 159 Invision Power Board Documentation Management Forum redirect settings The first setting requires the URL of the page you want the forum to link to. NOTE You must include http:// in any URL's you enter otherwise the link will not operate properly. Switch on the URL redirect is the master switch for this redirect forum. To enable the redirect this needs to be set to Yes. Setting it to No will turn the forum into a normal, postable forum. The final box in this setting is mainly for informational purposes, although it does allow you to edit the figure if you desire. It records the total number of clicks of this forum by users. Example of a redirect forum Create New Forum – Permission Settings Invision Power Board allows you to 'tease' users into registering by showing them a forum exists on the main page but not allowing them to view the contents of the forum until they are logged in. This is done in the Permission Settings. By enabling the first setting in the Permission Settings section of the new forum page, you can further tease them by allowing them to also view the topic titles inside of the forum but not actually view the posts in a topic. This is often a useful feature for encouraging people to register as a member. The second and final setting in this section allows you to write a custom error message that will be displayed if a user tried to view the contents of a forum or topic that they do not have access to due to the 'tease' feature, e.g. 'Please register today for full access to this forum!'. You may use HTML in this setting, Page 43 of 159 Invision Power Board Documentation Management although line-breaks are automatically converted to <br> tags. If left blank, a default 'permission denied' error is used. Create New Forum – Postable Forum Settings: Options This section of the new forum page allows you to configure several settings relating to the features that forums have. The settings here do not apply to nonpostable forums, or to redirect forums. Enable HTML Posting (where allowed) If a group has permission to use HTML, enabling this option will allow them to use HTML in this forum. WARNING Unless you implicitly trust every single member that you allow to use HTML, enabling this feature poses a major security threat. Enable BBCode Posting If enabled, users will be permitted to use BBCode tags in posts made in this forum. Enable Quick Reply Quick Reply is a feature that enables users to quickly post in a topic without loading the usual Add Reply page. The posting box is minimal with no emoticons or tag buttons (although the raw tags themselves will still appear in the post). To enable the Quick Reply feature, set this option to Yes. The Quick Reply box Enable Polls (per user group option) If a member group has permission to create polls and this setting is enabled, users will be able to create new polls in this forum. Enable Poll Bump If enabled, a poll vote will move the topic to the top of the list when sorted by date. Page 44 of 159 Invision Power Board Documentation Management Enable Topic Rating (per user group option) If a member group has permission to rate topics and this setting is enabled, users will be able to rate topics. Enable Post Count Incrementation If enabled, a user’s post count will be incremented by one when they make a post in this forum. Disabling this setting is often useful for 'test posting' forums or 'spam forums' where you do not want to 'reward' members for posting. Create New Forum – Postable Forum Settings: Moderation Enable Posting Moderation If enabled, all posts made in this forum will be put in the moderation queue, requiring approval from a moderator before being displayed publicly. Group permissions may allow certain groups to bypass the moderation queue regardless of this setting. You have the choice of moderating both replies AND topics made, ONLY replies (and not topics) or ONLY topics (and not replies). Email addresses to send new topic awaiting approval notification If you have enabled moderation in this forum via the above setting, by entering an e-mail address here you will receive a notification when there are new topics or replies that require approval. You can enter more than one e-mail address if required by separating each address with a comma (,). e.g: [email protected], [email protected], [email protected] Forum Password Invision Power Board allows you to set a forum up to be password protected, preventing access to users unless they know the password. Enter your desired password here or leave it blank if you do not want to password protect the new forum. NOTE Passwords are case sensitive, so HELLO is different from hello and Hello. Remember the casing that you use since the password will need to be entered exactly as it was set for Invision Power Board to grant access to this forum. Exempt Groups If you have specified a password for the forum, you can allow members of certain groups to bypass having to enter it before being able to view the forum. Create New Forum – Postable Forum Settings: Sorting & Ordering Default date cut off for topic display To prevent an excessive number of topics being displayed in a forum, users have the choice to restrict the topics they are shown by how old the topics are. This setting sets the default cut-off point for this forum which a user can individually override if they prefer a different cut-off limit. Selecting Show All will show all topics in a forum regardless of their age. Default sort key Users also have the ability to order the topics displayed in a forum by several different keys, e.g. they can order topics by age, by the user that posted the topic, by the number of replies, etc. This setting defines the default sort key to Page 45 of 159 Invision Power Board Documentation Management be used for this forum, though again, the user can individually override this if they desire. Default sort order Related to the above setting, this option defines the order in which the topics will display; either ascending or descending. Descending will start from the largest/newest value and work downwards, while ascending will start from the smallest/oldest value and work upwards. e.g. sorting by the date a topic was posted and setting this to descending will show the newest topic first, working down to the oldest at the end of the forum. Default sort filter This defines the default listing option for the forum. For example if you set this to Hot Topics then only hot topics would be shown when viewing this forum. Create New Forum – Permission Access Levels Forum permissions are created based on the permission set system. Each forum has 5 permissions that you can control. They are: • • • • • • Show Forum - Will the user be able to see the forum in forum listings/on the board index? Read Topics - Can the users with this set read topics posted inside this forum? Reply Topics - Can the users with this set reply to topics posted inside this forum? Start Topics - Can the users with this set create new topics in this forum? Upload - Can the users with this set upload files to topics in this forum (if group permissions allow)? Download – Can the users with this set download attachments to topics in this forum? You can assign any of these permissions to each permission set you have set up on your board to fine tune the access that users have. Page 46 of 159 Invision Power Board Documentation Management The forum permissions matrix Your current permission sets are listed on the left-hand side, with the 5 forum permissions listed along the top. Work down the permission set list to assign each set the permissions that you desire. TIP Clicking the buttons will automatically check (+) or uncheck (-) a row/column of checkboxes. The buttons on the left side will check all forum permissions for that permission set, while the buttons along the bottom will check all of the checkboxes for that forum permission for all permission sets. These buttons can save a lot of clicking if you have a lot of permission sets. On the left hand side, above your current permission sets, is an entry entitled All current and future permission sets. This can be thought of as being a 'global' permission that will apply to all permission sets you have, including future sets you may create. NOTE Be careful when using this global option, since when you create more permission sets at some point in the future, you may be inadvertently granting access to this forum, forgetting that this global setting will automatically apply to the new group. Only utilise Page 47 of 159 Invision Power Board Documentation Management this option if you are sure you want all groups to have these permissions, now and in the future. Forum Rules Once you have added a forum, clicking the options button next to the forum name on the Manage Forums page will reveal a menu which allows you to set the forum rules. These rules appear above the list of topics in the frontend. Forum guidelines Once you have clicked Forum Rules from the menu, a form will be displayed to allow you to set up the rules for the forum. You need to give the rules a title and then can type them into the box titled Rules Text. You can use HTML to format the layout. Topic Multi-Moderation Multi-moderation is an innovative feature that is designed to make life easy for you and your moderators. It allows you to automatically run a sequence of moderation actions on a topic simply by selecting the multi-mod from a list inside the topic. Some of the actions you can perform are: • • • • • Changing the topic title Opening/closing the topic Pinning/unpinning the topic Moving the topic Replying to the topic Multi-moderations can be assigned to either individual forums, or board-wide. WARNING Actions contained in multi-moderation will override any permission that the moderator using them has. Creating and Accessing Multi-Moderations To begin setting up your new multi-mod click Topic Multi-Moderation in the Forum Control sub menu of the Management tab then click the Add New button. Page 48 of 159 Invision Power Board Documentation Management Adding a new topic multi-moderation Start by entering a name for the multi-moderation. This is the name that will appear in the moderation drop-down box on your board, so it is a good idea to name it something that indicates its purpose. Next decide which forums this multi-mod will be active in. To make it board-wide select -- ALL FORUMS -- or select individual forums to make it active only in those forums. TIP You can select more than one individual forum for the multi-mod to be active in. Windows users hold down Ctrl and click each forum; Mac users hold down Apple and click each forum. The next section is where you define exactly what actions this multi-mod will perform. The first two options allow you to add a prefix and suffix, respectively, Page 49 of 159 Invision Power Board Documentation Management to the topic title. E.g. if your prefix was (SPAM) , applied to a topic with a title of "Visit here!" the topic title would then be "(SPAM) Visit here!". The suffix works in the same way, adding text to the end of the title. The next setting allows you to open or lock the topic. Below this, you can also decide whether to pin or unpin the topic (the default setting Leave will not affect the current topic or pin state). You are also able to move the topic to another forum if needed. Select the forum you want to move the topic to, and check the box labelled Leave a link to the source topic? if you want to leave a Moved link in the original forum. Finally, you are able to add a reply to the topic. The reply will appear in the name of the person using the multi-mod at the time. To enable the reply action, select Yes in the enable options. Enter your reply in the text box. You are able to use HTML in this reply if you wish. Although the multi-mod will post this HTML as the reply, moderators will not then be able to go back and edit the raw HTML, so using HTML here is secure. Below this, check the box to increment the moderators post count when they use this multi-mod. Once you are happy with your actions, click Add New Multi-Moderation to set up the multi-mod. Once created, your multi-moderation will appear at the foot of topics posted inside of the forums in which this multi-mod is active. To use the multi-mod, simply select it from the list and click Go . Accessing a multi-moderation Users & Groups There are many administrative tasks you might wish to perform on member accounts on your board. Invision Power Board groups these functions together in the 'Manage Members' section of the admin control panel, found by going to Users & Groups -> Manage Members . Finding a member Before being able to edit a member, you must first find their account. To do so, you search using the form first displayed on the Manage Members screen. Page 50 of 159 Invision Power Board Documentation Management Member search screen The easiest search method is to enter all or part of the member’s username in the first box or display name in the second box (changing the option in the dropdown box to the left as appropriate). If you want to choose an individual member to edit or delete then leave the third Type of Search dropdown box on the selected value. You can also choose to mass prune (i.e. mass delete) members; select the Find members to mass prune option if you wish to do this. To narrow down the results, Invision Power Board also provides numerous other fields that you can search by. Note that if you use one of these additional fields to search by, you do not need to use the basic search box if you do not wish to. The fields available for searching are: • • • • • • • E-mail Address - all or part of the e-mail address Member Suspended - whether they are suspended or not IP Address - all or part of the IP address AIM Name - all or part of their AOL Instant Messenger (AIM) screen name ICQ Number - all or part of their ICQ number Yahoo! Identity - all or part of their Yahoo! Identity Signature - all or part of their board signature Page 51 of 159 Invision Power Board Documentation • • Management Less than n posts - match if they have less than this number of posts Group - which group they are in Additionally, three of the fields accept dates to restrict the results by a time measurement. These are: • • • Registered between - the date the user registered Last post between - when they made their last post Last active between - when they were last active In the case of these fields, you are able to enter a start date and end date range. Both are optional, e.g. if you only specify an ending date, Invision Power Board will search for all matches up to that date; if you only specify a start date it will search for all matches from that date onwards. Click Find Member to run the search. If matches were found, you will be shown a list of them. Results of searching for a member When searching for members, the top section of each result provides information about the member for identification; the bottom section provides controls for maintaining the member. Page 52 of 159 Invision Power Board Documentation Management Results of searching for members to prune When searching for members to prune, a list of members located will be shown. To delete these members click Complete Member Pruning . Registration The usual way that a new member is added to your database is by the user registering themselves on your forums using the registration page. They can choose their own username and password and there is no administrator intervention required (unless new member validation is enabled). However, there are some situations where you may need to manually register a member when they cannot do it themselves or when you run a board where you want to set up certain users manually. For this reason, the admin control panel allows you to manually create a new member account. To add a new member manually, go to Users & Groups -> Add New Member in the admin control panel. Adding a new member manually Enter the username, password and e-mail address of the person you are registering, and choose which member group they should belong to. Doublecheck the information, and click Register Member . If everything went well you will receive a confirmation message to that effect Page 53 of 159 Invision Power Board Documentation Management and the new member will be able to log in with the username and password you chose. Member Ranks Member ranks are a fun feature that allows you to create various rankings based on the number of posts a member has. For example when a member first registers their rank may be 'Newbie', when they reach 50 posts it may be 'Settled In' and on 500 posts it may be 'Needs A Life' - of course, you are free to choose whatever rank titles you wish. Member ranks do not serve any purpose other than displaying in member profiles. If you have allowed members to edit their member title then the member ranking text will be replaced with the member title text. Member rankings can be thought of as the default member titles. Navigating to Users and Groups -> Manage Ranks in the admin control panel will take you to the Member Rank management page. Member rank management Invision Power Board sets up 3 member ranks by default: • • • Newbie - Assigns 1 pip at 0 posts Member - Assigns 2 pips at 10 posts Advanced Member - Assigns 3 pips at 30 posts Member Ranks – Adding To add a new member rank you need to complete the form displayed at the foot of the member rank management page. Page 54 of 159 Invision Power Board Documentation Management Rank title The title of this rank level as it will appear in member profiles. Minimum number of posts needed The number of posts required for the member to be assigned this rank. Number of pips The number of pip images that will represent this rank. Alternatively you can assign a different image to this rank by entering the filename in this box, e.g. rank1pip.gif . Rank images are uploaded to style_images/{img_dir}/folder_team_icons. The {img_dir} is the corresponding directory to the skin you are applying your images to. Member Ranks – Editing To edit an existing rank, simply click the Edit link to the right of the rank name on the rank management page. This will load the editing page which will look identical to the Add Rank box. The only difference will be the existing data will be entered in the fields for you already. To delete a member rank, click the Delete link to the right of the rank name on the member rank management page. User Groups Every member of your board will belong to a user group; as the name implies, this is a group of users. User groups are primarily used for assigning permissions but they are often also used to show status on a board, e.g. the difference between a customer and a member. NOTE The terms 'user group' and 'member group' are often used interchangeably; they are exactly the same. When Invision Power Board is first installed, it sets up 6 user groups by default: • • • • • • Administrators - those that are able to access the admin control panel and modify board settings, manage users etc. Banned - Users in this group will not be able to access the board. This group is used for troublesome members you do not want using your board. Guests - This group is assigned to all users that have not registered or logged in. Members - The general population of your board; users that have registered and logged in and are identified by a username. Root Admin (ROOT) - Administrators in this group are root administrators. As the board owner, you are a root admin. Validating - If you have enabled admin or e-mail validation, users will be placed in this group until their account is validated. It can be thought of as a holding area. NOTE Page 55 of 159 Invision Power Board Documentation Management None of the above groups except Banned and the non-root administrator group can be removed from Invision Power Board since they are used internally. However, you are free to edit the group settings (including the group name) as discussed later. The banned user group is created by default since virtually every board has some form of banned user group, but it is not required and may be deleted if desired. The basic permission model with Invision Power Board is dealt with by user groups. Via user groups, you are able to grant or deny the ability to perform certain functions. For example, while those in the Admin group are able to use the admin control panel those in Members certainly are not. User groups are combined with Permission Sets to build the complete permissions of a user: • • User group permissions - Define what a user can do in relation to board functions Permission sets - Define where a user can go on the board Each user group is assigned one or more permission sets which act as the default permissions that users in that group are granted (you can override individual users' permissions by editing a user). To manage user groups, navigate to the user group management page by going to Users and Groups -> Manage User Group . Member group management Each of the groups you currently have set up will be listed. If you click the group name, you will be taken to the member list showing all members in this group. Page 56 of 159 Invision Power Board Documentation Management For reference, if a group has access to the admin control panel or has Super Moderator permissions, they are labelled as such. There is also a count of how many members populate this group. Finally, there are options for editing and deleting the group which are revealed by clicking the button on the far right. At the foot of the page is a simple form you use for adding a new user group. User Groups – Adding To add a new user group, begin by selecting an existing group from the dropdown list shown on the user group management screen ( Users and Groups -> Manage User Groups ). The group you select will act as a template for the permissions you will create in the next step, so pick the group with the closest permissions to the ones you will shortly assign. The next screen you will see is identical to that you would see when editing a group. We will not cover the same procedure twice so continue adding a group by following the Editing A Group instructions. User Groups – Editing To edit a user group, simply click the button to the right of the group name on the user group management page ( Users and Groups -> Manage User Groups ) and click Edit Group which appears. While many settings are exposed on this page, they are split into categories according to type. Global Settings • • • • • • Group Title - The name of this group, as it will be referred to on the board. Use forum permission access - The Permission Set(s) that this group will use as its default. You can select more than one. Group icon image - An image that will be displayed underneath the member’s avatar to indicate which group they are in. Group images are skin-dependant; that is, if you wish to use a different image for each skin you have installed, this functionality is available. Enter the URL to the image in this box. To use skin-dependant images, use the tag <#IMG_DIR#> , which will be replaced with the directory of the skin the member is using. Online List Format [Prefix] - To easily identify users in this group on the active user list, you can choose to prefix their name. For example, if you wanted users in this group to display as ":: Dave", you would set the prefix to :: . Online List Format [Suffix] - As above, though this is a suffix. Hide this group on the member list? - If set to Yes, members of this group will be hidden from the members list found by clicking the Members link on the board front end. Page 57 of 159 Invision Power Board Documentation Management Global settings Upload Permissions • • • • • GLOBAL: Max total file space for uploads in PMs and posts (in KB) - The amount of disk space assigned to users in this group for uploads in personal messages and posts. Measured in kilobytes (KB). If you wish to disallow uploads for this group, leave this box empty. PER POST: Max total file space allowed in each post or PM (in KB) – The amount of disk space allowed in an individual post or Personal Message. This amount should be less than your total file space limit. Enter 0 (zero) or leave blank to not have a per-post/PM limit. If no limit is set, the total file space limit will still apply. PERSONAL PHOTO: Max upload file size (in KB) - The amount of disk space members in this group may use when uploading a personal photograph, in kilobytes (KB). If you wish to disallow photograph uploads, leave this box blank. If you wish to limit the dimensions of the uploaded photograph enter a width and height in the provided boxes. AVATARS: Allow avatar uploads - Select Yes to allow this group to upload avatars to your board. PMs: Allow PM attachments - If enabled, users will be able to attach files to personal messages sent to other users. Page 58 of 159 Invision Power Board Documentation Management Upload permissions Global Permissions • • • • • • • • • • • Can view the board? - If disabled, members in this group will not be able to view the board (i.e. they will not have access). Can view OFFLINE board? - If enabled, members in this group will be able to log in and access the board even if it is taken offline by an administrator. Can view member profiles and the member list? - Specifies whether members in this group are able to view member profiles and the member list. Can view other member’s topics? - Specifies whether members in this group are able to view topics created by other members. Can use search - Specifies whether members in this group can use the search function of Invision Power Board. Number of seconds for search flood control - Specifies the number of seconds members must wait after searching before being able to search again. The server load may be adversely affected if members are able to search without any flood control. Can e-mail members from the board? - Specifies whether members in this group are able to use the e-mail functions of Invision Power Board to contact other members. Additionally, you can specify how many e-mails users can send per day, and how often they may send e-mails. If you prefer not to impose limits on e-mailing, leave these boxes empty. Can edit own profile info? - Specifies whether the user has the ability to edit their profile information. Can use PM system? - Specifies whether the user has the ability to send personal messages to other users. Max. Number users allowed to mass PM? - Invision Power Board allows members to 'mass PM' several other users in one go. This setting defines how many users members are able to PM at once. To disable mass PMing leave this box blank. Max. Number of storable messages? - Specifies the number of personal messages members in this group are able to store in their inbox. Page 59 of 159 Invision Power Board Documentation Management Global permissions Posting Permissions • • • • • • • • • • Can post new topics (where allowed)? - If enabled, when permissions allow, users will be able to create new topics. Can rate topics (in forums where allowed)? – If enabled, when permissions allow, users will be able to rate topics. Can reply to OWN topics? - If enabled, members in this group will be able to reply to topics that they have created. Can reply to OTHER members topics (where allowed)? - If enabled, when permissions allows, members in this group will be able to reply to topics that other users have created. Can edit own posts? - If enabled, members in this group will be able to edit their own posts. Edit time restriction (in minutes)? - Specifies the time period in which a user can edit their posts. If a user tries to edit their post after this period has elapsed, they will receive an error. Enter 0 to disable this restriction. Allow user to remove 'Edited by' legend? - When a user edits a post, Invision Power Board will add a line at the end of the post indicating to other users that an edit has taken place. With this option enabled, the user will be able to remove this line when editing a post. Can delete own posts? - If enabled, members in this group will be able to delete their own posts. Can open/close own topics? - If enabled, members in this group will be able to open or close (as appropriate) their own topics. Can edit own topic title & description? - If enabled, members in this group will be able to edit the titles and descriptions of topics they have created. Page 60 of 159 Invision Power Board Documentation • • • • • • • • Management Can delete own topics? - If enabled, members in this group will be able to delete topics that they have created. Can start new polls (where allowed)? - If enabled, members will be able to create polls in forums (if they have the necessary permissions in that forum to do so). Can vote in polls (where allowed)? - If enabled, members will be able to vote in polls. Can avoid flood control? - If you have enabled flood control on your board, enabling this option will allow this group to bypass the restriction. Can avoid moderation queues? - If you have chosen to enable the moderation queue for a forum, enabling this option will allow this group to bypass the queue. If this option is enabled, forcefully placing a member in the moderation queue will have no effect. Can add events to the calendar? - If enabled, members in this group will be able to add events to the board calendar. Can post HTML? - If enabled, members in this group will be able to post HTML where permitted. Unless you implicitly trust every member in this group, enabling HTML posting poses a huge security risk! Can bypass the bad word filter? - If enabled, posts made by members in this group will not have their posts censored by the Invision Power Board word filter. Posting permissions Display Name Permissions Page 61 of 159 Invision Power Board Documentation • • Management Display Name Change: Limit Days - This is the number of days in which the number of changes are made. For example 30 would mean that the user could only change their name X amount of times in a 30 day period. Display Name Change: Max changes per X days - This relates to the maximum number of changes a user can make to their display name within the X day period set. Use 0 to disallow users from changing their own display name. Display name permissions Moderation Permissions WARNING The following settings will grant members in this group access to the core controls of your board. Ensure you completely trust every member in this group if you choose to enable any of these! • • • Is Super Moderator (can moderate anywhere)? - If enabled, members in this group will be able to use moderation functions in all forums. Can access the Admin CP? - If enabled, members in this group will be able to access the admin control panel. Allow user group to post in closed topics? - If enabled, members in this group will be able to post in closed topics. Moderation permissions Group Promotion Invision Power Board allows you to promote members to a new group when they reach a certain post count. If you wish to utilise this feature, choose a group to promote to, and enter the number of posts that will be required to be promoted. WARNING Page 62 of 159 Invision Power Board Documentation Management Be careful about the group you promote to. It is not advisable that you promote to groups such as administrators or moderators. After all, all a member has to do is post enough posts and they will automatically be granted extensive control over your board this probably is not what you want! Group promotion Click Add Group to add the new group to your board. If you have enabled admin control panel or super moderator permissions, you will get a warning message to confirm you really want to allow them. If you are sure, click the appropriate option to continue. User Groups – Deleting To delete a user group, click the Delete link from the popup menu to the right of the group name on the user group management page ( Users and Groups -> Manage User Groups ). Since Invision Power Board obviously cannot simply leave members in this group without any user group, you must first choose a group to move all members in this group to. Simply select the new group, and click Delete this group to confirm. WARNING Double-check the group you are moving members into - you may accidentally move them to a group with extensive control over your board (administrators/moderators)! Manage Validating If you require your members to validate their account by clicking an e-mail link after registration or you have admin account approval enabled then all accounts pending validation will be listed when clicking this option. You can filter the table by: • • • • All members pending validation Members who are pending e-mail validation after just registering Members who are pending admin validation after just registering Members who are pending validation after changing their e-mail address Once you have members listed you can mass approve or delete the accounts as well as resending the validation e-mail by ticking the check box next to each member and selection the action from the drop menu at the bottom. Clicking on Process >> will perform the action. Manage Locked This section allows you to unlock locked user accounts. A user account is locked when they submit the wrong password to login based on your configurations in the ACP Security Settings. Page 63 of 159 Invision Power Board Documentation Management Any accounts that are locked are listed in the table and you can view information about each account. You can either unlock the account or ban it permanently by placing a tick in the box on the far right of the table and then choosing an action from the drop menu at the bottom. Clicking on Process >> will perform the action. Custom Profile Fields Despite Invision Power Board being feature packed, it cannot accommodate for every type of board that you might create. For that reason, it provides a feature called Custom Profile Fields, which allows you to create your own data entry fields (text boxes, drop-down menus and text areas) for collecting specific pieces of information from your member base. These fields are highly customisable and blend seamlessly with the built-in fields. Additionally, they can even be used in searches for true integration! The Custom Profile Fields management screen is accessed by navigating to Users and Groups -> Custom Profile Fields , which will show you the custom profile fields you currently have set up and some of the settings they use. Custom Profile Fields – Adding To begin creating a new field, click the Add New Field button at the foot of the custom profile fields management screen. Page 64 of 159 Invision Power Board Documentation Management Add a new custom field screen Several options are exposed to you, some of them may or may not apply depending on the type of field you intend you create. Types of field available Invision Power Board allows you to create 3 different types of field: • • • Text Field - This is a plain, single-line text box, useful where single words or phrases may be entered. Drop Down Box - A drop-down box allows a single option to be selected from a pre-defined list of items. Text Area - A text area is similar to a text field, but is larger and multiline, so useful where a large bulk of text may be entered. We will go through each of the options presented on this page. Beside the name of each option, we will list what types of field it applies to. If an option does not apply to the type of field you are creating, simply leave it blank. Page 65 of 159 Invision Power Board Documentation Management Field Title (All) This is the name of the field, as it will be displayed to the left of field on your board. Field Description (All) This is a short description that is displayed underneath the field title. It would usually be used to denote whether a field is optional or required, but feel free to enter any further comment about the field that you would like to make. Field Type (All) Based on the descriptions provided in the section above, decide which type of field you are creating, and select it from the list. Maximum Input (Text boxes & text areas) This option limits the length of text, in characters, that can be entered into the text box or text area. Display Order (All) The number entered here will determine the position of this field among the other fields you may create. 1 is the first field. For example, if 1 was entered here, it would be the first custom profile field on the form; if 2 was entered (and assuming you had another field at position '1'), it would be the second field shown, and so forth. Expected Input Format (Text boxes & text areas) This option allows you to define a certain format of data that must be entered into a text box or text area. In this option, n represents numbers and a represents letters. For example, to collect a US zip code from the member, you might allow only the format nnnnn . If the user were to enter abcde, an error would be returned stating that the value entered does not match the required format. If you wanted to collect a UK telephone number, you could specify the format as (nnnnn) nnnnnn , and so on. Option Content (Drop-down boxes) This option allows you to define the choices that will be shown in the drop-down box. The options you enter in this box should be made up of key=value pairs. Each value that will be listed in the drop-down box must have an associated ID that Invision Power Board requires to identify the selected option. For example, to create a drop-down box to collect the gender of the member, you might enter: m=Male f=Female n=Rather not say In this example, m, f and n are the keys that Invision Power Board uses internally, while the drop-down box would have the options Male, Female and Rather not say listed. Ensure that each key is unique to prevent errors! Include on registration page (All) If enabled, the field will be shown as one of the pieces of data collected during the registration process when a member registers on your board. Page 66 of 159 Invision Power Board Documentation Management Field MUST be completed and not left empty? (Text boxes & text areas) If enabled, this field will require an input from the member, i.e. they will not be able to leave it blank (this does not apply to drop-down boxes because one value will always be selected). Field can be edited by the member? (All) If disabled, members will not be able to edit the content of this field (the field simply will not display on the registration page/control panel). However, super moderators and administrators will still be able to edit the content of this field via their respective control panels. Make this a private profile field? (All) If enabled, the content of this field will only be displayed to the member in question, super moderators and administrators. Useful where information is collected that is not appropriate for public display. Make Admin and Super Moderator Editable/Viewable Only? (All) If this is enabled, the above two options will be overridden, and this field will only be visible to super moderators and administrators. This option is useful for creating a field such as 'administrator notes' which allows board staff to keep notes on a member, without them being visible to that member. Topic View Format (All) This option allows you to display the content of this field in the profile information shown alongside each post a member makes. There are two tags you can use in this box, {title} , which displays the title of the field as entered above, and {content} which displays the value entered. If you do not want to display this field alongside posts, leave this option blank. To add the new field, double check the data you have entered, then click Add Field to confirm. The new field will now be listed on the Custom Profile Fields management screen ( Users and Groups -> Custom Profile Fields ). Custom Profile Fields – Editing To edit a custom profile field, simply click the Edit link to the right of the field you wish to modify on the custom profile field management screen ( Users and Groups -> Custom Profile Fields). Follow the same process as when adding a custom profile field, then click Complete Edit to confirm the changes. WARNING If you change the type of field when editing, data is likely to be lost. For example, if you change from a drop-down box to a text box, the key will form the content of the text box - not the value that would have been shown in the drop-down box. When editing custom profile fields, be aware that data already entered by members may be incompatible with the new settings. Custom Profile Fields – Deleting To remove a custom profile field, click the Delete link to the right of the field on the custom profile field management screen. A confirmation screen will be provided before the field is removed. Page 67 of 159 Invision Power Board Documentation Management WARNING If you delete a field, all data entered by members into that field will be lost and is not recoverable. Ensure you really want to delete the field! IP Member Tools The IP Member Tools page ( Users and Groups -> IP Member Tools ) is a simple interface provided by Invision Power Board for finding out information about a particular IP address in relation to your board, and conversely, finding out which IP addresses have been used by a particular member. NOTE An IP address is a number that is used to uniquely identify devices over a network, most commonly over the internet. It can be used to identify visitors to your site because each user typically has a unique IP which can be used to keep track of the posts they make. However some users have a ‘dynamic’ IP which will change every time they log onto the internet which can hamper any attempts to ban by IP. IP member tools To search by IP address, enter all or part of an IP address in the section labelled IP Multi-tool. When entering part of an IP address you should use the wildcard character * to represent the unspecified number. You can only use wildcards from right to left. For example, entering 111.111.*.111 would be invalid. Valid examples would be 111.111.*.* or 111.111.111.* . After clicking Show Me! , Invision Power Board will display everything it knows about the IP address entered, including: • • • • • • The hostname that the IP address resolves to (if a complete address was entered) Members that used the IP when registering Members that used the IP when posting Members that used the IP when voting Members that used the IP when sending e-mail via the board, and Members that used the IP when validating their accounts This information is often useful when troubleshooting account problems, or locating the source of troublemakers. Page 68 of 159 Invision Power Board Documentation Management Subscriptions Although many forums are free, Invision Power Board allows you to set up elements which you can charge for. Using the subscriptions system you could charge for access to the entire system, or for special features such as more message space, avatars and other features. The system in Invision Power Board is based around packages which, once subscribed to, will upgrade a member to a certain member group. This means that you set up standard features on your Members user group but create a new group or groups which have the extra features and/or permissions for subscription holders only. Invision Power Board supports the following payment gateways through which you can accept payment for a subscription package: • • • • • • • 2checkout – www.2checkout.com Authorize.Net – www.authorize.net NOCHEX – www.nochex.com PayPal – www.paypal.com Post Service (e.g. Royal Mail) Protx – www.protx.co.uk Safshop – www.safshop.net NOTE Authorize.Net is not installed by default. To install it go to the Install Payment Gateway section of the admin panel. This is explained later in the manual. Manage Payment Gateways The Manage Payment Gateways option under the Management > Subscriptions section of the admin panel lists all the payment gateways above and shows the total number of transactions along with the total current, pending and failed transaction values. The cumulative revenue is also displayed which, when clicked on, will take you to a page listing the transactions for that status. E.g. if you click on the total current value, you will see all current transactions (i.e. those that are active/successful). Page 69 of 159 Invision Power Board Documentation Management Manage payment gateways Setting up a payment gateway To the right of each gateway, on the Manage Payment Gateways screen, there is an icon will reveal a popup menu, when clicked, with an option Set up payment gateway. Click on this to do so. PayPaypal Gateway Settings Page 70 of 159 Invision Power Board Documentation Management Gateway Public Name The name of the gateway as it will appear to your members if they are given the option of how they wish to make payment. Gateway Public Description This is the description of your gateway, viewable by your members. Gateway Associated Email Address OR associated transaction key E-mail address or other key associated with the payment gateway. With PayPal this is your PayPal e-mail address. Gateway Store / Seller ID The gateway, store or seller ID associated with the payment gateway. This is your seller ID with 2checkout. Gateway auto-completes order via return validation? If the gateway does not support a return validation method, then make sure this is off. Gateway default currency? This option is for the default currency to use with this gateway. Activate this Gateway? If “Yes”, this gateway will become available to your members. Click Edit Settings when you are done to save the changes. Subscription Packages The Manage Packages option will list all the packages you have set up along with their cost and the number of members subscribed. Next to each package on the right is an icon which when clicked will reveal a popup menu allowing you to edit and delete the package, unsubscribe all members, unsubscribe expired members (and hence demote them from any group associated with this package) and finally list all subscribed members. Editing a package is the same as adding so only editing will be covered here. Page 71 of 159 Invision Power Board Documentation Management Subscription Packages – Edit Editing a subscription package Package Name This setting is to set the name of the package. Package Description Enter description to display to members. HTML is allowed in this field. Subscription Duration Set how long a subscription to this package will be valid. After you have added a subscription package you can enable recurring billing for gateways which support it, see the Edit Gateway Methods section below. Subscription Costs Set the cost requirement amount of this subscription, in the chosen default currency. Do not include currency symbols. New Member Group Select the member group that the member will be moved into when payment has been cleared. Run custom module on subscription start/end? The script specified in the box will be run when a subscription is created or cancelled. This must be located in ./sources/classes/paymentgateways/custom with the name cus_example.php where example is the value you enter into the box. Click Edit Package to save the changes. Page 72 of 159 Invision Power Board Documentation Management Edit Gateway Methods Once you have subscription packages added, the popup menu when managing gateways will show an extra option titled Edit Gateway Methods For: [Package Name]. This will give you extra options specific to each gateway which are set on a per package basis. Subscription / Gateway Combo: Product ID Some gateways require you to define an ID for subscriptions. Enter this here if this is the case. Can be recurringly billed for this package using this gateway? Some gateways do not support recurring billing, but if it does setting this option will establish a subscription for the package if it is set to expire after a certain time. E.g. if you set a package to expire after a month, a subscription will be created for monthly payments. Can upgrade from this package using this gateway? If this option is enabled a member can upgrade from this package to another package by paying the difference between the two prices. Manage Transactions If the gateway has been set up to automatically call back to Invision Power Board then transactions are automatically entered and logged. Otherwise you can manually add a transaction. Clicking on Manage Transactions will take you to a page where you can search for transactions based on payment status, package, expiring time and an optional query which can include a search for member name, transaction ID, amount paid and subscription ID. nage transactions search Ma If transactions are found, a table will display them. You can edit each individual transaction, the fields for which are the same as when adding a new transaction which is covered below. The table gives useful information about the subscription and also allows you to mass delete or mass change status on all found transactions. Page 73 of 159 Invision Power Board Documentation Management NOTE Updating the transaction status will complete the transaction and change the member's user group. For example, if you change the status to 'paid' - this will move the member into the new group specified in the subscription package. If you change the status to 'failed', 'pending' or 'expired', this will move the member back into their previous group or the default member group if their previous group no longer exists. If this is not desired, edit each transaction separately. If the package has since been deleted, the member group will not be changed. Manually adding a transaction Member Name Enter the name of the member to apply this transaction to. Clicking Find Members will load the member list in a new window for you to search with. Package Subscribed Select from the drop menu the package that this transaction will subscribe them to. Previous Group If you wish to move the member to the group set for this subscription package when you add the transaction, select their old (current) group from the drop menu. Otherwise select --Don’t Change Group-- . Amount Paid Enter the amount that this transaction is for, in the chosen default currency. Do not include currency symbols. Payment Method The method used to complete this transaction. Payment Status The status this transaction will be labelled, upon completion of this entry. Expires The date to which this subscription will expire. Leave all the fields blank if you do not wish the subscription to expire. Click Complete Entry when you are done. Manage Currencies Currencies allow your members to pay for subscription packages in their own currency which is different from your default currency because the currency you set as default becomes the currency the subscriptions are based in by default. The manage currencies section allows you to add new currencies and keep the exchange rate up to date because when a member selects a currency other than the default one, an instant conversion is performed based on the values entered here. If you chose USD as default, entering a value of 1.00 for a subscription package means that the subscription package costs 1.00 USD. If you choose another Page 74 of 159 Invision Power Board Documentation Management default you may want to edit all the subscription values as they will become incorrect. If you choose another default, you will also want to edit the exchange values. TIP The latest exchange rates can be found on http://www.xe.com. Installing a new payment gateway The section Install Payment Gateways will list any gateway modules present but not installed as well as allowing you to install a new gateway. To install a new payment gateway module, simply upload the file class_gw_{name}.php into ./sources/classes/paymentgateways and then click on the Install link. Modules showing as installed are active and can be set up from within the Manage Payment Gateways link. Calendars Everyone knows what a calendar is. In Invision Power Board it allows you and any members who have the appropriate permissions to see upcoming events and add their own either for public or private viewing. You can set up more than one calendar and have it publicly accessible or only available to certain members. The Manage Calendars option in the admin panel will list all the calendars currently added, which will be the Community Calendar by default. Calendar Management Clicking the icon to the right of each calendar in the manage screen above will reveal a drop menu which gives you the option to: • • • Edit Calendar – See below. Rebuild Calendar’s RSS Export – Sometimes the RSS feed becomes out of date if the cache is not updated for some reason. This allows you to rebuild the cache file. Delete Calendar – It deletes the calendar. Adding a Calendar Clicking on Add New Calendar will show a screen similar to the edit calendar screen, which is explained below. Page 75 of 159 Invision Power Board Documentation Management Editing a Calendar Clicking on the Edit Calendar link in the popup menu will take you to a screen which gives you options to configure the calendar as required. Calendar: Title This is the title that will appear on the front end as the name of the calendar. Calendar: Enable moderation When enabled, all new events must be moderated unless the group they belong to has the option Avoid Moderation Queue set in the permission set settings below. Calendar: Event Limit When the number of events for a particular day is below this level, the events will appear listed on the calendar view. If the level is reached a single link will be displayed instead. Calendar: Birthday Limit In the same way as the event limit, if there are more than this number of birthdays a link will be displayed instead. TIP You might say you can never have too many birthdays, but if you prefer not to show any at all then set this field to 0 and the calendar will not show your member’s birthdays. RSS: Enable Enable or disable an RSS feed of all upcoming events which have public display permissions. RSS: Forthcoming Days How many days ahead to show events for in the RSS feed if enabled. RSS: Export Maximum Events The maximum number of events to show in an RSS feed. RSS: Update Frequency The interval, in seconds, between each update of the RSS feed. NOTE The calendar feed is not “live” but is cached and updated every n seconds as set here. This helps to reduce load on the server but means the very newest events will not appear in the RSS feed immediately. Permission: Read Events Select which permission sets you wish to allow read permissions for this calendar. If you wish to allow events to be exported to an RSS feed, ensure you select the Guest Forum Set. TIP If you have a lot of permission sets, you can use the tick box labelled Select All Current and Future Sets to select all the sets in the box. Page 76 of 159 Invision Power Board Documentation Management Permissions: Start Events Select which permissions sets you wish to allow access to add new events for this calendar. Permissions: Avoid Moderation Queue Select which permissions sets you wish to allow to bypass the calendar moderation queue. Finally click on Save Changes to make the changes permanent. RSS Management RSS is a file format and stands for Really Simple Syndication. Specified in XML, it is a format often used to exporting changing data that can be read by RSS readers in another format. It is often used on blogs so that you can read posts made without continually checking the original website. Invision Power Board provides two options for RSS functionality: • • RSS Export – Invision Power Board creates feeds based on new topics in the forums. E.g. providing a “latest topics” feed. RSS Import – Invision Power Board reads external RSS feeds, parses them and creates a new topic in a specified forum for each item in the feed. E.g. having the latest world news posted into a forum from the BBC. RSS Export – Manager Clicking on the RSS Export Manager link in the left admin panel menu will display a table listing all RSS export feeds. By default none are created. RSS Export Streams Once you have created one, it is displayed in the table. The orange RSS button provides the link to the actual feed which you will use in an RSS reader. Clicking the button on the right will reveal a popup menu giving you the option to edit, delete or re-cache the feed. NOTE The feeds are not “live” but are cached and updated every n minutes as set when adding/editing the feed. This helps to reduce load on the server but means the very newest items will not appear in the RSS feed immediately. Recaching the feed will update it with the very latest items from the board. Page 77 of 159 Invision Power Board Documentation Management RSS Export – Adding Adding a new RSS export is similar to the form for editing a RSS stream, and is covered below. From within the RSS Export Manager Table, click on the icon in the top right to reveal a popup menu. From this menu select Create New RSS Export Stream to go to Create New RSS Export Stream page. RSS Export – Editing Clicking the Edit option from the popup menu on the RSS Export Manager screen will take you to the edit form. Editing an RSS stream RSS Export Stream (Channel) Title The name you want to give this feed that will appear in RSS readers. Page 78 of 159 Invision Power Board Documentation Management RSS Export Stream (Channel) Description Enter a brief description of this feed here, this is required by RSS specification. RSS Export Stream Image This field holds a URL to an image, which will appear in RSS readers for this stream. This is an optional setting. RSS Export Enabled Enable or disable this stream. RSS Export Includes First Page of Topic This setting toggles whether each item in the feed includes the first post of the topic. RSS Export No. Items How many items (topics) should be included in the feed. RSS Export Order By Field How the items (topics) in the feed should be ordered. RSS Export Sort By How the items (topics) in the feed are sorted. Export Topics From Forum(s) The forum(s) the topics should be exported from. NOTE Topics will be exported from the chosen forums only if those forums have Guest read access enabled. RSS Export Cache Frequency How often, in minutes, the cache of the RSS feed should be updated. NOTE The feeds are not “live” but are cached and updated every n minutes as set by this option. This helps to reduce load on the server but means the very newest items will not appear in the RSS feed immediately. Click Save Changes to update the feed. RSS Import – Manager Clicking on RSS Import Manager will show a table listing all of the RSS Import streams set up on the board. The page also includes a quick validation box – enter the feed URL into this and click Validate to check if there are any problems with the feed. Page 79 of 159 Invision Power Board Documentation Management RSS Import Management Once you have created one, it is displayed in the table. The orange RSS button provides the link to the actual feed which you will use in an RSS reader. Clicking the button on the right will reveal a popup menu giving you the option to edit or delete the actual feed. There is also an option to delete the topics created by the feed, update the feed and validate it. NOTE The feeds are not “live” but are updated every n minutes as set when adding/editing the feed. This helps to reduce load on the server but means the very newest items will not appear as posts immediately. Clicking on Update will update it with the very latest items from the feed. RSS Import – Adding Adding a new RSS import is the same as editing, and is covered below. . From within the RSS Export Manager Table, click on the icon in the top right to reveal a popup menu. From this menu select Create New RSS Import Stream to go to the Create New RSS Export Stream page. RSS Export – Editing Clicking the Edit option from the popup menu on the RSS Import Manager screen will take you to the edit form. RSS Import Stream Title This setting holds the name of this feed. This is for your future reference. RSS Import Stream URL The URL of the RSS feed to import. RSS Import Stream Character Set The character set of the stream to ensure proper parsing. If you are unsure, enter UTF-8 . RSS Import Enabled Whether or not the import feed is enabled. Page 80 of 159 Invision Power Board Documentation Management .htaccess Authentication If you must enter a username and password in your browser to access the feed tick this box and enter the login details in the boxes which appear. If you are unsure then in most cases, this is not required. RSS Import into Forum The forum, in which new topics for each item in the RSS feed, will be created. RSS Import Preserve HTML If yes, raw HTML is preserved - you must have HTML enabled when editing imported posts or HTML will be removed upon edit. If no, HTML is converted to BBCode where possible. RSS Import Poster’s Name This will post the RSS topic under this person's account. This account must actually exist. RSS Import Increment Poster’s Post Count Increment the post count of the user specified in the box above as if they had posted a new topic for each RSS item. RSS Import Add Link to Post If completed, will add a link to the article source (if available) to the post body. Entering {url} will place the link. For example you could enter Original source at: {url} . RSS Import Topic Open If set to Yes, members will be able to post replies to the topic (so long as they have the appropriate permissions for the forum). Otherwise setting to No will close the topic. RSS Import Topic Hidden If set to Yes, the posted topic will be hidden and must be made visible before members will be able to see it. RSS Import Topic Prefix A prefix added to the RSS item’s title for the topic. RSS Imports Per Go Sets the number of items imported per update. The more articles the more load heavy the update will be. RSS Import Refresh Checks for new articles every n minutes. Even if you specify a lower value, the most often a check can be made is every 30 minutes. Click Save Changes to make the changes to the feed. Page 81 of 159 Invision Power Board Documentation Management Custom BBCode You have probably used BBCodes when posting without realising it. They are tags that somehow transform the text contained within them. BBCodes can be made up of up to four sections, one of which is required: • • • • An opening tag - e.g.: [b] . Required. Signifies the start of the BBCode. An attribute - e.g.: [color=red] . Usually optional, though required in some instances. Provides an additional value for the BBCode to use. The tag content - e.g.: [b]Some text here[/b] . The text that the BBCode style will be performed on. An ending tag - e.g.: [/b] . Required, depending on the tag used. Signifies the end of the BBCode. Invision Power Board has a variety of BBCodes already built in for adding certain styles to text. Some of those included are: Tag [b] [/b] Description Bold text [i] [/i] Italicised text [color={color}] [/color] Colored text Original Here is some [b]text[/b] Here is some [i]text[/i] Here is some [color=red]text[/color] End Result Here is some text Here is some text Here is some text The built-in BBCodes that Invision Power Board provides do not cover every type of formatting that a board might require since each board has its own needs. For that reason, Invision Power Board allows you to create your own BBCodes, enabling you to create your own BBCode tags and specify the HTML that replaces it. They are used in the same way as the built-in BBCodes described above. To access the custom BBCode manager, navigate to Custom BBCode -> Custom BBCode Manager . Your current BBCodes will be listed (along with some of the others Invision Power Board has already created). Adding a new custom BBCode Page 82 of 159 Invision Power Board Documentation Management button in the right-hand column of To edit your BBCodes, simply click the the row of the BBCode you want to edit and select from the list. You will be shown the same screen you used when adding the BBCode, with the existing information filled in ready for editing. Follow instructions on adding a new custom BBCode when modifying these details. NOTE Although it is possible, we do not recommend that you modify the custom BBCodes that Invision Power Board creates for you by default since some functionality of your board may alter as a result. To remove a custom BBCode, click the button found in the same button. There is no confirmation, so double-check list after clicking the your action before proceeding. NOTE If you delete a custom BBCode, instances where it has been used will revert to the plain text entered by the user; i.e. the text will not be formatted as it was previously. Adding a new custom BBCode To begin adding a new custom BBCode, navigate to Custom BBCode -> Add New BBCode . NOTE You should have at least a basic knowledge of HTML before attempting to create BBCodes. If you do not, you may be able to find a pre-existing BBCode style that you can import from one of the many resource sites that support Invision Power Board. Page 83 of 159 Invision Power Board Documentation Management Adding a new custom BBCode The form contains several fields that need to be completed to set up the new BBCode. Custom BBCode Title This is the name of the BBCode you are creating, used for your reference in the admin control panel and in the BBCode help popup that users can view for assistance when posting. Custom BBCode Description A description of the BBCode you are creating, to be displayed in the BBCode help popup that users can view for assistance when posting. Custom BBCode Example An example of the BBCode usage, again for use in the help popup. Custom BBCode Tag This is the actual BBCode tag as a user would type it. You do not need to include the square brackets in the box, enter only the tag text. Page 84 of 159 Invision Power Board Documentation Management Use Option in Tag This option will set an additional value to your BBCode, when the BBCode is found. An example of this would be setting a color name for a color tag. Switch Option Around? Use this if you wish to swap the {content} for {option} (IE when using tags like [tag={content}]{option}[/tag] Custom BBCode Replacement Enter the HTML that the BBCode will be replaced with in this option. In the HTML, you insert {tags} that get replaced with the values used by the user in the BBCode tag. Two tags are available to you: • {content} - is replaced with the text that was entered between the • opening and closing tag by the user. {option} - is replaced by the option value in the opening tag. Insert into the editor’s ‘Insert Special’ menu? This will add your custom BBCode into the ‘Insert Special’ menu of the post editor. Enter ‘option’ dialogue text Enter the help text that will be displayed to user, above the ‘Option’ text field, when the custom BBCode is selected. Enter ‘content’ dialogue text Enter the help text that will be displayed to user, above the ‘Content’ text field, when the custom BBCode is selected. NOTE The Use Option in Tag option must be enabled to be able to use the {option} tag. When you have entered all of the required data, click Add BBCode to make the addition. TIP The BBCode management page ( Custom BBCode -> Custom BBCode Management ) features a tool that lets you test your custom BBCodes. Simply enter some text in the box using your tag and click Run Test to see the result of your custom tag. Importing & exporting custom BBCode Invision Power Board allows you import and export custom BBCodes that you and others have created. You can share the exported BBCodes with administrators of other boards (via the numerous resource sites that support Invision Power Board), or import lists that others have created to quickly add new BBCodes to your board. To import an existing list of BBCodes that you have previously exported or that you have downloaded from elsewhere, first navigate to the custom BBCode management screen ( Custom BBCode -> Custom BBCode Manager ). At the foot of the management screen is the import form. Page 85 of 159 Invision Power Board Documentation Management Import a BBCode list Click the Browse button and locate the file you wish to import; it will be called either ipb_bbcode.xml.gz or ipb_bbcode.xml. Once selected, click Import to begin the import process. NOTE The import process will not overwrite duplicate BBCode entries using the same tag if they already exist on your board. If you want to share your custom BBCodes with other administrators (perhaps through one of the many resource sites that support Invision Power Board) or simply make a backup for your own use, you can export them to XML format from within the admin control panel. To do so, click Export BBCode found at the top of the custom BBCode management screen ( Custom BBCode -> Custom BBCode Manager ). The export may take a few seconds to process. Once done, your browser will prompt you to download the exported file, which you can then share with others! Bad Word & Ban Filters Bad Word Filters Word filters allow you to prevent members from using specified words on your board. This is commonly used to prevent swearing/cursing, but you are free to define any prohibited words you wish. There are two 'levels' of word filter - exact and loose: • • Exact - Will match the exact word that you enter. For example, if you have defined the word 'hell' as being filtered exactly, only 'hell' will be filtered; 'hello' wouldn't be filtered. Loose - Will filter any words containing the word you enter. For example, if 'hell' is defined as being loosely filtered, both 'hell' and 'hello' would be filtered. Bad Word Filters – Adding To add a new word filter, navigate to the word filter management screen (Word & Ban Filters -> Manage Badword Filters ). Below your currently defined bad words is the form for adding new words. Page 86 of 159 Invision Power Board Documentation Management Adding a new filter There are 3 fields to complete: • • • Before - The original text (the bad word you want to filter). After - The text that will replace the bad word when used. You can leave this empty; doing so will replace the bad word with 6 pound signs: ######. Method - Select whether this word should use exact or loose matching. For the difference between these, consult Word Filters. When you have completed the fields, click Add Filter to add the new filter. Bad word filters – Editing To edit an existing word filter, navigate to the word filter management screen ( Word & Ban Filters -> Manage Badword Filters ). The bad words that you have previously defined are listed on this page. Current filters Click the Edit link to the right of the word you wish to edit. This will display a form identical to that used for adding a new filter. For information on the fields displayed, consult Adding a Word Filter. When you have made the necessary changes, click Edit Filter to confirm the changes. NOTE Editing a filter will not affect previous instances where it has been applied in posts. Bad word filters – Deleting To delete an existing word filter, navigate to the word filter management screen ( Word & Ban Filters -> Manage Badword Filters ). The bad words that you have previously defined are listed on this page. Click the Remove link to the right of the filter you wish to delete, as shown above. NOTE Deleting a word filter will not affect instances where it has been used in posts. Page 87 of 159 Invision Power Board Documentation Management Bad word filters – Importing/Exporting Invision Power Board allows you to import and export the bad word list that you and others have created to save time and work. Share the generated file with others to enable them to quickly import bad words you have created, or import lists others have created to quickly add new bad words to your board. To import an XML bad word list that you have previously generated or that you have downloaded from elsewhere, navigate to the word filter management screen ( Word & Ban Filters -> Manage Badword Filters ). At the foot of the page is the import form. Import a bad word list Click the Browse button, and locate the file to be imported on your computer. It should be named with ipb_badwords.xml.gx or ipb_badwords.xml. Once selected, click Import to begin the import process. NOTE Duplicate bad word definitions will not be imported if they already exist on your board. To export an XML bad word list to share with others or to keep as a backup, navigate to the word filter management screen ( Word & Ban Filters -> Manage Badword Filters ). Near the top of the page is an Export Filters button. After a few seconds, your browser will prompt you to download your exported file, which you can save to your computer. Ban Filters Ban filters allow you to specify criteria for IP addresses, usernames and e-mail addresses that, when matched, prevent a member from accessing a board and/or signing up with those details. The ban filter management screen is accessed through your admin control panel by navigating to Word & Ban Filters -> Manage Ban Filters . NOTE These ban settings are usually used in conjunction with the account banning features. Note that these settings ban any user in any member group if their details match the criteria entered, whereas the account banning features will ban only a specific account. Page 88 of 159 Invision Power Board Documentation Management Ban Filters – Adding To begin adding a new ban filter, navigate to the ban filter management screen in the admin control panel ( Word & Ban Filters -> Manage Ban Filters ). Your existing ban filters will be displayed. Ban control Enter your ban criteria in the text box at the foot of the page. Select the type of criteria you are entering (IP address, name or e-mail address) then click Add New Filter to submit. Wildcards allow you to specify that part of the criteria can be replaced by any other value. A wildcard is represented by the asterisk character * . For example, adding the criteria tom* would ban tom, tomas, tommy, and any other word that began with 'tom'. Below are three examples of how you might use wildcards in each of the types of ban: IP Address: 215.168.76.* - Bans all IP addresses from 215.168.76.0 215.168.76.255 Email Addresses: *@hotmail.com - Disallows all e-mail addresses on the hotmail.com domain name Names: *hell* - Disallows any registration of a name containing the word 'hell' in it. To delete a ban filter from the ban filter management screen (Word & Ban Filters > Manage Ban Filters ), simply check the box to the left of each of the filters you wish to delete and confirm by clicking the Delete Selected button at the foot of the page. Page 89 of 159 Invision Power Board Documentation Management Attachments Invision Power Board allows you and your members to 'attach' files to posts. This is done through a process of uploading the file from your own computer to the web server on which the forums reside. Attachments can be any file type you wish providing that file type has been defined in the admin control panel. Invision Power Board comes pre-configured with several of the common file types which will be sufficient for most boards. NOTE In order to allow members to attach files to posts, their user group needs to have the required permissions. To manage the attachment types that have been configured on your board, navigate to Attachments -> Attachment Types . You will see a list of the attachment types that currently exist, along with their MIME type and permissions. Attachment types Adding a file type In order to allow members to upload a particular type of file to a post or avatar, you must first define that file type in the admin control panel. This serves two purposes; first, it provides Invision Power Board with the information required to handle the uploaded attachment, and secondly it allows you to prohibit certain types of type from being uploaded - if you do not want members to be able to Page 90 of 159 Invision Power Board Documentation Management upload a certain file type, you simply do not add it to the admin control panel list. To begin adding a new file type, navigate to the attachment type management page of the admin control panel ( Attachments -> Attachment Types ). At the foot of the table listing the current file types is a button labelled Add New Attachment Type . Add new attachment type TIP If the file type you are adding is similar to one you have already created, select it from the drop-down list at the top of the form, and click Go . This will pre-fill the following fields with the values present in the selected type. Attachment file extension This is the file extension that comes after the . in a file name. It is usually 3 letters, but in a few cases may not be. When typing the extension in this field, do not include the period. For example, Microsoft Word documents have a name in the format of filename.doc. In this example, the extension is .doc, and you would enter doc in this field. TIP To find the extension of a file on Microsoft Windows systems, follow these steps. First, open Windows Explorer by going to Start -> Programs -> Accessories -> Windows Explorer . Once Windows Explorer has opened, go to Tools -> Folder Options in the menu bar. Click the View tab, and uncheck Hide extensions for known file types. Click OK to save the change. Files shown on your computer will now display their full extension. Page 91 of 159 Invision Power Board Documentation Management Attachment MIME-type MIME types are the method by which web browsers recognise types of files and pass them to the appropriate application to handle. For example, a JPEG image has a MIME type of image/jpeg. When you download a JPEG image, your web browser will look at the MIME type, realise that it is an image, and pass it to an imaging application to handle. Invision Power Board needs to know the MIME type of the file type so that when members download an attachment their web browser correctly knows how to handle it. The best way of finding out the MIME type of a file type is to run a search on a search engine such as Google. Additionally, http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book3ed/appb/mimetype.html contains a list of some of the more common file types and their MIME types. When you have found the correct MIME type, enter it into this field. Allow this attachment in posts? If enabled, members with permission to upload files (see Editing user groups for information on upload permissions) will be able to upload this type of file in posts. Allow this attachment in avatars/personal photos? If enabled, members with permission to upload avatars (again, see Editing user groups for information on enabling the use of uploaded avatars) will be able to upload this type of file for their avatar. Attachment Mini-Image This is a path to the mini icon used alongside attachments of this type (and also the icon shown next to the file type on the attachment management page). The attachment images are skin dependant; that is, you can have a different set for each skin, if you wish. The path you enter in this field should be relative to the appropriate skin_image/ folder. By default, each skin_image/ folder has a subfolder named folder_mime_types that the icons reside in. If you upload your own MIME-type icons to this folder, then folder_mime_types/image.gif should be entered in this field, where image.gif is the filename of your image. When you have filled in all required information, click Add new attachment type to save the file type. Editing a file type To edit an existing file type, click the Edit button found to the right of the file type row. This will display the same form that is shown when adding a new file type, but the fields will already be filled in with the existing values. Page 92 of 159 Invision Power Board Documentation Management For documentation regarding the fields shown, consult Adding a New File type. Once you have made the necessary changes, click Edit Attachment Type to save them. Deleting To delete an attachment file type, click the Delete button to the right of the file type row. There will be no confirmation, so ensure you are deleting the correct file type. WARNING Deleting an attachment file type definition will likely break any attachments of this file type that have previously been uploaded. Importing/Exporting Invision Power Board allows you to import and export the file types that you and others have created to save time and work. Share the generated file with others to enable them to quickly import attachment types you have created, or import lists others have created to quickly add new file types to your board. To import a list, navigate to the attachment type management screen ( Attachments -> Attachment Types ). Import an attachment types list Click Browse and select the file from your computer. The file can be either in the form ipb_attachtypes.xml.gz or ipb_attachtypes.xml. Once selected, click Import to complete the process. NOTE If duplicate entries are listed in the file you are uploading, they will not be imported and therefore not overwrite the existing definition. To export your defined attachment types, simply click Export Attachment Types , found at the top of the attachment file type list. Clicking the button will begin processing the download, and after a few seconds your browser will prompt you to download it. Attachment Statistics Invision Power Board allows you to view statistics about attachments that have been uploaded to your board, including the total number uploaded and total disk space used. Page 93 of 159 Invision Power Board Documentation Management To view the statistics, navigate to Attachments -> Attachment Stats in the admin control panel. The total number of attachments and the total disk space they occupy are shown at the top of the page. Below this, the top 5 attachments meeting three criteria are shown: • • • 5 newest attachments; 5 largest attachments; 5 most viewed attachments. The statistics page allows you to delete any of the attachments listed. Simply check the box (found to the right of each row) for each attachment you wish to delete then click Delete Checked Attachments . Searching Attachments Invision Power Board provides functionality for searching attachments that have been uploaded to your board by numerous criteria. This is useful for locating a specific attachment and for obtaining a general overview of attachments on your board. To access the search function, navigate to Attachments -> Attachment Search in the admin control panel. Page 94 of 159 Invision Power Board Documentation Management Search attachments The search criteria you can specify are self-explanatory. None are required. The maximum number of results that will be displayed is 100, even if you specify a higher number in the field Show n results. The search results page allows you to easily delete any of the attachments listed in the results shown. To do so, simply check the box to the right of the row of each of the attachments you wish to delete, and click Delete Checked Attachments at the foot of the page. Page 95 of 159 Invision Power Board Documentation Look & Feel Look & Feel Invision Power Board provides a powerful skin and templates system to allow you to change the way the forum looks to fit an existing design or match your own tastes. But templates are not the only way you can customise your forums – you can provide additional languages and use custom sets of emoticons. Skins & Templates The look of a board is made up of a number of components: • Graphics • CSS • Templates • Wrapper Collectively, these components are known as a skin. By changing some of these components, you can make subtle changes such as changing fonts, all the way up to completely changing the appearance of the board - you're only limited by the skills you have and the time you can devote to the process. Examples The default Invision Power Board skin is created and maintained by IPS and will continue to be improved and updated with Invision Power Board releases. It is very clean and neutral and works on a wide range of platforms and browsers. In addition, it is fully standards compliant. Some skins make small changes to the default design whilst others create very new and different layouts. An example of changing the way forums are presented Page 96 of 159 Invision Power Board Documentation Look & Feel An example of a darker skin When you click the Look & Feel tab, the first thing you will see is the skin manager. The skin manager is the central location where all installed skins appear and this is also where they can be managed. The Skin Manager Each skin belongs to a master skin from which it inherits its elements. This works by having defaults in the master skin which each child skin use if you do not make any modifications. So you could make a change to one file to override the default value, but have the parent values still take effect for the rest of the skin. This has the advantage of allowing you to have several child skins which, should you change a value in the parent skin, will also be updated automatically. If you make a change to a template in the child skin, only that template part is stored - other template parts automatically inherit their HTML from the parent skin still. Page 97 of 159 Invision Power Board Documentation Look & Feel Skin inheritance There are three reasons why this system benefits you: Easier updating - Assume you have designed a skin and want to have several color variations of that skin. You would create the skin, and then create a child skin for each color you wanted, simply modifying the CSS and graphics as necessary. A few weeks later, you want to make a change to the HTML templates of your skins - thanks to inheritance, you only need to make the change in the parent skin, and all child skins will automatically inherit those templates. Reduced storage - Because template parts are only copied when a change has been made to that part, the storage that a skin requires is significantly reduced. If you do not make any changes to the templates, then you only need one copy of the templates for your entire skin collection! Easier upgrading between versions - When new versions of Invision Power Board are installed, it should be easier to upgrade your skins. The root skin will be updated with the upgraded skin templates, and all skins on your board will inherit these updates, excluding any template parts you have modified. On the skin manager, each skin has three icons next to it. Skin icons Page 98 of 159 Invision Power Board Documentation 1 2 3 Look & Feel Used in Forums – If lit, denotes that this skin is set as a forum skin in one or more forums. To view the forums it is enabled in, hover over this icon to view the tool tip. Hidden from members – If lit, this skin is selectable by members from their user control panel. If dimmed, this skin is hidden from outside the ACP (useful for development). Default Skin – If lit, this skin is the default skin on your board. The final icon on the right is an option menu which will drop down when you click it. You can tell if an element has been changed by the color of the small square to the left of it. The bottom four options allow you to revert all changes to the master/parent skin defaults, export the skin so you can save a backup or release it publicly, generate a diff output so you can see what has changed compared to the parent skin and remove the skin altogether. The other options are explained below. Board Header & Footer Wrapper The wrapper exists to contain all the HTML code that makes up the layout of IP.B. It uses replacement variables to show where certain code will be substituted in by the template system. This allows you to add your own code before elements of the layout, such as the board header and copyright notice, or even remove elements altogether. Page 99 of 159 Invision Power Board Documentation Look & Feel Editing the wrapper Editing the wrapper is just like editing normal HTML with the head and body working in the normal way. The replacement variables can be seen as <% NAME %> where NAME is an appropriate name for the variable. These are self explanatory and will be replaced with code from style templates when the forum is actually displayed to the user. To save any changes and go back to the Skin Manager, click Save Wrapper . To save any changes and reload the editor, click Save and Reload Wrapper . WARNING Do not remove tags such as <% BOARD HEADER %> as this will cause the output of your board to be missing important elements. Template HTML Templates are pieces of HTML that make up each part of Invision Power Board that you see on screen. When Invision Power Board generates a page to display, it collects together each template required for that page, inserts the information it is going to display, then outputs it to the user. Templates Page 100 of 159 Invision Power Board Documentation Look & Feel When you choose the Edit Template HTML option from the Skin Manager you will be shown a list of categories that the templates fit into. Template categories A similar system of colored boxes is used here as on the Skin Manager which show if the category contains any edited templates or not. On the right is a collection of numbers. The first number shows the number of templates that are unaltered from the parent skin where the number on the right shows the number of altered templates. The Internet Explorer icon is a button which, when not crossed out, allows you to view a preview of the actual front-end element that the templates in the category affect. Clicking the name of a category will reveal a pane on the right showing all the templates in that category. Page 101 of 159 Invision Power Board Documentation Look & Feel Members of the category Clicking on the name of the template will reveal an editor at the top to allow you to make changes to the HTML. You can also edit multiple templates at the same time by clicking the row of the template name of multiple templates, scrolling to the bottom and clicking on Edit Selected . The icons next to each template allow you to preview the template as text – i.e. output the raw HTML – and preview the template within the forum style itself. Page 102 of 159 Invision Power Board Documentation Look & Feel Editing the board_offline template bit Edit the HTML of the template bit like any normal HTML file. Once you have finished, you can click Save Template Bit to make the changes. Template HTML – The Editor The editor used to make changes to the template bit provides a number of options. By clicking the Editor Preferences drop down, a selection of options will be revealed. These options change how the editor and the HTML within it is displayed. The options include changing the font, font size, font color, background color and size of the editor. To detach the editor from the ACP window and launch it into its own, simply click the Float button, located on the top-right corner of the editor. On the far right is a button to reveal further options: • • • • • Edit Data Variables – These are the PHP variables passed to the template when the template is called in the Invision Power Board PHP code. Generally you can ignore these but if you are adding your own template bit and wish to access data variables you pass within the code, you would enter them in here. For example if your code was $html = $this->skin->some_func( $data ); you would enter $data into this field. Edit Cache Settings- See developer documentation for use of caching template bits in other cache files. Macro Look-up – You can quickly lookup the replacement macros set for this skin by entering the name into the search. See the section later about macros. Compare Versions – Allows you to compare the current version of the template to the original version that is default in the parent template. Restore Unedited Version – If you make an error then you can revert to the default version by clicking this option. Page 103 of 159 Invision Power Board Documentation • Look & Feel View Original Version – Displays the original default version from the parent template. Template HTML – Variables Invision Power Board templates use a number of different variables within the HTML. Variables are pieces of text that, when sent to the users browser for viewing, are replaced with some other value that it represents. For example, when a post is displayed, the appropriate template will be loaded by Invision Power Board and the post content will replace a variable within that template. Variables vary from template to template - different templates have different variables passed to them but any variable under ipsclass can be used in any template by doing this: {$this->ipsclass->{varhere}} Examples: {$this->ipsclass->ip_address} {$this->ipsclass->vars['some_setting_key']} {$this->ipsclass->lang['some_lang_key']} {$this->ipsclass->session_id} {$this->ipsclass->md5_check} {$this->ipsclass->base_url} {$this->ipsclass->vars['img_url']} {$this->ipsclass->vars['AVATARS_URL']} {$this->ipsclass['EMOTICONS_URL']} {$this->ipsclass->vars['mime_img']} {$this->ipsclass->cache['some_cache_key']['some_cache_array_key']} Example: {$this->ipsclass->cache['forum_cache'][$this->ipsclass>input['f']]['name']} to print current forum name All settings are under ipsclass->vars, all language keys under ipsclass->lang Edit Stylesheet (Advanced CSS) The majority of the Invision Power Board layout is controlled through CSS which makes it much easier to adjust colors and fonts to fit into your own requirements. Invision Power Board provides two options to edit the CSS, the first of which is direct editing of the entire raw CSS file. Clicking this option will display an editor to allow you to make changes to the CSS. You can make use of the Find CSS Usage tool which lists all of the CSS elements and allows you to see where they are used in templates. You can even preview what effect the CSS element selected from the drop menu has on templates. TIP A guide to which CSS elements control what can be found at http://www.duggyd.co.uk/css/. Page 104 of 159 Invision Power Board Documentation Look & Feel Edit Colors (Simple CSS) If you are not familiar with CSS you can use the simple CSS editor to make changes to colors and other CSS attributes. CSS easy editor 1 2 3 4 5 Element Name – The name of the element in the CSS file. Color Box – Enter the HTML color hex code into the box here for the font color. Color Preview – Hex codes can be confusing so once saved, the color hex will be previewed here as the actual color. Color Picker – If you are unsure of the HTML hex code to use, click this icon to reveal a color picker which will give you a selection of colors and generate the hex code for you. Other CSS Attributes – You can enter any other CSS attributes you wish to set here. These often include font family and font size configuration. When you are done, scroll to the bottom and click Edit to save the changes. Replacement Macros We mentioned replacement variables in the Header and Footer wrapper section of which these are similar, except they are global and work within templates instead. These are in the format of <{name}>. Click Add Macro to add a new one or Change next to an existing macro. If you added a key of green_font and a replacement of <font color='green'>, each instance of <{green_font}> would be converted to <font color='green'> NOTE Page 105 of 159 Invision Power Board Documentation Look & Feel <#IMG_DIR#> is available to any macro. This is automatically replaced with the name of the image directory for this skin, defined in the settings (see below). Settings Editing your skin settings allows you to configure the components and details for each skin. Settings – Basics Set Title The name of the skin as it will appear in the admin and user control panels. Hide from members? If this option is enabled, it will prevent members seeing/selecting this skin in their user control panel. This option is useful when you want to develop a skin before making it public on your board. Set as default skin? If enabled, this skin will become the default skin, meaning that any guest or member that has not explicitly chosen a skin will use this one. Skin set parent? This will defines the parent of this skin in terms of inheritance. If option set to No Parent , this current skin will be a parent skin. Settings – CSS Options Cache CSS to Text Files? If enabled, the skin CSS will be saved as an external file as opposed to being included in every page accessed. The major benefit of this is users browsers will cache (save a copy of) the external file meaning it does not need to be downloaded on every page view. This reduces the bandwidth used. WARNING Changing this value will re-cache any cached stylesheet information. Please make sure that you have synchronized any cache files with the database. Settings – Image Options Use image directory? Define the image directory (or set) that this skin will use. All image directories are created in the style_images/ folder of your forums. Use emoticons set? Defines the emoticon set that this skin will use. Each set resides in a directory within the style_emoticons/ folder of your forums. Settings – Set Author Set author name The name of the skin creator, which is you if you are creating this skin from scratch. This will be used for informational purposes if/when the skin is exported. Page 106 of 159 Invision Power Board Documentation Look & Feel Set author e-mail address Input for the e-mail address of the skin creator. It is you if you are creating this skin from scratch!). This will be used for informational purposes if/when the skin is exported. Set author website The website of who created the skin. It is you if you are creating this skin from scratch!). This will be used for informational purposes if/when the skin is exported. Skin Tools Select Skin Tools from the left menu to reveal several useful tools which can be used when editing your skin. Invision Power Board caches many files to save database queries and improve performance but these caches may occasionally become out of date. Clicking Run Tool will run the script. Rebuild Master Templates Use this option to rebuild the master templates that all skins inherit from. You should also rebuild your skin set caches after using this option. Rebuild Master Skin Components Use this option to rebuild the master HTML wrapper and CSS that all skins inherit from. You should also rebuild your skin set caches after using this option. Rebuild Skin Set Cache Use this option to rebuild the HTML, wrapper, macro and CSS caches of this set and any children. Update Members Skin Choice Force members using a specific skin (selected from the multi-select box) to use a different one instead (selected from the drop menu). This is handy if you want to delete a skin; then return users to the default skin. Update Forum Skin Options Forums can have different skins to like the update members skin choice, you can change the skin a forum or forums use. Skin Search & Replace Invision Power Board allows you to do a simple search of all templates so you can find a specific section of HTML than you wish to edit. You can enter in a keyword or a snippet of HTML that you wish to search for and choose a specific template set to search in. Clicking Search will perform the search. You can also do a full search and replace if you know what you are looking for. This can be handy to replace a certain word in all templates, for example. Search for Enter the keywords/HTML that you wish to search for in this box. If enabling regex mode you may enter a regular expression here. Page 107 of 159 Invision Power Board Documentation Look & Feel Replace with Input the keywords or HTML that you wish the contents of the search for box to be replaced with. If enabling regex mode you may enter a regular expression here. Search in set The template set you wish to search. The search and replace will only work on the specified skin set. The parent and master skin sets will NOT be searched or any replacements made on them. Test Search and Replace Only? If yes, no replacements will be made and you will be able to preview the changes. Enable 'regex' mode? If yes, you may use 'regex' in your search and replacements. For example, to replace all <br> or <br /> with <br clear='all' /> Search for: <(br)\s?/?> Replace with: <\\1 clear='all' /> Skin Import/Export Any customisations you make to a skin can be exported into an XML format to allow you to release them publicly or keep a backup. Equally, you can import skin modifications or entire new skins that other people have created. The Skin Import/Export option on the left menu provides you with tools to do this. Skin Export Because skins are made up of various elements, you need to export them separately. The three elements that need to be exported are the templates, images and replacement macros. Invision Power Board provides three tools to do this. With each one, you choose which skin you wish to export the elements for and then click the Export button. You will then be presented with a download box to prompt you to save the files to your computer. Skin Import Again, there are three options to import the three aspects of a skin – templates, images and replacement macros. However, there are several options to you when importing the files. Firstly, you can upload the file from your computer. This is done by clicking the Browse button to launch a dialog which will allow you to locate the file on your computer. The second option is to upload the file to your Invision Power Board root directory and then enter the filename into the field. Once you have provided the location of the file, you click on Import to upload the file and import it into your Invision Power Board installation. Page 108 of 159 Invision Power Board Documentation Look & Feel Skin Differences If you wish to import a new skin into to your forum and want to see what changes will be made, you can use the skin differences report tool to effectively run a test of the import process to see what will be changed. Clicking Skin Differences from the left menu will take you to a page to upload the new skin XML file. Here you should enter a name for the report and then use the Browse button to locate the ipb_templates.xml file on your computer. You can also tick an option to skip all new/missing template bits. This is handy if you are comparing an old skin file against a new version of Invision Power Board because new template bits may have been added that are not in your old skin. Click Import to run the difference report. Skin Remapping This section allows you to force a skin set to be used in conjunction with a URL. The URL is searched against administrator defined search strings to set an override skin set. Title Set a simple user-defined title to identify the skin remapping within the ACP. Type This setting establishes one of two query matching methods. If set to ‘Contains’, IP.Board will search the URL string the occurrence of search string anywhere within the URL query; and if found will remap to the selected skin set. If the field is set to ‘Is Exactly’, the URL query must be an exact match of the search string to be successfully remapped. URL This field contains the string to compare against the URL query string. The query string for example is everything after the question mark in the URL. The query string from the URL shown below is ‘showforums=1’. Example: http://localhost/forums/index.php?showforums=1 Skin Set Select which skin will be used with query string match. Easy Logo Changer If you do not wish to make major changes to the skin and just want to quickly adjust the logo shown in your forum you can use the easy logo changer to change the default Invision Power Board logo to your own. Page 109 of 159 Invision Power Board Documentation Look & Feel Easy logo changer Apply to which skin set? Select the skin you wish to replace the logo on from the drop menu. You may have different skins that you wish to use the same or different logos on. If so, you will need to upload the logo for each one. URL to new logo If the logo is already online then you can provide a full URL to it. Alternatively if it is uploaded on your web space you can provide a relative URL to it instead. Upload a new logo Alternatively if the logo is on your computer, click Browse to locate it. Click Complete Edit to make the changes. Languages Invision Power Board is fully multi-lingual and allows your forum to use multiple languages based on user preferences. The languages section of the control panel allows you to manage the languages installed including the ability to import language sets created by other people, create your own language set and modify existing sets. Clicking on Manage Languages will provide an overview of the languages currently available in your installation of IP.B. Page 110 of 159 Invision Power Board Documentation Look & Feel Manage languages By default English is installed as the default language. Clicking the Edit link will allow you to change the name of the language set and alter the actual phrases within the language set. Each language set is split into multiple files relating to the section of Invision Power Board they are used in. You select which file you wish to edit from the drop menu and then click Edit this language file . You will then see a list of all the language variables on the left which are replaced by the phrase in the box on the right when used in templates and code. Make any changes you wish in the boxes on the right and then click Edit this file . Creating a new language set works in a similar way to editing an existing set. You base a new language set off an existing one by selecting it from the drop menu. Then click Create new language set. You will be taken to another page to allow you to enter in your author information and set the name of the new language set. Form here you can see all the language files in the set just as if you were editing it as explained above. You then set the value for the phrases. Once you have created a new language set you can force all members to make use of it by swapping one language with another. However, this is not recommended unless you are updating to a new version of the language as members will probably have set the language that suits them best. In addition, you will now see a link next to your new language in the table at the top of the page to set it as the default language for all new members and guests. Finally, you can export the language set into XML format to give to other Invision Power Board users. Click the Export link next to the language set in the table to do this. If you are importing a new language from the Import a Language link on the left menu then you can browse for the language file on your computer by clicking on the Browse button. Alternatively, if you have uploaded the file to your Invision Power Board root directory then you can enter the filename into the box. Finally, choose a name for the new language set and click on Import XML Language Set . Page 111 of 159 Invision Power Board Documentation Look & Feel Emoticons Emoticons are used continually on the internet to allow expression of feeling, emotion or as a replacement for body language such as facial expressions. It is difficult to effectively portray facial expressions through text communication and that is where emoticons come in! Invision Power Board supports the use of custom emoticons but comes with 26 standard icons. Emoticons are managed through the Emoticon Manager link in the admin panel and exist within emoticon folders. Manage emoticons The folder name is a link which will take you to a list of all the emoticons in that folder. The pen icon on the right indicates the Invision Power Board is able to write to the emoticon directory and so you can add new icons to this folder. This is done by browsing to the icon on your computer by clicking one of the Browse buttons in the table below. You can upload up to 4 icons at a time and they will be placed into the folder you select with the Upload tick box. In the screenshot above there is only one emoticon folder so the only option is to upload to that folder, which is why the tick box is greyed out. The two counts indicate the number of icons in the folder on disk and the number assigned to the group. Clicking the option drop menu will reveal several options including the option to rename the folder, manage the emoticons within it and to delete the folder. You can create a new folder by clicking the option button in the table header. Manage Emoticons All the emoticons are listed in a grid showing the actual icon, a button to delete the icon from Invision Power Board and the textual representation of the emoticon. A selection of emoticons appear next to the post box in the front end and when clicked can be inserted directly into the text. Only those emoticons with the ‘Clickable?’ option ticked will appear in that box and can be inserted directly. All others are available by clicking the Show All link. All emoticons have a textual version which will be converted to the image when entered by the user when replying to a topic or writing a new post. For example: :) will be replaced by Page 112 of 159 Invision Power Board Documentation Look & Feel WARNING You may not use the character " in the emoticons code section. Import/Export Many Invision Power Board users create their own emoticon packs which they distribute for others to use. If you create your own set of emoticons you can also export them and release them for others to use as well as import packages that you have obtained. Click the Import/Export Packs link from the left menu to do this. Exporting consists of selecting which pack to export and then clicking on the Export button. To import you select which group (or folder) or create a name for a new group to import the pack into. If any emoticons already exist then you can choose to overwrite them or not. Click the Browse button to locate the emoticon pack on your computer and then click on Import to complete the action. Page 113 of 159 Invision Power Board Documentation Tools & Settings Tools & Settings The Tools & Settings tab of the ACP provides access to additional features of Invision Power Board that you might want to make use of such as the post office with which you can send e-mails to all your members. It also provides access to the configurable options built into IP.B. System Settings The System Settings left menu provides a link to View All General Settings which will show you a category table of the different settings available to you. Each individual setting belongs to a specific group to make it easier to find, but you can also use the search box in the table head to find a specific option you are looking for. Settings Clicking on the category name will show all the settings in that group and allow you to edit them. On the right are several icons which are normally used when editing and managing a settings group you have added yourself. The first folder/pen icon allows you to edit the category - you can change the name, description and keyword as well as hide the settings group from the settings list. The next icon will delete the group and the third icon recounts all the settings within that group. The final icon allows you to export the settings. Importing new settings is done by using the import box at the bottom of the page. You can either upload a settings file from your computer by clicking the Browse button or specify the location of the settings XML file relative to your Invision Power Board root directory. When making changes to any settings, change the value in the field on the right and then click Update Settings at the bottom of the table to save the changes. Settings – Board Guidelines This section allows you to maintain your board guidelines. If enabled, a link will be added to the board header linking to the board guidelines. Page 114 of 159 Invision Power Board Documentation Tools & Settings Show link in header to guidelines? Enable or disable the link in the board header to the guidelines. External http:// link to guidlines page? Provide a link to external guidelines or enter them into the text editor below. Title to use in header? This option allows you to specify the title to use in the header. If not using external link; guidelines/rules text If you did not enter an external link, the actual text to display. HTML is enabled. Settings – Board Offline / Online Use this setting to turn switch your board online or offline and leave a message for your visitors. Turn board offline Disables your forum so that only members who are explicitly allowed to bypass the offline message can see it. The offline message to display The message to display to visitors when they visit your offline board. Settings – Calendar & Birthdays This section will allow you to set up the board calendar and its related options. Show birthdays on the main calendar view? If set to yes , the calendar will show the number of birthdays for that day. Show Today's birthdays on the board view? If set to yes , this will show the day's birthdays on the board index view. Auto hide when no birthdays to show? If set to yes , this will remove the Today's Birthdays block from the board index when there is none to show. Show forthcoming calendar events? If set to yes , this will show forthcoming calendar events on the board index view. Auto hide when no events to show? If set to yes , this will remove the forthcoming calendar events block from the board index view if there are none to show. Show forthcoming events from today to [x] days ahead Controls how far into the future events are shown on the forthcoming events block on board index view. Start Calendar on Monday? Page 115 of 159 Invision Power Board Documentation Tools & Settings The default behaviour for the calendar is to start the week on Sunday. By setting this to yes , you will start the week on Monday instead. Starting year for calendar Year drop down box This applies to view calendar / post event. Year end limit for Year drop down box This applies to view calendar / post event. Example: if the current year is 2002 and you enter 5 the last choosable year is 5 years later, so 2007. Settings – Cookies This section allows you to set the default cookie options. Cookies are small text files saved to your visitor’s computer to store information that can be retrieved by IP.B. Usually you do not need to alter these settings unless you have multiple Invision Power Board installations or experience problems. Cookie settings can be changed if the board cookies are not being stored properly or conflicting with other software or Invision Power Board installations on your domain name. Cookie Domain The domain name for the cookie to be set for. This is usually your domain name. You can use .example.com to set a global cookie where example.com is your domain name. Cookie Name Prefix A value to be prefixed to the cookie name. If you have multiple installations of Invision Power Board on the same domain you should set this differently on each one. Cookie Path Relative path from domain to root Invision Power Board directory. E.g. if your domain is example.com and your Invision Power Board installation is at example.com/forums then you would enter /forums in this field. Settings – COPPA Set-up This section allows you to comply with COPPA. Enabling COPPA on your board will require children under the age of 13 to get parental consent via a faxed or mailed form. More information is available at http://www.ftc.gov/ogc/coppa1.htm Settings – CPU Saving & Optimization This section allows certain features to be limited or removed to get more performance out of your board. Allow custom profile field info be used in TopicView? If set to yes , this will add a LEFT JOIN onto the custom profile field table. Cache calendar and birthdays? Not recommended if your board is not visited daily. Page 116 of 159 Invision Power Board Documentation Tools & Settings Cut off for active user display [in minutes] If a user does not perform any action in this time period, their session will end. Storing Read Topics in the Database Enter how many days you wish to store read topic information for. For large busy boards we recommend keeping it to around 7 days to prevent a large slow database table. The task manager will prune back this table to keep it manageable. Enter 0 (zero) to not store read topic info in the database but store it in a cookie instead. Update Topic Views Immediately If enabled, the topic views counter will be updated as one loads a topic. If not enabled, the topic views will be written to another table and the topic views updated every 6 hours. This will significantly reduce overhead on the topics table if you have a very busy board as it overcomes the write lock initiated when the topic counter is updated. Mark topics a user has posted when displaying a forum? This will display an icon showing which topics a user has posted in when they view a forum. Remove Users Browsing this forum feature? This will save 1 query per forum view Remove Users Browsing this topic feature? This will save 1 query per topic view Show Active Users Displays active users on the forum index. Allow users (where allowed) to use search? Enables/disables the ability for users to use the search feature. Show Board Totals? Show the statistics and totals for the board on the forum index. Server Load Limit Set this limit so that when it is reached, the forum is disabled until the load goes below the limit. Print HTTP no-cache headers? This will stop browsers caching pages The setting Print HTTP Headers? found under General Configuration needs to be enabled for this setting to have any effect. Cut search post to [x] characters Refers to when returning search results as posts. Leave blank to return full post with proper formatting. Show short forum jump list? This will remove sub-forums from the drop down list - useful if you have many. Page 117 of 159 Invision Power Board Documentation Tools & Settings Settings – Date & Time Formats This section contains the date and time formats used throughout the board. Native Server Time Zone The time zone that the server time is set to. NOTE If you have chosen the correct time zone and the clock is an hour out, this is because of daylight savings time and your members can correct this by editing their Board settings via their User Control Panel. Server Time Adjustment (in minutes) You fine tune the server time. If you need to subtract minutes from the server time, start the number with a – Short time format, Join date time format, Long time format These time formats use the PHP formatting syntax. The letters are replaced with the appropriate date representation. See www.php.net/date for a full list. Use relative dates? Would use today and yesterday in posts / last post info. Relative time format {--} Will be replaced with today or yesterday. This allows you to add a time in, as is set by default. DST Auto Detection When daylight saving time auto-detection is enabled, your member's profiles will be automatically updated with the correct time. Settings – E-Mail Setup This section will allow you to change the incoming and outgoing email addresses as well as the email method. Board incoming email address This is the email address that all incoming mail is addressed to. Board outgoing email address This is the email address that all mail appears to come from. Mail Delivery Method If PHP's mail() is not available, choose SMTP. If you are unsure, please ask your web host and then enter the SMTP access details into the fields below. PHP Mail Extra Options Add additional options when using the mail() function. For example [email protected] will force a From header. Settings – General Configuration These settings control the basics of the board such as URLs and paths. Page 118 of 159 Invision Power Board Documentation Tools & Settings Board Name This is the name of the board. It is used as the first link in the navigation menu and throughout the site. Website Name This is the name of your website. If this and Website Address is filled in, your website address and name will appear on the board above the header by default. Website Address This is the URL to your website. If entered, it will appear on the board above the header by default. Upload URL The URL to your uploads/ directory. Path to upload/ directory The path to the upload directory you provided the URL to above. NOTE You would only ever need to change the upload path or directory if you needed to move the location of this folder outside of your forum root directory. Caching PATH It is recommended this setting is left blank. If entered incorrectly, for forum may be inaccessible. This is useful for specifying a path for the Invision Power Board written files (skin_cache/, style_avatars/, style_emoticons/, style_images/) when dealing with load balanced/clustered servers. If you enter a path, please ensure that it ends with a trailing slash. Document character set Enter the document character set for all HTML pages. Image URL This can be left blank. This can be used if you wish to serve images from a different server or when using clustered servers. Please ensure that you use a trailing slash and that it starts with http(s):// if entering a URL. Print HTTP Headers? Some NT installations will require this to be turned to No . Type of auto-redirect This is for quick no-page redirects. Choose the option best suited to your server's OS. Remove 'Thanks....' redirect pages? If set to Yes , this will remove any Thanks.... redirection pages used to provide feedback to the user on their last action and will simply redirect without showing this page. Debug level This controls the debug information shown at the footer of your board. Page 119 of 159 Invision Power Board Documentation Tools & Settings Disable GZIP encoding? GZIP enables faster page transfers and lower bandwidth use however some servers are not configured to allow it. See http://en.wikipedia.org/wiki/Gzip#Other_uses for more information. Enable SQL Debug Mode If set to Yes , add &debug=1 to any page URL to view the SQL information. Use Safe Mode Skins? This setting is automatically set during installation but you can override the setting here if you wish. Safe mode skins do not cache to PHP files and uses the database exclusively. Number Formatting You may choose which character to separate thousands from hundreds (e.g.: USA & UK use a comma). Decimal Separator Character used to separate decimals in numbers. GD Version GD is an embedded graphics library in PHP. Most recent PHP installations come with GD2 which offers improved image functions. If you get errors by setting this to GD2 , then simply choose GD1 . Find out more about GD in PHP at http://www.php.net/image and GD itself at http://www.boutell.com/gd/. Settings – IPB License Settings This section will allow you to edit your Invision Power Board registered license settings. IPB Registered License Key This is the IP.Board registration key not your customer code or client center password. To get your key, log into your client center at https://www.invisionpower.com/customer and click on Invision Power Board under Your Purchases. WARNING Do not remove or edit this key unless you know what you are doing. Display registered to line? If enabled, you can optionally add a Licensed to line at the bottom of your board. Who it is licensed to is controlled in the Show as licensed to... setting below. Settings – IPB Portal These settings enable you to enable or disable Invision Power Board Portal and control the options Invision Power Board Portal offers. ENABLE IPB Portal? Page 120 of 159 Invision Power Board Documentation Tools & Settings If Yes , Invision Power Board Portal can be accessed via index.php?act=home IPB Portal Page Title? This will appear in between the <title> elements on the page. Date format for articles This time format uses the PHP formatting syntax. The letters are replaced with the appropriate date representation. See www.php.net/date for a full list. Show User / Guest Info Box? If Yes , Invision Power Board Portal will show a box with the guest’s information displayed. Show search box? If Yes , Invision Power Board Portal will have a search box available to the user. Enable skin selection choice dropdown? If Yes , Invision Power Board Portal will allow user to select a skin type from the Skin Selector. Show Site Navigation Menu? If Yes , Invision Power Board Portal will display a box marked Site Navigation. Site Navigation Menu Links If Show Site Navigation Menu? is Yes , Invision Power Board Portal will display links input into the box. Show Affiliates / Favoured Sites box? If Yes , Invision Power Board Portal will show a box with the content input into the setting in the IP.Board Portal section labelled “Show Affiliates / Favoured Sites” box content. Show Affiliates / Favoured Sites box content If Show Affiliates / Favoured Sites box? is Yes , Invision Power Board Portal will show the input in this box. This is used to input html to display affiliates and favoured sites. Settings – Log Pruning Controls to determine which (if any) logs you wish to regularly prune. Settings – News Set-up This section will allow you to specify the forum you wish to export news topics from. Settings – Personal Message Set-up This section allows you to control the global PM options. Allow BBCode in messages? BBCode is the [tag][/tag] format used to format text and apply other effects. Page 121 of 159 Invision Power Board Documentation Tools & Settings Allow HTML in messages? If set to Yes , your members will be allowed to use HTML in their personal messages. WARNING Unless you implicitly trust every single member that you allow to use HTML, enabling this feature poses a major security threat. Max. number of messages to show per page when viewing message list The default is 50. Unblockable PM Groups Members will not be able to block private messages from members in the selected groups. You may select more than one. Override Inbox Full Error Members in the selected groups will be able to send private messages to other members, even when their inbox is full. Settings – Search Engine Spiders This section will allow you to set up and maintain your search engine bot spider recognition settings. Spiders and bots are the same thing and “crawl” your forum adding links into their owner’s search engine. For example Google crawls sites to find out about new links and etc that it then adds to its index. Enable the search engine spider recognition? If set to No , this feature will not be activated and all the settings below will have no effect. Log all spider visits? If you are under heavy attack, switch this off as it may put a little extra load on the SQL server as it attempts to insert new data rows. Treat spider/bot as part of which group? This is useful as you can specify group settings for a bot group which can restrict access to certain areas, etc. WARNING It is important that you never give spiders or bots access to a group which you would not want unregistered Guests being able to view. It is generally suggested that, if in use, spiders use the Guest group. Force spider/bot to use skin This is useful as you can create a lite optimised skin for your spiders to use to reduce bandwidth and increase the depth of the bot crawling. Show spider/bot in the active users list? If set to Yes , the name of the spider/bot will appear in the active users list. Show spider as anonymous Page 122 of 159 Invision Power Board Documentation Tools & Settings If set to Yes , this makes all spider bots anonymous and they can only be seen by administrators. Spider Bot User-Agent Use this section to list which search engine user-agents you would like to be treated as a search engine visit along with a human name for the online list in a bot=Human Name format (one per line). For example googlebot=Google.com Settings – Search Set-up This section contains settings for the Invision Power Board search system. Type of search to use? This option will be set to the most efficient for your system. FULLTEXT is the more advanced but only supported by later versions of MySQL. The setting description will also indicate whether FULLTEXT is available. You can find out more at http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html Default Search Mode? By default all searches are done in simple mode with simple matching of queries against results. However, you can change this to default to the more advanced searching which allows more refined search results. NOTE This setting will only take effect if using full text searching. Minimum search word length Prevents the user from searching for any terms shorter than this value, which defaults to 4. NOTE This setting will have no effect if using full text searching. TIP If you are running a programming forum, be careful not to place to large a limit. Many common search terms require 3 letters for which the 4 letter default is not appropriate, for example PHP or SQL both contain 3 letters. View New Posts: Block Forums Select the forums you do not wish to search for new posts when using either the Get active topics or View new posts links. You may select more than one. Settings – Security and Privacy These options allow you to adjust the security and privacy options for your board. Registration Terms & Rules The content of this section will be displayed before a member can register a new account. It is HTML Enabled. Enable Script/Bot Flood Control? Page 123 of 159 Invision Power Board Documentation Tools & Settings This setting forces user to input a random code when registering and changing email address, e.t.c. to prevent bots from spamming the forms. Guest Posting Bot Control Do you wish to require guests who post (where allowed) to input a code to confirm their post? Allow dynamic images? If Yes users can post scripted image generators that are PHP/CGI scripts designed to look like an image. This is used for random signature images, etc but can allow users to write malicious scripts which can interfere with the board. Enable X_FORWARDED_FOR IP matching? If enabled, this will check the X_FORWARDED_FOR headers to match the user's IP address. This is useful in a intranet situation if the REMOTE_ADDR will be the same across the network. It will also help maintain AOL sessions but can be abused to forge incorrect headers to report an incorrect IP address. If unsure, leave off. Lost Password: Password Method Allows you to choose the password method you wish to use from a drop down menu. The two options are to Email Random Password to the user or Allow User to Enter New Password. Member’s log in key: Expiration This setting controls how long a member’s log in key, used in cookies, can be used. It is advised that a member’s log in key expires weekly if not used. This increases the security of your board by exposing log in data for a week limiting the time frame a hacker would have to use the key if stolen. Member’s log in key: Reset upon each log in? If Yes , each successful log in process will reset the member's auth key which is used in cookies as a password. This will make it impossible to remain logged in on more than one computer. Session Expiration (in seconds) Removes inactive sessions over the limit you specify. The lower the number the less chance of a session being hijacked. Match user's IP Address during session validation If Yes , the IP address of the user must match the one stored in the sessions table for security. Only use No in an intranet environment where many users share the same IP address. Match user's browser during session validation This further reduces the risk of session hijacking and tampering but it does mean that a user will have their session terminated if they use another browser at the same time. Lock user account after how many failed login attempts How many failed login attempts should a user be allowed before the account is locked? Set to 0 to disable. Page 124 of 159 Invision Power Board Documentation Tools & Settings Reset failed login attempts after how many minutes Reset the login attempts after how many minutes? Set to 0 to not reset failed login attempts until a successful login occurs. Automatically unlock account? If an account is locked due to failed login attempts, do you wish for the account to unlock after the defined time period has passed since their failed login attempt? Setting this to No will require you to manually unlock accounts under the Management tab. Use secure mail form for member to member mails? Hides the email address from other users and prevents email harvesting bots from gathering your members email addresses. Allow images to be posted? Advanced programmers can force images to run as scripts. Invision Power Board can limit this attack. However, this should only be disabled as an extreme measure. Allow flash movies in posts and avatars? Flash has a built in scripting language which may compromise security. As Flash becomes more advanced, the chances of it compromising your board will increase. We recommend you leave this feature set to No . Remove the ACP link from the board If ‘yes’, the ACP link will not be displayed in the board header. This is useful if you rename the default ‘admin’ folder. Characters allowed in usernames If this is set, Invision Board will ensure all usernames only contain characters in this list upon registration. Another restriction to this option is to allow only alphanumeric usernames. To do this use: a-zA-Z0-9 Error Message to Display If you specify the characters allowed in usernames, and a user tires to register with a name that has invalid characters, what error message should be displayed? Tip:You can use {chars} to show the characters allowed. New registration email validation? Make an administrator manually preview all new accounts or make new users validate their email address. If User then Admin validation is selected, the user receives a validation email. On successful user validation, the user is entered into the administration approval queue. Remove incomplete registration validations after [x] days This will automatically remove all unvalidated members after the number of days you specify. Enter 0 to not automatically remove unvalidated members. Get notified when a new user registers via email? Page 125 of 159 Invision Power Board Documentation Tools & Settings This will send an email to the board incoming email address as defined in the email setup settings when a new user successfully registers on the board. Force guests to log in before allowing access to the board? If set to Yes , any guest must either log in or register before they can view the board. Disable new registrations? If set to Yes , this will not allow any guests to register an account on your board. Remove chr(0xCA) from input? Can be used as a 'hidden' space to emulate registered names - but can cause problems in non Western character sets. Disable Report this post to a moderator link? Removes the ability for your members to report a post. Reported Post Notifications sent to This setting will allow you to determine where you want reported post notifications to go? Private message or e-mail. Flood control delay (in seconds) Make users wait before posting again. Can be left blank for no flood control and does not apply to members which belong to a group that can bypass flood control. Allow users to browse the Active Users list? If set to Yes , members and guests where allowed will be able to determine the whereabouts of each other on the online list. Topics and forums that the viewer does not have permission to see are not shown. Disable Anonymous Login Do you wish to disable members' ability to login anonymously? Disable root admin group viewing anonymous online users? Anonymous users have an asterisk after their name. Disable root admin group viewing online users IP address in online user list? Display IPB version on your site? Do you wish to display the version of Invision Power Board you are running in your copyright footer? Settings – Subscription Manager These settings control various subscription manager features. Show subscription packages when registering? If enabled, the subscription packages will be shown in the registration page and the registering member will be able to select one. Page 126 of 159 Invision Power Board Documentation Tools & Settings Force every member to require a subscriptions package If enabled, the member must choose a package upon registration to proceed past the validating group and current members must purchase a subscription to view the board. Member group to use after registration but before package purchase? If you require that every member purchases a subscription, choose a group to move the member into once they have validated their registration prior to purchasing a subscriptions manager package. Members in this group will see the Purchase Subscriptions page when logged in and if they do not already have a package. Settings – Topics, Posts and Polls These options control various elements when posting, reading topics and reading polls. Number of topics per forum page Enter the number of topics to display on the page from the forum before pagination occurs. Remove excess exclamation/question marks in topic titles? If enabled, will remove the excessive exclamation/question marks from topic titles. For example: “This!!!!!” -> “This!” Number of rating votes required to show The number of actual rating votes needed before the topic's rating value is displayed. Stop shouting in topic titles? If enabled, will stop all capitalized topics. For example: “CLICK HERE” -> “Click here” Number of posts needed to make a ‘hot topic’? This setting controls the number of posts need to make a topic a ‘hot topic’, which will change the icon for that topic to the specified ‘Hot Topic’ icon. Topic prefix for PINNED topics Will prefix topics that are PINNED by a moderator with the specified text. Topic prefix for MOVED topics Will prefix topics that are MOVED by a moderator with the specified text. Topic prefix for POLLS Will prefix topics that are POLLS with the specified text. Topic Title Max Length Set the maximum topic title length allowed. Number of posts per topic page Enter the number of posts to display on the page from the topic before pagination occurs. Page 127 of 159 Invision Power Board Documentation Tools & Settings Outline View: Number of posts per page This controls how many posts are shown in the threaded tree per page. This helps to reduce server overhead on very large topics. Default Topic View Mode Selects the default topic view mode from 'Outline', 'Standard' and 'Linear Plus'. Ignore Users: Protected Groups The members of each of the groups selected will not be able to be ignored. Order posts within a topic by This setting will display a drop box allowing you to choose whether to display posts within a topic by “Post ID” or by “Post Date” Order posts within a topic by This setting will display a drop box allowing you to choose whether to display posts within a topic by Ascending or Descending order. Max. no. emoticons per post Limits the number of emoticons allowed in a single post. Max. no. images per post Limits the number of images in a single post. Max. size of post (in kilobytes [kb]) Sets the maximum limit of a posts size in kilobytes. Max. height of posted Flash movies (in pixels) Limits the height of flash movies in posts, when using the [flash] tags where allowed. Max. width of posted Flash movies (in pixels) Limits the width of flash movies in posts, when using the [flash] tags where allowed. No. characters to word wrap on? Prevents long unbroken words which distort tables. 80 - 100 is recommended No. emoticons per clickable table row The clickable emoticons box is shown in the full posting form page. Max. Number Quotes Per Post Use this to stop multiple quote embedding which can cause some browsers to hang or crash. Merge member's concurrent posts When a member posts twice within n minutes, once after the other in a topic they will be merged into one post. Enter the number of minutes to capture concurrent posts. Enter 0 to not use. Page 128 of 159 Invision Power Board Documentation Tools & Settings Stop Quote Embedding? This will remove any quoted text when quoting a post that contains quotes. Valid postable image extensions Defines which images are allowed in [img][/img] tags. Seperate with comma (gif,jpeg,jpg) Use URL Filtering? If you would like to filter urls based on your blacklist or whitelist settings, enable this. URL filtering allows you to explicitely allow (whitelist) or deny (blacklist) links in topic posts (images and urls). Which filter do you wish to use? If you have enabled the url filtering, do you wish to use your blacklist or whitelist? You may only use one or the other. Whitelist Settings You can specify here links that you explicitely want to allow. You may use * as a wildcard. One per line. i.e.: http://www.yourdomain.com* http://*.google.com/* Blacklist Options You can specify here links that you explicitely want to disallow. You may use * as a wildcard. One per line. i.e.: http://*.somedomain.com* http://competitor_domain.com* Show uploaded images in post as images? If set to "yes", any image attachments in a post will be shown as the image and not as a downloadable link. Set this to yes to allow members to position their image attachments in the post using the [attachmentid] tag. Show thumbnail of attached image? If the above option is set to "yes" to allow image attachments to show as the image select this option to show the attached image as a thumbnail which takes up less space and can be quicker to load. Attachment Image Thumbnail Size [width] If both ‘Show uploaded images in post as images?’ and ‘Show thumbnail of attached image?’ options are set to "yes", you can define the maximum width of the thumbnail. If attached images are smaller than the dimensions set here, they will not be shown as a thumbnail. Attachment Image Thumbnail Size [height] If both ‘Show uploaded images in post as images?’ and ‘Show thumbnail of attached image?’ options are set to "yes", you can define the maximum width of the thumbnail. If attached images are smaller than the dimensions set here, they will not be shown as a thumbnail. Page 129 of 159 Invision Power Board Documentation Tools & Settings Guest names [prefix] This is for when a guest posts with a members name, it allows for a visual difference to prevent confusion. It prefixes the name input by the guest with this text. Guest names [suffix] This is for when a guest posts with a members name, it allows for a visual difference to prevent confusion. It suffixes the name input by the guest with this text. Allow [IMG] and [URL] tags in polls? If enabled, allows BBCode [IMG] and [URL] to be used in polls. Max. Poll Questions Per Poll Enter the maximum number of questions you wish to allow your members to create in a single poll. Maximum number of poll choices allowed? Limits the number of choices allowed to be entered for a poll. Allow members to view the results of a poll without losing their vote? If enabled, members will be able to view the results of the poll, before voting. Otherwise, a null vote will be cast. Allow poll creator to vote in own poll? If set to "yes", the poll creator will have the option of voting in their own poll. Allow poll creator to make "poll only" Do you wish to allow posters who create polls to be able to disallow replies to the poll? Numbers of hours to keep open the ability for topic starters to attach a poll to their topic This option does not affect administrators or super moderators. Allow members to use Rich Text Editing? If 'yes', members using IE 6, IE 7, Mozilla, Opera and Firefox will be able to use Rich Text Editing (WYSIWYG). Post Editor's Width The width of the Rich Text Editor (WYIWYG) / Standard Text Editor when composing a new post. "px" and "%" allowed. PM Editor's width The width of the Rich Text Editor (WYIWYG) / Standard Text Editor when composing a new Personal Message. "px" and "%" allowed. Settings – Trash Can Set-up The trashcan is a special forum in which topics are moved into instead of being deleted. Page 130 of 159 Invision Power Board Documentation Tools & Settings NOTE Once a topic or post is already in the trash can forum, if deleted, there is no way to recover it. The trashcan forum functions, similar to the Recycle Bin on your computer. Enable Trash Can If set to No , this feature will not activated and the settings below will be ignored. Designate which forum to use as the trash can? This is the forum which deleted topics are placed in. No special read/write/reply permissions are applied - please set up as if it were a normal forum. Use trashcan for ROOT administrators? If set to No , they will be able to delete as normal. Use trashcan for normal administrators? If set to No , they will be able to delete as normal. Use trashcan for global moderators? If set to No , they will be able to delete as normal. Use trashcan for forum moderators? If set to No , they will be able to delete as normal. Settings – User Profiles This section allows you to adjust your member's global permissions and other options that affect their accounts and usage of your forum. Allow members to choose skins? If enabled, members will be allowed to choose a skin from the installed skins. Disable group prefix/suffix formatting This will allow you to globally disable the group prefix and suffix from formatting member names Number of posts a member must have over before allowing them to change their member title? Enter the number of posts needed for member to edit their own title or enter 0 to disable completely. Maximum length (in bytes) for the location field entry Maximum length (in bytes) for the interests field entry Maximum length (in bytes) for user signatures Allow HTML in signatures? If enabled, this allows the use of HTML in signature. NOTE This is NOT recommended unless you trust all your members who can add a signature. Page 131 of 159 Invision Power Board Documentation Tools & Settings Allow BBCode in signatures? Default editor type for members What should the member's default editor type be when they register? User selectable posts per page dropdown contents Separate with a comma, 'Use forum default' added automatically Example: 5,15,20,25,30 User selectable topics per forum page dropdown contents Separate with a comma, 'Use forum default' added automatically Example: 5,15,20,25,30 Auto prune all topic subscriptions if the topic has no replies over [x] days Leave this setting blank or enter 0 for no auto prune limit. Automatically subscribe to every forum Please choose which user groups you'd like to automatically be subscribed for email notification of new topics (not replies) in every forum available to them. This means that members having a selected PRIMARY group will be emailed every time there is a new topic and they are not online to view it. NOTE This will only send the email to those who have chosen to 'Allow emails from the administrators'. Allow the use of avatars? Allowed avatar image URL extensions Separate extensions with comma. For example: gif,jpg,jpeg,png Allow users to use remote URL avatars? Max. file size for avatar uploads? (K) Sets maximum file size for avatar uploads in kilobytes Maximum avatar dimensions Set the maximum avatar dimensions (WIDTHxHEIGHT), in pixels. For example: 90x90 Default sizes for gallery avatars? Set the default sizes for gallery avatars (WIDTHxHEIGHT), in pixels. For example: 90x90 Number of columns for the avatar gallery? Allowed photo URL extensions Separate extensions with comma. For example: gif,jpg,jpeg,png Disable IPB auto sizing large photos/avatars? This will ask the member to input their dimensions Page 132 of 159 Invision Power Board Documentation Tools & Settings Allow GUESTS to view signatures? Allow GUESTS to view posted images? Allow GUESTS to view user avatars? Allow "Display Names" If enabled, the member can choose a "Display Name" that is separate from their "Log in Username". This is REQUIRED when using non-internal authentication methods. Prohibit Display Names from selecting Log In names If "yes", one is not able to choose a display name that is the same as another's display name OR another's log in name. If "no" one is not able to choose a display name that is the same as another's display name only. Use 'classic' mode profiles? If 'yes', the new profile portal will be disabled and the classic profile mode (IP.Board 2.1) will be used instead. Allow members to rate each other? If this is set to 'yes', members will be able to rate other members from their profiles. Settings – Warn Set-Up This section will allow you to set up the warning system. This allows you to issue warnings to members if they break your rules or for any other reason. Invision Power Board can keep track of the warning level and impose sections upon warned members. Enable the warning system? If set to "no", the warn system will not be used and all warn levels will be hidden from view. Minimum Warn Level Minus numbers allowed. If using minus numbers, we recommend that you do not use the graphical blocks and percentage but use the 'rating' mode as 'warn mode' will not take into account a minus start number. Members always start with a zero warn level when registered. Maximum Warn Level Protected Groups Groups that cannot be warned you may choose more than one. Allow all other non-protected groups to see their own warn level and reasons? If set to "yes", members will be able to see their own warn level and the reasons for their warnings. Page 133 of 159 Invision Power Board Documentation Tools & Settings Allow warnings to continue once the minimum or maximum has been reached? Type of visual indicator? Controls which type of warn level meter is displayed. Moderators can ban via warn panel? Applies to those moderators allowed to use the warning system. Admins can ban via the warn panel, by default. Moderators can mod queue members via warn panel? Applies to those moderators allowed to use the warning system. Admins can mod queue members via the warn panel, by default. Moderators can remove post rights via warn panel? Applies to those moderators allowed to use the warning system. Admins can remove post rights via the warn panel, by default. Number of times per day moderators can warn a single member Global Moderators can ban via warn panel? Administrators can ban via the warn panel, by default. Global Moderators can mod queue members via warn panel? Administrators can mod queue members via the warn panel, by default. Global Moderators can remove post rights via warn panel? Administrators can remove post rights via the warn panel, by default. Number of times per day a global moderator can warn a single member Add new general setting If you are working on a modification for Invision Power Board or wish to create a new setting for some other reason, you can do so by clicking the Add New General Setting link from the left menu. This will load a form that you can use to add a new setting. Setting Title The name of the setting as it will appear in the ACP. Setting Position The position the setting will appear in when listed when viewing the settings. Ordering works numerically and ascends in order. So a value of 1 will be placed higher in the list than a value of 10. Setting Description A description of what the setting is/does for use when displayed in the settings list. Page 134 of 159 Invision Power Board Documentation Tools & Settings Setting Group Here, you specify the group that you wish the setting to be located within. If you wish to create a new group, use the Start Setting Group option explained below. Setting Type Settings are configured by the admin and so you must choose which type of field you wish to display. A text field is suitable for text input but you may want to limit the options to yes or no, in which case you would select the Yes/No Radio Buttons . Setting Key Settings are accessed in the code and in templates by using their setting key. Enter a value here for the key you wish to use. This should be lowercase and should not include spaces to maintain the standards Invision Power Board uses. Setting Current Value The value the field will have, as soon as it is edited. This field is updated the value is changed by the admin. Setting Default Value This is the default value the field will have if not set a value by the admin. Setting Extra If you chose a drop down menu from the Setting Type then you need to enter the values in here. They should be in the form of key=value with a new one per line. For example php=PHP mysqp=MySQL ror=Ruby on Rails Raw PHP code to eval before showing and saving? You may wish to do some checking or execute some PHP code before the field value is shown/saved, which you can do here. When the value is being shown the variable $show will be set to 1 and when being saved the variable $save will be set to 1. You can access the key and value with variables of the same names - $key and $value. Start Setting Group If you do not wish to use one of the existing setting groups and want to create your own, enter the name of the new group here or leave it blank if you have selected an existing one. If you enter the name of the group in this field, this setting will the first in the group. End setting group? If you want this setting to be the latest setting in the group, enter the group name into this field. Optional Help Key Enter a help key here which will display a help link to the user. Page 135 of 159 Invision Power Board Documentation Tools & Settings Make a default settings (cannot be removed by user)? Some settings cannot be removed by the user, select this option to set this for the new setting. Add this option into the settings cache? This will store the value of the setting in a cache rather than retrieve it from the database on every page load. Maintenance The Maintenance section of the left menu allows you to keep your forums running smoothly once they begin to grow. Manage Help Files Help is available to members from the help page at /index.php?act=Help. Help The content of this section is controlled from this part of the admin panel. Admin management of help files Each help file is called a topic and has a title and description, as well as the actual help content itself. Clicking Edit will show the existing help topic and allow you to edit the content using the rich text editor. Clicking Remove will get rid of Page 136 of 159 Invision Power Board Documentation Tools & Settings the selected help file. You can also reorder the topics changing how they appear on the help page itself. This is done by choosing the new position from the drop menu on the far right next to the topic in the table, and then scrolling down and clicking Reorder at the bottom. Finally, you can add a new help file by clicking Add New Help File from the bottom of the table. Cache Control Introduction Invision Power Board caches many items from the database to save on queries. These caches are stored in the ibf_cache_store. Invision Power Board uses a lot of relatively static, yet site-specific and configurable, data during page execution. An example of this would be the forum data – while it changes, and is dynamic, the forum structure itself does not change form page to page. To counter-act resource issues, IP.Board caches relatively static data so that is odes not need to address server individual tables on each page load. This article explains the methods IP.Board can cache this data, and how you can configure these methods. Included is also a brief overview of how you could create a new caching class, should you find it necessary. If you decide to use an alternate cache class, after enabling it you may wish to log into your ACP and rebuild all of your caches under Tools & Settings, Cache Control. Click the button at the top right of the header, and click Rebuild All. Database Cache (Default) By default in IP.Board 2.2 (as occurred in IP.Board 2.1) Invision Power Board serializes and caches it's data in the ibf_cache_store database table. One query is used when the page first starts to load to pull the specific 'cache store' keys that it will use during page execution. No changes are necessary to use this cache method. If you find that this database table repeatedly 'locks' (using MySQL) you can try setting this database table engine to InnoDB to attempt to prevent it from locking when multiple users are accessing the same data. Disk Cache If you find that your ibf_cache_store still locks after setting the table type to InnoDB, you can use the disk cache method if you prefer. In order to use this cache method 1) You cannot be running under safe_mode 2) Your ./cache folder must be CHMOD 777 When the method is enabled, IP.Board will create and write to files in this folder to pull the cache data it requires. While profiling the cache methods available in IP.Board, this method was found to be the slowest, and as such it is not recommended to use disk caching unless necessary. To enable disk caching, open your ./conf_global.php file in a text editor. Find Page 137 of 159 Invision Power Board Documentation Tools & Settings <?php And add after this line of code $INFO[‘use_mmcache’] = 1; Turck MMCache will cache the data into memory cutting access time drastically. Outside of IP.Board's support for cache storage, Turck MMCache also caches php code in a compiled state, reducing php execution time of scripts. More information about Turck MMCache can be found here. Eaccelerator Eaccelerator is probably the most popular cache engine installed on shared and dedicated servers presently. Eaccelerator is a branch off of the original Turck MMCache software, and performs in the same manner as the original Turck MMCache. If you login to your ACP, click on PHPINFO, and search for "Eaccelerator" you may find it is already installed. To enable IP.Board's support for eaccelerator, open conf_global.php and find <?php add after this line of code $INFO['use_eaccelerator'] = 1; More information regarding eaccelerator can be found here XCache Xcache is another common PHP caching engine with shared memory API support. Xcache, like many other cache engines, will store the php opcode preparsed, and like eaccelerator will give you API's available to store data directly in memory. If you login to your ACP, click on PHPINFO, and search for "Xcache" you may find it is already installed. To enable IP.Board's support for xcache, open conf_global.php and find <?php add after this line of code $INFO['use_xcache'] = 1; More information regarding xcache can be found here MemCache Memcache is a distributed memory object caching system with the intended implementation designed to reduce load to the database by storing data that is accessed consistently in memory. IP.Board can utilize memcache just as it utilizes Eaccelerator, or the database directly. Page 138 of 159 Invision Power Board Documentation Tools & Settings To enable IP.Board's support for memcache, open conf_global.php and find <?php and add after this line of code $INFO['use_memcache'] = 1; $INFO['memcache_server_1'] = "SERVER ADDRESS HERE"; $INFO['memcache_port_1'] = "SERVER PORT HERE"; WARNING It is important to configure the server address and port when adding this information to your conf_global.php file. Additionally, IP.Board can support up to two additional memcache slaves. If you have more than one memcache server, you can configure up to two more by adding $INFO['memcache_server_2'] = "SERVER 2 ADDRESS HERE"; $INFO['memcache_port_2'] = "SERVER 2 PORT HERE"; $INFO['memcache_server_3'] = "SERVER 3 ADDRESS HERE"; $INFO['memcache_port_3'] = "SERVER 3 PORT HERE"; APC (Alternative PHP Cache) APC support is provided as well. It is a free and open opcode cache for PHP and is the free alternative to Zend accelerator. To enable IP.Board's support for APC, open conf_global.php and find <?php add after this line of code $INFO['use_apc'] = 1; More information regarding APC can be found here. Creating your own cache engine library While we are not aware of any other third party cache engines available, if you wished to create a module to access one (such as custom in-house caching engine), two steps would need to be taken. • Modify ipsclass.php method init_cache_setup() and add code similar to the following require KERNEL_PATH.'class_cache_memcache.php'; $this->cachelib = new cache_lib( $this->vars['board_url'] ); $this->cachelib->connect( $this->vars ); Page 139 of 159 Invision Power Board Documentation Tools & Settings Point this to the name of the file you locate under ./ips_kernel (see the next step) • Create a new class to place in ./ips_kernel to support your cache library. This will be custom-developed to support your application, however here is a basic template with all the methods called from IP.Board /* +-------------------------------------------------------------------------| Invision Power Services Kernel [Cache Abstraction] | Invision Power Board v<{%dyn.down.var.human.version%}> | ============================================= | by Matthew Mecham | (c) 2001 - 2005 Invision Power Services, Inc. | http://www.invisionpower.com | ============================================= | Web: http://www.invisionboard.com +--------------------------------------------------------------------------| THIS IS NOT FREE / OPEN SOURCE SOFTWARE +--------------------------------------------------------------------------| | > Core Module | > Module written by Brandon Farber | > Date started: Friday 19th May 2006 17:33 | | > Module Version Number: 1.0 +-------------------------------------------------------------------------*/ /** * IPS Kernel Pages: Cache Object Core * -- Memcache Cache Storage * * Basic Usage Examples * * $cache = new cache_lib( 'identifier' ); * Update: * $db->do_put( 'key', 'value' [, 'ttl'] ); * Remove * $db->do_remove( 'key' ); * Retrieve * $db->do_get( 'key' ); * * * @package IPS_KERNEL * @subpackage Cache Abstraction * @author Brandon Mecham * @version 1.0 */ class cache_lib { var $identifier; var $crashed = 0; Page 140 of 159 Invision Power Board Documentation Tools & Settings var $link; function cache_lib( $identifier='' ) { // Object constructor if necessary } function connect( $server_info=array() ) { // Connection/ error-checking/ initialization routine } function disconnect() { // Disconnect routine, if necessary, otherwise leave blank } function do_put( $key, $value, $ttl=0 ) { // Puts data in cache } function do_get( $key ) { // Retrieves and returns data from cache } function do_remove( $key ) { // Removes data from cache } } ?> If an error is encountered during the library setup, set $this->crashed = 1 so that IP.Board will know not to access it throughout its execution. Note IPS will not install or support any third party cache engine libraries - you (or your host) must install any cache library (such as eaccelerator or memcache) and ensure it is operational. During troubleshooting, if we determine the cache engine itself is the fault of any issues, we may disable it to verify as such. Note IP.Board only caches skin set data, and the data in ibf_cache_store - it does not cache all content Page 141 of 159 Invision Power Board Documentation Tools & Settings Recount & Rebuild As with caches, statistics can become out of date and may need to be rebuilt. The Recount & Rebuild section allows you to do this with the following: • • • • • • • • • • • General statistics o Total topics and posts o Member count o Last registered member o Reset of “most online” statistic Forum statistics o Topic counts o Post counts o Forum last poster Topics statistics o Reply count o Attachment count o Topic starter o Topic last poster Post content Useful if you have changed a lot of emoticons or the emoticon paths. Usernames Useful if you have recently converted or changed member's names. Post counts Attachment thumbnails Attachment data o Filesize o Location o File extension Orphaned attachments Orphaned avatars Orphaned photos Most of these options have an x per cycle value. This helps to prevent time outs by only executing a certain number of queries per page load. Clean-Up Tools Generally these are only needed once when moving members, upgrading or importing. Click Run Tool next to the tool you wish to use. Post Office A situation may arise where you wish to e-mail some or all of the members on your board. This may be to announce changes, prompt members who have no posts to get posting or send out instructions to moderators. Invision Power Board provides a “Post Office” tool which allows you to do this. If you have a large number of members it becomes difficult to send out e-mails to them all without having the PHP execution time out. To solve this problem Page 142 of 159 Invision Power Board Documentation Tools & Settings Invision Power Board enters messages into a queue system and sends them over a period of time. This helps to spread the load on the server and prevents script timeouts. Send a new message To send a new message, click the Create New Email link from the left menu. Start new bulk email The first section of the page that is displayed requires you to enter a subject for the message and then customised the e-mail content. As with HTML templates, the e-mail content allows you to use replacement variables. These look something like {member_name} and when the message is sent they will be replaced with the appropriate value. The available variables are provided at the bottom of the page in a table headed Quick Tags. Quick tags Page 143 of 159 Invision Power Board Documentation Tools & Settings Invision Power Board allows members to opt out of any e-mails from you and by default this option will be used to choose whether members get messages or not. However, Invision Power Board allows you to override this and send messages to every member. You can use HTML within the e-mail content but if you do so you must tick the box under the Mail Sending Options. Filters You must choose who to send the message to and the filters box allows you to do this. You can send only to members within a specific group and provide further additional filters to: • • • Send to members with a certain number of posts Send to members who last posted a certain number of days ago Send to members who join a certain number of days ago When entering a value for each of these you can choose whether the filter will include members with a value greater or less than the value you enter from the drop menu. Click on Preview to see what the message would look like if it was sent to you. When you are ready to send the message, click Proceed… to continue. The message will be entered into the queue and sending will commence. Manage Bulk Mail All messages that you send will be viewable in the Manage Bulk Mail section which also shows you how long it took to complete the send job. If any errors occurred during the send process then they will be logged in the E-Mail Error Log, accessed by clicking on View E-Mail Error Logs from the left menu. This is covered in more detail in the Admin – Board Logs section of the documentation. NOTE The bulk mailer sends in batches to keep your server’s mailer from being overloaded. To send the batches, there must be activity on your forum. If there are no visitors for an extended period, the email may be delayed until there is activity. Page 144 of 159 Invision Power Board Documentation Tools & Settings Portal Manager The portal system built into Invision Power Board has several plug-ins which can be controlled from this section. By default the following plug-ins are installed and available: • • • • • Calendar Displays a mini calendar for the current month Gallery Shows Invision Power Gallery information on the portal Online Users Shows the current name and number of online users Poll Shows the selected poll Recent Topics Shows IP.Board recent topics with topic's first post Each plug-in has a menu icon on the right which, when clicked, will reveal at least one option – View Exportable Tags. Upon clicking View Exportable Tags, a popup window will appear showing the replacement tags that can be used in templates. The tags will be substituted with the actual content from the plug-in when a user views the portal. Poll The poll plug-in requires you to specify a poll to show. This should be an existing poll on your board. After clicking the Edit Settings link from the menu button, you need to provide the full URL to this poll so that the poll items can be extracted. Recent Topics This plug-in requires you to specify where to get the latest topics from and how many to show. After clicking Edit Settings from the menu button, you will be presented with several options. The first is to choose from which category and or forum(s) to factor into the recent topics feed. You can select multiple forums and categories. Finally you need to specify how many recent topics you wish to get and display. Log In Manager This subject is covered in the IP.Board Developer Documentation. Task Manager Certain functions such as sending forum/topic digest e-mails are usually only carried out once per day, or at a certain regular interval. A well known system on Linux that handles this is the crontab. This allows you to schedule specific commands to be executed at certain times. Windows also has a similar system but to ensure compatibility with as many systems as possible, Invision Power Board has its own built in cron emulation functionality called the Task Manager. Page 145 of 159 Invision Power Board Documentation Tools & Settings WARNING Do not delete the tasks that IP.Board sets up by default! Doing so will mean several statistics on your board will fail to update, and your database will start filling up with expired sessions and subscriptions. The task manager is invoked when the board is accessed and any tasks which are due at that time, or in the past, are executed. Scheduled tasks The task manager shows you all the tasks that are scheduled to be run, a brief description of what the task does, the next time it will run and the interval that the task will be run at. TIP If your board is not very active these tasks may not be run when they are supposed to be. If this is the case then you can get a command line to paste into your crontab file and have executed. This is accessed by clicking on the small icon to the left of the red icon for each task. TIP If a task has not run for some time or you wish to execute a task immediately you can click the red icon for each task to execute it right away. NOTE A task lock is put in place while a task is executing to prevent it from being run more than once. This is useful if a task is going to take some time to complete. You can remove a task lock by clicking Unlock Task from the menu button on the far right. Adding/Editing Tasks Adding a new task can be done by clicking the Add New Task button at the bottom of the page. You can edit a task by clicking Edit Task from the menu button on the right. The screen for adding and editing tasks is the same. Page 146 of 159 Invision Power Board Documentation Tools & Settings Editing tasks Title & Short Description These values appear on the admin page explained previously. PHP File to Run You need to enter the filename (including the extension) of the script that will execute the task. Make sure that the script is uploaded correctly to the sources/tasks/ folder, or the task will fail. The code within this PHP is what will actually be executed when the task is run. Time Options This configures when and how often you want the task to run. • • • • Task Time: Minutes - choose Every Minute to run each minute or a number for a specific minute of an hour. Task Time: Hours - choose Every Hour to run each hour or a number for a specific hour of a day. Task Time: Week Day - choose Every Day to run each day or a week day for a specific week day of a month. Task Time: Month Day - choose Every Day to run each day or a month day for a specific month day of a month. Enable Task Logging This will write to the task log each time the task is run. WARNING Not recommended for tasks that may run every few minutes otherwise your log will quickly increase in size. Page 147 of 159 Invision Power Board Documentation Tools & Settings Enable Task? If you are using the cron system on your OS then you should probably not have the task manager run it too. Use this option to disable this task. Task Key This is used to call a task where the ID of the task might change. Task Safe Mode If set to Yes, this will not be editable by admins. Task Logs If a task has been set to log all runs, it will appear in the task log. Last 5 tasks run The task log displays which task was run, when run, and the result. By default only the last 5 tasks run are shown so beneath the list are several filtering options to allow you to view logs only from a specific task and configure how many entries to see. Finally, you can clear the task log based on a specific task or on how old the task entries are. Timing The timing of tasks can be quite confusing for people unfamiliar with task scheduling in general. Wherever a dash - appears, this indicates the task will run at every unit of time (e.g. if a dash appears in the minute column, the task will run every minute). If a number is specified, then the task will only run when that unit of time is equal to the value specified (e.g. if the minute unit is set to 12, the task will only run on the 12th minute). The easiest way to understand the timing system is by example: Page 148 of 159 Invision Power Board Documentation Tools & Settings 4 examples of timing Example 1 In example 1, the only value specified is Min, which is set to 59. Therefore, this task will run every day of the week, every day of the month and every hour on the 59th minute, i.e. hourly. Example 2 Example 2 has specified a value for the hour and minute. Bear in mind that the values are based on 24 hour time. Both values are set to 0, so therefore this task will run on the 0 minute of 0 hours, every day of the month and every day of the week, i.e. at midnight every day. Example 3 Only the hour value is specified in this example, so therefore the task will run every day of the week, every day of the month and every minute of the 12th hour (midday). Example 4 This example is somewhat similar to example 2. The hour and minute are both specified as 3 and 0 respectively, so the task will run at 3.00am every day. Page 149 of 159 Invision Power Board Documentation Components Components Components are large plug-ins that can be purchased from Invision Power Services and installed and integrated into your copy of IP.B. Available components can be viewed, ordered and installed from the Components section of the admin panel and include the following. The available components are managed from the Admin tab of the admin control panel. Invision Gallery Invision Gallery is a fully featured, powerful gallery system that is easy and fun to use! It plugs right into your existing Invision Power Board to create a seamless browsing experience for the users of your forum. Since Invision Gallery is a plug-in for Invision Power Board, it uses the same templating and language system! This allows you to create a look for your gallery that matches your forum without having to learn a new set of tools. The administration features are also found right in your Invision Power Board ACP, which means you can manage both your gallery and your forum in one convenient location. Invision Community Blog Invision Community Blog is a powerful blogging system that will plug straight into your Invision Power Board. Allow your members to create their own individual blogs. Invision Community Blog is a comprehensive system with a very easy to use interface. As Invision Community Blog is an add-on module to Invision Power Board, it uses the same templating and language system! You can easily match the look and feel of your site with the same tools that control your Invision Power Board. In addition, your members will be able to manage their blogs using the familiar Invision Power Board User Control Panel. Administrators will find the Invision Community Blog features conveniently located in the Invision Power Board ACP. AddOnChat The addonChat service provided by addonInteractive is a Java-based chat room service than can integrate with IP.Board using the included component. We provide the integration component as a convenience for our customers looking for a live chat solution for their IP.Board forum community. As such, we cannot provide technical support for its operations. If you purchase the addonChat service, please direct all technical support using the addonChat technical support area or contact addonInteractive directly. This service can be obtained at http://www.addonchat.com/affil.php?id=167760. Page 150 of 159 Invision Power Board Documentation Components Invision Chat (ParaChat) ParaChat Chat offers a full array of hosted Java chat services, and chat server software, to suit your needs - and your budget. Our customers choose featurerich ParaChat to enable real-time communication on their own web site for a host of applications, including corporate interaction, moderated events, distance education, visitor retention, market research, customer service, dating and romance, entertainment and family fun. Invision Copyright Removal Normally you are not allowed to remove the credit line rights from the templates of your forum. However, if you purchase the rights you can use this component to automatically remove them from your board. You will be provided with a removal key which you should enter into the box when requested. Page 151 of 159 Invision Power Board Documentation Admin Admin The home page for the admin control panel provides you with a quick overview of your forum installation. Security Center The Invision Power Board Security Center is a centralized repository of security tools and settings. Your IP.Board installation is checked and suggestions are made on how to improve the security of your board. - Simply to inform user of a way to increase security, but is not required. - Warning logo is displayed to provide notice that setting or tool’s status needs to be run to help the risk of potential security threat. - Ensures setting is set or tool has been run in a manner to limit potential security threats. IPB Unauthorized File Checker The IP.Board unauthorized file checker will check your IP.Board installation for suspicious files. It also displays how long since your last check. IPB Executables Deep Scan The IP.Board deep scanner will pick out and list every single executable file in your installation. It also displays how long since your last scan. Page 152 of 159 Invision Power Board Documentation Admin Remove ACP Link IP.Board can remove the "Admin CP" link from the board's header. This is useful when renaming the default 'admin' directory. It also displays who the link is visible to. Rename the ‘admin’ directory The default 'admin' directory can be renamed to make it hard to find. It also informs you whether the directory has been renamed or not. Disable Dynamic Images IP.Board can stop dynamic images being posted on your forums. Dynamic images pose a security risk ask they allow JavaScript to run. It displays whether it is currently disabled or not. Enable the Stronghold Cookie IP.Board can store a stronghold cookie in the user's browser which is used when automatically logging in to prevent successful cookie theft. It will display whether the cookie is currently enabled or not. List All Administrators This section shows a list of all members that have access to your ACP. There is also a feature allowing you to edit each member. Components This screen allows you to edit the components (where allowed, some are locked by default), disable components and add new ones. Registered components You can enable and disable a component by clicking on the tick (which will be a cross if it is disabled). The icon on the right provides options to edit, delete and export a component. Adding a new component Click the icon in the top right of the table of components to reveal an option called Register New Component. Click this to continue. Page 153 of 159 Invision Power Board Documentation Admin Adding a new component Component Title This is the title for this component. It is used only on the main components screen in the ACP to identify this component. Component Version This is an optional field to determine the version number of the component. If you plan on releasing your component for others to then you may wish to add a version number to make it clear which version is being used. Component Description This is a short description about the component that is also only used when listing components on the main component page in the ACP. Component Author As the name suggests, this field is reserved for the name of the author of the component. Component Home URL This input field is for the URL to the homepage for the component. This may be a website that you have created to sell the component, or offer it for download for free. Page 154 of 159 Invision Power Board Documentation Admin Component ACP Menu Data The components system allows one to add a menu dynamically in the ACP under the Components tab. This simply means you can manage your ACP menu for the component without having to edit the ACP PHP files. When you click on Add new menu item the following options will appear. • • • • Menu Text - This is the content of the link shown in the menu. For a link that allows one to edit settings, “Settings” may be appropriate. Menu URL - This is the ‘custom’ part of the URL. The system automatically includes the main ACP URL and unless you select to have this “Menu Redirect” to another part of the ACP, you only need to enter the code= part. This will be picked up in the module code and the relevant function loaded. Menu Perm Bit - This is the permission key used in the ACP Permission Restrictions Settings. Menu Perm Bit Lang - This is the language string used in the ACP Permission Restrictions center. You can add multiple items by clicking the add link several times, and remove the item by clicking on Remove Menu Row. Component Board Header URL This is the URL to the public facing part of the component. In nearly every case, you will need to use {ipb.base_url}autocom=xxxxxx Where xxxxxx is, is the component key that is used to name the component module files. This component key is entered in the Component Section Code field. Component Board Header Title This is the text of the Board Header URL. When the URL and title are complete, the component link will be added automatically to the board header, next to the “Search, Calendar, Member”, etc links. Component Section Code This is the section code which loads the appropriate file. Each component code must be unique and be exactly the same as the filename of the component_* files (minus .php). Click Register New Component to save the new data. Statistic Center Numbers can be both interesting and useful to the maintenance of IP.B. Invision Power Board provides you with a selection of statistics, which allow you to see different activities relating to your board. For each of the options in the statistics center, results will be filtered by the following selections: Page 155 of 159 Invision Power Board Documentation • • • • Admin Date the statistics should start from Date the statistics should end at Time scale to show the statistics for The sorting of the results Statistics filtering When you click Show , the statistics for the range you selected will be displayed. ACP Restrictions When you add a member to the Administrators group they will automatically get access to the entire admin panel. This is usually fine but you may want to grant access to only a certain section. You can do this using the ACP Restrictions option. Clicking on Manage Restrictions will show a page with no users listed. To begin you need to click the menu button on the right of the table to reveal the option to Find and add administrator. You will now need to enter in the full display name of the member (who must belong to the Administrators user group) and click Proceed >> . ACP Restriction Permissions The user will now be shown in the table on the manage restrictions page and will, by default, be unable to access any part of the admin panel. You need to click the menu button next to the user and click on Manage member’s restrictions to set what the user is allowed to access. A window will appear with a similar layout at the top to the main admin panel. The top tabs mirror the tabs available in the control panel and each have a switch with a green tick and red cross. Clicking one of these will set the Page 156 of 159 Invision Power Board Documentation Admin permissions for that tab – the green tick allowing access and the red cross denying access. Clicking on the green tick will reveal further options to allow you to configure permissions for each section of that tab. Again, you use the tick and cross to allow or deny access to that section. Permission settings Some sections may be split down even more into functions for that section, for example being able to perform add or delete actions. When you are satisfied with the permissions, click on the small white X in the top right of the window to save and close it. SQL Management SQL is the language used by Invision Power Board to query the database that stores all the data required for your installation. Invision Power Board provides several tools that you can use from the admin control panel to maintain your database. SQL Toolbox This lists all the tables that belong to Invision Power Board and allows you to: • • • Show all rows in the table Export the contents of the table Perform maintenance tasks on them. This is done by ticking the box next to the table name, scrolling down and selecting the action from the drop menu and clicking on Go . The available options are explained at http://dev.mysql.com/doc/refman/5.0/en/table-maintenance-sql.html SQL Back Up You can back up your database using this tool. The default options will suit most uses and the backup can be generated by clicking on Start Back Up . Page 157 of 159 Invision Power Board Documentation Admin WARNING Only use the backup tool for small databases. SQL Runtime Info, SQL System Vars, SQL Processes This will show the current MySQL runtime information which can be handy when debugging problems. Board Logs The board logs are stored for your reference to help track down errors or problems. By default the last 5 log entries are shown but you can show older entries by using the search options at the bottom of each page. The available logs are as follows: • • • • • • • Moderator Logs Admin Logs Email Logs Email Error Logs Bot Logs Warn Logs ACP Log In Logs Page 158 of 159 Invision Power Board Documentation Help & Support Help & Support This section gives you quick access to the Invision Power Services support system to get help when you need it as well as some useful diagnostic and security tools. Help & Support With all these options, the window in the center will update and change. • • • • • Submit Support Ticket - get a direct, personal response from an IPS support technician. To use this you must have an active support contract. IP.Board Knowledgebase - Find answers to common questions. IPS Beyond – This is the official resource site created for and by IPS customers. No content on this site is endorsed nor supported by IPS. Contact Us – Various contact details for IPS including open times. Feature Suggestions/Bug Reports – Help improve Invision Power Board by submitting any suggestions or bugs you find. Diagnostics These are typically used by IPS support technicians to find problems with your board but some may be used by yourself to solve problems without needing to get in touch with IPS. These include: • • • • • • • System Overview – This section allows you to check various system variables and system processes. Version Checker – Find out if you are running the latest files for your version. Running different version files can produce unexpected results. For example, a version 2.1 file is not compatible with a version 2.0 file. If any files are listed in red, it is recommended you upload fresh copies of those files. Database Checker - If you are missing necessary database tables, or columns in those database tables, you will see database errors (or missing data) when browsing IP.B. Use the links or queries provided to remedy any missing columns or tables. Database Index Checker - Database indexes help your database engine work more efficiently with the data it hosts. If any of the indexes are missing, it can cause your site to run slower than it should. Use the appropriate links or queries to fix any indexes reported missing. File Permissions Checker - Certain files and directories must have the proper permissions set on them in order for Invision Power Board to properly write data to your disk. On Windows, you should ensure the files have "Read/Write" permissions, while on Unix/Linux you should ensure the files are chmod 777. Whitespace Checker - If there is any whitespace before or after the PHP tags in files used by IP.B, it can result in blank pages or malformed HTML. If any results are returned you should open those files and delete the extra spaces or line breaks at the beginning and/or end of the file. Anti-Virus Scan - This diagnostic tool will scan writeable directories for unexpected PHP files and alert you to them. If you placed the file there purposefully, ignore the warning. If you did not, it is highly recommend you delete and/or rename the file while investigating how it got there. Page 159 of 159