ContributionsMost RecentMost LikesSolutionsGet Moderator preferences via API? Anybody know if it's possible to get these settings (preferences) for a user via the Community APIs or maybe user context? I looked through the settings that come from the settings apis as well as profiles api but didn't see anything that looks like it would be related to these. We're hoping to get the state of these checkboxes to help us add custom logging to determine specifically which moderator user removed the unread by moderator status on a post. Thanks! SolvedRe: Changing labels on a post without using edit api Update. Lithium Support has confirmed that the edit message API would need to be used. The POST method on the labels API is just supported as another way to read the label data. Changing labels on a post without using edit api We are working on creating a fast and easy way for our moderators to label topics without them needing to go in and edit the post each time. We've been able to get it working using the Message edit API but unfortunately when this is used, the "read by moderator" flag is placed back on the post and the moderator is forced to refresh the page anyway to get the moderator flag removed which kind of defeats the purpose. So I was looking to see if there's a way to edit labels without needing to use the message edit api. I noticed there is the labels api:https://lithosphere.lithium.com/t5/Developer-Documentation/bd-p/dev-doc-portal?section=commv1&leaf-id=Message.labels#Message.labels.labels If lists supporting both GET and POST methods but there's no documentation under POST. Anybody know if it's possible to use the POST method to change labels on a message directly? SolvedRe: What does Lithium use for Anonymous user geo location based on IP address? Right :) We coordinated through Lithium Support and our Customer Success Manager so I'd start with them first. Re: What does Lithium use for Anonymous user geo location based on IP address? Just to follow up on this thread. We worked with Lithium Professional Services to implement a new context method to obtain the user's geo data based on their IP address. So if anyone is interested in getting this functionality, I can confirm it is available via Professional Services. I would imagine it would be a pretty quick project as it's been done now. :) What does Lithium use for Anonymous user geo location based on IP address? Hi everyone, We are looking to implement country detection for users based on IP address and looking at the various options to accomplish this including third party services. But I know that Lithium must be doing this as well in some form based on some of the reports available in Lithium Social Intelligence. This leads me to these questions: How is Lithium obtaining geo for anonymous users today? Is the country data they arecapturing for anonymous users available via context objects or possible session variables? API? Would be great to find out if this is already supported before we implement something with a third party service. Thanks! SolvedResetting Top Level node to community level I have a corner use case to allow our moderators the ability to view profile pages and other pages without a top level category being set for their session. That way they can see if a user has jumped between different categories. I've beenable to use: ${nodes.top.setCategoryDisplayId("CATEGORY ID")} described here:https://freemarker-docs-portal.lithium.com/refer/contextObjects#nodes I have no problem using this to set a different top level node. But I have been unable to find a way to completely remove the top level setting so that itswitches to the community node. I tried passing in the community id as the argument but no luck. The only way to get it to do this is to clear all cookies and directly access a page that is not associated with a top level category like the View Profile page. Question: Is there a way to unset the Top Level category or is this not supported? Any ideas? Edit: Also forgot to mention that when the community is set to the default node when I haven't visited a page within one of the top level categories, usingnodes.top.categoryDisplayId returns the id for the community. It just won't let me set it. Also I know I could solve this with a custom component to load all the posts by API but I'm hoping to avoid that. It makes sense that we should be able to unset the top level category if we can set it. Thanks, Franz Responsive version of forums.widget.message-list-panel component? Hi, I'm refactoring some old custom pages/components that were originally designed for pre-Responsive community. To make things easy, I'm hoping there is a new responsive equivalent of the "forums.widget.message-list-panel" component described in this thread: https://community.lithium.com/t5/Developers-Discussion/Is-there-a-way-to-use-forums-widget-message-list-panel-with-API/m-p/205124#M9233 To be clear, this component still works on Responsive communities but it doesn't match with the new default message/thread lists. Anybody know? Would be great to have an OOB responsive component that can take a rest call as a parameter. Thanks, Franz Re: Page Init on /plugins/common/feature/*Thanks Doug! We'll have to add this to our To-Do list for services. - FranzPage Init on /plugins/common/feature/* Hopefully this is a quick question to answer... Does the Page Initialization script run on all server requests or just requests to certain paths/pages? Context: I'm trying to run some logic prior to the Lithium SSO page redirecting to our SSO. Use case is that I want to be able to detect if the community needs to redirect the client to the standard SSO or a separate employee SSO. Both SSOs are already integrated but when a user attempts to access a restricted section of the community that requires login, they are always being directed to the customer SSO. Here's my page init code: <#-- Start Employee SSO redirect logic --> <#assign empCookie = http.request.cookies.name.emp /> <#assign requesturl = http.request.url /> <#if requesturl?contains(".com/plugins/common/feature/oauth2sso/sso_login_redirect") && empCookie == "true" > <#assign redirectreason = http.request.parameters.name.get("redirectreason", "none") /> <#if redirectreason == "permissiondenied"> <#assign referer = http.request.parameters.name.get("dest_url", "none")?url /> <#if referer != "none"> <#assign empredirect = "/plugins/common/feature/saml/doauth/post?referer=" + referer /> ${http.response.setRedirectUrl(empredirect)} </#if> </#if> </#if> <#-- End Employee SSO redirect logic --> My current theory is that requests to the Lithium built SSO pages run the page code first or don't execute page init at all. Hopefully I'm wrong. :) Solved