4-roads / fourroads.telligentcommunity Goto Github PK
View Code? Open in Web Editor NEWA collection of plugins to extend the functionality of the Telligent Community platform
License: MIT License
A collection of plugins to extend the functionality of the Telligent Community platform
License: MIT License
After I enabled the performance extension, then I could no longer create new posts (the [+] button was also gone).
When loading the links plugin it creates the attached exception when clicking the notification button (containing a mysterious hidden notification).
Guess I cannot attach an xml file - so changed to txt.
exceptions_xml.txt
The User Maintenance & Encouragement extension is really useful to clean-up in all the old (dead) accounts. In order to use the encouragement part, then I first need to go through the whole list. And with a database of members going back to 2001 (180000+ members), then this part will take some weeks.
When I initially were using it kept timing out when deleting. So I lowered the pagesize in the code to 30 (instead of 100). And now I have no problems. But it would be great if this was configurable.
The number of user posts is typically not showing the "correct" number of posts. With very few exceptions, then all users show as having 1 post, even if they had no posts.
It would be very helpful if it either was possible to change the sorting of the list by post and last activity date. And to have the join date shown also.
Using the 10.1 branch I am getting this exception error in TC 10.1.6, whenever I try to delete a member.
NotSafeCsException: Logged Error ---> FourRoads.Common.TelligentCommunity.Components.TCException: EventsOnBeforeUpdate failed for userid:10254 ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
at System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at FourRoads.TelligentCommunity.Rules.Triggers.UserProfileCompleted.EventsOnBeforeUpdate(UserBeforeUpdateEventArgs userBeforerUpdateEventArgs) --- End of inner exception stack trace --- --- End of inner exception stack trace --- at FourRoads.Common.TelligentCommunity.Components.TCException.NotSafeCsException..ctor(CSExceptionType t, String internalMessage, Exception inner) at FourRoads.Common.TelligentCommunity.Components.TCException.Log() at FourRoads.TelligentCommunity.Rules.Triggers.UserProfileCompleted.EventsOnBeforeUpdate(UserBeforeUpdateEventArgs userBeforerUpdateEventArgs) at Telligent.Evolution.Extensibility.Api.Version1.UserBeforeUpdateEventHandler.Invoke(UserBeforeUpdateEventArgs e) at Telligent.Evolution.Api.Events.UserEventExecutor.OnBeforeUpdate(User user, Boolean isRenamed, String renamedUsername) at Telligent.Evolution.Components.UserDataService.UpdateUser(User user) at Telligent.Evolution.Api.Services.UserService.DeleteUser(Nullable
1 id, String username, Nullable1 reassignedUserId, String reassignedUserName, Boolean deleteAllContent) at Telligent.Evolution.Extensibility.Api.Version1.Users.Delete(UsersDeleteOptions options) at Telligent.Evolution.Rest.Resources.Users.UserController.Delete(UserDeleteRequest request) at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Telligent.Evolution.Rest.Infrastructure.ActionBinding.Invoke(IController target, IRestRequest request) at Telligent.Evolution.Rest.Infrastructure.ActionDispatcher.ProcessRequest(RequestContext context, IActionBinding binding) at Telligent.Evolution.Rest.Infrastructure.RestHttpHandler.ProcessRequest() at Telligent.Evolution.Rest.Resources.Urls.RESTBatchRoutePlugin.Execute(String contentType, BatchRequest batchRequest, HttpRequestBase request, String[] responses) at Telligent.Evolution.Rest.Resources.Urls.RESTBatchRoutePlugin.<>c__DisplayClass14_1.<Register>b__2(BatchRequest r) at System.Threading.Tasks.Parallel.<>c__DisplayClass17_0
1.b__1()
at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask)
at System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object )
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
And while I'm generally very happy about it, then I think that's it likes to create emoticons just a little too much. Some of our pages basically turns into an emoticon party!
Example:
https://dynamicsuser.net/nav/f/developers/89971/automatic-numbering-in-shipment-address
(before I disabled the extension)
Most of this could be solved, if just the extension would be skipping text added as "code", when creating the post. Except 1000's of the old threads are not created that way. A lot of source code can easily look like this.
Any suggestions?
The title of this extension is spelled "Health Maitenance Job" instead of "Health Maintenance Job".
In TC 9.0, if the Emoticons (my favorite plugin so far) are enabled, then it is not possible to use the "code viewer". It just returns some unreadable content and a few smileys.
I have been testing out the URL Link Extensions and it works great with general user generated links in blog and forum posts etc.
But there are other offsite links where it would be great if it could include them. Like the URL to the original blog post based on an external rss feed. Or the links to external bloggers that are added to our internal bloggers "navigation" lists.
There are many places in Telligent where you have no ability to manually add the target="_blank".
Some of them could be handled by changing the widget (like the RSS feeds are always external) - while I would need the "smartness" of the URL link extensions to do it for the navigation lists. And I really prefer not to do any customizations that are not required. :)
As a side question, do you have "any" documentation on how to use the 4Road extensions? Some of them are quite easy to apply like the URL Link and MicroData extensions. Others like Sentrus, Theme utilities and the configuration extensions are not so obvious.
With reference to https://community.telligent.com/community/f/533/t/1141989 - I found a few issues in the current install.
I have added the widget to the site footer.
Then I have changed the title a group.
Now when going into sub-groups, unless that I manually unclicks the inherit, then it here displays the inherited title of the sub-group title.
The problem here is that all subpages will get the exact same title. Which is a killer for SEO. I expected that clicking inherit would do just that. Inherit the title set previously with the metadata widget, would be inherited - if set then used and replaced with the "factory" title, but plus the new page title.
Either this, or the issue posted on Telligents page, is wrong or just inconsistent.
When within the same group, then if the widget is on the page (and by default with inherit), then it does not inherit the title of the parent, but the original title <<>>. Neither solutions are perfect.
And please excuse me that I'm not writing in code terms, but in terms I understand! ;)
The actual page title should always be used, if not manually entered on the page. If inherit was enabled, then it would add the parent title to either the title specified in the widget, or the default page title (if empty).
So it would always be or +.
Well hope I could make myself understandable.
After I enabled the microdata extension, then the insert media files function in the rich editor. The function opens, but is unable to get the file/data. Even simple links.
After disabling the extension, then the media insert function works again.
Build 9.2.
With the 9.2 build I cannot change or add new scopes.
It first appears as it allows me to change or add them, as it updates the list. But no matter if I save or not, then if I leave the extension and get back again, then the changes are gone.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.