<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://alexcrome.co.uk/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Telligent Evolution Platform - Blog</title><subtitle type="html" /><id>http://alexcrome.co.uk/evolution/b/blog/atom.aspx</id><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/" /><link rel="self" type="application/atom+xml" href="http://alexcrome.co.uk/evolution/b/blog/atom.aspx" /><generator uri="http://telligent.com" version="5.6.583.17537">Telligent Community 5.6.583.17537 (Build: 5.6.583.17537)</generator><updated>2009-08-28T22:32:00Z</updated><entry><title>Extensibility points for building an application on top of the Telligent Evolution Platform.</title><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/archive/2012/01/25/extensibility-points-for-building-an-application-on-top-of-the-telligent-evolution-platform.aspx" /><id>http://alexcrome.co.uk/evolution/b/blog/archive/2012/01/25/extensibility-points-for-building-an-application-on-top-of-the-telligent-evolution-platform.aspx</id><published>2012-01-25T13:18:41Z</published><updated>2012-01-25T13:18:41Z</updated><content type="html">&lt;p&gt;Today I was responding to a customer query which involved me giving a listing of some of the more useful extensibility points that are most likely be used when building a custom application within the &lt;a href="http://telligent.com/products/p/evolution.aspx"&gt;Telligent Evolution Platform&lt;/a&gt;.&amp;#160; I’m reproducing this here as I feel it may be useful to others.&amp;#160; &lt;/p&gt;  &lt;p&gt;N.B. this is not an exhaustive list.&amp;#160; For full documentation of extensibility points in Telligent Evolution 6.0, see refer to the &lt;a href="http://telligent.com/community/developers/w/developer6/"&gt;online documentation&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;&lt;a id="Widgets" name="Widgets"&gt;&lt;/a&gt;Widgets&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/creating-new-widget-extensions.aspx"&gt;IScriptedContentFragmentExtension&lt;/a&gt;&lt;/b&gt; – use this to expose custom data to Studio Widgets &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/creating-factory-default-widgets.aspx"&gt;IScriptedContentFragmentFactoryDefaultProvider&lt;/a&gt;&lt;/b&gt; – Load your applications custom widgets as factory defaults so the user can revert back.&amp;#160; Can also be used as one approach for storing widgets in Source Control.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;(These can be found at Telligent.Evolution.Extensibility.UI.Version1 in Telligent.Evolution.ScriptedContentFragments.dll)&lt;/p&gt;  &lt;h2&gt;&lt;a id="Navigation" name="Navigation"&gt;&lt;/a&gt;Navigation&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/creating-new-custom-navigation-link-types.aspx"&gt;ISiteCustomNavigationPlugin&lt;/a&gt;&lt;/b&gt; – allow easy addition of a link to your application to site wide navigation &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/creating-new-group-application-navigation-link-types.aspx"&gt;IGroupCustomNavigationPlugin&lt;/a&gt;&lt;/b&gt; - to allow easy adding of a link to your custom application &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/creating-new-default-group-application-navigation-link-types.aspx"&gt;IGroupDefaultCustomNavigationPlugin&lt;/a&gt;&lt;/b&gt; – add a link to your application to the default group navigation. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/20668.aspx"&gt;IGroupNewPostLinkPlugin&lt;/a&gt;&lt;/b&gt; – add links to your application in the New Post drop down in a group.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;(These can be found at Telligent.Evolution.Extensibility.UI.Version1 in Telligent.Evolution.Components.dll)&lt;/p&gt;  &lt;h2&gt;&lt;a id="Plugins" name="Plugins"&gt;&lt;/a&gt;Plugins&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;IPlugin&lt;/b&gt; – allow initialisation logic so that users can enable/disable a feature&lt;b&gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;IConfigurablePlugin&lt;/b&gt; – capture configurations settings related to your app &lt;/li&gt;    &lt;li&gt;&lt;b&gt;IPluginGroup &lt;/b&gt;– Group multiple plugins into a single plugin that can either be all enabled, or all disabled.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;(These can be found at Telligent.Evolution.Extensibility.Version1 in Telligent.Evolution.Components.dll)&lt;/p&gt;  &lt;h2&gt;&lt;a id="Core_Objects" name="Core_Objects"&gt;&lt;/a&gt;Core Objects&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;These can be accessed from the Public API Telligent.Evolution.Extensibility.Api.Version1.PublicAPI (in Telligent.Evolution.Api.dll)&amp;#160; &lt;ul&gt;       &lt;li&gt;Users &lt;/li&gt;        &lt;li&gt;Groups &lt;/li&gt;        &lt;li&gt;Etc.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;(These can be found at Telligent.Evolution.Api.Version1.PublicApi in Telligent.Evolution.Components.dll)&lt;/p&gt;  &lt;h2&gt;&lt;a id="Other_Services" name="Other_Services"&gt;&lt;/a&gt;Other Services&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/search-documentation.aspx"&gt;Search&lt;/a&gt;&lt;/b&gt; - Telligent.Evolution.Extensibility.Api.Version1.PublicApi.Search &lt;/li&gt;    &lt;li&gt;&lt;b&gt;File Storage&lt;/b&gt; - Telligent.Evolution.Extensibility.Storage.Version1.CentralizedFileStorage. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://telligent.com/community/developers/w/developer6/cache-extensibility.aspx"&gt;Caching&lt;/a&gt;&lt;/b&gt; – Telligent.Evolution.Extensibility.Caching.Version.CacheService&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;(These can be fund in Telligent.Evolution.Api.dll)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://alexcrome.co.uk/aggbug.aspx?PostID=760" width="1" height="1"&gt;</content><author><name>Alex</name><uri>http://alexcrome.co.uk/members/Alex/</uri></author></entry><entry><title>Improving Documentation Part 1 – Inline Table of Contents</title><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/archive/2010/11/08/improving-documentation-part-1-inline-table-of-contents.aspx" /><id>http://alexcrome.co.uk/evolution/b/blog/archive/2010/11/08/improving-documentation-part-1-inline-table-of-contents.aspx</id><published>2010-11-08T17:51:00Z</published><updated>2010-11-08T17:51:00Z</updated><content type="html">&lt;p&gt;If you’ve been watching the documentation on &lt;a href="http://telligent.com"&gt;http://telligent.com&lt;/a&gt; over the past 6 months or so, you’ll have noticed some big improvements to how easily you can read through our documentation.&amp;#160; There are lots of improvements we have made, but three of the big ones I’d like to highlight are&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://alexcrome.co.uk/evolution/b/blog/archive/2010/09/20/using-syntax-highlighter-with-telligent-evolution.aspx"&gt;Source Code Formatting&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Inline Table of Contents&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Custom styles &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In this blog post, I’m going to concentrate solely on the Table of Contents, and in part 2, I’ll discuss the Custom Styles used, and how we’ve made it easier to use these styles in the text editor.&lt;/p&gt;  &lt;h2&gt;&lt;a name="Inline_Table_of_Contents"&gt;&lt;/a&gt;Inline Table of Contents&lt;/h2&gt;  &lt;p&gt;The Table of Contents addon is an extension we built for allowing easy navigation within a Wiki article (&lt;a href="http://telligent.com/marketplace/m/marketplace/1342633.aspx"&gt;now available in the Telligent Marketplace&lt;/a&gt;). The Table of Contents is the Grey “In this Article” box on the pages.&amp;#160; For example, if you look at the &lt;a href="http://telligent.com/support/telligent_evolution_platform/w/documentation/install-a-new-community.aspx"&gt;Installation document for Telligent Evolution&lt;/a&gt;, you’ll see the table of contents looking like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/1200.image_5F00_7860D261.png"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/4848.image_5F00_thumb_5F00_2F5AB09B.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Table of Contents serves two main purposes&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Provides an outline of the article &lt;/li&gt;    &lt;li&gt;Allows readers to easily navigate the article by clicking on the link to the section they want to read. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;It incredibly simple to use.&amp;#160; Make sure you use H2,H3 and H4 tags when Simply add the text [&lt;em&gt;toc&lt;/em&gt;] into the article where you want the Table of Contents to be, and then add the text [t&lt;em&gt;o&lt;/em&gt;c] into an article where you want the Table of Contents to be displayed to the reader.&amp;#160; The addon can be used in wiki pages, blog posts, media uploads and even forum posts. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What are you waiting for, &lt;a href="http://telligent.com/marketplace/m/marketplace/1342633.aspx"&gt;go get the Table of Contents from the Telligent Marketplace&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://alexcrome.co.uk/aggbug.aspx?PostID=741" width="1" height="1"&gt;</content><author><name>Alex</name><uri>http://alexcrome.co.uk/members/Alex/</uri></author></entry><entry><title>Using Syntax Highlighter with Telligent Evolution</title><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/archive/2010/09/20/using-syntax-highlighter-with-telligent-evolution.aspx" /><id>http://alexcrome.co.uk/evolution/b/blog/archive/2010/09/20/using-syntax-highlighter-with-telligent-evolution.aspx</id><published>2010-09-20T10:55:08Z</published><updated>2010-09-20T10:55:08Z</updated><content type="html">&lt;p&gt;&lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/"&gt;Syntax Highlighter&lt;/a&gt; is a code syntax highlighter written in Javascript.&amp;#160; The following blog post describes how you can use Syntax Highlighter with your Telligent Evolution platform Community, taking you first through setting up the Syntax Highlighter scripts and then installing a plugin for the text editor to make using Syntax Highlighter easier.&lt;/p&gt;  &lt;div class="table-of-contents"&gt;&lt;h2 class="toc-title"&gt;Table of Contents&lt;/h2&gt;&lt;div class="hierarchy-list-header"&gt; &lt;/div&gt;&lt;ul class="hierarchy-list"&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Install_The_Syntax_Highlighter_Scripts"&gt;Install The Syntax Highlighter Scripts&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Install_the_SyntaxHl_TinyMCE_plugin"&gt;Install the SyntaxHl TinyMCE plugin&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Using_the_Syntax_HL_Plugin"&gt;Using the Syntax HL Plugin&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Troubleshooting"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="hierarchy-list-footer"&gt; &lt;/div&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="Install_The_Syntax_Highlighter_Scripts"&gt;&lt;/a&gt;Install The Syntax Highlighter Scripts&lt;/h2&gt;  &lt;p&gt;Note, the following instructions assume that you are running your Telligent Evolution platform community at the root of your domain.&amp;#160; If you are not, you will need to modify the paths for scripts and stylesheets to match the subdirectory your community is installed to.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download the Syntax Highlighter&amp;#160; 3.0 files from &lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/download/"&gt;http://alexgorbatchev.com/SyntaxHighlighter/download/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Extract the contents of that download to a folder in your Telligent Evolution platform community (e.g. ~/SyntaxHighlighter/) &lt;/li&gt;    &lt;li&gt;Go to your community, login as an administrator and go to Control Panel &amp;gt; System Administration &amp;gt; Site Administration &amp;gt; Site Configuration &amp;gt; Setup &amp;gt; General Site Settings      &lt;ol&gt;       &lt;li&gt;In the “Raw Header” field, add the stylesheets required by Syntax Highlighter.          &lt;pre class="brush: xml;"&gt;&amp;lt;link href=&amp;quot;/SyntaxHighlighter/styles/shCore.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;
&amp;lt;link href=&amp;quot;/SyntaxHighlighter/styles/shThemeDefault.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt; &lt;/pre&gt;
      &lt;/li&gt;

      &lt;li&gt;In the Google Analytics&amp;#160; field, add the javascript required by the plugin 
        &lt;pre class="brush: html;"&gt;&amp;lt;script src=&amp;quot;/SyntaxHighlighter/scripts/shCore.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;/SyntaxHighlighter/scripts/shAutoloader.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
