Category: Development

A request that comes up quite often is how to redirect a user from a page in Telligent Community. There are several reasons you might want to do this; When you have a group as a container with no content e.g. a ‘Products’ group when you don’t want to...

Creating a spam rule A client recently came to us with a requirement to moderate all of a certain type of content, but leave the existing moderation of other content in place. Luckily, Telligent Community makes this really simple by using the IAbuseDetector plugin type to create a custom spam...

I was recently playing around with Azure Mobile Apps and Xamarin.Forms and ran into an issue with the Quickstart project you can download from the Azure Portal. After I opened the solution in Visual Studio 2017 RC I was seeing many errors such as “Predefined type ‘System.Void’ is not...

Search and metadata Often when implementing customizations in Telligent Community, we need to add metadata to content in addition to the fields the platform data supports. This is made very easy via ExtendedAttributes and also with the ContentMetadata add on I created. This works well for most scenarios and the...

The Telligent Community InProcess API allows you to hook into almost any action that happens within the platform. These can be both before and after the event occurs, such as when a user is created, updated, deleted or when they are authenticated. It can also be when content e.g. a forum...

Recently I set about writing a replacement for ExtendedAttributes in Telligent Community. For those of you that haven’t come across these before, they are a simple set of key/value pairs that can be saved against certain entities in the platform such as groups, forums, threads & blogs. Although they...

Often when creating Telligent Community plugins they require some kind of configuration. Luckily this is easily achieved using the IConfigurablePlugin interface. Similar to other plugins, this requires you to provide a Name and Description property and well as an Initialize method. Additionally you must implement ConfigurationOptions which defines the...

A question came up recently that makes for a great example plugin. The question was, how can we clean up old user accounts that are no longer active on the community? Before we dive into the plugin there are a couple of things to consider when deleting user accounts, be it automatically...

In the first post of the development series, we’re going to start with one of the cornerstones of Telligent Community; the plugin. What is a plugin? Within Telligent Community, plugins are the way we can inject functionality into the platform. This can be a scheduled job, some code that...