Jump to content
View in the app

A better way to browse. Learn more.

Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Marc

Invision Community Team
  • Joined

  • Last visited

Everything posted by Marc

  1. There may be times within your community when you need to perform actions on a large number of members at once, such as moving members to another group or deleting multiple accounts. Mass member actions allow you to efficiently manage larger groups of users without needing to update each account individually. Mass Member ActionsImportant Before you begin, it is important to note that this is a one-way process. Ensure you are confident that the correct members have been selected before proceeding with any move or delete actions. Mass actions on members follow a find, then action process. First, you search and filter for the members you want to target, then you choose the action you would like to perform on those results. In this example, we will find all members whose email address contains invisionpower and move those members into another group. First, we need to locate the members. To do this, navigate to your member list in the AdminCP: Members → Members From here, select the cog icon in the top-right of the member list to open the available filtering options. Advanced Search Once you have found the list of members you wish to perform an action on, new options for Prune and Move will appear at the top of the page, as shown in the image below. Links for Mass Actions Shown Selecting Prune will remove the members found in your search results. In this example, however, we want to move these members, so we will select the Move option instead. You will then be shown a dialog where you can choose the group you would like to move the selected members into. Select a Group You will then be ask to confirm the move. Once selected, this will be completed by the system Confirm the Member Move
  2. Yes that would be correct. We are not able to restore individual forums unfortunately.
  3. You would need to upload them to the topics using the proper attachments system
  4. Sorry, I feel there is confusion here. Are they photos within topics? In terms of reverting, we please open a ticket if you wish to do this. You need to bear in mind though that you will lose everything since that point in time as its a full restore
  5. What usually happens here, is that they are linked from another topic, and that original topic gets deleted. As they are attached to the original, they are deleted along with it
  6. This isnt something that is an option at present. Its not something that was particularly removed. Its that v5 was written from the ground up in terms of the them, and that simply isnt part of the theme
  7. Marc posted a document in Third-Party Integrations
    What is Zapier?Zapier is an automation platform that allows you to connect different applications and services together without needing to write any code. By creating automated workflows, known as Zaps, you can move information between your favourite tools, trigger actions when something happens, and reduce repetitive manual tasks. Each Zap consists of a trigger and one or more actions. A trigger is an event that starts the workflow, such as a new member joining your community or new content being created. Actions are the tasks Zapier performs afterwards, such as adding information to another system, or updating an external service. Using Zapier integrations, your community can work seamlessly alongside the other tools your organisation relies on, helping you save time, keep information consistent, and build powerful workflows tailored to your needs. Setting up the Admin CPThe first step in setting up Zapier is to obtain your site's Zapier key. This key allows Zapier to securely connect with your community and create automated workflows. To find your Zapier key, visit the following location within your Admin CP: System → Site Features → Integrations From here, locate the Zapier integration and select Enable to activate it and view your key. Enable Zapier Once enabled, select Configure to view your site URL and Zapier key. These details are used to connect your community with Zapier. You will also find shortcuts to some commonly used Zapier functions within this area. These can be useful for quickly creating popular workflows, and you are encouraged to explore these options. For the purpose of this guide, however, we will create an example directly within the Zapier interface to demonstrate the full process. Copy Zapier Keys Creating a ZapThe triggerOnce you have completed the setup within your AdminCP, you will need to ensure you have a Zapier account and are logged in before continuing with the integration process. You can create an account or sign in to Zapier using the following URL: https://zapier.com/ Important The below information is correct at the time of writing, however we cannot account for changes within the zapier interface. For any queries on this, please refer to Zapiers documentation. Once logged in, you are ready to begin creating your first automated workflow. To get started, select: Create → Zaps Add a New Zap Once you have selected this option, you will be prompted to choose a trigger for your Zap. For this example, we will create a workflow that automatically sends a message to a Slack channel whenever a new topic is created within your community. Add a Trigger Once selected, you will be able to search for Invision Community as the application. Select it from the results when it appears. Finding Invision Community You will then be able to connect your Invision Community using the URL and API key obtained during the previous steps. Linking Invision Community Next, you will need to select the event trigger. This is the action that will occur within your community to start your Zap. Select Choose an event and search for Topic. Adding a Trigger Event Info You will notice there are many different events available that you can choose from when setting up your triggers. There are also similar options available for actions, allowing your Zap to perform tasks within your community when triggered by an event from an external service. You will then be prompted to test your trigger. Zapier will display sample records from your community, allowing you to confirm the data being received before continuing with the selected record. Testing Topics The ActionWe will now create the action part of the Zap. Select the option to add an action, then search for Slack as the application. Once Slack has been selected, choose the action event you would like to perform. For this example, select Send Channel Message. Adding Slack Select this option and connect your Slack account by logging in, in the same way you connected your Invision Community account in the previous step. Once connected, click Next and you will be prompted to configure the message that will be sent. Here, you can choose the Slack channel to post into, along with the content of the message itself. In this example, we have chosen to send the message using the Zapier channel bot and include the topic title from the community. You can insert values from your trigger by selecting the + icon next to the message text field and choosing the information you wish to include. Configuring the Slack Message You can then select the option to test this step. This will send a sample message using the settings you have configured, allowing you to confirm everything is working as expected before enabling your Zap. Testing Slack Messages If everything has worked correctly, you should then see a slack message to show something has been posted Example Test Message Once you are happy that things are working, the last thing you need to do is select publish, to start this working automatically Publish your Zap
  8. Glad you have managed to get what you need there
  9. Im not a designer in any way, shape, or form. But you can probably do it just with CSS with something like this. Gives you something to play around with anyway, and will probably have to do similar for mobile a[href="https://yoursiteurl/"]:has(img)::after { content: ""; display: inline-block; width: 160px; height: 50px; margin-left: 20px; background: url("yourotherlogourl") center / contain no-repeat; vertical-align: middle; }
  10. I've just responded to your topic there. There isnt actually a bug present. Its the way its being used. :)
  11. Marc posted a document in General Features
    IntroductionInvision Community includes an AI-powered Image Scanner designed to help keep your community safe by automatically reviewing uploaded images and identifying content that may require attention. As your community grows, the number of images uploaded by members can increase significantly. Manually checking every image becomes difficult and time consuming. The Image Scanner helps by using AI to detect potentially inappropriate content and bringing it to the attention of your moderation team. The Image Scanner reviews images uploaded to your community and checks them against categories of content that may not be suitable for your members. This helps your team by: Reducing the amount of manual image moderation required Detecting potentially unsuitable content quickly Providing an additional layer of protection for members Allowing moderators to focus on content that needs human review The scanner is designed to support your moderation team rather than replace it. Moderators remain in control of the final decisions made about content within your community. Enabling the Image ScannerTo enable and configure Image Scanner: Open your AdminCP Navigate to: Community → Site Features → Image Scanner From here, you can configure how image scanning operates across your community. Scanner Set up Choosing What Content To DetectEvery community has different requirements when deciding what content is acceptable. A professional support community may require strict controls, while a more casual community may allow a broader range of images. The Image Scanner allows you to decide which types of content should be detected and reviewed. Examples of content you may wish to identify include: Adult or explicit imagery Graphic content Images that may not meet your community guidelines Once the Image Scanner identifies an image that matches your configured settings, Invision Community can determine what happens next. This allows you to build a moderation workflow that works for your team. Depending on your requirements, detected images can be handled automatically or brought to your moderators for review. This helps ensure questionable uploads receive attention without slowing down normal community activity. Scanner Settings When an image requires review, your moderation team can inspect the content and decide whether further action is required. Using AI detection alongside human review provides a balanced approach: AI helps locate possible problems quickly Moderators make the final decision based on context This combination helps maintain a safer community while reducing unnecessary workload. Search AdditionsApproved images can be labelled with terms describing what the image may contain. These labels can help the image appear in relevant search results, making uploaded images more discoverable across the community. For example, if an image is recognised as containing an apple, a member searching for “apple” may be able to find that image even if the word was not manually added by the poster. Image Tagging
  12. Anything pasted would only retain the formatting in the manner used by the editor. So when you paste something from excel, it will not retain it in the same manner you see it in the program itself.
  13. There isnt a way in which to dictate the order I believe
  14. I think the confusion here is that you are expecting "Name" in your custom block to show up. This isnt what will happen. Name is the identifier to you so you know what that block is. If you go to the feed configuration tab in the admin CP for that block, you will see "title", which you currently have set to show "Records"
  15. Its not something we actively have planned at present, however its worth pointing out that UK legislation has not actually been passed at present. So its really too early to say
  16. Please could you let me know which page this is so I can take a look?
  17. I would await the release and check it first of all.
  18. The most common with what you are saying there is when the forum has been changed to be a category. It wont remove the topics, but you wont be able to see them. Is there a possibility this has happened?
  19. Marc posted a document in Visual Design
    For more experienced theme designers, there may be times when you need to go beyond the standard options available in the theme editor. This may be to add new functionality, prepare items for redistribution with your themes, or insert additional elements into a theme. The following sections outline some of the tools available to help with this. TemplatesWithin Invision Community, you can create custom templates that can then be used within other templates through the use of a short tag. To create a custom template, navigate to the following area within your theme menu: {yourTheme} → Theme Designer: Templates From here, you can create and manage templates that can then be referenced elsewhere within your theme. Custom Template Here you can add whatever code you need. you can then call that template from any other templeta as needed, by its key. For example: {customtemplate='mytemplatekey'} You can also use custom templates to hook into specific areas of an existing template, allowing you to insert code in specific locations such as before the opening tag, after the opening tag, before the closing tag, or after the closing tag. Here is an example adding a message above the editor on forum posts Template Hook The result of this being as below Template Hook Example Clicking the "View Template" button will allow you to see the whole of the selected template. This can be helpful in ascertaining where you would like to place your code. Hooks points can be seen throughout the code, as shown in the example Viewing a Template Editor SettingsWhen creating a new theme, you may wish to add settings to the theme editor. This can be done from the following location in your themes menu {yourTheme} → Theme Designer: Editor Once here, you can add a new category and add settings into this category, or add settings into an existing category. Editor Settings List First we are going to add a category for our settings. We will attach it to the system application as we always want this to be available, regardless of applications that are enabled or disabled. If your setting is specific to an application, you would place it within this application Editor Categories We will now create a setting for our text above the editor, used in the templates example above, to allow the admin to set what is to show. Here I have added a default text and allowed the screen to refresh so the admin can immediately see the change on screen when using the theme editor New Editor Setting To use the text from this setting, you would refer to your settings key as shown below {theme="your_setting_key"} Here is our setting in action Example Core CSS & JSIn this area you can add CSS & JS that your customers cannot edit. Simply go to the following area within your themes menu {yourTheme} → Theme Designer: Core CSS & JS Core CSS & Javascript Additions
  20. For more advanced sites built using Pages, you may want to adjust the output of a custom HTML or PHP block depending on the page being viewed. For example, you may have a custom menu where you want to highlight the current active section. Checking Path ParametersThis can be achieved within Pages by checking the underlying page URL parameters. While visitors access pages using friendly URLs (FURLs), such as: http://<yourcommunity>/section/page Behind the scenes, this is mapped to a raw URL containing additional information, for example: http://<yourcommunity>/index.php?app=cms&module=pages&controller=page&path=/section/page The path parameter identifies the page currently being accessed. By checking this value through the \IPS\Request::i() object, you can compare against the current page and adjust your block output accordingly. {{if strpos( \IPS\Request::i()->path, 'section/page' ) !== FALSE}} <!-- We know the user is on /section/page --> {{elseif strpos( \IPS\Request::i()->path, 'othersection/otherpage' ) !== FALSE}} <!-- We know the user is on /othersection/otherpage --> {{endif}}For improved reliability, we use PHP’s strpos function to check whether the page URL exists within the path parameter, rather than performing a direct comparison. This allows the check to match the relevant page path more flexibly and ensures the correct output is displayed when the condition is met. Working ExampleAs an example, let’s say we have created a Manual HTML block containing a custom menu, and we want the menu to highlight the correct item depending on the page the visitor is currently viewing. The contents of the block may look something like the following: <ul class='ipsList_inline cMyMenu'> <li {{if strpos( \IPS\Request::i()->path, 'help/home' ) !== FALSE}}class='active'{{endif}}> <a href='/help/home'>Home</a> </li> <li {{if strpos( \IPS\Request::i()->path, 'help/faq' ) !== FALSE}}class='active'{{endif}}> <a href='/help/faq'>FAQ</a> </li> <li {{if strpos( \IPS\Request::i()->path, 'help/tutorials' ) !== FALSE}}class='active'{{endif}}> <a href='/help/tutorials'>Tutorials</a> </li> </ul>If we had many items to show, it would get tedious to list them all like this. We could instead do it as a loop: // Using a PHP variable to store an array of pages => page names that we'll loop over {{$myPages = array('help/home' => "Home", 'help/faq' => "FAQ", 'help/tutorials' => "Tutorials", 'help/qna/listing' => "Questions", 'help/qna/recent' => "Recent Questions", 'help/contact' => "Contact Us");}} <ul class='ipsList_inline cMyMenu'> {{foreach $myPages as $url => $title}} <li {{if strpos( \IPS\Request::i()->path, $url ) !== FALSE}}class='active'{{endif}}> <a href='{$url}'>{$title}</a> </li> {{endforeach}} </ul>Now to add new items to our custom menu, we just have to add them to the array.
  21. You would do this by editing each forum in your admin CP and added a card image there on the customisation tab
  22. I would advise starting a ticket so we can freely share links back and forth on this one
  23. That is the correct way in which to do it. We dont have any documentation on that currently, but this is what you are looking for [data-ips-scheme="light"] { SOMETHINGCSS-Y; } [data-ips-scheme="dark"] { SOMETHINGCSS-Y; }

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.