Implementing Datafeed in AMP Email - xslt

What we want to do is tell AMP to place the dynamic content (based on XSLT) within the AMP mail.
In the non AMP emails our emailclient (copernica) is listing data with the following code:
{loadfeed feed=$xmlurl xslt="XSLT_AMP_PS1"} where PS1 is product image.
Our goal is to get our datafeed into AMP for email to show dynamic content.
We have challenge to implement this dynamicvalue in XLST language in the AMP code.
please see below the AMP code and the dynamic field we wish to implement between the "".
<amp-img src="**Dynamic XSLT data**" width="400" height="300" alt="a sample image"></amp-img>

Related

SonarQube 5.6: How to add issue comment in html text format using web service

SonarQube has webservice api to add comment api/issues/add_comment.This webservice api takes parameter as issue_id and text. I want to add html text not the plain text. whatever text, i am passing , it consider as normal text.
How to pass htmlText/markdown as comment using webserive add comment api
Example :
http://localhost:9000/api/issues/add_comment?text="visit this issue" &issue=abcd-e0a3-49dc-9d46-45bf92748361
The above api writes everything as normal text in sonar issue comment section.
This is not possible to post a comment in HTML format, simply to avoid security issues like XSS.
The "text" parameter accepts SonarQube Markdown format, for which you can see the online documentation at https://sonarqube.com/markdown/help

MailChimp: How to use conditional logic with RSS feeds

I have searched MailChimp's documentation as well as other sites but cannot seem to figure out how to use both conditional merge tag blocks with |FEED| merge tags.
Basically I am wanting to combine the two in order to include posts from multiple blogs in my e-mail campaign; in particular, I would like to use conditional logic so that any RSS feeds evaluated as "empty" (meaning no new items) receive alternative content that says something along the lines of "no updates available."
I have tried to come up with a few ways of doing this - none have been successful, but here's the type of thing I had in mind:
*|FEEDBLOCK:http://www.mailchimp.com/blog/feed/|*
*|FEED:TITLE|*
*|IF:FEED:POSTS[$content=full] != |*
*|FEED:POSTS[$count=3,$content=titles]|*
*|ELSE:|*
no updates available for this feed
*|END:IF|*
*|END:FEEDBLOCK|*
any help would be appreciated.
Well, this question is from ages ago, but I had a similar problem and figured out a (really hacky) work-around...
Assumptions:
1. You're using a (very) custom RSS feed
2. You're overriding the default RSS tags with custom content
In my use case, I'm using the <category> RSS tag, which MailChimp reads in via the *FEEDITEM:CATEGORY* merge tag. I'm using this as a subheading for my RSS feed, instead.
If that subheading is filled out in the admin (that is, whatever admin system you're using to spit out the RSS feed), I want to include it in the feed -- but I also need to add in more html for the email template. The solution is including the required html in the RSS feed. (Like I said -- hacky.)
Shockingly, this works. Mailchimp dutifully pulls in all the html/css.
The RSS feed (vastily simplied here) looks something like this:
<channel>
<item>
<category><![CDATA[ <table><td><tr><div class="example">Sub Headline</div></tr></td> ]]></category>
</item>
<channel>
If that field is not set in my custom admin, then no <category> tags at all are outputted, and MailChimp simply ignores that merge tag.
So basically, any email HTML code that you want to display only if the merge tag is valid, should show up in the feed itself.
Definitely not ideal, but it works.
YMMV...
MailChimp is still very limited with it's conditional tags, which are limited to subscriber data. RSS feed conditions would be a welcome addition.
http://blog.mailchimp.com/conditional-dynamic-content-in-mailchimp/

How to insert Html data in lotus notes document (email,task,etc.) body using C++ api?

I am using Lotus notes 8.5 c++ api to create a new notes document like email,calendars, tasks,etc. i am not able to put html data in any notes document body.When i insert html data, it shows as Html code. however i can put plain text easily using following api.
LnDocument Mydocument;
Lnstring strval= "xyz";
Lntext Txt;
Txt.Setvalue(strval);
Mydocument.Createitem("Body", Txt, LNITEMFLAGS_SUMMARY, LNITEMOPTION_DELETE_APPEND);
How can i Put html Data in Body field?
This tutorial has some good instructions on how to create a HTML email
It is aimed at Lotusscript but shouldn't be too hard to convert to the C++ api. The gist is that you'll have to create a NotesMimeEntity and set its text to the HTML you've generated.

How to ensure users only embed SoundCloud iFrame?

I am building a social networking website for musicians and I would like them to be able to enter the embed code provided by SoundCloud, so that they may have a sound clip on their posts.
However, I am unsure how I would sanitise the input, to ensure that it's only a SoundCloud iframe embed code that they enter. I want to avoid them pasting in embed code for say, YouTube or anything else for that matter.
An example embed code from SoundCloud looks like:
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F85146642"></iframe>
I am using the HTML parser, jSoup to sanitise input.
The key fragment to this is the src content:
https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F85146642
One possibility I thought of, was to extract the src parameters value and then rebuild the iframe myself, this way, only storing the URL and ensuring that any HTML output to the browser is that which I have created myself. Doing this may also allow me to run checks on the domain name etc.
I'm wondering what the best approach would be for this?
Appreciate any input you may have.
Thanks,
Michael.
PS - I am using Railo (ColdFusion server) and the Java jSoup library, but I guess the same principles would apply regardless of what language one would use.

MVC - Strip unwanted text from rss feed

Ive got the following code in my RSS consumer (Vandelay Industries RemoteRSS) in my Orchard CMS implementation:
#using System.Xml.Linq
#{
var feed = Model.Feed as XElement;
}
<ul>
#foreach(var item in feed
.Element("channel")
.Elements("item")
.Take((int)Model.ItemsToDisplay))
{
<li>#T(item.Element("description").Value)</li>
}
</ul>
The rss feed Im using is from Pinterest, and this bundles the image, link, and a short description all inside the 'description' elements of the feed.
<description><a href="/pin/215609900882251703/"><img src="http://media-cache-ec2.pinterest.com/upload/88664686384961121_UIyVRN8A_b.jpg"></a>How to install Orchard CMS on IIS Server</description>
My issue is that I don't want the text bits, and I also need to prefix the 'href=' links with 'http://www.pinterest.com'.
I've managed to edit the original code with my newbie skills to the above,, which essentially displays the images as links which are only relative and thus pointing locally to my server. These images are also then followed by the short description.
So to summarise, I need a way to prefix all links with 'http://pinterest.com' and then to remove the fee text after the image/links.
Any pointers will be greatly appreciated, Thanks.
You should probably parse the description, with something like http://htmlagilitypack.codeplex.com/, and then tweak it to add the prefix. Or you can learn regular expression and do without a library. Could be a little trickier and error-prone however.