Jump to content

13.

Members
  • Posts

    1,233
  • Joined

  • Days Won

    6

Reputation Activity

  1. Sad
    13. reacted to Ehren for a blog entry, 4.5: ACP Dark Mode   
    A short while ago we revealed the new look Admin CP for Invision Community 4.5. The focus was on increasing the workspace, brightening and modernising the look.
    However, for some this new look was perhaps a little too bright, especially when setting your OS to use dark mode.
    Rather than cause an increase in sales for sunglasses, we went ahead and implemented a dark mode for the Admin CP.
    You can set it to work inline with your OS preference, or you can choose to enforce light or dark mode.
    I'm sure the next question you're about to ask is "Hey Ehren that looks amazing and now working at 3 am won't wake up the neighbours when I log into the AdminCP but can you do the same for the front-end?"
    The short answer to that is "no". The theme system isn't currently designed to support both light and dark colour schemes, however our marketplace has a great selection of dark themes to enhance your community.
    I hope that you like this new feature and I just wanted to say thanks for your feedback; we do listen!
  2. Confused
    13. reacted to Ehren for a blog entry, 4.5: Your new admin control panel   
    Invision Community has come a long way over the past five years.
    We've added many new features and invigorated the front-end user experience to keep it current and in-line with modern interfaces.
    One area that has remained largely the same is the Admin Control Panel.
    When we released Invision Community 4.0 back in 2014, the Admin Control Panel was updated but has stayed relatively dormant since.
    But that's all about to change with the upcoming release of Invision Community 4.5!

    The Admin Control Panel in 4.5 has received a substantial update, resulting in a modern color scheme and a clean, minimalistic design.
    We felt that a lighter, more open design allowed the content more space and to feel less crowded. 
    The dark grays have been replaced with shades of blue and aqua which closely reflects Invision Community's new branding, while other colors have been lightened and saturated.
    Along with the new color scheme, the overall layout of the ACP has intentionally been kept similar to the existing version, resulting in a design that feels surprisingly familiar yet refreshingly new at the same time.

    We hope you've enjoyed this small sneak peek into Invision Community 4.5 and we look forward to introducing you to some more new features in the upcoming weeks!
  3. Thanks
    13. reacted to Mark for a blog entry, 4.3: Sign in from other sites using OAuth   
    The best way to convert guests into members is to make the onboarding process as simple as possible.
    Over the years, we've added special log in methods for Facebook, Google, LinkedIn and Microsoft. We've carefully hand coded these integrations to allow guests to sign up with just a few clicks using services they're already a member of.
    These services used to use proprietary methods to link with other websites, but a new standard has emerged.
    OAuth
    You may not know it, but you're probably familiar with OAuth already. If you have enabled the ability for users of your community to sign in with their Facebook, Twitter, Google, LinkedIn or Microsoft account, you may have noticed that the process for setting up each of these is quite similar. This is because they all use the OAuth protocol.
    In Invision Community 4.3, we are introducing several exciting new features:
    In addition to all of the existing social networks above, which retain their "easy setup" status, we have also added Wordpress. Users on your community can now sign in with any Wordpress site you control (you will need to install a Wordpress plugin to enable OAuth capabilities). As well as those "easy setup" options, we have also added the ability for you to allow users on your site to sign in with any OAuth 2.0 based provider. This means, for example, if your community is based in a location where other social networks are popular, if they use OAuth, you can set those up too. While the setup is a little bit more complicated, this doesn't require any custom programming - you'll just need to find out a few more pieces of information from the provider (an example is provided below). Invision Community itself can now also serve as an OAuth 2.0 server so you can set up other sites to be able to facilitate logins using credentials from your community. This works in conjunction with our REST API, allowing you to make API calls as an authenticated member, which will return just the information that user has access to. With the ability for Invision Community to serve as both an OAuth server and client, this now provides standard integration for multiple Invision Communities together, which will now replace the old IPS Connect feature. We have also taken this opportunity to make a few other minor tweaks to login, registration and account management features, especially for communities which rely heavily on non-standard login methods (more details below).  
    Setting Up a Custom OAuth Provider
    For this example, I'm going to use vk.com, which is a popular social network in Europe. While Invision Community doesn't provide this as one of the "easy setup" options, it is based on OAuth 2.0 so we can use the new functionality in Invision Community 4.3 to set it up.
    In older versions, the list of login handlers in the AdminCP had all of the providers listed with enable/disable toggles - because now you can add as many custom handlers as you like in 4.3, it's now a list where you can add/delete options:

    Login Handlers List
    When clicking the "Create New" button, you'll see all of the different handlers Invision Community supports. Since vk.com isn't in the list, but is still OAuth 2.0-based, I'll choose the "Other OAuth 2.0" option:
     
    Choosing a Login Handler
    You'll now need to use the documentation provided by the site you want to integrate with to fill out this form. While no custom programming is required, the documentation is usually quite technical in nature - but you only need a few key pieces of information. We anticipate that for some of the more popular options, guides will be provided to help you find the information you need.
    I have created an application in vk.com's developer center and so I will copy and paste my credentials into the form:

    Inputting vk.com credentials
    I then need to find the endpoints from vk.com's documentation and input those too.

    Inputting vk.com endpoints
    Next I need to find the endpoint where I can access the user's information within their API and the parameters they are returned by. The only required piece of information is an ID, but you can also provide the parameters for accessing the display name, email address and profile photo. If display name/email address isn't available/provided, the user will be asked for this the first time they sign in. vk.com's API doesn't provide access to the email, but I can use the screen name as the display name, and they do provide access to the photo:


    Inputting vk.com User Information Endpoint and response parameters
    Finally, provide a logo and a color for the sign in button and some final settings:

    Inputting vk.com Logo and Button Color
    And now vk.com login is set up. A button will now show up on the front end which I can use to sign in. I didn't provide a way to access the email address, so on the first sign in, the user will be prompted to provide that, but the screen name and profile photo from vk.com will be used:

    Signing in with vk.com
     
    Using Invision Community as an OAuth Server
    You can also set up Invision Community itself to be an OAuth Server. This may be useful for two main reasons:
    If you want to integrate two communities together, or integrate with something else which supports adding custom OAuth clients. If you are a developer and want to use the REST API using OAuth for authentication rather than an API Key. You can either make requests as an authenticated user (by obtaining an access token) or using Client Credentials. The screenshots below show the full capabilities which are quite technical and mostly aimed at developers. If you will just use this feature to link two communities, don't be concerned if it looks too complicated, an easy-to-follow guide will be available to achieve that.
    You will set up the clients from the AdminCP:


    Setting up an OAuth Client
    When creating the OAuth Client, you can control which scopes are available, and which endpoints of the REST API they provide access to:

    Defining OAuth Client Scopes
    The login process is then the standard OAuth flow, and users have the ability to view authorisations in the account settings:

    Authenticating an OAuth Client
    The REST API has new and updated endpoints to be aware of the authenticated user:

    A new REST API endpoint which returns details of the currently authenticated user

    An updated REST API endpoint which, when called using OAuth authentication, will only return data the authenticated user has access to
     
    Other Login System Tweaks
    Users can now choose if they want to change their local display name or email address if it is changed by an external login method (or the administrator can choose this behaviour). If there is an issue with this (for example, it wants to change the email to one that is already taken), or profile photo syncing, this is now better communicated to the user. You can now control per-login-handler if new registrations are allowed using it. This addresses some confusion from previous versions as to if the "Allow New Registrations" setting applies to accounts being created by social network logins. The Standard login handler can be disabled if you rely totally on an alternate login method. To allow this to happen:  All areas where a user is prompted to re-enter their password (some areas of the account settings) now allow reauthentication using any login handler. You can disable local registration but still allow accounts to be created by other login handlers, or redirect users to an external URL to register an account. You can also disable or redirect to an external URL for changing email address / password or the Forgot Password tool. You can now create multiple instances of the external MySQL database and LDAP login methods which have also had some other minor tweaks: The external MySQL database handler now has PHP's password_hash() function as an available option for password encryption type, and defining a custom encryption method is now much easier, done entirely in the AdminCP without needing to modify PHP files. You can now choose if changes to the local display name / email address / password is synced back to the external database / LDAP database. You can optionally show these handlers in the Account Settings pages like other login handlers to allow users with an existing account to link their accounts. You can define a Forgot Password URL for the external database which the user will be redirected to if they try to use the Forgot Password tool and that is how their account is authenticated. 
  4. Confused
    13. reacted to Matt for a blog entry, QOTW: What is your favorite TV show?   
    Welcome to the first of a new regular series we're calling "Question of the week". Each week, we'll ask our team a question and share the replies.
    To kick things off, we posed a very simple question:
    What is your favorite TV show right now?
    We may have over-estimated how much TV the average geek watches. Here's what our team said.
    Brandon (Senior tech support and development)
    How do I answer this without writing an essay?! I really don't watch too many TV shows personally, and I definitely don't have any that I watch religiously. I'd say my favorite is probably Fixer Upper as I tend to like to have those sorts of home repair shows on in the background, and Chip and Joanna Gaines are just too hard not to love.
    Mark H (Tech support)
    Nova, on our PBS station, because it is not filled with speculation, half-truths, and fake news.
     

    Marc S (Tech Support)
    Have been watching misfits. It just seems to be its the more likely scenario around someone getting superpowers. Lets be honest, superman/spiderman etc just isn't what you would realistically do?
     
    Rhett (Cloud Support)
    "The Blacklist"  James Spader is excellent in this series! I've been hooked since it started in 2013.
     
    Matt (Senior Developer)
    I’m in Game of Thrones hibernation along with most of the world at the moment. I’ve just finished season two of Preacher which I really enjoyed. I found Eugene’s journey through Hell to be a highlight and enjoyed how a small character in season one was fleshed out some more. Also, who cannot love watching Hitler order plum cakes?

    Mark W (Senior Developer)
    RuPaul's Drag Race. Because I'm what? Sickening.
     

    Ryan (Senior Developer)
    I don't really watch a lot of TV - there isn't anything that really catches my eye nowadays, so I mostly just stick to watching my local sports teams with friends (Cincinnati Reds [baseball] and Cincinnati Bengals [football]). That being said, though, I saw a commercial for the Big Bang Theory spin-off "Sheldon" the other day, and I might get hooked into that. It looked pretty good.

    Andy (Senior tech support and development)
    I'm looking forward to the next series of Stranger Things on Netflix
     
    Jennifer (Designer)
    I'm personally in between shows at the moment. I just finished The Walking Dead Season 7 and I'm watching some Anime with the family. I'm the sort of person that bounces around binge watching TV shows and movies. I can say that I am really looking forward to the next season of Santa Clarita Diet though because a zombie housewife is just funny to watch the misadventures of.
    Daniel (Senior tech support and development)
    I've started watching Dexter.
     

    Stuart (Senior tech support and development)
    Star Trek TNG, Just because of Jean-Luc Picard!
     
    Drop us a line and let us know what your favorite show is. If you have any questions for the team that you'd like to be featured, let us know and we'll queue them up!
     
     
  5. Confused
    13. reacted to Charles for a blog entry, Invision Community 4.2   
    Here is the roundup of what's new in Invision Community 4.2!
    Highlights
    There's a lot of new feature in 4.2 but here are a few of the highlights:
    Promoting Content - A new way to promote content in your Community internally, on Facebook, and on Twitter.

     
    Clubs - Clubs are a brand new way of supporting sub-communities within your site. Many people have requested social group functionality in the past and Clubs are our implementation of this concept.

     
    Reactions - Offer more fine-grained sentiments towards content than a simple up/down or 'like'. They are now in common usage on social networks, and so users expect to be able to be more nuanced in their response to something they see.

     
    Complete Your Profile - Encourage or require members to fill out the details on their profile. Also now allows for quick registration to encourage joining.

     
    And a whole lot more..
    It goes on... here is the full list!
    Leaderboard Enhancements Richer Embeds Group Promotion Improvement Fluid Forum View Member History Editor Uploading Improvements Authy Integration Commerce Improvements New REST API Endpoints Gallery Improvements Statistic Reporting Copy Topic to Database Downloads Index Page Blog Sidebar Promoting Content Clubs Reactions Calendar Venues Social Sign In Streamlining Calendar Add Similar Event Gallery Lightbox Navigation Letter Profile Photos SEO Improvements Device Management Delayed Deletes Calendar Event Reminders Content Messages Recommended Replies Complete Your Profile Be sure to visit each entry above for more information and screenshots. We hope you enjoy Invision Community 4.2!
     
×
×
  • Create New...