SyntaxHighlighter.autoloader(
   &amp;#39;applescript            /SyntaxHighlighter/scripts/shBrushAppleScript.js&amp;#39;
  ,&amp;#39;actionscript3 as3      /SyntaxHighlighter/scripts/shBrushAS3.js&amp;#39;
  ,&amp;#39;bash shell             /SyntaxHighlighter/scripts/shBrushBash.js&amp;#39;
  ,&amp;#39;coldfusion cf          /SyntaxHighlighter/scripts/shBrushColdFusion.js&amp;#39;
  ,&amp;#39;cpp c                  /SyntaxHighlighter/scripts/shBrushCpp.js&amp;#39;
  ,&amp;#39;c# c-sharp csharp      /SyntaxHighlighter/scripts/shBrushCSharp.js&amp;#39;
  ,&amp;#39;css                    /SyntaxHighlighter/scripts/shBrushCss.js&amp;#39;
  ,&amp;#39;delphi pascal          /SyntaxHighlighter/scripts/shBrushDelphi.js&amp;#39;
  ,&amp;#39;diff patch pas         /SyntaxHighlighter/scripts/shBrushDiff.js&amp;#39;
  ,&amp;#39;erl erlang             /SyntaxHighlighter/scripts/shBrushErlang.js&amp;#39;
  ,&amp;#39;groovy                 /SyntaxHighlighter/scripts/shBrushGroovy.js&amp;#39;
  ,&amp;#39;java                   /SyntaxHighlighter/scripts/shBrushJava.js&amp;#39;
  ,&amp;#39;jfx javafx             /SyntaxHighlighter/scripts/shBrushJavaFX.js&amp;#39;
  ,&amp;#39;js jscript javascript  /SyntaxHighlighter/scripts/shBrushJScript.js&amp;#39;
  ,&amp;#39;perl pl                /SyntaxHighlighter/scripts/shBrushPerl.js&amp;#39;
  ,&amp;#39;php                    /SyntaxHighlighter/scripts/shBrushPhp.js&amp;#39;
  ,&amp;#39;text plain             /SyntaxHighlighter/scripts/shBrushPlain.js&amp;#39;
  ,&amp;#39;py python              /SyntaxHighlighter/scripts/shBrushPython.js&amp;#39;
  ,&amp;#39;ruby rails ror rb      /SyntaxHighlighter/scripts/shBrushRuby.js&amp;#39;
  ,&amp;#39;sass scss              /SyntaxHighlighter/scripts/shBrushSass.js&amp;#39;
  ,&amp;#39;scala                  /SyntaxHighlighter/scripts/shBrushScala.js&amp;#39;
  ,&amp;#39;sql                    /SyntaxHighlighter/scripts/shBrushSql.js&amp;#39;
  ,&amp;#39;vb vbnet               /SyntaxHighlighter/scripts/shBrushVb.js&amp;#39;
  ,&amp;#39;xml xhtml xslt html    /SyntaxHighlighter/scripts/shBrushXml.js&amp;#39;
);
SyntaxHighlighter.config.stripBrs = true;
SyntaxHighlighter.all();
&amp;lt;/script&amp;gt;&lt;/pre&gt;
      &lt;/li&gt;

      &lt;li&gt;Save the page &lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At this stage, you should now be able to use syntax highlighter by manually editing the HTML of your posts to include the required syntax for Syntax Highlighter to do it’s work (e.g. &amp;lt;pre class=&amp;quot;brush: xml&amp;quot;&amp;gt;Here is some code&amp;lt;/pre&amp;gt; ), however there is an extension for the Text Editor used by Telligent Evolution that makes it easier to insert code without having to manually edit the HTML.&lt;/p&gt;

