Mode parameter not working with @component include
I'm developing a custom component that I want to include the Recent Threads component in to display our most recent blog articles. But while it's respecting the "interactionStyle" parameter and displaying the blog article, the mode="slim" parameter isn't working. The code I have is: <@component id="forums.widget.recent-threads" mode="slim" interactionStyle="blog"/> Any ideas why that isn't working? Is it just not supported when including components? Thanks Nathansnaffle5 years agoExpert89Views0likes1CommentEndpoint error 'template not found for name "objecttojson"'
I am trying out the example endpoint 'https://community.lithium.com/t5/Developer-Knowledge-Base/Endpoint-example-Retrive-idea-statuses-with-count-of-each-status/ta-p/177365' to make a API V2 call and it appears we do not have access to theobjecttojson. How do we get the libraryobjecttojson set up in our environment? We have a need to create several endpoints and need to return JSON objects. Thankswsurguy5 years agoAdept187Views2likes3CommentsMessageView - what is it?
Lots of items in the community have the class MessageView, and lots of components have the prefix message-view. Is MessageView a quilt that these components derive from? I am not seeing a MessageView quilt in Studio, but just wanted to reach out to get a sense of what it is.Lindsey5 years agoLeader78Views0likes1CommentResponsive skin multiple Lithium instances
Background: Our company uses a single Lithium Instance as a master template. Changes made to this master instance are inherited by our other Lithium instances via a deployment strategy Lithium has helped us to implement. One feature that we want our instances to inherit from our master template is the Responsive skin. In Studio/Community Style/CSS, the responsive skin defined in our master appears under title of "Parent Skins". Let's suppose the name of this skin is "Master Responsive". Master Responsive contains CSS definitions that rely upon SASS variable custom colors. Each of our instances need to be customized. Our process should be to create a "new skin" based upon Master Responsive. This does work. Problem: If we change skin "Master Responsive" in our master template, then the changes will not be reflected throughout our custom skins on other instances. Reason: Core skin "responsive_peak" behaves as expected. This skin is not included as editable in the "new skin". "Master Responsive", though, becomes the default SASS in "new skin". It is a snapshot of the current "Master Responsive" and you can override it directly. More desired would be that "Master Responsive" would not be a snapshot, but rather a CSS definition loaded first in header, which could have custom CSS override the same classes. Out dated solution: In "non-responsive" skin, we used a custom header component to define our custom color CSS using freemarker. This solution will not work any longer, since Freemarker cannot access the values of Sass variables. Questions: 1. Is there any way to edit "responsive_peak" / _style.scss so that our core code could be included and is inheritable? We could then override specific classes in custom skin _style.scss. 2. Is there any way to base a custom skin on a parent skin, but not have it be a snapshot? Instead parent skin loads in header, but we could override specific classes in custom skin. 3. Can custom colors defined be accessed via Freemarker? 4. Are there any other options out there?b_poplin5 years agoExpert118Views1like1CommentFilter messages with APIv2 and exclude multiple boards
Hi, I just try to get the latest messages in the whole community but exclude some specific boards. Is there a way to handle this via API? According to the Docs athttps://devdocportal.lithium.com/t5/Community-API-v2-Reference/bd-p/restv2docs?section=commv2&collection=messages#constraints I had the following ideas: 1. exclude one or more whole categories = not possible on message object via api 2. exclude multiple boards with NOT IN (...) = not possible via api, it just supports IN, = and != 3. so i tried a chained 'and board.id !=...' with a querystring looking like this: SELECT * FROM messages WHERE board.id != 'a' AND board.id != 'b' AND board.id != 'c' AND board.id != 'd' ORDER BY post_time The result is, that just board.id 'a' is excluded, the others are just ignored in the query and the result contains them. The ultimate solution would be to move these boards outside and next to our community base node and filter just for the remaining community node. But this implies some more work. The question here is just if its possible via API for a faster temporary solution. Thanks in advance MarcusSolvedmbiel5 years agoExpert159Views2likes2CommentsUser Metrics / User Statistics
Hello everyone, I would like to include something like this under each users Author Username or Rank on the Forum Message Page. I have tried many variations of: <component id="users.widget.single-statistic" metric="net_overall_posts"/> <component id="users.widget.single-statistic" metric="net_kudos_weight_received"/> <component id="users.widget.single-statistic" metric="net_accepted_solutions"/> But I can't get it to work and I also get this error I have also tried setting the correct Text Keys usinginformation from this thread andthis thread I also do not see the User Metricscomponent within Studio. Any help would greatly be appreciated!Inactive User5 years ago362Views0likes9CommentsStatistics Icon
Hi developers, I have question about this user statistics icon. The original user statistics are posts, total kudos received, and total solutions. And I want to add another which is total kudos given. I wonder, does this icon can be change, or the it is original icon that Khoros itself provide? I can't seem to find the original file the icons are.90Views0likes2CommentsError when calling component out of context
I know that most components use env and pagecontext vars as a default, but some of them allow you to pass in your own object via parameters. I'm having issues embedding the"message-view.widget.labels" component on a custom page. I have my messages loop, and would love to be able to call the OOTB component and pass in my own message object like: <@component id="message-view.widget.labels" messageObject=message /> Does anyone know what the parameters this component can accept? Digging through Quilts, I've been able to deduceuseChrome and useHeading which both accept boolean values. Is there a parameter to pass the message object or message.id or any other way I can make this component work on a custom page? It's worth noting also, that unlike most components which silently fail, this one is loud about its error: RenderQueueException:Render queue error in SetupRender[messages/contributions/MessageViewParametersContributionPage:labelsformessage]: Failure reading parameter 'message' of component messages/contributions/MessageViewParametersContributionPage:labelsformessage: No object of type lithium.coreapi.boards.IMessage is available from the Environment.Solvedthinkclay5 years agoGuide125Views1like2CommentsGet "is_solution" and "solved" from page.context.message
I can't use OOTB components my topic messages, so I'm recreating the component from scratch. To keep my REST calls down, I'm using page.context as much as possible. I've been able to find almost all of the data I need by traversing and calling native methods and attributes from MessageTemplateModel, but I cannot find anything representing the database columns for is_solution or solved. Is there a method/context/ancestor I need to fetch these two properties from page/env. Please don't respond with the equivalent REST call. I know how to fetch them, but as I stated, I need to reduce the number of calls I make.thinkclay5 years agoGuide107Views1like2CommentsKudos action component parameters
We created our own top level message on the Forum Topic Page (the thread message) but we embedded the component with id="kudos-action" within this component to add the ability to kudo from this custom component. However, this component is not working (it does not show up at all). What parameters does "kudos-action" component need to work?Lindsey5 years agoLeader66Views0likes1CommentAnonymous avatar
Our skin relies on responsive_peak skin, which has default avatar icons for when a user has deleted their account and is showing up as "anonymous". We want to change this avatar icon - how can we do that? Is there a setting somewhere? I can view all the images for Responsive Skin, but I cannot change them.Lindsey5 years agoLeader78Views0likes1Commentv1 API /boards/id/[id]/threads endpoint pagination and inconsistent results
Hello! We were wondering if anyone else has run into issues with the v1 API /boards/threads endpoint and omitted results, as well as broken pagination, and if there are any known workarounds without switching implementation to the v2 API or another v1 endpoint. Issue 1)When querying for a larger board's threads, different page numbers are returning identical threads and posts, even when utilizing the message_viewer.topic_sort_order and message_viewer.message_sort_order parameters. Per the boards/threads/count method for our designer-discussions board, we should have 22 pages of 1000 differing threads: However, this is not confirmed in our results as page=1 and page=2 return the exact same results, but in a slightly different schema: Issue 2)When querying the same v1 Board/Threads endpoint, and we aren't (intermittently) getting pages of duplicated results, we're expecting to see, per the documentation, "a list of threads in a single board. Threads include topics as well as replies, so this call provides a complete overview of activity in the specified board." Unfortunately, that is not the behavior observed in some instances, exemplified below: Query: http://community.alteryx.com/restapi/v1/boards/id/designer-discussions/threads(&page=19&page_size=1000) Response for thread 45945 (redacting other threads not involved in this example): <thread type="thread" href="/threads/id/45945"> <solutions> <solution type="message" href="/messages/id/45947"> <root type="message" href="/messages/id/45945"/> <canonical_url type="string" null="true"/> <post_time type="date_time">2017-02-08T16:04:59+00:00</post_time> <parent type="message" href="/messages/id/45945"/> <message_status type="message_status" href="/message_statuses/id/1"> <name type="string">Unspecified</name> <key type="string">unspecified</key> </message_status> <board_id type="int">17530</board_id> <views> <count type="int">10332</count> </views> <deleted type="boolean">false</deleted> <author type="user" href="/users/id/5127"> <login type="string">DataBlender</login> </author> <thread type="thread" href="/threads/id/45945"/> <teaser type="string"></teaser> <board type="board" href="/boards/id/designer-discussions"/> <subject type="string">Re: Replacing values</subject> <seo_title type="string" null="true"/> <seo_description type="string" null="true"/> <message_rating type="float">0.0</message_rating> <last_edit_author type="user" href="/users/id/5127"> <login type="string">DataBlender</login> </last_edit_author> <kudos> <count type="int">3</count> </kudos> <last_edit_time type="date_time">2017-02-08T16:07:40+00:00</last_edit_time> <id type="int">45947</id> <read_only type="boolean">false</read_only> </solution> </solutions> <messages> <topic type="message" href="/messages/id/45945"> <root type="message" href="/messages/id/45945"/> <canonical_url type="string" null="true"/> <post_time type="date_time">2017-02-08T15:57:51+00:00</post_time> <parent type="message" null="true"/> <message_status type="message_status" href="/message_statuses/id/1"> <name type="string">Unspecified</name> <key type="string">unspecified</key> </message_status> <board_id type="int">17529</board_id> <views> <count type="int">10337</count> </views> <deleted type="boolean">false</deleted> <author type="user" href="/users/id/10146"> <login type="string">bdsibert</login> </author> <thread type="thread" href="/threads/id/45945"/> <teaser type="string"></teaser> <board type="board" href="/boards/id/designer-discussions"/> <subject type="string">Replacing values</subject> <labels> <label type="label" href="/labels/id/170"> <id type="int">170</id> <text type="string">Best Practices</text> </label> <label type="label" href="/labels/id/53"> <id type="int">53</id> <text type="string">Preparation</text> </label> </labels> <seo_title type="string" null="true"/> <seo_description type="string" null="true"/> <message_rating type="float">0.0</message_rating> <last_edit_author type="user" href="/users/id/196"> <login type="string">Community_Admin</login> </last_edit_author> <kudos> <count type="int">0</count> </kudos> <last_edit_time type="date_time">2018-05-24T02:48:04+00:00</last_edit_time> <id type="int">45945</id> <read_only type="boolean">false</read_only> </topic> <count type="int">8</count> <read> <count type="int">0</count> </read> <linear/> </messages> <title type="string" null="true"/> <board type="board" href="/boards/id/designer-discussions"/> <id type="int">45945</id> <interaction_style type="string">board</interaction_style> </thread> Parsing this response, the only messages returned are the original thread, 45945, and the solution, 45947. Looking at theresource in question, there are actually 7 total replies. This is confirmed using theMessageDiscussion endpoint, query:https://community.alteryx.com/restapi/v1/threads/id/45945, which shows the following (after a light parse): Is anyone else experiencing either issue and is there any known workaround? Thanks for the help! MattDeMattDe5 years agoExpert247Views5likes3CommentsHow do I determine user who created the video I am viewing?
The default video gallery is exceptionally insecure in that, if anyone knows the URL to a given video or knows how to view the site-wide video gallery, they can access the content, even if permissions say they should not be able to (e.g. the video is posted in a semi-private space). I got around this by creating a custom component for the video gallery page that will not render the video gallery page unless the user is an admin or moderator. This allows videos to appear on the site, but blocks deep gallery links, e.g.https://community.checkpoint.com/t5/video/gallerypage/video-id/9zbXFzaTE65HoF1CxB07jiBo89kOizUp The ultimate goal is to allow the person who posted the video to access the gallery page for that specific video in addition to admins and moderators. It appears the same component is used for rendering a single video or a gallery of videos. How can I programmatically determine: Whether I'm actually viewing a video versus the gallery Who posted the video I'm current viewing I don't see any documentation that covers these two items.phoneboy5 years agoDirector103Views0likes1CommentSupport for SVGs in Khoros Studio image management
I've set up node avatars using SVG scalable vector graphic images using Admin's Community Structure view. The tooltip for "Avatar" when editing node properties states: Select an image to use for this node's avatar. The file extension must be one of the supported image file extensions configured for the community. We recommend a square image, at least 256px x 256px for the best display across all devices. So I went to /t5/bizapps/bizappspage/tab/community%3Aadmin%3Afeatures%3Aimage-upload%3Aimage-upload-settings?setting=imageupload.legal_file_extensions to add ;*.svg;*.SVG -After this change SVGs uploaded as node Avatars are accepted and the Save button on that screen works. The problem seems to start when studio attempts to offer these SVGs in different sizes. In my component I use this call to the nodes collection to obtain the node avatar: <#assign boardImg = liql("SELECT avatar.medium_href FROM nodes WHERE id = 'board:${board.id}'") /> Unfortunately the returned medium_href value/t5/image/serverpage/image-id/180i27BA191A88147CB1/image-size/medium?v=1.0&px=400 returns a page ressource showing an Unexpected Error message for SVGs. (NB: These urls return the actual image fine for bitmap images) The fix for SVGs would actually to omit the section starting from the slash before "image-size", e.g. simply /t5/image/serverpage/image-id/180i27BA191A88147CB1returns the SVG image resource all fine. So can Khoros API be made aware of the image media type and instead of "avatar" : { "type" : "avatar", "tiny_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1/image-size/tiny?v=1.0&px=100", "small_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1/image-size/small?v=1.0&px=200", "medium_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1/image-size/medium?v=1.0&px=400", "large_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1/image-size/large?v=1.0&px=999" } return for SVGs "avatar" : { "type" : "avatar", "tiny_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1", "small_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1", "medium_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1", "large_href" : "/t5/image/serverpage/image-id/180i27BA191A88147CB1" } Let me know if I should submit this as a product enhancement idea instead or if further clarification or refinement is needed.125Views2likes3CommentsLiQL: Exclude users with certain rank
I am building a user leaderboard component and exclude users with certain ranks. Unfortunately I cannot find a constraint to exclude users by rank. These did not work: SELECT * FROM users WHERE rank.name!='Administrator' ORDER BY kudos_received.sum(weight) DESC SELECT * FROM users WHERE NOT rank.name='Administrator' ORDER BY kudos_received.sum(weight) DESC Any suggestions on how to filter already within the query? Otherwise I would have to filter while iterating the query result273Views1like6CommentsHow to check 'read' status of forum topic
Is there a REST call to retrieve whether a specific message has been read by a specific user? We are attempting to replicate the list of forum topics ourselves, and want to recreate the red line that shows whether a message has been read or not. How can we replicate this 'unread' status when displaying a message?Lindsey5 years agoLeader74Views0likes1CommentComponent to reply to parent discussion
Our community has enabled inline replies that show a reply box below each comment when the reply button is clicked. We would also like to have a box at the bottom of every page on a thread that is opened and when submitted, it will reply to the parent discussion of the thread. What is the component called to do this? I know Khoros Community blog posts utilize this component - what is this component called and can we use it on ForumTopicPage?Lindsey5 years agoLeader66Views0likes2Commentsscss not showing on the front end
In staging of community.servicemax.com , I am trying to make css changes, however recently they just stopped taking an effect. I checked the code for errors for maybe why I am not able to add new code, but the scss appears error free. Has anyone else encountered the problem before?browneandrae5 years agoExpert209Views1like4CommentsHow can we get all parameters in the request?
Hi, We are using http.request.parameters.name.get("parameter_name", default_value) method to get specified parameter value of a request in endpoints. How can we get all parameters list in the request? For example, by using http.request.headerNames method, we can get all header names that are passed with therequest. In a similar way, any method available to get all parameter names that are passed with therequest. Your help could be highly appreciated. Thanks & Regards, Srujana Satya Datlasatya5 years agoExpert121Views2likes1CommentRequires dependency to upgrade Base Theme skin
I am trying to upgrade Base Theme inside of Studio > Features from version 1.1 to version 1.2. When I click save, I get this message: No changes were made! Make sure your dependencies for the feature version changes are met. What dependencies do we need for this upgrade that we might be missing? Thanks!Lindsey5 years agoLeader121Views0likes1CommentviewProfilePage without useer-id / user-name
Dear Community, I'd like to link from an external (non Khoros page) to the viewProfilePage of our community. If the user is logged in, his viewprofilepage shoudl be displayed. I only knwo the URL like: ..../t5/user/viewprofilepage/user-id/123#####789 for the profilePage But the external system does not know the user-id or user-name. So is it possible to use a URL without the user-id / user-name and get forwarded to the current logged-in user's profile? Is ther ageneric profilePage link? Thanks, clemenswclemensw5 years agoGuide88Views0likes1Commentstyling the search bar
By default the search bar looks like this: We would like it to look like this: The structure of the HTML for the existing search form is quite complex, so I'm struggling to find a way to achieve the desired affect using CSS. I could create a custom component, but I don't know how to integrate it with the search function. Any help/suggestions are much appreciated.nathan5 years agoExecutive425Views2likes5CommentsCustom Search Components
Hi developers, 1. Currently our search bar is custom components. But it is not functional as it was only there for display because when type and press enter/search button, nothing happen. We would like to create a search bar like this. we would like to put picture background behind it that can be occasionally changes with any kind of event, for example seasonal event, Christmas, Chinese New Year etc. 2. If (1) is not possible to be customize, I would just add the search widget provided by Khoros. But is there a way to also put the background picture behind it and how? Thanks, Nad172Views0likes3CommentsDisplay TKB widget through API
I am working on a custom component to display the TKB widget with id >sections.widget.sections-browser-taplet(For a particular category page) available under TKB section when creating custom page. The idea is to display the widget based on a few permissions. in custom component. Is it possible to achieve this by using Rest API or any other way. Any approaches are welcomed as we have a short time period to work on this.Solved165Views0likes5CommentsList of xml component variables
When adding a component to a quilt xml file, some components contain variables like setting the wrapper, and other things like "hideGranularity", "useChrome", etc. I was wondering if there is a list somewhere that has all the variables you can use for the components? Or do they relate to the individual component itself? Specifically, I am looking for an option to hide the component when the user is anonymous. I know there is a variable called "hideWhenSignedIn" that some components use, but I need the opposite variable (hideWhenSignedOut or something similar).SolvedLindsey5 years agoLeader248Views0likes5CommentsCommunity Colors Freemarker
In the new Lithium Responsive, how do we access the custom colors defined in the skin template in Freemarker? Old non-responsive we could define "Roll Over" color, and access in Freemarker with ${skin.properties.color_rollover}. In responsive, how would we access$brand-primarySolvedb_poplin5 years agoExpert274Views0likes6CommentsIs it possible to redirect notification for deleted/disabled user's post to specific account?
We have many TKB articles that have been authored by employees who have left the company. We need a way to get the alerts for these articles when customers post comments - is there a way we can create a default account that will automatically subscribe for all TKB comments?39Views0likes0Comments@delegate directive causing TooManySearches Exception
I have overridden some OOTB components to add some minor updates. For example, I overrode the component 'tabs' to replace the text on one tab on the 'MyProfilePage'. After launching to our production site, we noticed any place that uses the tabs@overridecomponent occasionally will get a "TooManySearches Exception". I have an if statement around the customization part of the tabs@override file that only does the customization on the MyProfilePage. The @delegate directive is the only thing outside the if statement. So any other place that has the tabs component, it is only using the@delegate component part of the code. However, on these pages (like the admin page) that uses the tabs@overridecomponent, and we sometimes get a TooManySearches exception (attached screenshot). Why are we seeing a TooManySearches exception for components when the only code is@delegate? Does this directive query something, and could it have a limit? If the code is the same as the original component, why would we not see these errors in every OOTB component?Lindsey5 years agoLeader65Views2likes0CommentsResponse processing time issue.
Hello, Am trying to pull the dataset of "team_performance_interval " using API. Before moving forward, I testedin POSTMAN, where I receive response as you can see in the highlighted part [in below image] , Right now runnerState field is showing CLOSED but most of the time, It shows still RUNNING. So my query is how much time “runnerState” will take to show “CLOSED” in result ? because for going forward that “runnerStatus” should be “CLOSED” to call again. PS : Iam pulling last 2 days of dataat the interval of 30mins. Let me know if you need more clarity on this. Thanks, Pradeep Pal Pradeep.Pal@Midco.com102Views0likes2CommentsSearch custom component
I have been working on custom components in our community. Is there any way we can search for a specific line or text globally through all custom components code like we have in other IDE. Right now I couldn't find any and I have to manually open each custom component to search for the text.82Views0likes2CommentsHow to check if a standard component has content?
Hi all, Is there a way to check if a standard component has content? I'm using<@component id="solutions.widget.accepted-solutions-leaderboard-taplet"/> with a custom title added before in html, and i'd like to display the title only if the component has contant. Thanks in advance.Solved232Views0likes7CommentsUnderstanding conversation.last_posting_activity_time (Community APIv2)
Hi all, Looking for some insight here and unfortunately the documentation merely describes this constraint not what it actually does. First some history: We extract allot of metrics from the community and push it into our own PowerBI dashboard, this makes it easier to compare category performance vs other categories, boards vs boards and share this content out with the stakeholders. The SQL database behind this is getting a little unwieldy and so we are looking to make some optimizations. Specifically we are looking for all depth 0 posts that have been posted or edited since we last exported the body of those posts. Does anyone have any insight into what exactly results in updating of the value conversation.last_posting_activity_time? When a post is first published, does conversation.last_posting_activity_time equal post_time? Sorry if this is documented somewhere, I am not finding it.82Views0likes1CommentCustomising Editor v2
Hi, When we launched Editor v2 in our community, some of the Superusers were very quick to point out the loss of a quote button on mobile view. I've identified where this is being hidden in the CSS and unhidden it. However, some usersstill report the option isn't available. It seems to affect a variety of devices but always shows whenever I test it. Are Khoros hiding this option from mobile view with anything else? If so, why would it only affect certain devices, and not others? TIA😃Kev_B5 years agoAdvisor89Views0likes1CommentAdding Components Visible Prior to Login Only
Most of the information we have for our support community is customer-specific and therefore locked down pretty tight with roles and permissions. Therefore, we are wanting to create a flashy banner notification (component) on the home dashboard to encourage our customers to log in. This component only needs to show up on the home page prior to logging in. Once they log in, we no longer want to show this notification (component). We have figured out how to do the opposite already (showing components once they log in) but not this. Any help is appreciated!110Views0likes2CommentsAdd new scripts to a page
I realized that lithium has a global object which actually shows the scripts loaded on a page, for example the ideapage in the Lithium.RenderedScripts property the lithium tinymce editor gets added here. On the Forum Topic page however the lithium tinymce editor does not get added, because it is not in the Lithium.RenderedScripts global variable . Is there a way to control this to add the scripts to the disucssion page so that the editor lithium version of tiny mce can be added to the page. I figure that after this the constructor function can be called on a text box and it would work. Trying to find the simplest way to do this if anyone knows. nicoleguzzoSolvedbrowneandrae5 years agoExpert255Views1like4CommentsIntegrating custom AngularJS documentation questions
NOTE: I have gotten this working, but I had to stray from documentation "Integrating custom AngularJS apps with community". I want to make sure I have implemented in the most efficient way possible. My team is migrating from old Lithium to new Lithium Responsive. The old did not have any Lithium AngularJS dependencies, so we were able to manually bootstrap the custom Application without any issues. The custom AngularJS app is running angular 1.5.8.Our app is large and complicated. We have the dependencies compiled into 2 files "vendor.bundle.js" contains open source dependencies and "app.bundle.js"contains our app. Working in Lithium Responsive skin, addingcommon.widget.slide-out-nav-menu to our custom page adds Lithium Angular scripts to the page of AngularJS version 1.7.3 In order to get working, I had to: prevent Lithium Apps from bootstrapping in liaAddScript angular = true wait for jQuery document.ready in liaAddScript set window.angular to empty object load our vendor.bundle.js, and wait for load to complete load our app.bundle.js and wait for load to complete Manually bootstrap our app using the window.angular that was updated to 1.5.8 when vendor.bundle.js loaded Manually bootstrapli.community using LITHIUM.angular (1.7.3) The reason for not following documentation can be found questions about the documentation:https://developer.khoros.com/khoroscommunitydevdocs/docs/integrating-custom-angularjs-apps-with-community (Option 2): Problem 1: The annotated example step 7 "Load custom Angular JS libs from plugin and core Angular libs" How do I get my scripts "vendor.bundle.js" and "app.bundle.js" added? Currently, in custom component I have tried appending the scripts to the page Header inside theliaAddScript angular = true Problem 2: coreModuleDeps.push('myApp'); Even with adding the "app.bundle.js" script to the header, "myApp" is undefined. Is it possible to push into coreModuleDeps as dependency when the app is defined in an external script? (Option 3): similarly, is it possible to bootstrap our app using "app.bundle.js" with "li-community" defined as dependency?b_poplin5 years agoExpert181Views0likes2CommentsScript tag in blog HTML getting incorrectly encoded
I am trying to make a blog article with embedded Wistia videos. These require script tags. When I add the script tags to the HTML of the blog article, they get changed to < script > and aren't read by the page. First question - how do I get the blog article to stop encoding script tags and read it as html like it does for other tags? Second question - is this even possible to put external javascript tags in blog articles? Will it even work if I get it to stop encoding it?Lindsey5 years agoLeader609Views0likes15CommentsAny Python libraries for Khoros Community?
Is anybody aware of (or currently working on) any Python libraries to automate API functions for Khoros Community? I’m not finding anything searching on GitHub or in this board, but would love to find one so I don’t have to start from scratch building my own. Thanks!Solved179Views1like2CommentsCommunty Text - Users email textkey?
We use the Mod Tools > Escalation feature to route topics to our ticketing system via email. When a topic is escalated,a banner is shown in the topic so other staff members are aware. Right now the banner displays: This topic was routed to Zendesk on 11-15-2019 05:30 PM by andrew Within Studio > Community Text (escalation.message-status.summary) looks like this: This topic was routed to Zendesk on {2} by {3} How I can show the users' email address - the user who escalated the thread? Showing the email address beside the user id would be very useful for us. Thanks!Inactive User5 years ago81Views0likes1Commentany documentation on posting to /ideas/v3 endpoint
I see this as a way to get users for mentions seeing if there is a way to post to it and official way using lithium objects like rest or restadmin /ideas/v3/ideapage.messagestatusform.messageeditor.tinymceeditor:getmentions?t:ac=blog-id/Work_Planning_and_Scheduling_Ideas/article-id/103Solvedbrowneandrae5 years agoExpert108Views0likes2CommentsModeration Reason Notification email template not being triggered
Our email template "Moderation Reason Notification" is not getting triggered when a moderator moves or deletes a post and selects to notify the author and adds a reason/explanation. This is an important feature we wish to use in our community. When we do "Send email to self", it does get sent to us, so as I understand, that means there are not errors in the template. Is there some sort of setting that we need to make sure is on so we can make sure this email template is triggered to the user if a moderator moves or deletes their post and adds a reason?Lindsey5 years agoLeader50Views0likes0Comments