&lt;ol&gt;&lt;/ol&gt;

&lt;h2&gt;&lt;a name="Install_the_SyntaxHl_TinyMCE_plugin"&gt;&lt;/a&gt;Install the SyntaxHl TinyMCE plugin&lt;/h2&gt;

&lt;p&gt;There is a SyntaxHl plugin for TinyMCE which makes it easier to insert code samples into content through the TinyMCE text editor.&amp;#160; To install this plugin:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Download the SyntaxHL plugin from &lt;a href="http://github.com/RichGuk/syntaxhl"&gt;http://github.com/RichGuk/syntaxhl&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;Copy the contents of the download to ~/tiny_mce/plugins/syntaxhl/ &lt;/li&gt;

  &lt;li&gt;Add the following entries to your communityserver_override.config file to register the SyntaxHL plugin&amp;#160; &lt;pre class="brush: xml;fontsize: 100; first-line: 1; "&gt;&amp;lt;!--
	TinyMCE extensions for Syntax Highlighter
	- requires SyntaxHl extension from http://github.com/RichGuk/syntaxhl
--&amp;gt;
&amp;lt;!-- Add Pre to the format selection list --&amp;gt;
&amp;lt;Override xpath=&amp;quot;/CommunityServer/Core/editors/editor[@name=&amp;#39;Enhanced&amp;#39;]/editorOption[@name=&amp;#39;theme_advanced_blockformats&amp;#39;]&amp;quot; mode=&amp;quot;change&amp;quot;
			 name=&amp;quot;value&amp;quot;
			 value=&amp;quot;&amp;#39;h2,h3,h4,p,pre,div&amp;#39;&amp;quot;
			 /&amp;gt;
&amp;lt;!-- Register the SyntaxHL Plugin --&amp;gt;
&amp;lt;Override xpath=&amp;quot;/CommunityServer/Core/editors/editor[@name=&amp;#39;Enhanced&amp;#39;]/editorOption[@name=&amp;#39;plugins&amp;#39;]&amp;quot; mode=&amp;quot;change&amp;quot;
			 name=&amp;quot;value&amp;quot;
			 value=&amp;quot;&amp;#39;advhr,advimage,advlink,contextmenu,emotions,fullscreen,iespell,insertmedia,insertvideo,paste,safari,smilies,spellchecker,table,syntaxhl&amp;#39;&amp;quot;
			 /&amp;gt;
&amp;lt;!-- Add the SyntaxhHL button --&amp;gt;
&amp;lt;Override xpath=&amp;quot;/CommunityServer/Core/editors/editor[@name=&amp;#39;Enhanced&amp;#39;]&amp;quot; mode=&amp;quot;add&amp;quot;&amp;gt;
	&amp;lt;editorOption name=&amp;quot;theme_advanced_buttons2_add&amp;quot; value=&amp;quot;&amp;#39;syntaxhl&amp;#39;&amp;quot; /&amp;gt;
&amp;lt;/Override&amp;gt;&lt;/pre&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;&lt;a name="Using_the_Syntax_HL_Plugin"&gt;&lt;/a&gt;Using the Syntax HL Plugin&lt;/h2&gt;

&lt;p&gt;Now when you use the text editor, you should see a syntax highlighter button on the right of the bottom row.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/3704.image_5F00_641D1893.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/3223.image_5F00_thumb_5F00_62D87FB4.png" width="638" height="195" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon clicking this button, you will get a window which allows you to paste in your code sample, specify the language the code is written in, as well as a few more configuration options supported by Syntax Highlighter.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/5367.image_5F00_542DD3CF.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/7345.image_5F00_thumb_5F00_23B74F59.png" width="470" height="438" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;When you save your content, you should see the code highlighted in colour when you view it.&amp;#160; For example, submitting the code in a forum post gives&lt;/p&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/8883.image_5F00_284D5A13.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/1641.image_5F00_thumb_5F00_1BDF36EA.png" width="654" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="Troubleshooting"&gt;&lt;/a&gt;Troubleshooting&lt;/h2&gt;

&lt;p&gt;If you have problems, then you most likely haven’t specified the correct path to the syntax Highlighter scripts in the “Install the SyntaxHl TinyMCE plugin” section.&amp;#160; Use a tool such as &lt;a href="http://www.fiddler2.com/"&gt;Fiddler&lt;/a&gt; to view the HTTP Traffic when you view a page containing some code blocks configured for Syntax Highlighter – check your browser is successfully requesting the javascript and stylesheet files.&amp;#160; You should also check your browsers for any javascript errors.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://alexcrome.co.uk/aggbug.aspx?PostID=730" width="1" height="1"&gt;</content><author><name>Alex</name><uri>http://alexcrome.co.uk/members/Alex/</uri></author></entry><entry><title>Styling Widgets</title><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/archive/2010/08/19/styling-widgets.aspx" /><id>http://alexcrome.co.uk/evolution/b/blog/archive/2010/08/19/styling-widgets.aspx</id><published>2010-08-19T14:13:51Z</published><updated>2010-08-19T14:13:51Z</updated><content type="html">&lt;p&gt;In this blog post, I’m going to discuss various ways in which you can restyles widgets in the Telligent Evolution platform.&amp;#160; This article assumes you have basic knowledge of CSS, and and have had some experience with either the fiji theme from Telligent Community, or the evolution2 theme from Telligent Enterprise.&amp;#160; All the examples in this blog post will use Telligent Enterprise’s evolution2 theme, but the same concepts apply for Telligent Community’s fiji theme as well as any custom themes you may create.&lt;/p&gt;  &lt;div class="table-of-contents"&gt;&lt;h2 class="toc-title"&gt;Table of Contents&lt;/h2&gt;&lt;div class="hierarchy-list-header"&gt; &lt;/div&gt;&lt;ul class="hierarchy-list"&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Structure_of_a_Widget"&gt;Structure of a Widget&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Targeting_a_particular_type_of_widget"&gt;Targeting a particular type of widget&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Targeting_particular_styles_of_widgets"&gt;Targeting particular styles of widgets&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Targeting_widgets_in_a_particular_region"&gt;Targeting widgets in a particular region&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Targeting_an_individual_widget"&gt;Targeting an individual widget&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Targeting_Widgets_on_a_particular_Page"&gt;Targeting Widgets on a particular Page&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Targeting_Widgets_on_a_particular_page_layout"&gt;Targeting Widgets on a particular page layout&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Putting_it_all_together"&gt;Putting it all together&lt;/a&gt;&lt;/li&gt;&lt;li class="hierarchy-item"&gt;&lt;a href="#Conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="hierarchy-list-footer"&gt; &lt;/div&gt;&lt;/div&gt;  &lt;h2&gt;&lt;a name="Structure_of_a_Widget"&gt;&lt;/a&gt;Structure of a Widget&lt;/h2&gt;  &lt;p&gt;Widgets in the Telligent Evolution platform typically have three Css Classes&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;content-fragment &lt;/li&gt;    &lt;li&gt;a class name indicating the type of widget ( e.g. blog-post-list) .&amp;#160; This is generated from the class name used by the widget) &lt;/li&gt;    &lt;li&gt;a class name indicating the layout of the widget (e.g. full-border) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Within this widget, there are three main areas&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Header (&amp;lt;div class=&amp;quot;content-fragment-header&amp;quot; /&amp;gt;) &lt;/li&gt;    &lt;li&gt;Content (&amp;lt;div class=&amp;quot;content-fragment-header&amp;quot; /&amp;gt;) &lt;/li&gt;    &lt;li&gt;Footer (&amp;lt;div class=&amp;quot;content-fragment-header&amp;quot; /&amp;gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To demonstrate these three regions, add the following CSS to the CSS Overrides section of your theme’s configuration.&lt;/p&gt;  &lt;pre class="brush: css"&gt;.content-fragment
{
  border: 10px solid #9f9;
}
.content-fragment .content-fragment-header {
   background-image: none  !important;
   background-color: #666  !important;
   color: #fff  !important;
   border: none !important;
}

.content-fragment .content-fragment-content {
   background-color: #ccf;
   border: none !important;
}

.content-fragment .content-fragment-footer {
   height: 5px;
   background-color: #f00;
}&lt;/pre&gt;

&lt;p&gt;This will transform a widget in the Telligent Enterprise Theme as follows. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/3750.image_5F00_644804A9.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/7723.image_5F00_thumb_5F00_26D7A022.png" width="347" height="152" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;&lt;a name="Targeting_a_particular_type_of_widget"&gt;&lt;/a&gt;Targeting a particular type of widget&lt;/h2&gt;

&lt;p&gt;Above, i mentioned that widgets included a CSS class indicating the type of the widget.&amp;#160; We can use this to make our CSS Selectors more specific so that they only target a particular type of widget.&amp;#160; Let’s say we want to target the Generic Content widget, we can use a tool such as Firebug for Firefox, or the IE Developer Tools to inspect a Generic Content widget.&amp;#160; We can see that the Generic Content widget has a &amp;quot;html-content” css class which is the class used to indicate a Generic Content Widget. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/2262.image_5F00_405F2D4F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/7282.image_5F00_thumb_5F00_5E2D8B83.png" width="644" height="399" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;So to style just Generic Content widgets, instead of targeting just elements with the content-fragment class, we want to target all elements with the content-fragment AND html-content class.&amp;#160; For example, if we wanted to make the content of all generic content widgets larger and bold, we could use the following CSS:&lt;/p&gt;

&lt;pre class="brush: css"&gt;.content-fragment.html-content .content-fragment-content
{
  font-size: 1.2em;
  font-weight: bold;
  color: orange;
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/6165.image_5F00_771935FB.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/4743.image_5F00_thumb_5F00_360AB697.png" width="174" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;&lt;a name="Targeting_particular_styles_of_widgets"&gt;&lt;/a&gt;Targeting particular styles of widgets&lt;/h2&gt;

&lt;p&gt;This is very similar to targeting widgets of a particular type.&amp;#160; If you use a tool such as Firebug to inspect the HTML of a widget, you’ll see a CSS Class indicating the style of the widget.&amp;#160; For example, say we want to target all widgets using the No Wrapper with Spacing or No Wrapper with No Spacing options&amp;#160; We can use the following CSS.&lt;/p&gt;

&lt;pre class="brush: css"&gt;.content-fragment.no-wrapper
,.content-fragment.no-wrapper-with-spacing
{
  background-color: #9f9;
}&lt;/pre&gt;

&lt;p&gt;Gives us&lt;/p&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/0537.image_5F00_494B6D36.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/7217.image_5F00_thumb_5F00_0FC85D3F.png" width="244" height="91" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;&lt;a name="Targeting_widgets_in_a_particular_region"&gt;&lt;/a&gt;Targeting widgets in a particular region&lt;/h2&gt;

&lt;p&gt;If you have a look around the HTML structure using Firebug, you’ll see that widgets are placed within layout regions.&amp;#160; You can use these layout regions to target only widgets in a particular areas of the page.&amp;#160; Say for example we want change the colour of headers in the left and right sidebars, we can use the following CSS&lt;/p&gt;

&lt;pre class="brush: css"&gt;.layout-region.left-sidebar .content-fragment .content-fragment-header
,.layout-region.right-sidebar .content-fragment .content-fragment-header
{
  background-image: none;
  background-color: #ccc
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/8037.image_5F00_3A348E5C.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/2313.image_5F00_thumb_5F00_2C159F5F.png" width="644" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;&lt;a name="Targeting_an_individual_widget"&gt;&lt;/a&gt;Targeting an individual widget&lt;/h2&gt;

&lt;p class="docs-note"&gt;Be careful using this technique as the ID of a widget can sometimes change when a page is edited – see &lt;a href="#comments"&gt;Ben Tiedt’s comment&lt;/a&gt; below.&lt;/p&gt;

&lt;p&gt;If you use Firebug to inspect the markup of a widget, you’ll see that each widget has a unique id fragment-XXXX (where XXXX is an integer).&amp;#160; You can use this to target one particular widget.&amp;#160; For example, say we want to give the bottom right Generic Content (with an id of fragment-2146) a different coloured header to make it stand out, you could use the followign CSS&lt;/p&gt;

&lt;pre class="brush: css"&gt;#fragment-2146 .content-fragment-header
{
background-image: none;
background-color: #f00;
color: #fff;
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/0601.image_5F00_68EA2131.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/8015.image_5F00_thumb_5F00_2F67113A.png" width="244" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;&lt;a name="Targeting_Widgets_on_a_particular_Page"&gt;&lt;/a&gt;Targeting Widgets on a particular Page&lt;/h2&gt;

&lt;p&gt;If you inspect the marrkup of the main page using firebug, you’ll see that all widgets are wrapped in a div with the css class “content-fragment-page”, and an additonall css class based on the page you’re on.&amp;#160; You can use this to target just widgets on a particular page.&amp;#160; For example to use the Impact font for just widgets on the homepage, use the following css&lt;/p&gt;

&lt;pre class="brush: css"&gt;.content-fragment-page.common-home .content-fragment .content-fragment-content
{
font-family: impact;
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/7506.image_5F00_4EA9B80D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/2703.image_5F00_thumb_5F00_49975491.png" width="644" height="383" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;&lt;a name="Targeting_Widgets_on_a_particular_page_layout"&gt;&lt;/a&gt;Targeting Widgets on a particular page layout&lt;/h2&gt;

&lt;p&gt;Looking a bit deeper into the HTML markup, you’ll see that the main widget area is wrapped in a div with the css class layout-content, and an additional css class based upon the page layout in use.&amp;#160; Again, we can use this to target just widgets.&amp;#160; For example, say we want to change the border of al widgets on pages using a header, main content and left sidebar&lt;/p&gt;

&lt;pre class="brush: css"&gt;.layout-content.content-left-sidebar-right .content-fragment
{
   border: dotted 5px;
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/4848.image_5F00_5EC55A39.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/7041.image_5F00_thumb_5F00_04F78DC5.png" width="644" height="367" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;&lt;a name="Putting_it_all_together"&gt;&lt;/a&gt;Putting it all together&lt;/h2&gt;

&lt;p&gt;You can combine all these ideas together for some very detailed styling.&amp;#160; Let’s say you want to restyle all generic content widgets using the no wrapper layout in the left sidebar of the homepage, when it’s using a header &amp;amp; three column layout.&amp;#160; (Quite why you’d want to do something this specific I don’t know, but it’s more a demonstration that it can be done, as opposed to something that you would want to do).&lt;/p&gt;

&lt;pre class="brush: css"&gt;.content-fragment-page.common-home .layout-content.header-top-sidebar-left-content-center-sidebar-right .layout-region.left-sidebar .content-fragment.html-content.no-wrapper .content-fragment-content 
{
  background-image: none;
  background-color: #cfc
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/5277.image_5F00_7BDADC76.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/2260.image_5F00_thumb_5F00_2A70E559.png" width="644" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a name="Conclusion"&gt;&lt;/a&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I hope this post gives you some ideas of different ways in which you can customise widgets in themes.&amp;#160; If you have a look around my website, you’ll see I have some custom CSs that specifically restyles any widgets usingthe No Wrapper styles.&amp;#160; I have also updated all sidebar widgets to use the No Wrapper style to give my site a unique look.&amp;#160; I have also updated the header of other widgets to have a gradient background, and removed the rounded corners from the bottom of widgets.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://alexcrome.co.uk/aggbug.aspx?PostID=721" width="1" height="1"&gt;</content><author><name>Alex</name><uri>http://alexcrome.co.uk/members/Alex/</uri></author></entry><entry><title>Permission Viewer Tool</title><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/archive/2010/06/02/permission-viewer-tool.aspx" /><id>http://alexcrome.co.uk/evolution/b/blog/archive/2010/06/02/permission-viewer-tool.aspx</id><published>2010-06-02T13:44:00Z</published><updated>2010-06-02T13:44:00Z</updated><content type="html">&lt;p&gt;The permission viewer application is a diagnostic tool for viewing permissions in a Telligent Evolution platform community.&amp;nbsp; It allows you to view permissions in a tabular form which can make diagnosing permission based issues easier.&lt;/p&gt;
&lt;p&gt;The application may be &lt;a href="http://github.com/downloads/afscrome/Telligent-Evolution-Permission-Viewer/PermissionViewer.zip"&gt;downloaded from github&lt;/a&gt;, where the source code is also hosted.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/8524.image_5F00_3125CD53.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="image" border="0" alt="image" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-00-47-metablogapi/1665.image_5F00_thumb_5F00_3B76F1B3.png" width="563" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 style="clear:both;"&gt;Set up your Community&lt;/h2&gt;
&lt;p style="clear:both;"&gt;This application uses the REST API to communicate with the Telligent Evolution platform.&amp;nbsp; You must first &lt;a href="http://telligent.com/support/telligent_evolution_platform/w/documentation/enable-rest-api.aspx"&gt;enable the REST API&lt;/a&gt; and then &lt;a href="http://telligent.com/community/developers/w/wiki/how-to-generate-an-api-key.aspx"&gt;generate an API Key for your user account&lt;/a&gt; within your Telligent community.&lt;/p&gt;
&lt;h2 style="clear:both;"&gt;Connecting with the Application&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;In the connection area at the Enter the URL to your Telligent community and hit Connect &lt;/li&gt;
&lt;li&gt;The Application will try and connect to your website.&amp;nbsp; After a moment a new row will pop up asking for your Username and API Key.&amp;nbsp; Depending on how your community is configured, you may also be required to enter a password.&amp;nbsp; Enter the requires details and then hit Login &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Understanding the Permission Report&lt;/h2&gt;
&lt;p&gt;The permission report is displayed as a grid with roles listed along the top of the table, and a list of permissions down the left hand side.&amp;nbsp; If a role is granted a permission, the cell corresponding to the permission and role will have a green colour with an X in.&lt;/p&gt;
&lt;p&gt;Roles are always listed in the following order: Everyone, Registered Users,Members, Managers, Owners, Moderators, Administrators, OTHER ROLES &lt;/p&gt;
&lt;p&gt;If you do not see a role listed in the table, that means the role has no permissions for that application&lt;/p&gt;
&lt;ol&gt;&lt;/ol&gt;
&lt;h2&gt;Viewing&amp;nbsp; Permissions for an Individual Application&lt;/h2&gt;
&lt;p&gt;In order to view permissions for a particular application, you first need to select an application.&amp;nbsp; After doing this, permissions will be displayed in a table in the Permission Display area on the right.&amp;nbsp; There are two ways of selecting an application:&lt;/p&gt;
&lt;h3&gt;Browsing for an Application&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the Browse tab in the Application Selector area &lt;/li&gt;
&lt;li&gt;Browse through the tree to find the application you want to view permissions for &lt;/li&gt;
&lt;li&gt;Click on the Application to view it&amp;rsquo;s permissions &lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style="clear:both;"&gt;Searching for an Application&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Click on the search tab in the Application Selector area &lt;/li&gt;
&lt;li&gt;In the search box, type in your search query then hit Search to search for applications &lt;/li&gt;
&lt;li&gt;Click on the Application you want to view permissions for &lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style="clear:both;"&gt;Viewing Site Wide Permissions&lt;/h2&gt;
&lt;p&gt;When you first connect to your community, you will be shown Site Wide permissions.&amp;nbsp; If you have started viewing permissions for an individual application, you can return to this page by hitting the Show Site Permissions button in the bottom right&lt;/p&gt;
&lt;h2 style="clear:both;"&gt;Exporting Permission Reports&lt;/h2&gt;
&lt;p&gt;You can export the permission grid for an application to an HTML report.&amp;nbsp; This HTML report will include the permissions for the currently selected application, and groups above it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Show the permissions you wish to export &lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Export Permission Report&amp;rdquo; button in the bottom right &lt;/li&gt;
&lt;li&gt;In the Save As dialogue, choose a location to save the report and press Save. &lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://alexcrome.co.uk/aggbug.aspx?PostID=706" width="1" height="1"&gt;</content><author><name>Alex</name><uri>http://alexcrome.co.uk/members/Alex/</uri></author></entry><entry><title>AlexCrome.Evolution 5.0 Addons for the Telligent Evolution Platform</title><link rel="alternate" type="text/html" href="http://alexcrome.co.uk/evolution/b/blog/archive/2009/08/28/alexcrome-evolution-5-0-addons-for-the-telligent-evolution-platform.aspx" /><id>http://alexcrome.co.uk/evolution/b/blog/archive/2009/08/28/alexcrome-evolution-5-0-addons-for-the-telligent-evolution-platform.aspx</id><published>2009-08-28T21:32:00Z</published><updated>2009-08-28T21:32:00Z</updated><content type="html">&lt;p&gt;After a period of inactivity I am finally ready to publish the 5.0 version of my addons which have been upgraded to be compatible with the Telligent Evolution Platform (that is &lt;a href="http://telligent.com/products/telligent-community/"&gt;Teligent Community&lt;/a&gt; and &lt;a href="http://telligent.com/products/telligent-enterprise/"&gt;Telligent Enterprise&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://alexcrome.co.uk/evolution/m/addons/672.aspx"&gt;Download the addon package&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/"&gt;Read more about the full functionality contained in the addon package&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Functionality&lt;/h2&gt;
&lt;p&gt;The following is a list of the main new features since the &lt;a href="http://alexcrome.co.uk/community_server/b/community_server/archive/2009/04/07/alexcrome-cs-2008-5.aspx"&gt;previous version&lt;/a&gt;.&amp;nbsp; For a full list of functionality see the &lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/classic-forum-display.aspx"&gt;&lt;strong&gt;New Classic Forum Display Widget&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&amp;ndash; The &lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/classic-forum-display.aspx"&gt;Classic Forum Display widget&lt;/a&gt; displays a list of forums in a particular group and direct sub groups, grouped by the group the forums are in &lt;br /&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.47.metablogapi/7444.image_5F00_22C19EC1.png"&gt;&lt;img height="177" width="244" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.47.metablogapi/3010.image_5F00_thumb_5F00_580AB126.png" alt="image" border="0" title="image" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/table-of-contents.aspx"&gt;&lt;strong&gt;Table of Contents redesign&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&amp;ndash; The &lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/table-of-contents.aspx"&gt;Table of Contents&lt;/a&gt; addon has had a makeover to better fit into the new theme &lt;br /&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.47.metablogapi/7217.image_5F00_37173E7F.png"&gt;&lt;img height="162" width="159" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.47.metablogapi/8484.image_5F00_thumb_5F00_04B36B00.png" alt="image" border="0" title="image" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/manage-addon-configurations.aspx"&gt;&lt;strong&gt;Mange Addons page is now a widget&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;strong&gt;&amp;ndash; &lt;/strong&gt;The Manage Addons page has been moved out of the control panel and into a &lt;a href="http://alexcrome.co.uk/evolution/w/addon_documentation/manage-addon-configurations.aspx"&gt;Manage Addons Configuration widget&lt;/a&gt; &amp;ndash; this prevents upgrades from removing the link to the Manage Addons page in the Control Panel. &lt;br /&gt;&lt;a href="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.47.metablogapi/0334.image_5F00_246244C8.png"&gt;&lt;img height="122" width="244" src="http://alexcrome.co.uk/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/00.00.00.00.47.metablogapi/1185.image_5F00_thumb_5F00_2EB36928.png" alt="image" border="0" title="image" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;General Refactoring &amp;ndash; I&lt;/strong&gt;mprovements have been made to the underlying codebase which make it easier to write additional Configurable Addons and deal with Dynamic Configuration.&amp;nbsp; I shall be blogging a more about this in the future. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Removed Functionality&lt;/h2&gt;
&lt;p&gt;The following features have been removed since AlexCrome.CS 2008.5.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quick Reply &amp;ndash; this is now implemented out of the box &lt;/li&gt;
&lt;li&gt;Copy Wiki Page to Blog &lt;/li&gt;
&lt;li&gt;Refresh Cache on Comment &lt;/li&gt;
&lt;li&gt;Set Anonymous User Roles &lt;/li&gt;
&lt;li&gt;Subscribe to Hub on Join &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://alexcrome.co.uk/aggbug.aspx?PostID=676" width="1" height="1"&gt;</content><author><name>Alex</name><uri>http://alexcrome.co.uk/members/Alex/</uri></author><category term="Extensions" scheme="http://alexcrome.co.uk/evolution/b/blog/archive/tags/Extensions/" /><category term="Telligent" scheme="http://alexcrome.co.uk/evolution/b/blog/archive/tags/Telligent/" /><category term="Telligent Evolution Platform" scheme="http://alexcrome.co.uk/evolution/b/blog/archive/tags/Telligent+Evolution+Platform/" /><category term="AlexCrome.Evolution" scheme="http://alexcrome.co.uk/evolution/b/blog/archive/tags/AlexCrome-Evolution/" /><category term="Addons" scheme="http://alexcrome.co.uk/evolution/b/blog/archive/tags/Addons/" /></entry></feed>
