<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss/" xmlns:ka="http://kickapps.com/karss" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:g-core="http://base.google.com/ns/1.0" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:g-custom="http://base.google.com/cns/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:apple-wallpapers="http://www.apple.com/ilife/wallpapers" xmlns:gm="http://www.google.com/schemas/gm/1.1" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
  <channel>
    <title>KickDeveloper updates</title>
    <link>http://community.kickdeveloper.com/service/getFeed.kickAction?quantity=25&amp;as=764&amp;mediaType=video,audio,photo,blog,user,group,externalmedia,set,pages&amp;sortType=recent</link>
    <description />
    <pubDate>Wed, 08 Sep 2010 22:52:57 GMT</pubDate>
    <lastBuildDate>Wed, 08 Sep 2010 22:52:57 GMT</lastBuildDate>
    <managingEditor>support@kickapps.com (community)</managingEditor>
    <webMaster>support@kickapps.com (community)</webMaster>
    <generator>KickApps Feed Builder</generator>
    <dc:date>2010-09-08T22:52:57Z</dc:date>
    <ka:totalItems>10000</ka:totalItems>
    <ka:moreResults>http://community.kickdeveloper.com/service/searchEverything.kickAction?as=764&amp;includeUser=on&amp;includeVideo=on&amp;includeAudio=on&amp;includePhoto=on&amp;includeBlog=on&amp;includeSets=on&amp;includeGroups=on&amp;sortType=recent</ka:moreResults>
    <ka:feedId>0</ka:feedId>
    <item>
      <title>Re: Can I change insert image sizes (small, medium, large)?</title>
      <link>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33656&amp;d=578825</link>
      <description>Is there JS already written that I can change the image dimensions for? I am not very experienced at writing JS and would like to use a script that will work to change the standard large size in KickApps (320X240) to a larger size (500X330).Thank you!Kyle</description>
      <content:encoded>Is there JS already written that I can change the image dimensions for? I am not very experienced at writing JS and would like to use a script that will work to change the standard large size in KickApps (320X240) to a larger size (500X330).Thank you!Kyle</content:encoded>
      <enclosure url="" />
      <pubDate>Wed, 08 Sep 2010 22:52:57 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33656&amp;d=578825</guid>
      <dc:creator>KyleCombine</dc:creator>
      <dc:date>2010-09-08T22:52:57Z</dc:date>
      <ka:gadtype />
      <ka:mediaType>text message</ka:mediaType>
      <ka:keywords>33656</ka:keywords>
      <ka:views>37</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=24866149&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_A.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Customizing Your Pages</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>6488489</ka:id>
      <ka:creatorId>24866149</ka:creatorId>
      <ka:numOfDiscussions>690</ka:numOfDiscussions>
      <ka:numOfDiscussionReplies>0</ka:numOfDiscussionReplies>
      <ka:duration />
    </item>
    <item>
      <title>ZachSB</title>
      <link>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25590947&amp;as=764</link>
      <description />
      <content:encoded />
      <enclosure url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_D.jpg" />
      <pubDate>Wed, 08 Sep 2010 21:43:42 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25590947&amp;as=764</guid>
      <dc:creator>ZachSB</dc:creator>
      <dc:date>2010-09-08T21:43:42Z</dc:date>
      <media:content expression="full" isDefault="true" url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg">
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description />
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_D.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_320x240_E.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_420x315_C.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_730x550_D.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_48x48_A.jpg" width="48" height="48" />
        <media:title>ZachSB</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>user</ka:mediaType>
      <ka:keywords />
      <ka:views>4</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25590947&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_D.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category />
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>25590947</ka:id>
      <ka:creatorId>25590947</ka:creatorId>
      <ka:level>New Kicker</ka:level>
      <ka:points>255</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Add or Remove Media Flag</title>
      <link>http://community.kickdeveloper.com/_Add-or-Remove-Media-Flag/BLOG/2631601/764.html</link>
      <description>== Overview ==Flags mark a given piece of media as being inappropriate. When a flag is added, the media owner and the affiliate are notified. &amp;ldquo;This page is flagged for review&amp;rdquo; message displays to the member who issued the flag. You can also flag a user profile or a media comment using the [[Flag Comment]] call.This call is used to add a flag to a given id. You can make an HTTP POST or GET request when using this call. When a flag is added, the owner of the media receives a notification email. Members and anonymous users may flag media. For members, flags are associated with the userId via the token. For anonymous users (with anonymous tokens), flags are associated with the user&amp;rsquo;s current IP address. An anonymous user can only flag once from one IP address.Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/flag/{operation}/{mediaType}/{mediaId}/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''operation'''. add or remove.* '''mediaType'''. The media type. audio, photo, sets, blog, user or video. KickApps' sample applications use mediaType to check for the Flash player to use. * '''mediaId'''. Integer. The id for the file being flagged. This is specific to both the affiliate site and the media type.* '''as'''. The site that this media id is associated with. as is unique for each of the affiliate's sites.== Post Parameters =={{DefaultPostParameters}}* '''message'''. Optional. A description of why the media is inappropriate. Can be between 1 and 5,000 characters in length. * '''ip'''. Required for anonymous users. The user&amp;rsquo;s current IP address (this data is used to ensure that each user can only flag each media item once).== Example Requests ==The following requests show an application's call to the REST API, see the relevant sample application code for more details.=== PHP ===&amp;lt;code php&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ka_token=$_SESSION['token'];if ($ka_token == "" || $ka_token-&amp;gt;getToken() == "") {&amp;nbsp;&amp;nbsp;&amp;nbsp; //Since token is null member is not logged in send them back&amp;nbsp;&amp;nbsp;&amp;nbsp; redirect(dirname($_SERVER['PHP_SELF'])."/login.php");}&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $as = $ka_token-&amp;gt;getAs();$mediaType = $_REQUEST['mediaType'];$mediaId = $_REQUEST['mediaId'];$operation = $_REQUEST['operation'];&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url = FLAG_PAGE_URL . $operation."/".$mediaType ."/". $mediaId."/".$as;$ch = curl_init($rest_url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, 't='.$ka_token-&amp;gt;getToken());curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$buf=curl_exec ($ch);curl_close ($ch);&amp;lt;/code&amp;gt;== JSON Payload ==On success, a payload that begins with "status":"1","error":"".{{Categorize by apps}}[[Category:REST]]</description>
      <content:encoded>== Overview ==Flags mark a given piece of media as being inappropriate. When a flag is added, the media owner and the affiliate are notified. &amp;ldquo;This page is flagged for review&amp;rdquo; message displays to the member who issued the flag. You can also flag a user profile or a media comment using the [[Flag Comment]] call.This call is used to add a flag to a given id. You can make an HTTP POST or GET request when using this call. When a flag is added, the owner of the media receives a notification email. Members and anonymous users may flag media. For members, flags are associated with the userId via the token. For anonymous users (with anonymous tokens), flags are associated with the user&amp;rsquo;s current IP address. An anonymous user can only flag once from one IP address.Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/flag/{operation}/{mediaType}/{mediaId}/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''operation'''. add or remove.* '''mediaType'''. The media type. audio, photo, sets, blog, user or video. KickApps' sample applications use mediaType to check for the Flash player to use. * '''mediaId'''. Integer. The id for the file being flagged. This is specific to both the affiliate site and the media type.* '''as'''. The site that this media id is associated with. as is unique for each of the affiliate's sites.== Post Parameters =={{DefaultPostParameters}}* '''message'''. Optional. A description of why the media is inappropriate. Can be between 1 and 5,000 characters in length. * '''ip'''. Required for anonymous users. The user&amp;rsquo;s current IP address (this data is used to ensure that each user can only flag each media item once).== Example Requests ==The following requests show an application's call to the REST API, see the relevant sample application code for more details.=== PHP ===&amp;lt;code php&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ka_token=$_SESSION['token'];if ($ka_token == "" || $ka_token-&amp;gt;getToken() == "") {&amp;nbsp;&amp;nbsp;&amp;nbsp; //Since token is null member is not logged in send them back&amp;nbsp;&amp;nbsp;&amp;nbsp; redirect(dirname($_SERVER['PHP_SELF'])."/login.php");}&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $as = $ka_token-&amp;gt;getAs();$mediaType = $_REQUEST['mediaType'];$mediaId = $_REQUEST['mediaId'];$operation = $_REQUEST['operation'];&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url = FLAG_PAGE_URL . $operation."/".$mediaType ."/". $mediaId."/".$as;$ch = curl_init($rest_url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, 't='.$ka_token-&amp;gt;getToken());curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$buf=curl_exec ($ch);curl_close ($ch);&amp;lt;/code&amp;gt;== JSON Payload ==On success, a payload that begins with "status":"1","error":"".{{Categorize by apps}}[[Category:REST]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:41:18 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Add-or-Remove-Media-Flag/BLOG/2631601/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:41:18Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>== Overview ==Flags mark a given piece of media as being inappropriate. When a flag is added, the media owner and the affiliate are notified. &amp;ldquo;This page is flagged for review&amp;rdquo; message displays to the member who issued the flag. You can also flag a user profile or a media comment using the [[Flag Comment]] call.This call is used to add a flag to a given id. You can make an HTTP POST or GET request when using this call. When a flag is added, the owner of the media receives a notification email. Members and anonymous users may flag media. For members, flags are associated with the userId via the token. For anonymous users (with anonymous tokens), flags are associated with the user&amp;rsquo;s current IP address. An anonymous user can only flag once from one IP address.Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/flag/{operation}/{mediaType}/{mediaId}/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''operation'''. add or remove.* '''mediaType'''. The media type. audio, photo, sets, blog, user or video. KickApps' sample applications use mediaType to check for the Flash player to use. * '''mediaId'''. Integer. The id for the file being flagged. This is specific to both the affiliate site and the media type.* '''as'''. The site that this media id is associated with. as is unique for each of the affiliate's sites.== Post Parameters =={{DefaultPostParameters}}* '''message'''. Optional. A description of why the media is inappropriate. Can be between 1 and 5,000 characters in length. * '''ip'''. Required for anonymous users. The user&amp;rsquo;s current IP address (this data is used to ensure that each user can only flag each media item once).== Example Requests ==The following requests show an application's call to the REST API, see the relevant sample application code for more details.=== PHP ===&amp;lt;code php&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ka_token=$_SESSION['token'];if ($ka_token == "" || $ka_token-&amp;gt;getToken() == "") {&amp;nbsp;&amp;nbsp;&amp;nbsp; //Since token is null member is not logged in send them back&amp;nbsp;&amp;nbsp;&amp;nbsp; redirect(dirname($_SERVER['PHP_SELF'])."/login.php");}&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $as = $ka_token-&amp;gt;getAs();$mediaType = $_REQUEST['mediaType'];$mediaId = $_REQUEST['mediaId'];$operation = $_REQUEST['operation'];&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url = FLAG_PAGE_URL . $operation."/".$mediaType ."/". $mediaId."/".$as;$ch = curl_init($rest_url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, 't='.$ka_token-&amp;gt;getToken());curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$buf=curl_exec ($ch);curl_close ($ch);&amp;lt;/code&amp;gt;== JSON Payload ==On success, a payload that begins with "status":"1","error":"".{{Categorize by apps}}[[Category:REST]]</media:description>
        <media:keywords>flagging content, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Add or Remove Media Flag</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>flagging content,tutorials</ka:keywords>
      <ka:views>10</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631601</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Video:Creating Custom RSS Feeds in the Feed Manager</title>
      <link>http://community.kickdeveloper.com/_VideoCreating-Custom-RSS-Feeds-in-the-Feed-Manager/BLOG/2631583/764.html</link>
      <description>[[category:Feed Builder]] [[Category:Widgets &amp;amp; Video Players]]</description>
      <content:encoded>[[category:Feed Builder]] [[Category:Widgets &amp;amp; Video Players]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:37:38 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_VideoCreating-Custom-RSS-Feeds-in-the-Feed-Manager/BLOG/2631583/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:37:38Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>[[category:Feed Builder]] [[Category:Widgets &amp;amp; Video Players]]</media:description>
        <media:keywords>feed builder, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Video:Creating Custom RSS Feeds in the Feed Manager</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>feed builder,tutorials</ka:keywords>
      <ka:views>6</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631583</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Javascript Event System Supported Events</title>
      <link>http://community.kickdeveloper.com/_Javascript-Event-System-Supported-Events/BLOG/2631563/764.html</link>
      <description>As of KickApps version 4.0, an [[Javascript_Event_System|event system]] has been added to all hosted pages.&amp;nbsp; The KickApps event system provides hooks throughout the platform, allowing developers to create plugins such as our [[Using_Facebook_Connect_With_KickApps|Facebook Connect]] plugin.The following is a list of all events currently exposed and supported by KickApps.&amp;nbsp; This list is likely to grow over time with each new release.&amp;nbsp; If you have a specific need, please let us know by posting on the [http://community.kickdeveloper.com/service/displayMessageBoard.kickAction?as=764 KickDeveloper Message boards].== Global Events ====== Page Events ====* [[Javascript Event System - global-before-page-render|global-before-page-render]]* [[Javascript Event System - global-after-page-render|global-after-page-render]]* [[Javascript Event System - global-page-before-unload|global-page-before-unload]]==== Login Popup ====* [[Javascript Event System - global-login-popup-display|global-login-popup-display]]* [[Javascript Event System - global-login-popup-before-submit|global-login-popup-before-submit]]==== Popups ====* [[Javascript Event System - global-popup-before-init|global-popup-before-init]]* [[Javascript Event System - global-popup-after-init|global-popup-after-init]]* [[Javascript Event System - global-popup-create|global-popup-create]]== Groups Page ====== General ====* [[Javascript Event System - group-page-load|group-page-load]]==== Joining &amp;amp; Leaving ====* [[Javascript Event System - group-page-after-join|group-page-after-join]]* [[Javascript Event System - group-page-after-leave|group-page-after-leave]]==== Commenting ====* [[Javascript Event System - group-page-before-add-comment|group-page-before-add-comment]]* [[Javascript Event System - group-page-after-add-comment|group-page-after-add-comment]]==== Tagging ====* [[Javascript Event System - group-page-before-add-tag|group-page-before-add-tag]]* [[Javascript Event System - group-page-after-add-tag-success|group-page-after-add-tag-success]]* [[Javascript Event System - group-page-after-add-tag-error|group-page-after-add-tag-error]]== Facebook Connect&amp;nbsp; ====== General ====* [[Javascript Event System - fbc-before-init|fbc-before-init]]* [[Javascript Event System - fbc-after-init|fbc-after-init]]* [[Javascript Event System - fbc-after-post-success|fbc-after-post-success]]== Profile Page ====== General ====* [[Javascript Event System - profile-page-load|profile-page-load]]* [[Javascript Event System - profile-page-toggle-about-me|profile-page-toggle-about-me]]* [[Javascript Event System - profile-page-toggle-more-tags|profile-page-toggle-more-tags]]* [[Javascript Event System - profile-page-after-rating|profile-page-after-rating]]==== Friends &amp;amp; Fans ====* [[Javascript Event System - profile-page-before-add-friend|profile-page-before-add-friend]]* [[Javascript Event System - profile-page-after-add-friend|profile-page-after-add-friend]]==== Commenting ====* [[Javascript Event System - profile-page-before-display-comment-form|profile-page-before-display-comment-form]]* [[Javascript Event System - profile-page-after-display-comment-form|profile-page-after-display-comment-form]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-hide-comment-form|profile-page-hide-comment-form]]* [[Javascript Event System - profile-page-after-hide-comment-form|profile-page-hide-comment-form]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-add-comment|profile-page-before-add-comment]]* [[Javascript Event System - profile-page-after-add-comment|profile-page-after-add-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-flag-comment|profile-page-before-flag-comment]]* [[Javascript Event System - profile-page-after-flag-comment|profile-page-after-flag-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-delete-comment|profile-page-before-delete-comment]]* [[Javascript Event System - profile-page-after-delete-comment|profile-page-after-delete-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-load-comments|profile-page-before-load-comments]]* [[Javascript Event System - profile-page-after-load-comments|profile-page-after-load-comments]]==== Profile Feeds ====* [[Javascript Event System - profile-page-before-load-feeds|profile-page-before-load-feeds]]* [[Javascript Event System - profile-page-after-load-feeds|profile-page-after-load-feeds]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-display-feed|profile-page-before-display-feed]]* [[Javascript Event System - profile-page-after-display-feed|profile-page-after-display-feed]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-feed-error|profile-page-feed-error]]== Media Play Page ====== General ====* [[Javascript Event System - play-page-load|play-page-load]]* [[Javascript Event System - play-page-before-delete|play-page-before-delete]]* [[Javascript Event System - play-page-after-rating|play-page-after-rating]]==== Favorites ====* [[Javascript Event System - play-page-before-add-favorite|play-page-before-add-favorite]]* [[Javascript Event System - play-page-after-add-favorite|play-page-after-add-favorite]]* [[Javascript Event System - play-page-before-remove-favorite|play-page-before-remove-favorite]]* [[Javascript Event System - play-page-after-remove-favorite|play-page-after-remove-favorite]]==== Commenting ====* [[Javascript Event System - play-page-before-add-comment|play-page-before-add-comment]]* [[Javascript Event System - play-page-after-add-comment|play-page-after-add-comment]]==== Related Media Lists ====* [[Javascript Event System - play-page-before-load-related-media|play-page-before-load-related-media]]* [[Javascript Event System - play-page-after-load-related-media|play-page-after-load-related-media]]* [[Javascript Event System - play-page-before-display-related-media|play-page-before-display-related-media]]* [[Javascript Event System - play-page-after-display-related-media|play-page-after-display-related-media]]==== Tagging ====* [[Javascript Event System - play-page-before-add-tag|play-page-before-add-tag]]* [[Javascript Event System - play-page-after-add-tag-success|play-page-after-add-tag-success]]* [[Javascript Event System - play-page-after-add-tag-error|play-page-after-add-tag-error]]== New Member Registration Page ====== General ====* [[Javascript Event System - register-user-page-load|register-user-page-load]]* [[Javascript Event System - register-user-page-before-submit|register-user-page-before-submit]]* [[Javascript Event System - register-user-page-coppa-cookie-found|register-user-page-coppa-cookie-found]]== Adding new media &amp;amp; blogs ====== Adding Videos ====* [[Javascript Event System - add-video-page-load|add-video-page-load]]* [[Javascript Event System - add-video-page-before-submit|add-video-page-before-submit]]==== Adding Blogs ====* [[Javascript Event System - add-blog-page-load|add-blog-page-load]]* [[Javascript Event System - add-blog-page-before-submit|add-blog-page-before-submit]]==== Adding Photos ====* [[Javascript Event System - add-photo-page-load|add-photo-page-load]]* [[Javascript Event System - add-photo-page-before-submit|add-photo-page-before-submit]]==== Adding Audio tracks ====* [[Javascript Event System - add-audio-page-load|add-audio-page-load]]* [[Javascript Event System - add-audio-page-before-submit|add-audio-page-before-submit]]== Media List &amp;amp; Management ====== General ====* [[Javascript Event System - media-list-page-load|media-list-page-load]]* [[Javascript Event System - media-add-success|media-add-success]]== Message Boards ====== General ====* [[Javascript Event System - mb-forum-list-page-load|mb-forum-list-page-load]]* [[Javascript Event System - mb-discussion-list-page-load|mb-discussion-list-page-load]]==== Create Discussion ====* [[Javascript Event System - mb-create-discussion-page-load|mb-create-discussion-page-load]]* [[Javascript Event System - mb-create-discussion-before-submit|mb-create-discussion-before-submit]]==== Discussion Thread ====* [[Javascript Event System - mb-view-discussion-page-load|mb-view-discussion-page-load]]==== Discussion Thread Replies ====* [[Javascript Event System - mb-create-discussion-thread-page-load|mb-create-discussion-thread-page-load]]* [[Javascript Event System - mb-create-discussion-thread-before-submit|mb-create-discussion-thread-before-submit]]== My Home ====== General ====* [[Javascript Event System - my-home-page-page-load|my-home-page-page-load]]==== Feeds ====* [[Javascript Event System - my-home-page-before-load-feeds|my-home-page-before-load-feeds]]* [[Javascript Event System - my-home-page-before-display-feed|my-home-page-before-display-feed]]* [[Javascript Event System - my-home-page-feed-error|my-home-page-feed-error]]* [[Javascript Event System - my-home-after-display-feed|my-home-after-display-feed]]* [[Javascript Event System - my-home-page-after-load-feeds|my-home-page-after-load-feeds]]== List Page ====== General ====* [[Javascript Event System - list-page-load|list-page-load]]* [[Javascript Event System - search-results-page-load|search-results-page-load]]== Future Events ==&amp;lt;span style="color:#CC2200;"&amp;gt;'''Note''': The following list represents a sneak peak at some of the events that are slated for the next version of the KickApps platform.&amp;nbsp; They may not be available in the current version of the KickApps platform, and are unsupported at this time.&amp;lt;/span&amp;gt;* [[Javascript Event System - custom-page-loaded|custom-page-loaded]][[category:Javascript API]]</description>
      <content:encoded>As of KickApps version 4.0, an [[Javascript_Event_System|event system]] has been added to all hosted pages.&amp;nbsp; The KickApps event system provides hooks throughout the platform, allowing developers to create plugins such as our [[Using_Facebook_Connect_With_KickApps|Facebook Connect]] plugin.The following is a list of all events currently exposed and supported by KickApps.&amp;nbsp; This list is likely to grow over time with each new release.&amp;nbsp; If you have a specific need, please let us know by posting on the [http://community.kickdeveloper.com/service/displayMessageBoard.kickAction?as=764 KickDeveloper Message boards].== Global Events ====== Page Events ====* [[Javascript Event System - global-before-page-render|global-before-page-render]]* [[Javascript Event System - global-after-page-render|global-after-page-render]]* [[Javascript Event System - global-page-before-unload|global-page-before-unload]]==== Login Popup ====* [[Javascript Event System - global-login-popup-display|global-login-popup-display]]* [[Javascript Event System - global-login-popup-before-submit|global-login-popup-before-submit]]==== Popups ====* [[Javascript Event System - global-popup-before-init|global-popup-before-init]]* [[Javascript Event System - global-popup-after-init|global-popup-after-init]]* [[Javascript Event System - global-popup-create|global-popup-create]]== Groups Page ====== General ====* [[Javascript Event System - group-page-load|group-page-load]]==== Joining &amp;amp; Leaving ====* [[Javascript Event System - group-page-after-join|group-page-after-join]]* [[Javascript Event System - group-page-after-leave|group-page-after-leave]]==== Commenting ====* [[Javascript Event System - group-page-before-add-comment|group-page-before-add-comment]]* [[Javascript Event System - group-page-after-add-comment|group-page-after-add-comment]]==== Tagging ====* [[Javascript Event System - group-page-before-add-tag|group-page-before-add-tag]]* [[Javascript Event System - group-page-after-add-tag-success|group-page-after-add-tag-success]]* [[Javascript Event System - group-page-after-add-tag-error|group-page-after-add-tag-error]]== Facebook Connect&amp;nbsp; ====== General ====* [[Javascript Event System - fbc-before-init|fbc-before-init]]* [[Javascript Event System - fbc-after-init|fbc-after-init]]* [[Javascript Event System - fbc-after-post-success|fbc-after-post-success]]== Profile Page ====== General ====* [[Javascript Event System - profile-page-load|profile-page-load]]* [[Javascript Event System - profile-page-toggle-about-me|profile-page-toggle-about-me]]* [[Javascript Event System - profile-page-toggle-more-tags|profile-page-toggle-more-tags]]* [[Javascript Event System - profile-page-after-rating|profile-page-after-rating]]==== Friends &amp;amp; Fans ====* [[Javascript Event System - profile-page-before-add-friend|profile-page-before-add-friend]]* [[Javascript Event System - profile-page-after-add-friend|profile-page-after-add-friend]]==== Commenting ====* [[Javascript Event System - profile-page-before-display-comment-form|profile-page-before-display-comment-form]]* [[Javascript Event System - profile-page-after-display-comment-form|profile-page-after-display-comment-form]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-hide-comment-form|profile-page-hide-comment-form]]* [[Javascript Event System - profile-page-after-hide-comment-form|profile-page-hide-comment-form]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-add-comment|profile-page-before-add-comment]]* [[Javascript Event System - profile-page-after-add-comment|profile-page-after-add-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-flag-comment|profile-page-before-flag-comment]]* [[Javascript Event System - profile-page-after-flag-comment|profile-page-after-flag-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-delete-comment|profile-page-before-delete-comment]]* [[Javascript Event System - profile-page-after-delete-comment|profile-page-after-delete-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-load-comments|profile-page-before-load-comments]]* [[Javascript Event System - profile-page-after-load-comments|profile-page-after-load-comments]]==== Profile Feeds ====* [[Javascript Event System - profile-page-before-load-feeds|profile-page-before-load-feeds]]* [[Javascript Event System - profile-page-after-load-feeds|profile-page-after-load-feeds]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-display-feed|profile-page-before-display-feed]]* [[Javascript Event System - profile-page-after-display-feed|profile-page-after-display-feed]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-feed-error|profile-page-feed-error]]== Media Play Page ====== General ====* [[Javascript Event System - play-page-load|play-page-load]]* [[Javascript Event System - play-page-before-delete|play-page-before-delete]]* [[Javascript Event System - play-page-after-rating|play-page-after-rating]]==== Favorites ====* [[Javascript Event System - play-page-before-add-favorite|play-page-before-add-favorite]]* [[Javascript Event System - play-page-after-add-favorite|play-page-after-add-favorite]]* [[Javascript Event System - play-page-before-remove-favorite|play-page-before-remove-favorite]]* [[Javascript Event System - play-page-after-remove-favorite|play-page-after-remove-favorite]]==== Commenting ====* [[Javascript Event System - play-page-before-add-comment|play-page-before-add-comment]]* [[Javascript Event System - play-page-after-add-comment|play-page-after-add-comment]]==== Related Media Lists ====* [[Javascript Event System - play-page-before-load-related-media|play-page-before-load-related-media]]* [[Javascript Event System - play-page-after-load-related-media|play-page-after-load-related-media]]* [[Javascript Event System - play-page-before-display-related-media|play-page-before-display-related-media]]* [[Javascript Event System - play-page-after-display-related-media|play-page-after-display-related-media]]==== Tagging ====* [[Javascript Event System - play-page-before-add-tag|play-page-before-add-tag]]* [[Javascript Event System - play-page-after-add-tag-success|play-page-after-add-tag-success]]* [[Javascript Event System - play-page-after-add-tag-error|play-page-after-add-tag-error]]== New Member Registration Page ====== General ====* [[Javascript Event System - register-user-page-load|register-user-page-load]]* [[Javascript Event System - register-user-page-before-submit|register-user-page-before-submit]]* [[Javascript Event System - register-user-page-coppa-cookie-found|register-user-page-coppa-cookie-found]]== Adding new media &amp;amp; blogs ====== Adding Videos ====* [[Javascript Event System - add-video-page-load|add-video-page-load]]* [[Javascript Event System - add-video-page-before-submit|add-video-page-before-submit]]==== Adding Blogs ====* [[Javascript Event System - add-blog-page-load|add-blog-page-load]]* [[Javascript Event System - add-blog-page-before-submit|add-blog-page-before-submit]]==== Adding Photos ====* [[Javascript Event System - add-photo-page-load|add-photo-page-load]]* [[Javascript Event System - add-photo-page-before-submit|add-photo-page-before-submit]]==== Adding Audio tracks ====* [[Javascript Event System - add-audio-page-load|add-audio-page-load]]* [[Javascript Event System - add-audio-page-before-submit|add-audio-page-before-submit]]== Media List &amp;amp; Management ====== General ====* [[Javascript Event System - media-list-page-load|media-list-page-load]]* [[Javascript Event System - media-add-success|media-add-success]]== Message Boards ====== General ====* [[Javascript Event System - mb-forum-list-page-load|mb-forum-list-page-load]]* [[Javascript Event System - mb-discussion-list-page-load|mb-discussion-list-page-load]]==== Create Discussion ====* [[Javascript Event System - mb-create-discussion-page-load|mb-create-discussion-page-load]]* [[Javascript Event System - mb-create-discussion-before-submit|mb-create-discussion-before-submit]]==== Discussion Thread ====* [[Javascript Event System - mb-view-discussion-page-load|mb-view-discussion-page-load]]==== Discussion Thread Replies ====* [[Javascript Event System - mb-create-discussion-thread-page-load|mb-create-discussion-thread-page-load]]* [[Javascript Event System - mb-create-discussion-thread-before-submit|mb-create-discussion-thread-before-submit]]== My Home ====== General ====* [[Javascript Event System - my-home-page-page-load|my-home-page-page-load]]==== Feeds ====* [[Javascript Event System - my-home-page-before-load-feeds|my-home-page-before-load-feeds]]* [[Javascript Event System - my-home-page-before-display-feed|my-home-page-before-display-feed]]* [[Javascript Event System - my-home-page-feed-error|my-home-page-feed-error]]* [[Javascript Event System - my-home-after-display-feed|my-home-after-display-feed]]* [[Javascript Event System - my-home-page-after-load-feeds|my-home-page-after-load-feeds]]== List Page ====== General ====* [[Javascript Event System - list-page-load|list-page-load]]* [[Javascript Event System - search-results-page-load|search-results-page-load]]== Future Events ==&amp;lt;span style="color:#CC2200;"&amp;gt;'''Note''': The following list represents a sneak peak at some of the events that are slated for the next version of the KickApps platform.&amp;nbsp; They may not be available in the current version of the KickApps platform, and are unsupported at this time.&amp;lt;/span&amp;gt;* [[Javascript Event System - custom-page-loaded|custom-page-loaded]][[category:Javascript API]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:34:16 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Javascript-Event-System-Supported-Events/BLOG/2631563/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:34:16Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>As of KickApps version 4.0, an [[Javascript_Event_System|event system]] has been added to all hosted pages.&amp;nbsp; The KickApps event system provides hooks throughout the platform, allowing developers to create plugins such as our [[Using_Facebook_Connect_With_KickApps|Facebook Connect]] plugin.The following is a list of all events currently exposed and supported by KickApps.&amp;nbsp; This list is likely to grow over time with each new release.&amp;nbsp; If you have a specific need, please let us know by posting on the [http://community.kickdeveloper.com/service/displayMessageBoard.kickAction?as=764 KickDeveloper Message boards].== Global Events ====== Page Events ====* [[Javascript Event System - global-before-page-render|global-before-page-render]]* [[Javascript Event System - global-after-page-render|global-after-page-render]]* [[Javascript Event System - global-page-before-unload|global-page-before-unload]]==== Login Popup ====* [[Javascript Event System - global-login-popup-display|global-login-popup-display]]* [[Javascript Event System - global-login-popup-before-submit|global-login-popup-before-submit]]==== Popups ====* [[Javascript Event System - global-popup-before-init|global-popup-before-init]]* [[Javascript Event System - global-popup-after-init|global-popup-after-init]]* [[Javascript Event System - global-popup-create|global-popup-create]]== Groups Page ====== General ====* [[Javascript Event System - group-page-load|group-page-load]]==== Joining &amp;amp; Leaving ====* [[Javascript Event System - group-page-after-join|group-page-after-join]]* [[Javascript Event System - group-page-after-leave|group-page-after-leave]]==== Commenting ====* [[Javascript Event System - group-page-before-add-comment|group-page-before-add-comment]]* [[Javascript Event System - group-page-after-add-comment|group-page-after-add-comment]]==== Tagging ====* [[Javascript Event System - group-page-before-add-tag|group-page-before-add-tag]]* [[Javascript Event System - group-page-after-add-tag-success|group-page-after-add-tag-success]]* [[Javascript Event System - group-page-after-add-tag-error|group-page-after-add-tag-error]]== Facebook Connect&amp;nbsp; ====== General ====* [[Javascript Event System - fbc-before-init|fbc-before-init]]* [[Javascript Event System - fbc-after-init|fbc-after-init]]* [[Javascript Event System - fbc-after-post-success|fbc-after-post-success]]== Profile Page ====== General ====* [[Javascript Event System - profile-page-load|profile-page-load]]* [[Javascript Event System - profile-page-toggle-about-me|profile-page-toggle-about-me]]* [[Javascript Event System - profile-page-toggle-more-tags|profile-page-toggle-more-tags]]* [[Javascript Event System - profile-page-after-rating|profile-page-after-rating]]==== Friends &amp;amp; Fans ====* [[Javascript Event System - profile-page-before-add-friend|profile-page-before-add-friend]]* [[Javascript Event System - profile-page-after-add-friend|profile-page-after-add-friend]]==== Commenting ====* [[Javascript Event System - profile-page-before-display-comment-form|profile-page-before-display-comment-form]]* [[Javascript Event System - profile-page-after-display-comment-form|profile-page-after-display-comment-form]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-hide-comment-form|profile-page-hide-comment-form]]* [[Javascript Event System - profile-page-after-hide-comment-form|profile-page-hide-comment-form]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-add-comment|profile-page-before-add-comment]]* [[Javascript Event System - profile-page-after-add-comment|profile-page-after-add-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-flag-comment|profile-page-before-flag-comment]]* [[Javascript Event System - profile-page-after-flag-comment|profile-page-after-flag-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-delete-comment|profile-page-before-delete-comment]]* [[Javascript Event System - profile-page-after-delete-comment|profile-page-after-delete-comment]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-load-comments|profile-page-before-load-comments]]* [[Javascript Event System - profile-page-after-load-comments|profile-page-after-load-comments]]==== Profile Feeds ====* [[Javascript Event System - profile-page-before-load-feeds|profile-page-before-load-feeds]]* [[Javascript Event System - profile-page-after-load-feeds|profile-page-after-load-feeds]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-before-display-feed|profile-page-before-display-feed]]* [[Javascript Event System - profile-page-after-display-feed|profile-page-after-display-feed]]&amp;lt;br/&amp;gt;* [[Javascript Event System - profile-page-feed-error|profile-page-feed-error]]== Media Play Page ====== General ====* [[Javascript Event System - play-page-load|play-page-load]]* [[Javascript Event System - play-page-before-delete|play-page-before-delete]]* [[Javascript Event System - play-page-after-rating|play-page-after-rating]]==== Favorites ====* [[Javascript Event System - play-page-before-add-favorite|play-page-before-add-favorite]]* [[Javascript Event System - play-page-after-add-favorite|play-page-after-add-favorite]]* [[Javascript Event System - play-page-before-remove-favorite|play-page-before-remove-favorite]]* [[Javascript Event System - play-page-after-remove-favorite|play-page-after-remove-favorite]]==== Commenting ====* [[Javascript Event System - play-page-before-add-comment|play-page-before-add-comment]]* [[Javascript Event System - play-page-after-add-comment|play-page-after-add-comment]]==== Related Media Lists ====* [[Javascript Event System - play-page-before-load-related-media|play-page-before-load-related-media]]* [[Javascript Event System - play-page-after-load-related-media|play-page-after-load-related-media]]* [[Javascript Event System - play-page-before-display-related-media|play-page-before-display-related-media]]* [[Javascript Event System - play-page-after-display-related-media|play-page-after-display-related-media]]==== Tagging ====* [[Javascript Event System - play-page-before-add-tag|play-page-before-add-tag]]* [[Javascript Event System - play-page-after-add-tag-success|play-page-after-add-tag-success]]* [[Javascript Event System - play-page-after-add-tag-error|play-page-after-add-tag-error]]== New Member Registration Page ====== General ====* [[Javascript Event System - register-user-page-load|register-user-page-load]]* [[Javascript Event System - register-user-page-before-submit|register-user-page-before-submit]]* [[Javascript Event System - register-user-page-coppa-cookie-found|register-user-page-coppa-cookie-found]]== Adding new media &amp;amp; blogs ====== Adding Videos ====* [[Javascript Event System - add-video-page-load|add-video-page-load]]* [[Javascript Event System - add-video-page-before-submit|add-video-page-before-submit]]==== Adding Blogs ====* [[Javascript Event System - add-blog-page-load|add-blog-page-load]]* [[Javascript Event System - add-blog-page-before-submit|add-blog-page-before-submit]]==== Adding Photos ====* [[Javascript Event System - add-photo-page-load|add-photo-page-load]]* [[Javascript Event System - add-photo-page-before-submit|add-photo-page-before-submit]]==== Adding Audio tracks ====* [[Javascript Event System - add-audio-page-load|add-audio-page-load]]* [[Javascript Event System - add-audio-page-before-submit|add-audio-page-before-submit]]== Media List &amp;amp; Management ====== General ====* [[Javascript Event System - media-list-page-load|media-list-page-load]]* [[Javascript Event System - media-add-success|media-add-success]]== Message Boards ====== General ====* [[Javascript Event System - mb-forum-list-page-load|mb-forum-list-page-load]]* [[Javascript Event System - mb-discussion-list-page-load|mb-discussion-list-page-load]]==== Create Discussion ====* [[Javascript Event System - mb-create-discussion-page-load|mb-create-discussion-page-load]]* [[Javascript Event System - mb-create-discussion-before-submit|mb-create-discussion-before-submit]]==== Discussion Thread ====* [[Javascript Event System - mb-view-discussion-page-load|mb-view-discussion-page-load]]==== Discussion Thread Replies ====* [[Javascript Event System - mb-create-discussion-thread-page-load|mb-create-discussion-thread-page-load]]* [[Javascript Event System - mb-create-discussion-thread-before-submit|mb-create-discussion-thread-before-submit]]== My Home ====== General ====* [[Javascript Event System - my-home-page-page-load|my-home-page-page-load]]==== Feeds ====* [[Javascript Event System - my-home-page-before-load-feeds|my-home-page-before-load-feeds]]* [[Javascript Event System - my-home-page-before-display-feed|my-home-page-before-display-feed]]* [[Javascript Event System - my-home-page-feed-error|my-home-page-feed-error]]* [[Javascript Event System - my-home-after-display-feed|my-home-after-display-feed]]* [[Javascript Event System - my-home-page-after-load-feeds|my-home-page-after-load-feeds]]== List Page ====== General ====* [[Javascript Event System - list-page-load|list-page-load]]* [[Javascript Event System - search-results-page-load|search-results-page-load]]== Future Events ==&amp;lt;span style="color:#CC2200;"&amp;gt;'''Note''': The following list represents a sneak peak at some of the events that are slated for the next version of the KickApps platform.&amp;nbsp; They may not be available in the current version of the KickApps platform, and are unsupported at this time.&amp;lt;/span&amp;gt;* [[Javascript Event System - custom-page-loaded|custom-page-loaded]][[category:Javascript API]]</media:description>
        <media:keywords>events, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Javascript Event System Supported Events</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>events,tutorials</ka:keywords>
      <ka:views>6</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631563</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Events and Actions</title>
      <link>http://community.kickdeveloper.com/_Events-and-Actions/BLOG/2631557/764.html</link>
      <description>'''Actions''' enable you to add behavior or change components' properties in response to '''events''' initiated by the user or issued by widget components.==Add an action via the Actions window==# Select a component.# Open the Actions panel by clicking the Actions option under the Window menu.#:[[Image:ActionsPanel.png| border]]# Click the Add Action button.#:[[Image:AddAction.png |border]][[Image:RightClickAddAction.png |border|thumb|'''Tip:''' You can also add an action by right-clicking your mouse and selecting Add Action from the context menu. ]]# The add/edit action window will appear.#:[[Image:AddActionWindow.png |border]]# Select the Event that you'd like to trigger your desired action from the Event dropdown.&amp;nbsp; (Tip: type into the dropdown; it auto-completes.&amp;nbsp; Click enter when you see the event you're looking for.)# Select the Action that you'd like to be executed when the event occurs. # If the action you chose requires a value, enter the value directly or click Select to choose the value of a component property.#:[[Image:ActionsPanelProperties.png |border]]# Click Add.==Remove an action==# Select a component.# Open the Actions panel.# Click on the action that you'd like to remove.# Click the garbage can icon.==Setting values for actions==There are 5 ways to set values for actions:# Enter a number (you can use up to 2 decimal places).# Use the value of any property on any component in your widget, including nested properties. #:Syntax: #:&amp;lt;code&amp;gt;#{componentName.propertyName}&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;#{List1.height}&amp;lt;/code&amp;gt;#:Access properties of a component's parent using this syntax:#:&amp;lt;code&amp;gt;#{Text Area 1.parent.height}&amp;lt;/code&amp;gt;#:The Advanced List component has a property called &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt; returns the raw source of the Advanced List's content, e.g., its RSS, Atom, or XML feed.&amp;nbsp; You can drill into nodes and properties of the &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt; by chaining their names onto &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt;, like so: #:&amp;lt;code&amp;gt;#{Advanced List 1.contentSource.channel.item.0.link}&amp;lt;/code&amp;gt;#:The Advanced List also has a &amp;lt;tt&amp;gt;selectedItem&amp;lt;/tt&amp;gt; property that represents its current item.&amp;nbsp; This property can be chained with another property called &amp;lt;tt&amp;gt;xmlSource&amp;lt;/tt&amp;gt; to retrieve and drill into the raw XML content of the selected item.&amp;nbsp; In the example below, the Advanced List's content is [http://api.yes.com/1/related?mid=7040859&amp;amp;type=xml an XML feed from Yes.com] containing &amp;lt;tt&amp;gt;songs&amp;lt;/tt&amp;gt; nodes that contain &amp;lt;tt&amp;gt;cover&amp;lt;/tt&amp;gt; nodes containing URLs to cover art.#:&amp;lt;code&amp;gt;#{Advanced List.selectedItem.xmlSource.cover}&amp;lt;/code&amp;gt; # Use JavaScript to compute a value from the values of one or more component properties.#:Syntax:#:&amp;lt;code&amp;gt;javascript:eval(componentName1.propertyName + componentName2.propertyName)&amp;lt;/code&amp;gt;#:Example: #:&amp;lt;code&amp;gt;javascript:eval(List1.height + Button1.height)&amp;lt;/code&amp;gt;#:You can also abbreviate "javascript" like this:#:&amp;lt;code&amp;gt;js:eval(List1.height + Button1.height)&amp;lt;/code&amp;gt;# Call a JavaScript function on the page that the widget is installed on.#:Syntax:#:&amp;lt;code&amp;gt;javascript:functionName(optionalVariable)&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;javascript:incrementViewCount(#{VideoPlayer.selectedMedia.title})&amp;lt;/code&amp;gt;# Use relative values to increment or decrement from the current value of a property.#:Syntax:#:&amp;lt;code&amp;gt;A number preceded by a plus or minus sign&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;+ 10&amp;lt;/code&amp;gt;==Events Reference=={{Standard Events}}===3d Carousel Component===* [[#Standard Events]]{{3d Carousel Component Events}}===3d Gallery Component===* [[#Standard Events]]{{3d Gallery Component Events}}===AppContainer==={{AppContainer Events}}===Audio Component===* [[#Standard Events]]{{Audio Component Events}}===Auto List Component===* [[#Standard Events]]{{Auto List Component Events}}===Button Component===* [[#Standard Events]]{{Button Component Events}}===Container Component===* [[#Standard Events]]{{Container Component Events}}===List Component===* [[#Standard Events]]{{List Component Events}}===Image/.swf Component===* [[#Standard Events]]===Rating Component===* [[#Standard Events]]===Rectangle Component===* [[#Standard Events]]===Scrubber Component===* [[#Standard Events]]===Slide Component===* [[#Standard Events]]{{Slideshow Events}}===Text Component===* [[#Standard Events]]===Text Input Component===* [[#Standard Events]]{{Text Input Component Events}}===Timer Component===* [[#Standard Events]]{{Timer Component Events}}===Video Component===* [[#Standard Events]]{{Video Component Events}}===Video Player (basic, all-in-one player)===* [[#Standard Events]]{{Video Component Events}}===Volume Control Component===* [[#Standard Events]]==Actions Reference=={{Standard Actions}}===3d Carousel Component===* [[#Standard Actions]]{{3d Carousel Component Actions}}===3d Gallery Component===* [[#Standard Actions]]{{3d Gallery Component Actions}}===App Container===* [[#Standard Actions]]===Audio Component===* [[#Standard Actions]]{{Audio Component Actions}}===Auto List Component===* [[#Standard Actions]]{{Auto List Component Actions}}===Button Component===* [[#Standard Actions]]===Container Component==={{Container Component Actions}}===Image/.swf Component===* [[#Standard Actions]]===List Component===* [[#Standard Actions]]{{List Component Actions}}===Rating Component===* [[#Standard Actions]]===Rectangle Component===* [[#Standard Actions]]===Scrubber Component===* [[#Standard Actions]]===Slide Component===* [[#Standard Actions]]{{Slideshow Actions}}===Text Component===* [[#Standard Actions]]===Text Input Component===* [[#Standard Actions]]===Timer Component===* [[#Standard Actions]]{{Timer Component Actions}}===Video Component===* [[#Standard Actions]]{{Video Component Actions}}===Video Player (basic, all-in-one player)===* [[#Standard Actions]]{{Video Component Actions}}===Volume Control Component===* [[#Standard Actions]][[Category:Widgets &amp;amp; Video Players]]</description>
      <content:encoded>'''Actions''' enable you to add behavior or change components' properties in response to '''events''' initiated by the user or issued by widget components.==Add an action via the Actions window==# Select a component.# Open the Actions panel by clicking the Actions option under the Window menu.#:[[Image:ActionsPanel.png| border]]# Click the Add Action button.#:[[Image:AddAction.png |border]][[Image:RightClickAddAction.png |border|thumb|'''Tip:''' You can also add an action by right-clicking your mouse and selecting Add Action from the context menu. ]]# The add/edit action window will appear.#:[[Image:AddActionWindow.png |border]]# Select the Event that you'd like to trigger your desired action from the Event dropdown.&amp;nbsp; (Tip: type into the dropdown; it auto-completes.&amp;nbsp; Click enter when you see the event you're looking for.)# Select the Action that you'd like to be executed when the event occurs. # If the action you chose requires a value, enter the value directly or click Select to choose the value of a component property.#:[[Image:ActionsPanelProperties.png |border]]# Click Add.==Remove an action==# Select a component.# Open the Actions panel.# Click on the action that you'd like to remove.# Click the garbage can icon.==Setting values for actions==There are 5 ways to set values for actions:# Enter a number (you can use up to 2 decimal places).# Use the value of any property on any component in your widget, including nested properties. #:Syntax: #:&amp;lt;code&amp;gt;#{componentName.propertyName}&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;#{List1.height}&amp;lt;/code&amp;gt;#:Access properties of a component's parent using this syntax:#:&amp;lt;code&amp;gt;#{Text Area 1.parent.height}&amp;lt;/code&amp;gt;#:The Advanced List component has a property called &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt; returns the raw source of the Advanced List's content, e.g., its RSS, Atom, or XML feed.&amp;nbsp; You can drill into nodes and properties of the &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt; by chaining their names onto &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt;, like so: #:&amp;lt;code&amp;gt;#{Advanced List 1.contentSource.channel.item.0.link}&amp;lt;/code&amp;gt;#:The Advanced List also has a &amp;lt;tt&amp;gt;selectedItem&amp;lt;/tt&amp;gt; property that represents its current item.&amp;nbsp; This property can be chained with another property called &amp;lt;tt&amp;gt;xmlSource&amp;lt;/tt&amp;gt; to retrieve and drill into the raw XML content of the selected item.&amp;nbsp; In the example below, the Advanced List's content is [http://api.yes.com/1/related?mid=7040859&amp;amp;type=xml an XML feed from Yes.com] containing &amp;lt;tt&amp;gt;songs&amp;lt;/tt&amp;gt; nodes that contain &amp;lt;tt&amp;gt;cover&amp;lt;/tt&amp;gt; nodes containing URLs to cover art.#:&amp;lt;code&amp;gt;#{Advanced List.selectedItem.xmlSource.cover}&amp;lt;/code&amp;gt; # Use JavaScript to compute a value from the values of one or more component properties.#:Syntax:#:&amp;lt;code&amp;gt;javascript:eval(componentName1.propertyName + componentName2.propertyName)&amp;lt;/code&amp;gt;#:Example: #:&amp;lt;code&amp;gt;javascript:eval(List1.height + Button1.height)&amp;lt;/code&amp;gt;#:You can also abbreviate "javascript" like this:#:&amp;lt;code&amp;gt;js:eval(List1.height + Button1.height)&amp;lt;/code&amp;gt;# Call a JavaScript function on the page that the widget is installed on.#:Syntax:#:&amp;lt;code&amp;gt;javascript:functionName(optionalVariable)&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;javascript:incrementViewCount(#{VideoPlayer.selectedMedia.title})&amp;lt;/code&amp;gt;# Use relative values to increment or decrement from the current value of a property.#:Syntax:#:&amp;lt;code&amp;gt;A number preceded by a plus or minus sign&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;+ 10&amp;lt;/code&amp;gt;==Events Reference=={{Standard Events}}===3d Carousel Component===* [[#Standard Events]]{{3d Carousel Component Events}}===3d Gallery Component===* [[#Standard Events]]{{3d Gallery Component Events}}===AppContainer==={{AppContainer Events}}===Audio Component===* [[#Standard Events]]{{Audio Component Events}}===Auto List Component===* [[#Standard Events]]{{Auto List Component Events}}===Button Component===* [[#Standard Events]]{{Button Component Events}}===Container Component===* [[#Standard Events]]{{Container Component Events}}===List Component===* [[#Standard Events]]{{List Component Events}}===Image/.swf Component===* [[#Standard Events]]===Rating Component===* [[#Standard Events]]===Rectangle Component===* [[#Standard Events]]===Scrubber Component===* [[#Standard Events]]===Slide Component===* [[#Standard Events]]{{Slideshow Events}}===Text Component===* [[#Standard Events]]===Text Input Component===* [[#Standard Events]]{{Text Input Component Events}}===Timer Component===* [[#Standard Events]]{{Timer Component Events}}===Video Component===* [[#Standard Events]]{{Video Component Events}}===Video Player (basic, all-in-one player)===* [[#Standard Events]]{{Video Component Events}}===Volume Control Component===* [[#Standard Events]]==Actions Reference=={{Standard Actions}}===3d Carousel Component===* [[#Standard Actions]]{{3d Carousel Component Actions}}===3d Gallery Component===* [[#Standard Actions]]{{3d Gallery Component Actions}}===App Container===* [[#Standard Actions]]===Audio Component===* [[#Standard Actions]]{{Audio Component Actions}}===Auto List Component===* [[#Standard Actions]]{{Auto List Component Actions}}===Button Component===* [[#Standard Actions]]===Container Component==={{Container Component Actions}}===Image/.swf Component===* [[#Standard Actions]]===List Component===* [[#Standard Actions]]{{List Component Actions}}===Rating Component===* [[#Standard Actions]]===Rectangle Component===* [[#Standard Actions]]===Scrubber Component===* [[#Standard Actions]]===Slide Component===* [[#Standard Actions]]{{Slideshow Actions}}===Text Component===* [[#Standard Actions]]===Text Input Component===* [[#Standard Actions]]===Timer Component===* [[#Standard Actions]]{{Timer Component Actions}}===Video Component===* [[#Standard Actions]]{{Video Component Actions}}===Video Player (basic, all-in-one player)===* [[#Standard Actions]]{{Video Component Actions}}===Volume Control Component===* [[#Standard Actions]][[Category:Widgets &amp;amp; Video Players]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:33:03 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Events-and-Actions/BLOG/2631557/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:33:03Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>'''Actions''' enable you to add behavior or change components' properties in response to '''events''' initiated by the user or issued by widget components.==Add an action via the Actions window==# Select a component.# Open the Actions panel by clicking the Actions option under the Window menu.#:[[Image:ActionsPanel.png| border]]# Click the Add Action button.#:[[Image:AddAction.png |border]][[Image:RightClickAddAction.png |border|thumb|'''Tip:''' You can also add an action by right-clicking your mouse and selecting Add Action from the context menu. ]]# The add/edit action window will appear.#:[[Image:AddActionWindow.png |border]]# Select the Event that you'd like to trigger your desired action from the Event dropdown.&amp;nbsp; (Tip: type into the dropdown; it auto-completes.&amp;nbsp; Click enter when you see the event you're looking for.)# Select the Action that you'd like to be executed when the event occurs. # If the action you chose requires a value, enter the value directly or click Select to choose the value of a component property.#:[[Image:ActionsPanelProperties.png |border]]# Click Add.==Remove an action==# Select a component.# Open the Actions panel.# Click on the action that you'd like to remove.# Click the garbage can icon.==Setting values for actions==There are 5 ways to set values for actions:# Enter a number (you can use up to 2 decimal places).# Use the value of any property on any component in your widget, including nested properties. #:Syntax: #:&amp;lt;code&amp;gt;#{componentName.propertyName}&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;#{List1.height}&amp;lt;/code&amp;gt;#:Access properties of a component's parent using this syntax:#:&amp;lt;code&amp;gt;#{Text Area 1.parent.height}&amp;lt;/code&amp;gt;#:The Advanced List component has a property called &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt; returns the raw source of the Advanced List's content, e.g., its RSS, Atom, or XML feed.&amp;nbsp; You can drill into nodes and properties of the &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt; by chaining their names onto &amp;lt;tt&amp;gt;contentSource&amp;lt;/tt&amp;gt;, like so: #:&amp;lt;code&amp;gt;#{Advanced List 1.contentSource.channel.item.0.link}&amp;lt;/code&amp;gt;#:The Advanced List also has a &amp;lt;tt&amp;gt;selectedItem&amp;lt;/tt&amp;gt; property that represents its current item.&amp;nbsp; This property can be chained with another property called &amp;lt;tt&amp;gt;xmlSource&amp;lt;/tt&amp;gt; to retrieve and drill into the raw XML content of the selected item.&amp;nbsp; In the example below, the Advanced List's content is [http://api.yes.com/1/related?mid=7040859&amp;amp;type=xml an XML feed from Yes.com] containing &amp;lt;tt&amp;gt;songs&amp;lt;/tt&amp;gt; nodes that contain &amp;lt;tt&amp;gt;cover&amp;lt;/tt&amp;gt; nodes containing URLs to cover art.#:&amp;lt;code&amp;gt;#{Advanced List.selectedItem.xmlSource.cover}&amp;lt;/code&amp;gt; # Use JavaScript to compute a value from the values of one or more component properties.#:Syntax:#:&amp;lt;code&amp;gt;javascript:eval(componentName1.propertyName + componentName2.propertyName)&amp;lt;/code&amp;gt;#:Example: #:&amp;lt;code&amp;gt;javascript:eval(List1.height + Button1.height)&amp;lt;/code&amp;gt;#:You can also abbreviate "javascript" like this:#:&amp;lt;code&amp;gt;js:eval(List1.height + Button1.height)&amp;lt;/code&amp;gt;# Call a JavaScript function on the page that the widget is installed on.#:Syntax:#:&amp;lt;code&amp;gt;javascript:functionName(optionalVariable)&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;javascript:incrementViewCount(#{VideoPlayer.selectedMedia.title})&amp;lt;/code&amp;gt;# Use relative values to increment or decrement from the current value of a property.#:Syntax:#:&amp;lt;code&amp;gt;A number preceded by a plus or minus sign&amp;lt;/code&amp;gt;#:Example:#:&amp;lt;code&amp;gt;+ 10&amp;lt;/code&amp;gt;==Events Reference=={{Standard Events}}===3d Carousel Component===* [[#Standard Events]]{{3d Carousel Component Events}}===3d Gallery Component===* [[#Standard Events]]{{3d Gallery Component Events}}===AppContainer==={{AppContainer Events}}===Audio Component===* [[#Standard Events]]{{Audio Component Events}}===Auto List Component===* [[#Standard Events]]{{Auto List Component Events}}===Button Component===* [[#Standard Events]]{{Button Component Events}}===Container Component===* [[#Standard Events]]{{Container Component Events}}===List Component===* [[#Standard Events]]{{List Component Events}}===Image/.swf Component===* [[#Standard Events]]===Rating Component===* [[#Standard Events]]===Rectangle Component===* [[#Standard Events]]===Scrubber Component===* [[#Standard Events]]===Slide Component===* [[#Standard Events]]{{Slideshow Events}}===Text Component===* [[#Standard Events]]===Text Input Component===* [[#Standard Events]]{{Text Input Component Events}}===Timer Component===* [[#Standard Events]]{{Timer Component Events}}===Video Component===* [[#Standard Events]]{{Video Component Events}}===Video Player (basic, all-in-one player)===* [[#Standard Events]]{{Video Component Events}}===Volume Control Component===* [[#Standard Events]]==Actions Reference=={{Standard Actions}}===3d Carousel Component===* [[#Standard Actions]]{{3d Carousel Component Actions}}===3d Gallery Component===* [[#Standard Actions]]{{3d Gallery Component Actions}}===App Container===* [[#Standard Actions]]===Audio Component===* [[#Standard Actions]]{{Audio Component Actions}}===Auto List Component===* [[#Standard Actions]]{{Auto List Component Actions}}===Button Component===* [[#Standard Actions]]===Container Component==={{Container Component Actions}}===Image/.swf Component===* [[#Standard Actions]]===List Component===* [[#Standard Actions]]{{List Component Actions}}===Rating Component===* [[#Standard Actions]]===Rectangle Component===* [[#Standard Actions]]===Scrubber Component===* [[#Standard Actions]]===Slide Component===* [[#Standard Actions]]{{Slideshow Actions}}===Text Component===* [[#Standard Actions]]===Text Input Component===* [[#Standard Actions]]===Timer Component===* [[#Standard Actions]]{{Timer Component Actions}}===Video Component===* [[#Standard Actions]]{{Video Component Actions}}===Video Player (basic, all-in-one player)===* [[#Standard Actions]]{{Video Component Actions}}===Volume Control Component===* [[#Standard Actions]][[Category:Widgets &amp;amp; Video Players]]</media:description>
        <media:keywords>events, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Events and Actions</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>events,tutorials</ka:keywords>
      <ka:views>3</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631557</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Understanding Your Media Ratings</title>
      <link>http://community.kickdeveloper.com/_Understanding-Your-Media-Ratings/BLOG/2631543/764.html</link>
      <description>We've had some questions about how ratings work on KickApps-powered media, so here's a quick overview:&#xD;
First, the easy part: each registered member can vote once on each video, photo, blog, and audio file. Non-members cannot vote on content until they join your community.&#xD;
Now the interesting part: as an affiliate, you can make power ratings on members' media from the Affiliate Center. To do so:&#xD;
&#xD;
Log in to the Affiliate Center&#xD;
Select the desired site, if you've created more than one&#xD;
Browse to Manage Your Community &amp;raquo; Media Management&#xD;
Click the "Details" link for a desired media item&#xD;
In the media details page, you'll see an option to  "Add your rating" &amp;ndash; click on the stars to give the media a rating&#xD;
Now here's the good part: do it again! &#xD;
&#xD;
As an affiliate webmaster, you can rate media as many times as you want. Each click on those stars counts as 10 ratings.&#xD;
Have an important video that you want at the top of the list? Click that 5 star rating a few times and it's there! Is that annoying tune stuck in your head? Bump it out of the spotlight with a couple of one-star ratings.&#xD;
Power ratings, are your tool to bring your best media to the top of Widgets and lists, showcasing your most interesting content.&#xD;
Did you enjoy this tutorial? Have questions, comments, or want to submit one of your own? Contact us at support@kickapps.com or Post a message on our related Message Board discussion &amp;ndash; we  want to hear from you.&#xD;
[[Category:Affiliate Center]][[Category:Comments &amp;amp; Ratings]]</description>
      <content:encoded>We've had some questions about how ratings work on KickApps-powered media, so here's a quick overview:&#xD;
First, the easy part: each registered member can vote once on each video, photo, blog, and audio file. Non-members cannot vote on content until they join your community.&#xD;
Now the interesting part: as an affiliate, you can make power ratings on members' media from the Affiliate Center. To do so:&#xD;
&#xD;
Log in to the Affiliate Center&#xD;
Select the desired site, if you've created more than one&#xD;
Browse to Manage Your Community &amp;raquo; Media Management&#xD;
Click the "Details" link for a desired media item&#xD;
In the media details page, you'll see an option to  "Add your rating" &amp;ndash; click on the stars to give the media a rating&#xD;
Now here's the good part: do it again! &#xD;
&#xD;
As an affiliate webmaster, you can rate media as many times as you want. Each click on those stars counts as 10 ratings.&#xD;
Have an important video that you want at the top of the list? Click that 5 star rating a few times and it's there! Is that annoying tune stuck in your head? Bump it out of the spotlight with a couple of one-star ratings.&#xD;
Power ratings, are your tool to bring your best media to the top of Widgets and lists, showcasing your most interesting content.&#xD;
Did you enjoy this tutorial? Have questions, comments, or want to submit one of your own? Contact us at support@kickapps.com or Post a message on our related Message Board discussion &amp;ndash; we  want to hear from you.&#xD;
[[Category:Affiliate Center]][[Category:Comments &amp;amp; Ratings]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:30:38 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Understanding-Your-Media-Ratings/BLOG/2631543/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:30:38Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>We've had some questions about how ratings work on KickApps-powered media, so here's a quick overview:&#xD;
First, the easy part: each registered member can vote once on each video, photo, blog, and audio file. Non-members cannot vote on content until they join your community.&#xD;
Now the interesting part: as an affiliate, you can make power ratings on members' media from the Affiliate Center. To do so:&#xD;
&#xD;
Log in to the Affiliate Center&#xD;
Select the desired site, if you've created more than one&#xD;
Browse to Manage Your Community &amp;raquo; Media Management&#xD;
Click the "Details" link for a desired media item&#xD;
In the media details page, you'll see an option to  "Add your rating" &amp;ndash; click on the stars to give the media a rating&#xD;
Now here's the good part: do it again! &#xD;
&#xD;
As an affiliate webmaster, you can rate media as many times as you want. Each click on those stars counts as 10 ratings.&#xD;
Have an important video that you want at the top of the list? Click that 5 star rating a few times and it's there! Is that annoying tune stuck in your head? Bump it out of the spotlight with a couple of one-star ratings.&#xD;
Power ratings, are your tool to bring your best media to the top of Widgets and lists, showcasing your most interesting content.&#xD;
Did you enjoy this tutorial? Have questions, comments, or want to submit one of your own? Contact us at support@kickapps.com or Post a message on our related Message Board discussion &amp;ndash; we  want to hear from you.&#xD;
[[Category:Affiliate Center]][[Category:Comments &amp;amp; Ratings]]</media:description>
        <media:keywords>comments &amp; ratings, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Understanding Your Media Ratings</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>comments &amp; ratings,tutorials</ka:keywords>
      <ka:views>2</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631543</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Retrieve Media Ratings</title>
      <link>http://community.kickdeveloper.com/_Retrieve-Media-Ratings/BLOG/2631531/764.html</link>
      <description>== Overview ==Retrieve media ratings issued by the member, or all ratings for the specific media id. Ratings on KickApps use a scale of 1 to 5, with 1 being the lowest (worst, negative) value and 5 being the highest (best, positive) value. :'''NOTE''': Webmasters and editors get a rating multiplier of 10, meaning a rating from them of 3 stars would be stored as a value of 30 (3 x 10). Keep this in mind when seeing responses including ratings like 10, 20, 30, 40 or 50.You can make an HTTP POST or GET request when using this call.Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/ratings/{mediaType}/{mediaId}/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''mediaType'''. The media type. audio, photo, blog, user, emedia, sets or video. * '''mediaId'''. Integer. The id of the media to be rated. This is specific to both the affiliate site and the media's type. * '''as'''. The site Id to search. as is unique for each of the affiliate's sites.== Post Parameters =={{DefaultPostParameters}}* '''userId'''. Optional. The numeric Id for a particular user. For example, pass a userId to see if the member has issued a rating for a certain video or on a certain affiliate site. * '''url'''. Required only for the emedia mediaType.== JSON Payload ==On success, a payload that begins with "status":"1","error":"", containing the following for each media item the member rated that matches the search parameters.* '''id'''. The numeric Id for the media.* '''rated'''. The rating the member posted.* '''ratedCount'''. The number of times the media was rated by the user. * '''userId'''. The numeric if for the member who posted the media.* '''lastRatedAt'''. A nested object stating when the media was last rated. All times are returned as Greenwich Mean Time (GMT) dayOfMonth month hour:minute:second GMT. This would appear as follows: "createdAt":"22 Feb 2008 02:07:19 GMT".* '''numOfTimesRated'''. The number of times this media item was rated.* '''name'''. The media&amp;rsquo;s title.* '''pathToPreview'''. The path to the media preview for one of the following media types. ::{| cellpadding="20" cellspacing="0" border="1"|video|The file is transcoded and then five random screens are grabbed from the file. An affiliate can choose the preview image from among these screens, upload their own image, or use the default image. |-|photo|A path to a thumbnail version of the image. This image was manually uploaded by the member and then automatically resized to for the thumbnail or is the default image.|-|audio|A path either to a selected preview image loaded by the member or to the default image.|}* '''views'''. The number of times this media item was viewed. Increments each time the media item is viewed if the item is hosted by KickApps through Akamai.* '''averageRating'''. The average rating calculated using all the ratings issued for this media.* '''username'''. The username of the member who uploaded the media.* '''pathToIcon'''. The path to the stored thumbnail for this media.</description>
      <content:encoded>== Overview ==Retrieve media ratings issued by the member, or all ratings for the specific media id. Ratings on KickApps use a scale of 1 to 5, with 1 being the lowest (worst, negative) value and 5 being the highest (best, positive) value. :'''NOTE''': Webmasters and editors get a rating multiplier of 10, meaning a rating from them of 3 stars would be stored as a value of 30 (3 x 10). Keep this in mind when seeing responses including ratings like 10, 20, 30, 40 or 50.You can make an HTTP POST or GET request when using this call.Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/ratings/{mediaType}/{mediaId}/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''mediaType'''. The media type. audio, photo, blog, user, emedia, sets or video. * '''mediaId'''. Integer. The id of the media to be rated. This is specific to both the affiliate site and the media's type. * '''as'''. The site Id to search. as is unique for each of the affiliate's sites.== Post Parameters =={{DefaultPostParameters}}* '''userId'''. Optional. The numeric Id for a particular user. For example, pass a userId to see if the member has issued a rating for a certain video or on a certain affiliate site. * '''url'''. Required only for the emedia mediaType.== JSON Payload ==On success, a payload that begins with "status":"1","error":"", containing the following for each media item the member rated that matches the search parameters.* '''id'''. The numeric Id for the media.* '''rated'''. The rating the member posted.* '''ratedCount'''. The number of times the media was rated by the user. * '''userId'''. The numeric if for the member who posted the media.* '''lastRatedAt'''. A nested object stating when the media was last rated. All times are returned as Greenwich Mean Time (GMT) dayOfMonth month hour:minute:second GMT. This would appear as follows: "createdAt":"22 Feb 2008 02:07:19 GMT".* '''numOfTimesRated'''. The number of times this media item was rated.* '''name'''. The media&amp;rsquo;s title.* '''pathToPreview'''. The path to the media preview for one of the following media types. ::{| cellpadding="20" cellspacing="0" border="1"|video|The file is transcoded and then five random screens are grabbed from the file. An affiliate can choose the preview image from among these screens, upload their own image, or use the default image. |-|photo|A path to a thumbnail version of the image. This image was manually uploaded by the member and then automatically resized to for the thumbnail or is the default image.|-|audio|A path either to a selected preview image loaded by the member or to the default image.|}* '''views'''. The number of times this media item was viewed. Increments each time the media item is viewed if the item is hosted by KickApps through Akamai.* '''averageRating'''. The average rating calculated using all the ratings issued for this media.* '''username'''. The username of the member who uploaded the media.* '''pathToIcon'''. The path to the stored thumbnail for this media.</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:29:26 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Retrieve-Media-Ratings/BLOG/2631531/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:29:26Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>== Overview ==Retrieve media ratings issued by the member, or all ratings for the specific media id. Ratings on KickApps use a scale of 1 to 5, with 1 being the lowest (worst, negative) value and 5 being the highest (best, positive) value. :'''NOTE''': Webmasters and editors get a rating multiplier of 10, meaning a rating from them of 3 stars would be stored as a value of 30 (3 x 10). Keep this in mind when seeing responses including ratings like 10, 20, 30, 40 or 50.You can make an HTTP POST or GET request when using this call.Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/ratings/{mediaType}/{mediaId}/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''mediaType'''. The media type. audio, photo, blog, user, emedia, sets or video. * '''mediaId'''. Integer. The id of the media to be rated. This is specific to both the affiliate site and the media's type. * '''as'''. The site Id to search. as is unique for each of the affiliate's sites.== Post Parameters =={{DefaultPostParameters}}* '''userId'''. Optional. The numeric Id for a particular user. For example, pass a userId to see if the member has issued a rating for a certain video or on a certain affiliate site. * '''url'''. Required only for the emedia mediaType.== JSON Payload ==On success, a payload that begins with "status":"1","error":"", containing the following for each media item the member rated that matches the search parameters.* '''id'''. The numeric Id for the media.* '''rated'''. The rating the member posted.* '''ratedCount'''. The number of times the media was rated by the user. * '''userId'''. The numeric if for the member who posted the media.* '''lastRatedAt'''. A nested object stating when the media was last rated. All times are returned as Greenwich Mean Time (GMT) dayOfMonth month hour:minute:second GMT. This would appear as follows: "createdAt":"22 Feb 2008 02:07:19 GMT".* '''numOfTimesRated'''. The number of times this media item was rated.* '''name'''. The media&amp;rsquo;s title.* '''pathToPreview'''. The path to the media preview for one of the following media types. ::{| cellpadding="20" cellspacing="0" border="1"|video|The file is transcoded and then five random screens are grabbed from the file. An affiliate can choose the preview image from among these screens, upload their own image, or use the default image. |-|photo|A path to a thumbnail version of the image. This image was manually uploaded by the member and then automatically resized to for the thumbnail or is the default image.|-|audio|A path either to a selected preview image loaded by the member or to the default image.|}* '''views'''. The number of times this media item was viewed. Increments each time the media item is viewed if the item is hosted by KickApps through Akamai.* '''averageRating'''. The average rating calculated using all the ratings issued for this media.* '''username'''. The username of the member who uploaded the media.* '''pathToIcon'''. The path to the stored thumbnail for this media.</media:description>
        <media:keywords>comments &amp; ratings, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Retrieve Media Ratings</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>comments &amp; ratings,tutorials</ka:keywords>
      <ka:views>2</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631531</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Retrieve Comments</title>
      <link>http://community.kickdeveloper.com/_Retrieve-Comments/BLOG/2631523/764.html</link>
      <description>Retrieve a member&amp;rsquo;s comments made on media or members, with results displayed in a paginated format. Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/comments/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''as'''. The affiliate site Id that this comment is posted on.== Post Parameters ==For the first call, use the following values, pgNum "1", pageSize " " and totSize "0". The server will return the actual values for these post parameters, given your search criteria {{DefaultPostParameters}}* '''mediaType'''. Required. The media type. emedia, audio, photo, blog, sets, video, groups, or user. KickApps' sample applications use mediaType to check for the Flash player to use.* '''mediaId'''. Optional. The numeric id for the media or member.* '''userId'''. Required. The numeric id for the commenter. If zero, the response will return comments for all members. * '''mediaName'''. Optional. The media item's title.* '''pgNum'''. The current page number in the search results. For your first call, set pgNum to "1". For subsequent calls, set pgNum to the page you want to display.* '''totSize'''. The total number of returns for this return. For your first call, set totSize to "0". For subsequent calls pass the total size as the value returned in your request for the first page.&amp;nbsp; If the totSize is not set then pagination will fail and you will always receive the first page of results.* '''pageSize'''. The number of results to display on each page. Max pageSize is "1000".* '''url'''. Required when mediaType is emedia only.&amp;nbsp; This is the original pathToMedia value provided when [[Add External Media]] was called.* '''sortOldestFirst'''. Optional.&amp;nbsp; Values are T or F with a default of T.* '''reviewed'''. Optional. Values: T,F,A. If 'T' then returns only reviewed content. 'F' will only return non-reviewed content, 'A' will return both reviewed and non-reviewed content. 'T' is default value. * '''visible'''. Optional. Values: T,F,A. If 'T' then only visible (non-deleted, approved) content will be returned, 'F' will return all non-reviewed and deleted content, 'A' will return all content regardless of status. 'T' is default value.== JSON Payload ==On success, a return that begins with totSize, pageSize, pgNum, and status":"1","error":"" where:* '''totSize'''. The total number of comments available for this query.&amp;nbsp; This value should be supplied for all subsequent requests when using pagination.* '''pageSize'''. The total number of pages that the comments will display on.* '''pgNum'''. The page number that is being viewed.* '''status'''. 1 if the call was a success. -1 if the call produced an error. * '''error'''. If the call status is -1, error will contain descriptive text for the error.Then, for each returned comment the following will display:* '''mediaType'''. The media type. audio, photo, blog, video, or user. KickApps' sample applications use mediaType to check for the Flash player to use.* '''pathToPreview'''. The path to the media preview. For a video the file is transcoded and then five random screens are grabbed from the file. An affiliate can choose the preview image from among these screens, upload their own image, or use the default image. For photo, this is a path to a thumbnail version of the image. This image was manually uploaded by the member and then automatically resized to for the thumbnail or is the default image. For audio, this is a path either to a selected preview image loaded by the member or to the default image.* '''createdBy'''. The numeric Id for the person who created the comment.* '''mediaId/userId'''. The numeric Id for the media item to which the comment is posted or the member.* '''body'''. The text for the member's comment.* '''subject'''. The descriptive title for the comment.* '''numComments'''. The number of comments returned.* '''averageRating'''. For media types other than user, the average of all ratings issued.* '''views'''. The number of times this media or member profile has been viewed.* '''createdAt'''. A nested object stating when the media was created in the following format. All times are returned as Greenwich Mean Time (GMT) dayOfMonth month hour:minute:second GMT. This would appear as follows: "createdAt":"22 Feb 2008 02:07:19 GMT"* '''medianame/username'''. The name of the media or the username.* '''createdByPathToPhoto'''. The path to the profile photo of the user posting the comment.* '''createdByUsername'''. The username of the creator of the comment.* '''pathToMedia'''. The URL of External Media. You will get this parameter when you use this call for retrieve external media comments only.{{Categorize by apps}}[[Category:REST]][[Category:Comments &amp;amp; Ratings]]</description>
      <content:encoded>Retrieve a member&amp;rsquo;s comments made on media or members, with results displayed in a paginated format. Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/comments/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''as'''. The affiliate site Id that this comment is posted on.== Post Parameters ==For the first call, use the following values, pgNum "1", pageSize " " and totSize "0". The server will return the actual values for these post parameters, given your search criteria {{DefaultPostParameters}}* '''mediaType'''. Required. The media type. emedia, audio, photo, blog, sets, video, groups, or user. KickApps' sample applications use mediaType to check for the Flash player to use.* '''mediaId'''. Optional. The numeric id for the media or member.* '''userId'''. Required. The numeric id for the commenter. If zero, the response will return comments for all members. * '''mediaName'''. Optional. The media item's title.* '''pgNum'''. The current page number in the search results. For your first call, set pgNum to "1". For subsequent calls, set pgNum to the page you want to display.* '''totSize'''. The total number of returns for this return. For your first call, set totSize to "0". For subsequent calls pass the total size as the value returned in your request for the first page.&amp;nbsp; If the totSize is not set then pagination will fail and you will always receive the first page of results.* '''pageSize'''. The number of results to display on each page. Max pageSize is "1000".* '''url'''. Required when mediaType is emedia only.&amp;nbsp; This is the original pathToMedia value provided when [[Add External Media]] was called.* '''sortOldestFirst'''. Optional.&amp;nbsp; Values are T or F with a default of T.* '''reviewed'''. Optional. Values: T,F,A. If 'T' then returns only reviewed content. 'F' will only return non-reviewed content, 'A' will return both reviewed and non-reviewed content. 'T' is default value. * '''visible'''. Optional. Values: T,F,A. If 'T' then only visible (non-deleted, approved) content will be returned, 'F' will return all non-reviewed and deleted content, 'A' will return all content regardless of status. 'T' is default value.== JSON Payload ==On success, a return that begins with totSize, pageSize, pgNum, and status":"1","error":"" where:* '''totSize'''. The total number of comments available for this query.&amp;nbsp; This value should be supplied for all subsequent requests when using pagination.* '''pageSize'''. The total number of pages that the comments will display on.* '''pgNum'''. The page number that is being viewed.* '''status'''. 1 if the call was a success. -1 if the call produced an error. * '''error'''. If the call status is -1, error will contain descriptive text for the error.Then, for each returned comment the following will display:* '''mediaType'''. The media type. audio, photo, blog, video, or user. KickApps' sample applications use mediaType to check for the Flash player to use.* '''pathToPreview'''. The path to the media preview. For a video the file is transcoded and then five random screens are grabbed from the file. An affiliate can choose the preview image from among these screens, upload their own image, or use the default image. For photo, this is a path to a thumbnail version of the image. This image was manually uploaded by the member and then automatically resized to for the thumbnail or is the default image. For audio, this is a path either to a selected preview image loaded by the member or to the default image.* '''createdBy'''. The numeric Id for the person who created the comment.* '''mediaId/userId'''. The numeric Id for the media item to which the comment is posted or the member.* '''body'''. The text for the member's comment.* '''subject'''. The descriptive title for the comment.* '''numComments'''. The number of comments returned.* '''averageRating'''. For media types other than user, the average of all ratings issued.* '''views'''. The number of times this media or member profile has been viewed.* '''createdAt'''. A nested object stating when the media was created in the following format. All times are returned as Greenwich Mean Time (GMT) dayOfMonth month hour:minute:second GMT. This would appear as follows: "createdAt":"22 Feb 2008 02:07:19 GMT"* '''medianame/username'''. The name of the media or the username.* '''createdByPathToPhoto'''. The path to the profile photo of the user posting the comment.* '''createdByUsername'''. The username of the creator of the comment.* '''pathToMedia'''. The URL of External Media. You will get this parameter when you use this call for retrieve external media comments only.{{Categorize by apps}}[[Category:REST]][[Category:Comments &amp;amp; Ratings]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:28:32 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Retrieve-Comments/BLOG/2631523/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:28:32Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>Retrieve a member&amp;rsquo;s comments made on media or members, with results displayed in a paginated format. Your request will look something like the following:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/comments/{as}&amp;lt;/code&amp;gt;== Parameters ==As shown above, your call will include the following parameters:* '''as'''. The affiliate site Id that this comment is posted on.== Post Parameters ==For the first call, use the following values, pgNum "1", pageSize " " and totSize "0". The server will return the actual values for these post parameters, given your search criteria {{DefaultPostParameters}}* '''mediaType'''. Required. The media type. emedia, audio, photo, blog, sets, video, groups, or user. KickApps' sample applications use mediaType to check for the Flash player to use.* '''mediaId'''. Optional. The numeric id for the media or member.* '''userId'''. Required. The numeric id for the commenter. If zero, the response will return comments for all members. * '''mediaName'''. Optional. The media item's title.* '''pgNum'''. The current page number in the search results. For your first call, set pgNum to "1". For subsequent calls, set pgNum to the page you want to display.* '''totSize'''. The total number of returns for this return. For your first call, set totSize to "0". For subsequent calls pass the total size as the value returned in your request for the first page.&amp;nbsp; If the totSize is not set then pagination will fail and you will always receive the first page of results.* '''pageSize'''. The number of results to display on each page. Max pageSize is "1000".* '''url'''. Required when mediaType is emedia only.&amp;nbsp; This is the original pathToMedia value provided when [[Add External Media]] was called.* '''sortOldestFirst'''. Optional.&amp;nbsp; Values are T or F with a default of T.* '''reviewed'''. Optional. Values: T,F,A. If 'T' then returns only reviewed content. 'F' will only return non-reviewed content, 'A' will return both reviewed and non-reviewed content. 'T' is default value. * '''visible'''. Optional. Values: T,F,A. If 'T' then only visible (non-deleted, approved) content will be returned, 'F' will return all non-reviewed and deleted content, 'A' will return all content regardless of status. 'T' is default value.== JSON Payload ==On success, a return that begins with totSize, pageSize, pgNum, and status":"1","error":"" where:* '''totSize'''. The total number of comments available for this query.&amp;nbsp; This value should be supplied for all subsequent requests when using pagination.* '''pageSize'''. The total number of pages that the comments will display on.* '''pgNum'''. The page number that is being viewed.* '''status'''. 1 if the call was a success. -1 if the call produced an error. * '''error'''. If the call status is -1, error will contain descriptive text for the error.Then, for each returned comment the following will display:* '''mediaType'''. The media type. audio, photo, blog, video, or user. KickApps' sample applications use mediaType to check for the Flash player to use.* '''pathToPreview'''. The path to the media preview. For a video the file is transcoded and then five random screens are grabbed from the file. An affiliate can choose the preview image from among these screens, upload their own image, or use the default image. For photo, this is a path to a thumbnail version of the image. This image was manually uploaded by the member and then automatically resized to for the thumbnail or is the default image. For audio, this is a path either to a selected preview image loaded by the member or to the default image.* '''createdBy'''. The numeric Id for the person who created the comment.* '''mediaId/userId'''. The numeric Id for the media item to which the comment is posted or the member.* '''body'''. The text for the member's comment.* '''subject'''. The descriptive title for the comment.* '''numComments'''. The number of comments returned.* '''averageRating'''. For media types other than user, the average of all ratings issued.* '''views'''. The number of times this media or member profile has been viewed.* '''createdAt'''. A nested object stating when the media was created in the following format. All times are returned as Greenwich Mean Time (GMT) dayOfMonth month hour:minute:second GMT. This would appear as follows: "createdAt":"22 Feb 2008 02:07:19 GMT"* '''medianame/username'''. The name of the media or the username.* '''createdByPathToPhoto'''. The path to the profile photo of the user posting the comment.* '''createdByUsername'''. The username of the creator of the comment.* '''pathToMedia'''. The URL of External Media. You will get this parameter when you use this call for retrieve external media comments only.{{Categorize by apps}}[[Category:REST]][[Category:Comments &amp;amp; Ratings]]</media:description>
        <media:keywords>comments &amp; ratings, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Retrieve Comments</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>comments &amp; ratings,tutorials</ka:keywords>
      <ka:views>5</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631523</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>How to do Nested Widgets</title>
      <link>http://community.kickdeveloper.com/_How-to-do-Nested-Widgets/BLOG/2631521/764.html</link>
      <description>== This example shows how to use the KickApps [[Add Media Comment]] and [[Retrieve Comments]] REST API to handle nested comments. ==&amp;lt;br/&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php/**&amp;nbsp;* This is a nested comment example.&amp;nbsp;* This comes as is, with no guarantees.&amp;nbsp;* This has no error checking and is only meant for a proof of concept&amp;nbsp;*&amp;nbsp;* @author Bill Van Pelt&amp;nbsp;* @copyright KickApps 2010&amp;nbsp;*&amp;nbsp;*//**&amp;nbsp;* KickApps Configuration Information&amp;nbsp;*/$ka = array("as"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; xxxxx,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "apiKey"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; "xxxxxx",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaUserName" =&amp;gt; "username",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaEmail"&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; "ka@email.com",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaSiteName" =&amp;gt; "KA SiteName");/**&amp;nbsp;* External Media URL. This is what we will be commenting on&amp;nbsp;*/$url = "http://url/to/comment/on";/**&amp;nbsp;* If the form is posted, add the comment&amp;nbsp;*/if($_POST){&amp;nbsp;&amp;nbsp;&amp;nbsp; // Adds the comment then redirects back to the same URL we were just on.&amp;nbsp;&amp;nbsp;&amp;nbsp; addComment($url, $_POST['comment'], $_POST['parentThreadId']);&amp;nbsp;&amp;nbsp;&amp;nbsp; Header("Location: " . $_SERVER['PHP_SELF']);}/**&amp;nbsp;* Grabs the list of comments for the url we are commenting on&amp;nbsp;*/$comments = getComments($url);?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code html4strict&amp;gt;&amp;lt;html&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;COMMENT THREADING&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 13px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: verdana;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: red;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-decoration: none;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-transform: lowercase;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ul{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 4px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-left: 20px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-bottom: 5px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list-style-type: square;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function reply(id){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('parent').value = id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('comment').focus();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php echo printNestedComment(NULL, $comments); ?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code html4strict&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hr/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action="" method="POST"&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Comment:&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;textarea name="comment" id="comment" rows="10" cols="60"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" value="Submit" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="hidden" name="url" id="url" value="&amp;lt;?php echo $info-&amp;gt;media-&amp;gt;pathToMedia; ?&amp;gt;" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="hidden" name="parentThreadId" id="parent" value="" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php/**&amp;nbsp;* KickApps create token API call.&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @return string - Token string&amp;nbsp;*/function createToken(){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(empty($SESSION['token'])){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $url = 'http://api.kickapps.com/rest/token/create/' . $ka['kaUserName'] . "/" . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($url);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt ($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt ($ch, CURLOPT_POSTFIELDS, "developerKey=" . $ka['apiKey']);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf&amp;nbsp; = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr&amp;nbsp; = json_decode($buf);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $SESSION['token'] = $arr-&amp;gt;TOKEN;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $arr-&amp;gt;TOKEN;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $SESSION['token'];&amp;nbsp;&amp;nbsp;&amp;nbsp; }}/**&amp;nbsp;* Add the comment to a specific URL&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @param string $url - URL To comment on&amp;nbsp;* @param string $comment - Comment to add&amp;nbsp;* @param integer $parent - Parent Thread ID&amp;nbsp;* @return array&amp;nbsp;*/function addComment($url, $comment, $parent = false){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url = "http://api.kickapps.com/rest/comment/add/v2/emedia/12345/" . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp; $postFields = 't=' . createToken() . '&amp;amp;comment=' . $comment . "&amp;amp;url=" . $url . "&amp;amp;parentThreadId=" . $parent;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($rest_url);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_close ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; return json_decode($buf);}/**&amp;nbsp;* Get comments for a URL&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @param $url - URL to get the comments for&amp;nbsp;* @return array of comments&amp;nbsp;*/function getComments($url, $oldest = "F"){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url&amp;nbsp;&amp;nbsp; = 'http://api.kickapps.com/rest/comments/' . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp; $postFields = 't=' . createToken() . '&amp;amp;url=' . $url . '&amp;amp;mediaType=emedia&amp;amp;userId=0&amp;amp;sortOldestFirst=' . $oldest;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($rest_url);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_close ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; $c = json_decode($buf);&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($c-&amp;gt;results as $k =&amp;gt; $comment) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr[] = array('id'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;commentId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'parent_id' =&amp;gt; $comment-&amp;gt;parentThreadId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'message'&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;body,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'created'&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;createdAt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'createdBy' =&amp;gt; $comment-&amp;gt;createdByUsername);&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; return $arr;}/**&amp;nbsp;* Print the nested comments&amp;nbsp;* @param integer $parent - ID of the parent&amp;nbsp;* @param&amp;nbsp; array $comments_array - Array of all comments&amp;nbsp;* @return string - HTML of output&amp;nbsp;*/function printNestedComment($parent, $comments_array) {&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($comments_array as $comment) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($parent == $comment['parent_id']) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;ul&amp;gt;' . "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;li&amp;gt;' . $comment['message'] . ' &amp;lt;b&amp;gt;at&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;' . $comment['created'] . '&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;by&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;' . $comment['createdBy'] . '&amp;lt;/i&amp;gt; - &amp;lt;a href="javascript:reply(\'' . $comment['id'] . '\');"&amp;gt;Reply&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;' . "\n" ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= printNestedComment($comment['id'], $comments_array);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;/ul&amp;gt;' . "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; return $html;}&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Here is what this will output with a valid URL:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;----[[Image:Screen shot 2010-01-27 at 5.45.42 PM.PNG]][[category:Comments &amp;amp; Ratings]]</description>
      <content:encoded>== This example shows how to use the KickApps [[Add Media Comment]] and [[Retrieve Comments]] REST API to handle nested comments. ==&amp;lt;br/&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php/**&amp;nbsp;* This is a nested comment example.&amp;nbsp;* This comes as is, with no guarantees.&amp;nbsp;* This has no error checking and is only meant for a proof of concept&amp;nbsp;*&amp;nbsp;* @author Bill Van Pelt&amp;nbsp;* @copyright KickApps 2010&amp;nbsp;*&amp;nbsp;*//**&amp;nbsp;* KickApps Configuration Information&amp;nbsp;*/$ka = array("as"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; xxxxx,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "apiKey"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; "xxxxxx",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaUserName" =&amp;gt; "username",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaEmail"&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; "ka@email.com",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaSiteName" =&amp;gt; "KA SiteName");/**&amp;nbsp;* External Media URL. This is what we will be commenting on&amp;nbsp;*/$url = "http://url/to/comment/on";/**&amp;nbsp;* If the form is posted, add the comment&amp;nbsp;*/if($_POST){&amp;nbsp;&amp;nbsp;&amp;nbsp; // Adds the comment then redirects back to the same URL we were just on.&amp;nbsp;&amp;nbsp;&amp;nbsp; addComment($url, $_POST['comment'], $_POST['parentThreadId']);&amp;nbsp;&amp;nbsp;&amp;nbsp; Header("Location: " . $_SERVER['PHP_SELF']);}/**&amp;nbsp;* Grabs the list of comments for the url we are commenting on&amp;nbsp;*/$comments = getComments($url);?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code html4strict&amp;gt;&amp;lt;html&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;COMMENT THREADING&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 13px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: verdana;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: red;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-decoration: none;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-transform: lowercase;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ul{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 4px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-left: 20px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-bottom: 5px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list-style-type: square;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function reply(id){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('parent').value = id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('comment').focus();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php echo printNestedComment(NULL, $comments); ?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code html4strict&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hr/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action="" method="POST"&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Comment:&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;textarea name="comment" id="comment" rows="10" cols="60"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" value="Submit" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="hidden" name="url" id="url" value="&amp;lt;?php echo $info-&amp;gt;media-&amp;gt;pathToMedia; ?&amp;gt;" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="hidden" name="parentThreadId" id="parent" value="" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php/**&amp;nbsp;* KickApps create token API call.&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @return string - Token string&amp;nbsp;*/function createToken(){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(empty($SESSION['token'])){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $url = 'http://api.kickapps.com/rest/token/create/' . $ka['kaUserName'] . "/" . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($url);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt ($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt ($ch, CURLOPT_POSTFIELDS, "developerKey=" . $ka['apiKey']);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf&amp;nbsp; = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr&amp;nbsp; = json_decode($buf);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $SESSION['token'] = $arr-&amp;gt;TOKEN;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $arr-&amp;gt;TOKEN;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $SESSION['token'];&amp;nbsp;&amp;nbsp;&amp;nbsp; }}/**&amp;nbsp;* Add the comment to a specific URL&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @param string $url - URL To comment on&amp;nbsp;* @param string $comment - Comment to add&amp;nbsp;* @param integer $parent - Parent Thread ID&amp;nbsp;* @return array&amp;nbsp;*/function addComment($url, $comment, $parent = false){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url = "http://api.kickapps.com/rest/comment/add/v2/emedia/12345/" . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp; $postFields = 't=' . createToken() . '&amp;amp;comment=' . $comment . "&amp;amp;url=" . $url . "&amp;amp;parentThreadId=" . $parent;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($rest_url);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_close ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; return json_decode($buf);}/**&amp;nbsp;* Get comments for a URL&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @param $url - URL to get the comments for&amp;nbsp;* @return array of comments&amp;nbsp;*/function getComments($url, $oldest = "F"){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url&amp;nbsp;&amp;nbsp; = 'http://api.kickapps.com/rest/comments/' . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp; $postFields = 't=' . createToken() . '&amp;amp;url=' . $url . '&amp;amp;mediaType=emedia&amp;amp;userId=0&amp;amp;sortOldestFirst=' . $oldest;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($rest_url);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_close ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; $c = json_decode($buf);&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($c-&amp;gt;results as $k =&amp;gt; $comment) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr[] = array('id'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;commentId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'parent_id' =&amp;gt; $comment-&amp;gt;parentThreadId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'message'&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;body,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'created'&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;createdAt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'createdBy' =&amp;gt; $comment-&amp;gt;createdByUsername);&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; return $arr;}/**&amp;nbsp;* Print the nested comments&amp;nbsp;* @param integer $parent - ID of the parent&amp;nbsp;* @param&amp;nbsp; array $comments_array - Array of all comments&amp;nbsp;* @return string - HTML of output&amp;nbsp;*/function printNestedComment($parent, $comments_array) {&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($comments_array as $comment) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($parent == $comment['parent_id']) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;ul&amp;gt;' . "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;li&amp;gt;' . $comment['message'] . ' &amp;lt;b&amp;gt;at&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;' . $comment['created'] . '&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;by&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;' . $comment['createdBy'] . '&amp;lt;/i&amp;gt; - &amp;lt;a href="javascript:reply(\'' . $comment['id'] . '\');"&amp;gt;Reply&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;' . "\n" ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= printNestedComment($comment['id'], $comments_array);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;/ul&amp;gt;' . "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; return $html;}&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Here is what this will output with a valid URL:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;----[[Image:Screen shot 2010-01-27 at 5.45.42 PM.PNG]][[category:Comments &amp;amp; Ratings]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:27:30 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_How-to-do-Nested-Widgets/BLOG/2631521/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:27:30Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>== This example shows how to use the KickApps [[Add Media Comment]] and [[Retrieve Comments]] REST API to handle nested comments. ==&amp;lt;br/&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php/**&amp;nbsp;* This is a nested comment example.&amp;nbsp;* This comes as is, with no guarantees.&amp;nbsp;* This has no error checking and is only meant for a proof of concept&amp;nbsp;*&amp;nbsp;* @author Bill Van Pelt&amp;nbsp;* @copyright KickApps 2010&amp;nbsp;*&amp;nbsp;*//**&amp;nbsp;* KickApps Configuration Information&amp;nbsp;*/$ka = array("as"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; xxxxx,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "apiKey"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; "xxxxxx",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaUserName" =&amp;gt; "username",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaEmail"&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; "ka@email.com",&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "kaSiteName" =&amp;gt; "KA SiteName");/**&amp;nbsp;* External Media URL. This is what we will be commenting on&amp;nbsp;*/$url = "http://url/to/comment/on";/**&amp;nbsp;* If the form is posted, add the comment&amp;nbsp;*/if($_POST){&amp;nbsp;&amp;nbsp;&amp;nbsp; // Adds the comment then redirects back to the same URL we were just on.&amp;nbsp;&amp;nbsp;&amp;nbsp; addComment($url, $_POST['comment'], $_POST['parentThreadId']);&amp;nbsp;&amp;nbsp;&amp;nbsp; Header("Location: " . $_SERVER['PHP_SELF']);}/**&amp;nbsp;* Grabs the list of comments for the url we are commenting on&amp;nbsp;*/$comments = getComments($url);?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code html4strict&amp;gt;&amp;lt;html&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;COMMENT THREADING&amp;lt;/title&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; body{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 13px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: verdana;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: red;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-decoration: none;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-transform: lowercase;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ul{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 4px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-left: 20px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-bottom: 5px;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list-style-type: square;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function reply(id){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('parent').value = id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById('comment').focus();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php echo printNestedComment(NULL, $comments); ?&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code html4strict&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hr/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form action="" method="POST"&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Comment:&amp;lt;/p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;textarea name="comment" id="comment" rows="10" cols="60"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" value="Submit" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="hidden" name="url" id="url" value="&amp;lt;?php echo $info-&amp;gt;media-&amp;gt;pathToMedia; ?&amp;gt;" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="hidden" name="parentThreadId" id="parent" value="" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;code php&amp;gt;&amp;lt;?php/**&amp;nbsp;* KickApps create token API call.&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @return string - Token string&amp;nbsp;*/function createToken(){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(empty($SESSION['token'])){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $url = 'http://api.kickapps.com/rest/token/create/' . $ka['kaUserName'] . "/" . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($url);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt ($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt ($ch, CURLOPT_POSTFIELDS, "developerKey=" . $ka['apiKey']);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf&amp;nbsp; = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr&amp;nbsp; = json_decode($buf);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $SESSION['token'] = $arr-&amp;gt;TOKEN;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $arr-&amp;gt;TOKEN;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $SESSION['token'];&amp;nbsp;&amp;nbsp;&amp;nbsp; }}/**&amp;nbsp;* Add the comment to a specific URL&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @param string $url - URL To comment on&amp;nbsp;* @param string $comment - Comment to add&amp;nbsp;* @param integer $parent - Parent Thread ID&amp;nbsp;* @return array&amp;nbsp;*/function addComment($url, $comment, $parent = false){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url = "http://api.kickapps.com/rest/comment/add/v2/emedia/12345/" . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp; $postFields = 't=' . createToken() . '&amp;amp;comment=' . $comment . "&amp;amp;url=" . $url . "&amp;amp;parentThreadId=" . $parent;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($rest_url);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_close ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; return json_decode($buf);}/**&amp;nbsp;* Get comments for a URL&amp;nbsp;* @global array $ka - KickApps configuration from above&amp;nbsp;* @param $url - URL to get the comments for&amp;nbsp;* @return array of comments&amp;nbsp;*/function getComments($url, $oldest = "F"){&amp;nbsp;&amp;nbsp;&amp;nbsp; global $ka;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rest_url&amp;nbsp;&amp;nbsp; = 'http://api.kickapps.com/rest/comments/' . $ka['as'];&amp;nbsp;&amp;nbsp;&amp;nbsp; $postFields = 't=' . createToken() . '&amp;amp;url=' . $url . '&amp;amp;mediaType=emedia&amp;amp;userId=0&amp;amp;sortOldestFirst=' . $oldest;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ch = curl_init($rest_url);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POST, 1);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_HEADER, false);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&amp;nbsp;&amp;nbsp;&amp;nbsp; $buf = curl_exec ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; curl_close ($ch);&amp;nbsp;&amp;nbsp;&amp;nbsp; $c = json_decode($buf);&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($c-&amp;gt;results as $k =&amp;gt; $comment) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr[] = array('id'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;commentId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'parent_id' =&amp;gt; $comment-&amp;gt;parentThreadId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'message'&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;body,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'created'&amp;nbsp;&amp;nbsp; =&amp;gt; $comment-&amp;gt;createdAt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'createdBy' =&amp;gt; $comment-&amp;gt;createdByUsername);&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; return $arr;}/**&amp;nbsp;* Print the nested comments&amp;nbsp;* @param integer $parent - ID of the parent&amp;nbsp;* @param&amp;nbsp; array $comments_array - Array of all comments&amp;nbsp;* @return string - HTML of output&amp;nbsp;*/function printNestedComment($parent, $comments_array) {&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($comments_array as $comment) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($parent == $comment['parent_id']) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;ul&amp;gt;' . "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;li&amp;gt;' . $comment['message'] . ' &amp;lt;b&amp;gt;at&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;' . $comment['created'] . '&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;by&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;' . $comment['createdBy'] . '&amp;lt;/i&amp;gt; - &amp;lt;a href="javascript:reply(\'' . $comment['id'] . '\');"&amp;gt;Reply&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;' . "\n" ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= printNestedComment($comment['id'], $comments_array);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $html .= '&amp;lt;/ul&amp;gt;' . "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; return $html;}&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Here is what this will output with a valid URL:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;----[[Image:Screen shot 2010-01-27 at 5.45.42 PM.PNG]][[category:Comments &amp;amp; Ratings]]</media:description>
        <media:keywords>comments &amp; ratings, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>How to do Nested Widgets</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>comments &amp; ratings,tutorials</ka:keywords>
      <ka:views>7</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631521</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Edit or Delete Comments</title>
      <link>http://community.kickdeveloper.com/_Edit-or-Delete-Comments/BLOG/2631517/764.html</link>
      <description>You can moderate comments in your community in two ways: you can review and moderate all comments in your community from one page, or you can browse to the details page for a specific media item or member and moderate the associated comments there.&#xD;
To review and moderate comments in your community from the central comment moderation page,&#xD;
&#xD;
Log in to the Affiliate Center. &#xD;
Click the Manage tab, and then the Comments sub-tab.&#xD;
&#xD;
To edit or delete comments on a particular member or media item from its details page,&#xD;
&#xD;
Log in to the Affiliate Center. &#xD;
Click the Manage tab.&#xD;
If the comment has been made on a media item, search for that media item on this page. If the comment was made on a member's profile page, click the Members tab in the subnav, and search for the member on that page.&#xD;
When you find the media item or member, click on his/her/its thumbnail or title/name. &#xD;
You'll land on the details page for the media item or member. Near the bottom of the left column on this page you'll find a list of comments.&#xD;
Click "edit" or "delete" to edit or delete a comment.&#xD;
Click Save. &#xD;
&#xD;
[[category:Affiliate Center]][[category:Comments &amp;amp; Ratings]]</description>
      <content:encoded>You can moderate comments in your community in two ways: you can review and moderate all comments in your community from one page, or you can browse to the details page for a specific media item or member and moderate the associated comments there.&#xD;
To review and moderate comments in your community from the central comment moderation page,&#xD;
&#xD;
Log in to the Affiliate Center. &#xD;
Click the Manage tab, and then the Comments sub-tab.&#xD;
&#xD;
To edit or delete comments on a particular member or media item from its details page,&#xD;
&#xD;
Log in to the Affiliate Center. &#xD;
Click the Manage tab.&#xD;
If the comment has been made on a media item, search for that media item on this page. If the comment was made on a member's profile page, click the Members tab in the subnav, and search for the member on that page.&#xD;
When you find the media item or member, click on his/her/its thumbnail or title/name. &#xD;
You'll land on the details page for the media item or member. Near the bottom of the left column on this page you'll find a list of comments.&#xD;
Click "edit" or "delete" to edit or delete a comment.&#xD;
Click Save. &#xD;
&#xD;
[[category:Affiliate Center]][[category:Comments &amp;amp; Ratings]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:23:39 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Edit-or-Delete-Comments/BLOG/2631517/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:23:39Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>You can moderate comments in your community in two ways: you can review and moderate all comments in your community from one page, or you can browse to the details page for a specific media item or member and moderate the associated comments there.&#xD;
To review and moderate comments in your community from the central comment moderation page,&#xD;
&#xD;
Log in to the Affiliate Center. &#xD;
Click the Manage tab, and then the Comments sub-tab.&#xD;
&#xD;
To edit or delete comments on a particular member or media item from its details page,&#xD;
&#xD;
Log in to the Affiliate Center. &#xD;
Click the Manage tab.&#xD;
If the comment has been made on a media item, search for that media item on this page. If the comment was made on a member's profile page, click the Members tab in the subnav, and search for the member on that page.&#xD;
When you find the media item or member, click on his/her/its thumbnail or title/name. &#xD;
You'll land on the details page for the media item or member. Near the bottom of the left column on this page you'll find a list of comments.&#xD;
Click "edit" or "delete" to edit or delete a comment.&#xD;
Click Save. &#xD;
&#xD;
[[category:Affiliate Center]][[category:Comments &amp;amp; Ratings]]</media:description>
        <media:keywords>comments &amp; ratings, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Edit or Delete Comments</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>comments &amp; ratings,tutorials</ka:keywords>
      <ka:views>11</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631517</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>How To Make A Dropdown Box For Categories</title>
      <link>http://community.kickdeveloper.com/_How-To-Make-A-Dropdown-Box-For-Categories/BLOG/2631513/764.html</link>
      <description>A couple of affiliates have asked us how to make a "Switch Category" dropdown box like the one that can be found on the &amp;lt;a mce_href="http://upload.youintroduce.bet.com/kickapps/service/searchEverything.kickAction?as=4140&amp;amp;amp;mediaType=video&amp;amp;amp;sortType=recent&amp;amp;amp;tab=yes&amp;amp;amp;includeVideo=on" href="http://upload.youintroduce.bet.com/kickapps/service/searchEverything.kickAction?as=4140&amp;amp;amp;mediaType=video&amp;amp;amp;sortType=recent&amp;amp;amp;tab=yes&amp;amp;amp;includeVideo=on"&amp;gt;BET site&amp;lt;/a&amp;gt;:&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;img class="screenshotLg" mce_src="http://www.kickdeveloper.com/images/bet_dropdown.gif" src="http://www.kickdeveloper.com/images/bet_dropdown.gif"&amp;gt;&amp;lt;hr id="system-readmore"&amp;gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; When users select a video category from this dropdown box, the page refreshes, returning a list page composed of videos that belong to the selected category.&amp;nbsp; While we don't yet offer a pre-built dropdown box for media categories like this one, it's easy to build one yourself!&amp;nbsp; Here's a brief&amp;nbsp;&amp;nbsp; tutorial based on the process that we used to make the one for&amp;nbsp;&amp;nbsp; BET:&amp;lt;/p&amp;gt;&amp;lt;ol type="1"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Make the categories&amp;nbsp;&amp;nbsp; that you want to appear in this dropdown box in the &amp;lt;a mce_href="http://affiliate.kickapps.com/kickapps/user/displayAffiliateLoginPage.kickAction" target="_blank" title="KickApps Affiliate Center" href="http://affiliate.kickapps.com/kickapps/user/displayAffiliateLoginPage.kickAction"&amp;gt;Affiliate Center&amp;lt;/a&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; under Configure &amp;amp;gt; Media Categories. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Upload the media that&amp;nbsp;&amp;nbsp; you want to be accessible through your dropdown box, making sure to assign the&amp;nbsp;&amp;nbsp; proper category to each item. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After your media has&amp;nbsp;&amp;nbsp; been uploaded, pick an admin tag for each category. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Login to the Affiliate Center and browse to Manage&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;gt; Media. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For each of the pending&amp;nbsp;&amp;nbsp; media items that you see displayed, click Details, and on the page that comes&amp;nbsp;&amp;nbsp; up, fill in the admin tag that you've picked for the category that this media&amp;nbsp;&amp;nbsp; item has been assigned to (you'll see the category on the left, a little beneath&amp;nbsp;&amp;nbsp; the admin tags box). &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the right column on&amp;nbsp;&amp;nbsp; the same page, check to make sure that the Approve radio button under Current&amp;nbsp;&amp;nbsp; Status is selected. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click&amp;nbsp;&amp;nbsp; save. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now all we need to do is build the HTML dropdown box and write the JavaScript that will drive it.&amp;nbsp; Fortunately, I've taken care of that for you:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pre xml:javascript=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;script type="text/javascript"&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function switchcat(categories){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cat = (categories.options[categories.selectedIndex].value);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cat!==''){ window.location="/kickapps/service/searchEverything.kickAction?keywords="+cat+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;amp;as=AS_NUMBER&amp;amp;amp;mediaType=MEDIA_TYPE_LOWERCASE&amp;amp;amp;includeVideo=on";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;/script&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;select name="categories" onChange="switchcat(this)" id="category_dropdown"&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="" selected&amp;amp;gt;Pick A Category&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="admintag1"&amp;amp;gt;Category1&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="admintag2"&amp;amp;gt;Category2&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;/select&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/pre&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy this code into your favorite text editor.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace "Category1" with the name of the first category that you created in Step 1. Replace "admintag1" with the name of the admin tag that you picked in Step 3. Repeat for the rest of the &amp;amp;lt;option&amp;amp;gt;s, and make as many new &amp;amp;lt;option&amp;amp;gt;s as you need to&amp;nbsp; cover all of the categories that you want in your dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Notice the very end of the window.location rule, where it says "&amp;amp;amp;includeVideo=on". What this means is that this rule will pull up all of the videos that fall under the category that you select in the dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you'd rather have audio, photos, blogs, members, or groups instead of videos, replace &amp;amp;amp;includeVideo=on with &amp;amp;amp;includeAudio=on, &amp;amp;amp;includePhoto=on, &amp;amp;amp;includeBlog=on, &amp;amp;amp;includeUser=on, or &amp;amp;amp;includeGroups=on. If you'd like to pull up any combination of these media types, you can append any of these terms to the end of the rule. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Once you've modified this code to your satisfaction, log back into the Affiliate Center and navigate to Configure &amp;amp;gt; Pages &amp;amp;gt; Global Page Template. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paste the code you just modified into the &amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt; section.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click save.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View your site. You now have a BET-style dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Did you enjoy this tutorial? Have questions, comments, or want to submit one of your own? &amp;lt;a mce_href="http://www.kickdeveloper.com/support/index.php" href="http://www.kickdeveloper.com/support/index.php"&amp;gt;Contact us at support@kickapps.com&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;[[category:Page Customization]]</description>
      <content:encoded>A couple of affiliates have asked us how to make a "Switch Category" dropdown box like the one that can be found on the &amp;lt;a mce_href="http://upload.youintroduce.bet.com/kickapps/service/searchEverything.kickAction?as=4140&amp;amp;amp;mediaType=video&amp;amp;amp;sortType=recent&amp;amp;amp;tab=yes&amp;amp;amp;includeVideo=on" href="http://upload.youintroduce.bet.com/kickapps/service/searchEverything.kickAction?as=4140&amp;amp;amp;mediaType=video&amp;amp;amp;sortType=recent&amp;amp;amp;tab=yes&amp;amp;amp;includeVideo=on"&amp;gt;BET site&amp;lt;/a&amp;gt;:&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;img class="screenshotLg" mce_src="http://www.kickdeveloper.com/images/bet_dropdown.gif" src="http://www.kickdeveloper.com/images/bet_dropdown.gif"&amp;gt;&amp;lt;hr id="system-readmore"&amp;gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; When users select a video category from this dropdown box, the page refreshes, returning a list page composed of videos that belong to the selected category.&amp;nbsp; While we don't yet offer a pre-built dropdown box for media categories like this one, it's easy to build one yourself!&amp;nbsp; Here's a brief&amp;nbsp;&amp;nbsp; tutorial based on the process that we used to make the one for&amp;nbsp;&amp;nbsp; BET:&amp;lt;/p&amp;gt;&amp;lt;ol type="1"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Make the categories&amp;nbsp;&amp;nbsp; that you want to appear in this dropdown box in the &amp;lt;a mce_href="http://affiliate.kickapps.com/kickapps/user/displayAffiliateLoginPage.kickAction" target="_blank" title="KickApps Affiliate Center" href="http://affiliate.kickapps.com/kickapps/user/displayAffiliateLoginPage.kickAction"&amp;gt;Affiliate Center&amp;lt;/a&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; under Configure &amp;amp;gt; Media Categories. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Upload the media that&amp;nbsp;&amp;nbsp; you want to be accessible through your dropdown box, making sure to assign the&amp;nbsp;&amp;nbsp; proper category to each item. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After your media has&amp;nbsp;&amp;nbsp; been uploaded, pick an admin tag for each category. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Login to the Affiliate Center and browse to Manage&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;gt; Media. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For each of the pending&amp;nbsp;&amp;nbsp; media items that you see displayed, click Details, and on the page that comes&amp;nbsp;&amp;nbsp; up, fill in the admin tag that you've picked for the category that this media&amp;nbsp;&amp;nbsp; item has been assigned to (you'll see the category on the left, a little beneath&amp;nbsp;&amp;nbsp; the admin tags box). &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the right column on&amp;nbsp;&amp;nbsp; the same page, check to make sure that the Approve radio button under Current&amp;nbsp;&amp;nbsp; Status is selected. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click&amp;nbsp;&amp;nbsp; save. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now all we need to do is build the HTML dropdown box and write the JavaScript that will drive it.&amp;nbsp; Fortunately, I've taken care of that for you:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pre xml:javascript=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;script type="text/javascript"&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function switchcat(categories){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cat = (categories.options[categories.selectedIndex].value);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cat!==''){ window.location="/kickapps/service/searchEverything.kickAction?keywords="+cat+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;amp;as=AS_NUMBER&amp;amp;amp;mediaType=MEDIA_TYPE_LOWERCASE&amp;amp;amp;includeVideo=on";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;/script&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;select name="categories" onChange="switchcat(this)" id="category_dropdown"&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="" selected&amp;amp;gt;Pick A Category&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="admintag1"&amp;amp;gt;Category1&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="admintag2"&amp;amp;gt;Category2&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;/select&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/pre&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy this code into your favorite text editor.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace "Category1" with the name of the first category that you created in Step 1. Replace "admintag1" with the name of the admin tag that you picked in Step 3. Repeat for the rest of the &amp;amp;lt;option&amp;amp;gt;s, and make as many new &amp;amp;lt;option&amp;amp;gt;s as you need to&amp;nbsp; cover all of the categories that you want in your dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Notice the very end of the window.location rule, where it says "&amp;amp;amp;includeVideo=on". What this means is that this rule will pull up all of the videos that fall under the category that you select in the dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you'd rather have audio, photos, blogs, members, or groups instead of videos, replace &amp;amp;amp;includeVideo=on with &amp;amp;amp;includeAudio=on, &amp;amp;amp;includePhoto=on, &amp;amp;amp;includeBlog=on, &amp;amp;amp;includeUser=on, or &amp;amp;amp;includeGroups=on. If you'd like to pull up any combination of these media types, you can append any of these terms to the end of the rule. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Once you've modified this code to your satisfaction, log back into the Affiliate Center and navigate to Configure &amp;amp;gt; Pages &amp;amp;gt; Global Page Template. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paste the code you just modified into the &amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt; section.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click save.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View your site. You now have a BET-style dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Did you enjoy this tutorial? Have questions, comments, or want to submit one of your own? &amp;lt;a mce_href="http://www.kickdeveloper.com/support/index.php" href="http://www.kickdeveloper.com/support/index.php"&amp;gt;Contact us at support@kickapps.com&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;[[category:Page Customization]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:22:21 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_How-To-Make-A-Dropdown-Box-For-Categories/BLOG/2631513/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:22:21Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>A couple of affiliates have asked us how to make a "Switch Category" dropdown box like the one that can be found on the &amp;lt;a mce_href="http://upload.youintroduce.bet.com/kickapps/service/searchEverything.kickAction?as=4140&amp;amp;amp;mediaType=video&amp;amp;amp;sortType=recent&amp;amp;amp;tab=yes&amp;amp;amp;includeVideo=on" href="http://upload.youintroduce.bet.com/kickapps/service/searchEverything.kickAction?as=4140&amp;amp;amp;mediaType=video&amp;amp;amp;sortType=recent&amp;amp;amp;tab=yes&amp;amp;amp;includeVideo=on"&amp;gt;BET site&amp;lt;/a&amp;gt;:&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;img class="screenshotLg" mce_src="http://www.kickdeveloper.com/images/bet_dropdown.gif" src="http://www.kickdeveloper.com/images/bet_dropdown.gif"&amp;gt;&amp;lt;hr id="system-readmore"&amp;gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; When users select a video category from this dropdown box, the page refreshes, returning a list page composed of videos that belong to the selected category.&amp;nbsp; While we don't yet offer a pre-built dropdown box for media categories like this one, it's easy to build one yourself!&amp;nbsp; Here's a brief&amp;nbsp;&amp;nbsp; tutorial based on the process that we used to make the one for&amp;nbsp;&amp;nbsp; BET:&amp;lt;/p&amp;gt;&amp;lt;ol type="1"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Make the categories&amp;nbsp;&amp;nbsp; that you want to appear in this dropdown box in the &amp;lt;a mce_href="http://affiliate.kickapps.com/kickapps/user/displayAffiliateLoginPage.kickAction" target="_blank" title="KickApps Affiliate Center" href="http://affiliate.kickapps.com/kickapps/user/displayAffiliateLoginPage.kickAction"&amp;gt;Affiliate Center&amp;lt;/a&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; under Configure &amp;amp;gt; Media Categories. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Upload the media that&amp;nbsp;&amp;nbsp; you want to be accessible through your dropdown box, making sure to assign the&amp;nbsp;&amp;nbsp; proper category to each item. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After your media has&amp;nbsp;&amp;nbsp; been uploaded, pick an admin tag for each category. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Login to the Affiliate Center and browse to Manage&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;gt; Media. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For each of the pending&amp;nbsp;&amp;nbsp; media items that you see displayed, click Details, and on the page that comes&amp;nbsp;&amp;nbsp; up, fill in the admin tag that you've picked for the category that this media&amp;nbsp;&amp;nbsp; item has been assigned to (you'll see the category on the left, a little beneath&amp;nbsp;&amp;nbsp; the admin tags box). &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the right column on&amp;nbsp;&amp;nbsp; the same page, check to make sure that the Approve radio button under Current&amp;nbsp;&amp;nbsp; Status is selected. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click&amp;nbsp;&amp;nbsp; save. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Now all we need to do is build the HTML dropdown box and write the JavaScript that will drive it.&amp;nbsp; Fortunately, I've taken care of that for you:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pre xml:javascript=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;script type="text/javascript"&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function switchcat(categories){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cat = (categories.options[categories.selectedIndex].value);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cat!==''){ window.location="/kickapps/service/searchEverything.kickAction?keywords="+cat+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;amp;as=AS_NUMBER&amp;amp;amp;mediaType=MEDIA_TYPE_LOWERCASE&amp;amp;amp;includeVideo=on";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;/script&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;select name="categories" onChange="switchcat(this)" id="category_dropdown"&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="" selected&amp;amp;gt;Pick A Category&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="admintag1"&amp;amp;gt;Category1&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;option value="admintag2"&amp;amp;gt;Category2&amp;amp;lt;/option&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;lt;/select&amp;amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/pre&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Copy this code into your favorite text editor.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace "Category1" with the name of the first category that you created in Step 1. Replace "admintag1" with the name of the admin tag that you picked in Step 3. Repeat for the rest of the &amp;amp;lt;option&amp;amp;gt;s, and make as many new &amp;amp;lt;option&amp;amp;gt;s as you need to&amp;nbsp; cover all of the categories that you want in your dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Notice the very end of the window.location rule, where it says "&amp;amp;amp;includeVideo=on". What this means is that this rule will pull up all of the videos that fall under the category that you select in the dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you'd rather have audio, photos, blogs, members, or groups instead of videos, replace &amp;amp;amp;includeVideo=on with &amp;amp;amp;includeAudio=on, &amp;amp;amp;includePhoto=on, &amp;amp;amp;includeBlog=on, &amp;amp;amp;includeUser=on, or &amp;amp;amp;includeGroups=on. If you'd like to pull up any combination of these media types, you can append any of these terms to the end of the rule. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Once you've modified this code to your satisfaction, log back into the Affiliate Center and navigate to Configure &amp;amp;gt; Pages &amp;amp;gt; Global Page Template. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paste the code you just modified into the &amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;/head&amp;amp;gt; section.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click save.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View your site. You now have a BET-style dropdown box. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Did you enjoy this tutorial? Have questions, comments, or want to submit one of your own? &amp;lt;a mce_href="http://www.kickdeveloper.com/support/index.php" href="http://www.kickdeveloper.com/support/index.php"&amp;gt;Contact us at support@kickapps.com&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;[[category:Page Customization]]</media:description>
        <media:keywords>categories, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>How To Make A Dropdown Box For Categories</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>categories,tutorials</ka:keywords>
      <ka:views>2</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631513</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Edit Blog Post</title>
      <link>http://community.kickdeveloper.com/_Edit-Blog-Post/BLOG/2631510/764.html</link>
      <description>To edit an existing blog post, use this URI:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/blog/save/{media_id}/{as}&amp;lt;/code&amp;gt;==Parameters==* '''mediaId'''. The media id for the blog that is being edited. * '''as'''. The site that this media id is associated with. as is unique for each of the affiliate's sites.==Post Parameters=={{DefaultPostParameters}}* '''name'''. Required. The name for this media. Max length 125 characters.* '''description'''. Optional. The body text for the blog that is being added. * '''tags'''. One or more comma-separated keyword tags. Enclose multi-word tags inside quotations ("tag tag",tag). You can also add tags to an existing media item using the separate Add Tags call.Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''adminTags'''. One or more comma-separated tags. You must be logged in as an administrator in order to add admin tags. Enclose multi-word tags inside quotations ("tag tag",tag). Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''category'''. Optional. Up to three levels of categories that members can use to find this media, written in the following format level1name/level2name/level3name. Level names should be preexisting categories for this site. An error will be returned if you try to add a category that does not already exist.* '''country'''. The member's country. The values in your upload form must exactly match those used by KickApps.If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''state'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''stateOrProvince'''. The abbreviation for the member's province. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''AusState'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]]* '''otherStateOrProvince'''. The abbreviation for the member's state or province if country is not 1 for the United States of America, 2 for Canada, or 15 for Australia. Zip and postal codes are not validated for these values.* '''city'''. The member's city. The max character length for this field is 128 characters.* '''zipcode'''. The member's zip or postal code. The max character length for this field is 32 characters. If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''updatedAt'''. Optional. The date on which the media should be marked as modified. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm*'''createdAt'''. Optional. The date on which the media should be marked as created. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm * '''isPrivacyEnabled'''. True or False. True if the media is private. False if media is public.* '''isAddToMediaSetAllowed'''. True or False. True if other community members can add this media to their sets. False if other community members are not permitted to add this media to their sets. *'''allowPublicTagging'''. true or false. Whether members can tag this media.*'''allowPublicCommenting'''. true or false. Default is true. By default, form is set to true. Whether members can comment on this media.==Post Parameters==On success, a return that begins with "status":1 and the mediaId of the blog that was added.&amp;lt;code&amp;gt;{"payload_type":"json","status":1,"error":"","mediaId":2573559}&amp;lt;/code&amp;gt; {{Categorize by apps}}[[Category:REST]]</description>
      <content:encoded>To edit an existing blog post, use this URI:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/blog/save/{media_id}/{as}&amp;lt;/code&amp;gt;==Parameters==* '''mediaId'''. The media id for the blog that is being edited. * '''as'''. The site that this media id is associated with. as is unique for each of the affiliate's sites.==Post Parameters=={{DefaultPostParameters}}* '''name'''. Required. The name for this media. Max length 125 characters.* '''description'''. Optional. The body text for the blog that is being added. * '''tags'''. One or more comma-separated keyword tags. Enclose multi-word tags inside quotations ("tag tag",tag). You can also add tags to an existing media item using the separate Add Tags call.Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''adminTags'''. One or more comma-separated tags. You must be logged in as an administrator in order to add admin tags. Enclose multi-word tags inside quotations ("tag tag",tag). Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''category'''. Optional. Up to three levels of categories that members can use to find this media, written in the following format level1name/level2name/level3name. Level names should be preexisting categories for this site. An error will be returned if you try to add a category that does not already exist.* '''country'''. The member's country. The values in your upload form must exactly match those used by KickApps.If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''state'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''stateOrProvince'''. The abbreviation for the member's province. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''AusState'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]]* '''otherStateOrProvince'''. The abbreviation for the member's state or province if country is not 1 for the United States of America, 2 for Canada, or 15 for Australia. Zip and postal codes are not validated for these values.* '''city'''. The member's city. The max character length for this field is 128 characters.* '''zipcode'''. The member's zip or postal code. The max character length for this field is 32 characters. If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''updatedAt'''. Optional. The date on which the media should be marked as modified. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm*'''createdAt'''. Optional. The date on which the media should be marked as created. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm * '''isPrivacyEnabled'''. True or False. True if the media is private. False if media is public.* '''isAddToMediaSetAllowed'''. True or False. True if other community members can add this media to their sets. False if other community members are not permitted to add this media to their sets. *'''allowPublicTagging'''. true or false. Whether members can tag this media.*'''allowPublicCommenting'''. true or false. Default is true. By default, form is set to true. Whether members can comment on this media.==Post Parameters==On success, a return that begins with "status":1 and the mediaId of the blog that was added.&amp;lt;code&amp;gt;{"payload_type":"json","status":1,"error":"","mediaId":2573559}&amp;lt;/code&amp;gt; {{Categorize by apps}}[[Category:REST]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:20:55 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Edit-Blog-Post/BLOG/2631510/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:20:55Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>To edit an existing blog post, use this URI:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/blog/save/{media_id}/{as}&amp;lt;/code&amp;gt;==Parameters==* '''mediaId'''. The media id for the blog that is being edited. * '''as'''. The site that this media id is associated with. as is unique for each of the affiliate's sites.==Post Parameters=={{DefaultPostParameters}}* '''name'''. Required. The name for this media. Max length 125 characters.* '''description'''. Optional. The body text for the blog that is being added. * '''tags'''. One or more comma-separated keyword tags. Enclose multi-word tags inside quotations ("tag tag",tag). You can also add tags to an existing media item using the separate Add Tags call.Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''adminTags'''. One or more comma-separated tags. You must be logged in as an administrator in order to add admin tags. Enclose multi-word tags inside quotations ("tag tag",tag). Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''category'''. Optional. Up to three levels of categories that members can use to find this media, written in the following format level1name/level2name/level3name. Level names should be preexisting categories for this site. An error will be returned if you try to add a category that does not already exist.* '''country'''. The member's country. The values in your upload form must exactly match those used by KickApps.If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''state'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''stateOrProvince'''. The abbreviation for the member's province. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''AusState'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]]* '''otherStateOrProvince'''. The abbreviation for the member's state or province if country is not 1 for the United States of America, 2 for Canada, or 15 for Australia. Zip and postal codes are not validated for these values.* '''city'''. The member's city. The max character length for this field is 128 characters.* '''zipcode'''. The member's zip or postal code. The max character length for this field is 32 characters. If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''updatedAt'''. Optional. The date on which the media should be marked as modified. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm*'''createdAt'''. Optional. The date on which the media should be marked as created. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm * '''isPrivacyEnabled'''. True or False. True if the media is private. False if media is public.* '''isAddToMediaSetAllowed'''. True or False. True if other community members can add this media to their sets. False if other community members are not permitted to add this media to their sets. *'''allowPublicTagging'''. true or false. Whether members can tag this media.*'''allowPublicCommenting'''. true or false. Default is true. By default, form is set to true. Whether members can comment on this media.==Post Parameters==On success, a return that begins with "status":1 and the mediaId of the blog that was added.&amp;lt;code&amp;gt;{"payload_type":"json","status":1,"error":"","mediaId":2573559}&amp;lt;/code&amp;gt; {{Categorize by apps}}[[Category:REST]]</media:description>
        <media:keywords>blogs, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Edit Blog Post</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>blogs,tutorials</ka:keywords>
      <ka:views>6</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631510</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Add Blog Post</title>
      <link>http://community.kickdeveloper.com/_Add-Blog-Post/BLOG/2631506/764.html</link>
      <description>Blogs use a different data structure within the KickApps platform and as a result the API uses a slightly different URI:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/blog/save/add/{as}&amp;lt;/code&amp;gt;We use &amp;ldquo;add&amp;rdquo; instead of &amp;ldquo;upload&amp;rdquo; because this call doesn&amp;rsquo;t include a media file upload &amp;ndash; only textual data is being sent to the server.==Parameters==* '''as'''. The affiliate site that the media will be associated with. Each affiliate site has a unique as.==Post Parameters=={{DefaultPostParameters}}* '''name'''. Required. The name for this media. Max length 125 characters.* '''description'''. Optional. The body text for the blog that is being added. * '''tags'''. One or more comma-separated keyword tags. Enclose multi-word tags inside quotations ("tag tag",tag). You can also add tags to an existing media item using the separate Add Tags call.Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''adminTags'''. One or more comma-separated tags. You must be logged in as an administrator in order to add admin tags. Enclose multi-word tags inside quotations ("tag tag",tag). Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''category'''. Optional. Up to three levels of categories that members can use to find this media, written in the following format level1name/level2name/level3name. Level names should be preexisting categories for this site. An error will be returned if you try to add a category that does not already exist.* '''country'''. The member's country. The values in your upload form must exactly match those used by KickApps.If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''state'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''stateOrProvince'''. The abbreviation for the member's province. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''AusState'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]]* '''otherStateOrProvince'''. The abbreviation for the member's state or province if country is not 1 for the United States of America, 2 for Canada, or 15 for Australia. Zip and postal codes are not validated for these values.* '''city'''. The member's city. The max character length for this field is 128 characters.* '''zipcode'''. The member's zip or postal code. The max character length for this field is 32 characters. If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''updatedAt'''. Optional. The date on which the media should be marked as modified. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm*'''createdAt'''. Optional. The date on which the media should be marked as created. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm * '''isPrivacyEnabled'''. True or False. True if the media is private. False if media is public.* '''isAddToMediaSetAllowed'''. True or False. True if other community members can add this media to their sets. False if other community members are not permitted to add this media to their sets. *'''allowPublicTagging'''. true or false. Whether members can tag this media.*'''allowPublicCommenting'''. true or false. Default is true. By default, form is set to true. Whether members can comment on this media.* '''status'''. Optional. active or pending. To bypass the moderation settings and post media as active i.e. available on site immidiately set the status to be "active. To add the media as pending for webmaster approval set status to be "pending". If no value is passed the media will be given a status based on the default moderation settings. This param can only be accessed by the webmaster or the editor. ==Payload==On success, a return that begins with "status":1 and the mediaId of the blog that was added.&amp;lt;code&amp;gt;{"payload_type":"json","status":1,"error":"","mediaId":2573559}&amp;lt;/code&amp;gt; {{Categorize by apps}}[[Category:REST]]</description>
      <content:encoded>Blogs use a different data structure within the KickApps platform and as a result the API uses a slightly different URI:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/blog/save/add/{as}&amp;lt;/code&amp;gt;We use &amp;ldquo;add&amp;rdquo; instead of &amp;ldquo;upload&amp;rdquo; because this call doesn&amp;rsquo;t include a media file upload &amp;ndash; only textual data is being sent to the server.==Parameters==* '''as'''. The affiliate site that the media will be associated with. Each affiliate site has a unique as.==Post Parameters=={{DefaultPostParameters}}* '''name'''. Required. The name for this media. Max length 125 characters.* '''description'''. Optional. The body text for the blog that is being added. * '''tags'''. One or more comma-separated keyword tags. Enclose multi-word tags inside quotations ("tag tag",tag). You can also add tags to an existing media item using the separate Add Tags call.Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''adminTags'''. One or more comma-separated tags. You must be logged in as an administrator in order to add admin tags. Enclose multi-word tags inside quotations ("tag tag",tag). Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''category'''. Optional. Up to three levels of categories that members can use to find this media, written in the following format level1name/level2name/level3name. Level names should be preexisting categories for this site. An error will be returned if you try to add a category that does not already exist.* '''country'''. The member's country. The values in your upload form must exactly match those used by KickApps.If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''state'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''stateOrProvince'''. The abbreviation for the member's province. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''AusState'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]]* '''otherStateOrProvince'''. The abbreviation for the member's state or province if country is not 1 for the United States of America, 2 for Canada, or 15 for Australia. Zip and postal codes are not validated for these values.* '''city'''. The member's city. The max character length for this field is 128 characters.* '''zipcode'''. The member's zip or postal code. The max character length for this field is 32 characters. If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''updatedAt'''. Optional. The date on which the media should be marked as modified. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm*'''createdAt'''. Optional. The date on which the media should be marked as created. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm * '''isPrivacyEnabled'''. True or False. True if the media is private. False if media is public.* '''isAddToMediaSetAllowed'''. True or False. True if other community members can add this media to their sets. False if other community members are not permitted to add this media to their sets. *'''allowPublicTagging'''. true or false. Whether members can tag this media.*'''allowPublicCommenting'''. true or false. Default is true. By default, form is set to true. Whether members can comment on this media.* '''status'''. Optional. active or pending. To bypass the moderation settings and post media as active i.e. available on site immidiately set the status to be "active. To add the media as pending for webmaster approval set status to be "pending". If no value is passed the media will be given a status based on the default moderation settings. This param can only be accessed by the webmaster or the editor. ==Payload==On success, a return that begins with "status":1 and the mediaId of the blog that was added.&amp;lt;code&amp;gt;{"payload_type":"json","status":1,"error":"","mediaId":2573559}&amp;lt;/code&amp;gt; {{Categorize by apps}}[[Category:REST]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:19:51 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Add-Blog-Post/BLOG/2631506/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:19:51Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>Blogs use a different data structure within the KickApps platform and as a result the API uses a slightly different URI:&amp;lt;code&amp;gt;http://api.kickapps.com/rest/blog/save/add/{as}&amp;lt;/code&amp;gt;We use &amp;ldquo;add&amp;rdquo; instead of &amp;ldquo;upload&amp;rdquo; because this call doesn&amp;rsquo;t include a media file upload &amp;ndash; only textual data is being sent to the server.==Parameters==* '''as'''. The affiliate site that the media will be associated with. Each affiliate site has a unique as.==Post Parameters=={{DefaultPostParameters}}* '''name'''. Required. The name for this media. Max length 125 characters.* '''description'''. Optional. The body text for the blog that is being added. * '''tags'''. One or more comma-separated keyword tags. Enclose multi-word tags inside quotations ("tag tag",tag). You can also add tags to an existing media item using the separate Add Tags call.Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''adminTags'''. One or more comma-separated tags. You must be logged in as an administrator in order to add admin tags. Enclose multi-word tags inside quotations ("tag tag",tag). Each mediaId can have a maximum of 512 characters of associated tags, including the commas that separate each tag. Each tag must not be longer than 20 characters, not including the commas that separate each tag. Use URL-encoded space characters (%20) to create spaces between words. Tags cannot include special characters, only letters, numbers, and spaces.* '''category'''. Optional. Up to three levels of categories that members can use to find this media, written in the following format level1name/level2name/level3name. Level names should be preexisting categories for this site. An error will be returned if you try to add a category that does not already exist.* '''country'''. The member's country. The values in your upload form must exactly match those used by KickApps.If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''state'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''stateOrProvince'''. The abbreviation for the member's province. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]].* '''AusState'''. The abbreviation for the member's state. The value selected in the upload form will correspond to those shown on this page: [[Geographic Values for Media Uploads]]* '''otherStateOrProvince'''. The abbreviation for the member's state or province if country is not 1 for the United States of America, 2 for Canada, or 15 for Australia. Zip and postal codes are not validated for these values.* '''city'''. The member's city. The max character length for this field is 128 characters.* '''zipcode'''. The member's zip or postal code. The max character length for this field is 32 characters. If country is 1 for the United States of America, 2 for Canada, or 15 for Australia, the value for the Zip or Postal Code field will also be validated.* '''updatedAt'''. Optional. The date on which the media should be marked as modified. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm*'''createdAt'''. Optional. The date on which the media should be marked as created. If its not passed the the time this call is made will be used. Format:&amp;nbsp; mm/dd/yyyy hh:mm * '''isPrivacyEnabled'''. True or False. True if the media is private. False if media is public.* '''isAddToMediaSetAllowed'''. True or False. True if other community members can add this media to their sets. False if other community members are not permitted to add this media to their sets. *'''allowPublicTagging'''. true or false. Whether members can tag this media.*'''allowPublicCommenting'''. true or false. Default is true. By default, form is set to true. Whether members can comment on this media.* '''status'''. Optional. active or pending. To bypass the moderation settings and post media as active i.e. available on site immidiately set the status to be "active. To add the media as pending for webmaster approval set status to be "pending". If no value is passed the media will be given a status based on the default moderation settings. This param can only be accessed by the webmaster or the editor. ==Payload==On success, a return that begins with "status":1 and the mediaId of the blog that was added.&amp;lt;code&amp;gt;{"payload_type":"json","status":1,"error":"","mediaId":2573559}&amp;lt;/code&amp;gt; {{Categorize by apps}}[[Category:REST]]</media:description>
        <media:keywords>blogs, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Add Blog Post</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>blogs,tutorials</ka:keywords>
      <ka:views>5</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631506</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Audio Visualizer</title>
      <link>http://community.kickdeveloper.com/_Audio-Visualizer/BLOG/2631504/764.html</link>
      <description>The Audio Visualizer component gives a visual display of the acoustic properties of the audio track playing in an [[Audio Player | audio player]].&amp;nbsp; It represents the intensity of each frequency across 256 channels.[[Image:AudioVisualizer.png| border]]==Properties==;Spectrum Colors:Choose colors to represent left and right stereo.==Background &amp;amp; Border=={{Background &amp;amp; Border Panel}}==Layout=={{Layout Panel}}==Events=={{Standard Events}}==Actions=={{Standard Actions}}[[Category:Widgets &amp;amp; Video Players]]</description>
      <content:encoded>The Audio Visualizer component gives a visual display of the acoustic properties of the audio track playing in an [[Audio Player | audio player]].&amp;nbsp; It represents the intensity of each frequency across 256 channels.[[Image:AudioVisualizer.png| border]]==Properties==;Spectrum Colors:Choose colors to represent left and right stereo.==Background &amp;amp; Border=={{Background &amp;amp; Border Panel}}==Layout=={{Layout Panel}}==Events=={{Standard Events}}==Actions=={{Standard Actions}}[[Category:Widgets &amp;amp; Video Players]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:18:49 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Audio-Visualizer/BLOG/2631504/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:18:49Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>The Audio Visualizer component gives a visual display of the acoustic properties of the audio track playing in an [[Audio Player | audio player]].&amp;nbsp; It represents the intensity of each frequency across 256 channels.[[Image:AudioVisualizer.png| border]]==Properties==;Spectrum Colors:Choose colors to represent left and right stereo.==Background &amp;amp; Border=={{Background &amp;amp; Border Panel}}==Layout=={{Layout Panel}}==Events=={{Standard Events}}==Actions=={{Standard Actions}}[[Category:Widgets &amp;amp; Video Players]]</media:description>
        <media:keywords>audio sharing, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Audio Visualizer</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>audio sharing,tutorials</ka:keywords>
      <ka:views>5</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631504</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Audio Player</title>
      <link>http://community.kickdeveloper.com/_Audio-Player/BLOG/2631501/764.html</link>
      <description>The audio player can play files in the following formats:* &amp;lt;tt&amp;gt;.mp3&amp;lt;/tt&amp;gt;* &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;The audio player can be a bit tricky to understand at first because its visual representation is hidden by default in the Advanced Audio Player template.&amp;nbsp; To find it, click on "Audio Player Component 1" in the Layers panel.Though the audio player can be used without any controls by having its '''Play on load''' setting enabled, it is typically operated by a '''scrubber''', '''volume control''', and buttons programmed (via [[Events and Actions#Audio_Component | Events]] and [[Events and Actions#Audio_Component_2 | Actions]]) to play, pause, and change to the previous and next audio tracks in the audio player's feed or playlist. [[Image:AudioComponent.png| border]]==Properties==; Scrubber: Select a [[Scrubber | Scrubber]] component from the dropdown.&amp;nbsp; If the dropdown is empty, add a Scrubber to your widget by dragging a Scrubber component from the Components panel on the left.; Volume Control: Select a [[Volume Control | Volume Control]] component from the dropdown.&amp;nbsp; If the dropdown is empty, add a Volume Control to your widget by dragging a Volume Control component from the Components panel on the left.; Playback Options::;Play on load:::Start playing the first track when the player loads.::;Auto-play:::When one track ends, play the next track in the feed/playlist.::;Auto-advance:::When a track ends, advance to the next track in the feed/playlist.==Content==* Feed** Pick a previously saved feed from the dropdown, or enter the URL to an mRSS feed, &amp;lt;tt&amp;gt;.mp3&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt; file.* Playlist** Select audio tracks from your KickApps library to compose a playlist==Background &amp;amp; Border==;Background Colors:Choose two different colors to create a gradient or, for a solid color, choose the same color in both options.;Background Opacities:Set the opacity of the top and bottom halves of the audio component.&amp;nbsp; Accepts integer values from 0 (transparent) to 100 (opaque). ;Highlight Opacities:Create a highlight effect by altering the opacity of the first and second quarters of the component.;Icon Color:Choose the color for the audio component's icon.;Border Color:Choose the color of the audio component's border.;Border Thickness:Set the thickness of the audio component's border.==Layout=={{Layout Panel}}==Events=={{Standard Events}}===Audio Player Events==={{Audio Component Events}}==Actions=={{Standard Actions}}===Audio Player Actions==={{Audio Component Actions}}[[Category:Widgets &amp;amp; Video Players]]</description>
      <content:encoded>The audio player can play files in the following formats:* &amp;lt;tt&amp;gt;.mp3&amp;lt;/tt&amp;gt;* &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;The audio player can be a bit tricky to understand at first because its visual representation is hidden by default in the Advanced Audio Player template.&amp;nbsp; To find it, click on "Audio Player Component 1" in the Layers panel.Though the audio player can be used without any controls by having its '''Play on load''' setting enabled, it is typically operated by a '''scrubber''', '''volume control''', and buttons programmed (via [[Events and Actions#Audio_Component | Events]] and [[Events and Actions#Audio_Component_2 | Actions]]) to play, pause, and change to the previous and next audio tracks in the audio player's feed or playlist. [[Image:AudioComponent.png| border]]==Properties==; Scrubber: Select a [[Scrubber | Scrubber]] component from the dropdown.&amp;nbsp; If the dropdown is empty, add a Scrubber to your widget by dragging a Scrubber component from the Components panel on the left.; Volume Control: Select a [[Volume Control | Volume Control]] component from the dropdown.&amp;nbsp; If the dropdown is empty, add a Volume Control to your widget by dragging a Volume Control component from the Components panel on the left.; Playback Options::;Play on load:::Start playing the first track when the player loads.::;Auto-play:::When one track ends, play the next track in the feed/playlist.::;Auto-advance:::When a track ends, advance to the next track in the feed/playlist.==Content==* Feed** Pick a previously saved feed from the dropdown, or enter the URL to an mRSS feed, &amp;lt;tt&amp;gt;.mp3&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt; file.* Playlist** Select audio tracks from your KickApps library to compose a playlist==Background &amp;amp; Border==;Background Colors:Choose two different colors to create a gradient or, for a solid color, choose the same color in both options.;Background Opacities:Set the opacity of the top and bottom halves of the audio component.&amp;nbsp; Accepts integer values from 0 (transparent) to 100 (opaque). ;Highlight Opacities:Create a highlight effect by altering the opacity of the first and second quarters of the component.;Icon Color:Choose the color for the audio component's icon.;Border Color:Choose the color of the audio component's border.;Border Thickness:Set the thickness of the audio component's border.==Layout=={{Layout Panel}}==Events=={{Standard Events}}===Audio Player Events==={{Audio Component Events}}==Actions=={{Standard Actions}}===Audio Player Actions==={{Audio Component Actions}}[[Category:Widgets &amp;amp; Video Players]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:15:56 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Audio-Player/BLOG/2631501/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:15:56Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>The audio player can play files in the following formats:* &amp;lt;tt&amp;gt;.mp3&amp;lt;/tt&amp;gt;* &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;The audio player can be a bit tricky to understand at first because its visual representation is hidden by default in the Advanced Audio Player template.&amp;nbsp; To find it, click on "Audio Player Component 1" in the Layers panel.Though the audio player can be used without any controls by having its '''Play on load''' setting enabled, it is typically operated by a '''scrubber''', '''volume control''', and buttons programmed (via [[Events and Actions#Audio_Component | Events]] and [[Events and Actions#Audio_Component_2 | Actions]]) to play, pause, and change to the previous and next audio tracks in the audio player's feed or playlist. [[Image:AudioComponent.png| border]]==Properties==; Scrubber: Select a [[Scrubber | Scrubber]] component from the dropdown.&amp;nbsp; If the dropdown is empty, add a Scrubber to your widget by dragging a Scrubber component from the Components panel on the left.; Volume Control: Select a [[Volume Control | Volume Control]] component from the dropdown.&amp;nbsp; If the dropdown is empty, add a Volume Control to your widget by dragging a Volume Control component from the Components panel on the left.; Playback Options::;Play on load:::Start playing the first track when the player loads.::;Auto-play:::When one track ends, play the next track in the feed/playlist.::;Auto-advance:::When a track ends, advance to the next track in the feed/playlist.==Content==* Feed** Pick a previously saved feed from the dropdown, or enter the URL to an mRSS feed, &amp;lt;tt&amp;gt;.mp3&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt; file.* Playlist** Select audio tracks from your KickApps library to compose a playlist==Background &amp;amp; Border==;Background Colors:Choose two different colors to create a gradient or, for a solid color, choose the same color in both options.;Background Opacities:Set the opacity of the top and bottom halves of the audio component.&amp;nbsp; Accepts integer values from 0 (transparent) to 100 (opaque). ;Highlight Opacities:Create a highlight effect by altering the opacity of the first and second quarters of the component.;Icon Color:Choose the color for the audio component's icon.;Border Color:Choose the color of the audio component's border.;Border Thickness:Set the thickness of the audio component's border.==Layout=={{Layout Panel}}==Events=={{Standard Events}}===Audio Player Events==={{Audio Component Events}}==Actions=={{Standard Actions}}===Audio Player Actions==={{Audio Component Actions}}[[Category:Widgets &amp;amp; Video Players]]</media:description>
        <media:keywords>audio sharing, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Audio Player</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>audio sharing,tutorials</ka:keywords>
      <ka:views>4</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631501</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Advertising Plug-Ins</title>
      <link>http://community.kickdeveloper.com/_Advertising-Plug-Ins/BLOG/2631496/764.html</link>
      <description>App Studio Advertising Plug-Ins enable you to run ads in your video players from a number of ad networks and other ad providers.&amp;nbsp; This list is always growing, so please [http://www.kickapps.com/contact-us/index.php contact us] if you need support for an ad provider that's not listed here.&amp;nbsp; =Run ads in your video player=To run ads in a video player, drag one of the Advertising Plug-Ins from the Advertising panel onto your video player.&amp;nbsp; You can then configure the advertising in the ad plug-in's properties panel, which will appear in the right column of the App Studio.&amp;nbsp; Details on configuring each Advertising Plug-In are available below.=Disable player controls during ad playback=You probably don't want player controls to be functional while an ad is playing (so that the user can skip the ad, play another video over the ad, etc.).&amp;nbsp; To effectively disable the rest of your widget while a video ad is running, we recommend the following:# Create [[Rectangle|rectangle components]] that cover your entire widget area except for the video player.# Set all of them to transparent by turning down the opacity control at the top right of the stage to 0.# [[Containers_and_Layout_Constraints|Group these rectangles into a new Container component]].# Move this Container to the top [[Layers|layer]] of your widget.# Use the video player's [[Actions#Video_Component|"Video ad start" and "Video ad end" events]] to trigger a show/hide actions on this Container.=Advertising Plug-Ins===24/7 OAS==Our 24/7 Advertising Plug-In supports the following features:* In-stream '''video ads''' that can be played before, after, or at any point during the playback of the current video.*&amp;nbsp; Run an unlimited number of '''video ads''' before, after, or at any point during the playback of a content video ** Click-through URL available on each video ad**&amp;nbsp; Video ad tags are applied to a video player with a frequency setting to determine how many content videos will play between each video ad slot (i.e., 'play 2 videos between each ad slot')* 5 different slots for '''companion ads'''.&amp;nbsp; When the player receives the XML from 24/7 it will pass an array of companion ad objects for each of these slots to a JS function on the page called &amp;lt;tt&amp;gt;KATwentyFourSevenCompanionAd&amp;lt;/tt&amp;gt;.&amp;nbsp; The JS objects will look like this:::&amp;lt;code javascript&amp;gt;{position, width, height, imageURL, clickURL, title}&amp;lt;/code&amp;gt;* Tracking tags for** user clicked on video ad** video ad start** video ad middle** video ad end* Video player can pass the ID of the current video to 24/7 if you include &amp;lt;tt&amp;gt;[mediaId]&amp;lt;/tt&amp;gt; in your ad tag, like so: ::&amp;lt;code html4strict&amp;gt;http://oascentral.blahblahblah/RealMedia/ads/adstream_sx.ads/blahblahblah/blah?mediaid=[mediaId]&amp;lt;/code&amp;gt;To use the 24/7 advertising plug-in, # Configure your 24/7 account to output XML in the following format:&amp;lt;br /&amp;gt; &amp;lt;code xml&amp;gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!-- 24/7 Real Media XML Template for KickApps Widget --&amp;gt;&amp;lt;!-- Last Update : 02/10/2009 --&amp;gt;&amp;lt;VideoXML&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count XML download --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CoD_URL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Keyword/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Instream Ad Setup Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll Setup Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- duration = length in sec, playafter = delay in sec --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="" duration="" playafter=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll URL--&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Video click-through URL --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count click-throughs --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackVideoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll start --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll mid --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll end --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll Setup Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="" duration="" playafter=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Instream Ad Setup Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="sponsor" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Top Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="top" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Top Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Right Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="right" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Right Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Bottom Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="bottom" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Bottom Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Left Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="left" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Left Companion Ad Ends --&amp;gt;&amp;lt;/VideoXML&amp;gt;&amp;lt;/code&amp;gt; # In the App Studio, drag and drop the 24/7 plug-in from the Advertising panel onto your video player.# Generate a 24/7 ad tag URL that will return XML in the format above.&amp;nbsp; Paste that tag into the 24/7 properties panel at the top of the rightmost column.'''Sample ad tag'''&amp;lt;code html4strict&amp;gt;http://flexonrails.net/bits/twofourseven.xml&amp;lt;/code&amp;gt;==Adap.tv==# Drag the adap.tv plug-in onto your video player.# Enter your Publisher ID in the adap.tv properties panel at the top of the rightmost column and click Apply.# Ensure that the "Adap.tv ads enabled" checkbox is selected.==Atlas==Microsoft Atlas is built on the [http://www.iab.net/vast VAST] IAB ad standard, so you can use this plug-in to run any VAST-compliant ads, not just those delivered by Microsoft.To use the Atlas plug-in,# Drag the Atlas plug-in from the Advertising panel onto your video player.# Enter one or more ad tags in the Atlas properties panel at the top of the rightmost column.* Pre-roll and Post-roll tabs** Select the Pre-roll tab to define pre-roll ads to be run before content videos in the selected video player; Select the Post-roll ad to define post-roll ads to be run after content videos in the selected video player.* Frequency** Define how many content videos should play before a pre- or post-roll ad.* Plus sign icon** Click the plus sign icon to define a new pre- or post-roll ad* Tag URL** Enter the Atlas ad tag URL that will return your video ad.* Trash can icon** To delete an ad, click a row in the list above, then click this icon.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.'''Sample Atlas ad tag'''&amp;lt;code html4strict&amp;gt;http://api.atdmt.com/adserv.api/viewad/sa=ndgtrpnb0110000195ado;sf=VAST_PreRoll_XML_V2;pf=FLV;br=500;strm=1&amp;lt;/code&amp;gt;'''Passing the ID of the current video to Atlas or another VAST-compliant ad server'''The KickApps video player can pass the ID of the current video in with your ad request if you include &amp;lt;tt&amp;gt;[mediaId]&amp;lt;/tt&amp;gt; in your ad tag, like so: &amp;lt;code html4strict&amp;gt;http://api.atdmt.com/adserv.api/viewad/sa=ndgtrpnbado;sf=VAST_PreRoll_XML_V2;pf=FLV;br=500;strm=1?mediaid=[mediaId]&amp;lt;/code&amp;gt;==DoubleClick for Publishers==# Drag the DoubleClick plug-in from the Advertising panel onto your video player.# Enter one or more ad tags in the DoubleClick properties panel at the top of the rightmost column.* Pre-roll and Post-roll** Select the Pre-roll tab to define pre-roll ads to be run before content videos in the selected video player; Select the Post-roll ad to define post-roll ads to be run after content videos in the selected video player.* Frequency** Define how many content videos should play before a pre- or post-roll ad.* Plus sign icon** Click the plus sign icon to define a new pre- or post-roll ad* Tag URL** Enter the DoubleClick ad tag URL that will return your video ad.* Companion** Enter the URL to a companion display ad.&amp;nbsp; Just before the Doubleclick plug-in plays the video ad that corresponds to this companion ad, it will make this companion ad URL available to a JavaScript function on the page on which the player is embedded.* Trash can icon** To delete an ad, click a row in the list above, then click this icon.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.==Google AdSense for Video==# Drag the Google plug-in from the Advertising panel onto your video player.# Enter your Pub ID, Host, and Channel in the Google properties panel at the top of the rightmost column and click Apply.# Ensure that the "Google ads enabled" checkbox is selected.==Scanscout==# Drag the Scanscout plug-in onto your video player.# Enter your Publisher ID in the Scanscout properties panel at the top of the rightmost column and click Apply.# Ensure that the "Scanscout ads enabled" checkbox is selected.==Pre-roll==The Pre-roll Advertising Plug-In enables you to run pre-roll ads against the videos in the selected video player.&amp;nbsp; You define a pre-roll ad by entering a video URL for the ad, and, optionally, a click-through URL.&amp;nbsp; * Frequency** Define how many content videos should play in your player before a pre-roll ad should play.* Video** Enter a URL of your video ad.&amp;nbsp; The URL should return an &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mp4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mov&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.m4v&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;rtmp&amp;lt;/tt&amp;gt; stream.* Link** Enter a URL for use as a click-through link.&amp;nbsp; When viewers click on the video player while the corresponding pre-roll ad is playing, they will be redirected to this URL.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.You can also use the [http://www.kickdeveloper.com/api/index.php/Events_and_Actions#Video_Component "video ad start" and "video ad end" events] to trigger other behavior, like requesting a tracking pixel before and after your ad runs.==Post-roll==The Post-roll Advertising Plug-In enables you to run post-roll ads against the videos in the selected video player.&amp;nbsp; You define a post-roll ad by entering a video URL for the ad, and, optionally, a click-through URL.&amp;nbsp; * Frequency** Define how many content videos should play in your player before a post-roll ad should play.* Video** Enter a URL of your video ad.&amp;nbsp; The URL should return an &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mp4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mov&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.m4v&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;rtmp&amp;lt;/tt&amp;gt; stream.* Link** Enter a URL for use as a click-through link.&amp;nbsp; When viewers click on the video player while the corresponding post-roll ad is playing, they will be redirected to this URL.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.&amp;nbsp; You can also use the [http://www.kickdeveloper.com/api/index.php/Events_and_Actions#Video_Component "video ad start" and "video ad end" events] to trigger other behavior, like requesting a tracking pixel before and after your ad runs.[[Category: Widgets &amp;amp; Video Players]]</description>
      <content:encoded>App Studio Advertising Plug-Ins enable you to run ads in your video players from a number of ad networks and other ad providers.&amp;nbsp; This list is always growing, so please [http://www.kickapps.com/contact-us/index.php contact us] if you need support for an ad provider that's not listed here.&amp;nbsp; =Run ads in your video player=To run ads in a video player, drag one of the Advertising Plug-Ins from the Advertising panel onto your video player.&amp;nbsp; You can then configure the advertising in the ad plug-in's properties panel, which will appear in the right column of the App Studio.&amp;nbsp; Details on configuring each Advertising Plug-In are available below.=Disable player controls during ad playback=You probably don't want player controls to be functional while an ad is playing (so that the user can skip the ad, play another video over the ad, etc.).&amp;nbsp; To effectively disable the rest of your widget while a video ad is running, we recommend the following:# Create [[Rectangle|rectangle components]] that cover your entire widget area except for the video player.# Set all of them to transparent by turning down the opacity control at the top right of the stage to 0.# [[Containers_and_Layout_Constraints|Group these rectangles into a new Container component]].# Move this Container to the top [[Layers|layer]] of your widget.# Use the video player's [[Actions#Video_Component|"Video ad start" and "Video ad end" events]] to trigger a show/hide actions on this Container.=Advertising Plug-Ins===24/7 OAS==Our 24/7 Advertising Plug-In supports the following features:* In-stream '''video ads''' that can be played before, after, or at any point during the playback of the current video.*&amp;nbsp; Run an unlimited number of '''video ads''' before, after, or at any point during the playback of a content video ** Click-through URL available on each video ad**&amp;nbsp; Video ad tags are applied to a video player with a frequency setting to determine how many content videos will play between each video ad slot (i.e., 'play 2 videos between each ad slot')* 5 different slots for '''companion ads'''.&amp;nbsp; When the player receives the XML from 24/7 it will pass an array of companion ad objects for each of these slots to a JS function on the page called &amp;lt;tt&amp;gt;KATwentyFourSevenCompanionAd&amp;lt;/tt&amp;gt;.&amp;nbsp; The JS objects will look like this:::&amp;lt;code javascript&amp;gt;{position, width, height, imageURL, clickURL, title}&amp;lt;/code&amp;gt;* Tracking tags for** user clicked on video ad** video ad start** video ad middle** video ad end* Video player can pass the ID of the current video to 24/7 if you include &amp;lt;tt&amp;gt;[mediaId]&amp;lt;/tt&amp;gt; in your ad tag, like so: ::&amp;lt;code html4strict&amp;gt;http://oascentral.blahblahblah/RealMedia/ads/adstream_sx.ads/blahblahblah/blah?mediaid=[mediaId]&amp;lt;/code&amp;gt;To use the 24/7 advertising plug-in, # Configure your 24/7 account to output XML in the following format:&amp;lt;br /&amp;gt; &amp;lt;code xml&amp;gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!-- 24/7 Real Media XML Template for KickApps Widget --&amp;gt;&amp;lt;!-- Last Update : 02/10/2009 --&amp;gt;&amp;lt;VideoXML&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count XML download --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CoD_URL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Keyword/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Instream Ad Setup Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll Setup Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- duration = length in sec, playafter = delay in sec --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="" duration="" playafter=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll URL--&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Video click-through URL --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count click-throughs --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackVideoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll start --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll mid --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll end --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll Setup Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="" duration="" playafter=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Instream Ad Setup Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="sponsor" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Top Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="top" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Top Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Right Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="right" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Right Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Bottom Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="bottom" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Bottom Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Left Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="left" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Left Companion Ad Ends --&amp;gt;&amp;lt;/VideoXML&amp;gt;&amp;lt;/code&amp;gt; # In the App Studio, drag and drop the 24/7 plug-in from the Advertising panel onto your video player.# Generate a 24/7 ad tag URL that will return XML in the format above.&amp;nbsp; Paste that tag into the 24/7 properties panel at the top of the rightmost column.'''Sample ad tag'''&amp;lt;code html4strict&amp;gt;http://flexonrails.net/bits/twofourseven.xml&amp;lt;/code&amp;gt;==Adap.tv==# Drag the adap.tv plug-in onto your video player.# Enter your Publisher ID in the adap.tv properties panel at the top of the rightmost column and click Apply.# Ensure that the "Adap.tv ads enabled" checkbox is selected.==Atlas==Microsoft Atlas is built on the [http://www.iab.net/vast VAST] IAB ad standard, so you can use this plug-in to run any VAST-compliant ads, not just those delivered by Microsoft.To use the Atlas plug-in,# Drag the Atlas plug-in from the Advertising panel onto your video player.# Enter one or more ad tags in the Atlas properties panel at the top of the rightmost column.* Pre-roll and Post-roll tabs** Select the Pre-roll tab to define pre-roll ads to be run before content videos in the selected video player; Select the Post-roll ad to define post-roll ads to be run after content videos in the selected video player.* Frequency** Define how many content videos should play before a pre- or post-roll ad.* Plus sign icon** Click the plus sign icon to define a new pre- or post-roll ad* Tag URL** Enter the Atlas ad tag URL that will return your video ad.* Trash can icon** To delete an ad, click a row in the list above, then click this icon.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.'''Sample Atlas ad tag'''&amp;lt;code html4strict&amp;gt;http://api.atdmt.com/adserv.api/viewad/sa=ndgtrpnb0110000195ado;sf=VAST_PreRoll_XML_V2;pf=FLV;br=500;strm=1&amp;lt;/code&amp;gt;'''Passing the ID of the current video to Atlas or another VAST-compliant ad server'''The KickApps video player can pass the ID of the current video in with your ad request if you include &amp;lt;tt&amp;gt;[mediaId]&amp;lt;/tt&amp;gt; in your ad tag, like so: &amp;lt;code html4strict&amp;gt;http://api.atdmt.com/adserv.api/viewad/sa=ndgtrpnbado;sf=VAST_PreRoll_XML_V2;pf=FLV;br=500;strm=1?mediaid=[mediaId]&amp;lt;/code&amp;gt;==DoubleClick for Publishers==# Drag the DoubleClick plug-in from the Advertising panel onto your video player.# Enter one or more ad tags in the DoubleClick properties panel at the top of the rightmost column.* Pre-roll and Post-roll** Select the Pre-roll tab to define pre-roll ads to be run before content videos in the selected video player; Select the Post-roll ad to define post-roll ads to be run after content videos in the selected video player.* Frequency** Define how many content videos should play before a pre- or post-roll ad.* Plus sign icon** Click the plus sign icon to define a new pre- or post-roll ad* Tag URL** Enter the DoubleClick ad tag URL that will return your video ad.* Companion** Enter the URL to a companion display ad.&amp;nbsp; Just before the Doubleclick plug-in plays the video ad that corresponds to this companion ad, it will make this companion ad URL available to a JavaScript function on the page on which the player is embedded.* Trash can icon** To delete an ad, click a row in the list above, then click this icon.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.==Google AdSense for Video==# Drag the Google plug-in from the Advertising panel onto your video player.# Enter your Pub ID, Host, and Channel in the Google properties panel at the top of the rightmost column and click Apply.# Ensure that the "Google ads enabled" checkbox is selected.==Scanscout==# Drag the Scanscout plug-in onto your video player.# Enter your Publisher ID in the Scanscout properties panel at the top of the rightmost column and click Apply.# Ensure that the "Scanscout ads enabled" checkbox is selected.==Pre-roll==The Pre-roll Advertising Plug-In enables you to run pre-roll ads against the videos in the selected video player.&amp;nbsp; You define a pre-roll ad by entering a video URL for the ad, and, optionally, a click-through URL.&amp;nbsp; * Frequency** Define how many content videos should play in your player before a pre-roll ad should play.* Video** Enter a URL of your video ad.&amp;nbsp; The URL should return an &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mp4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mov&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.m4v&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;rtmp&amp;lt;/tt&amp;gt; stream.* Link** Enter a URL for use as a click-through link.&amp;nbsp; When viewers click on the video player while the corresponding pre-roll ad is playing, they will be redirected to this URL.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.You can also use the [http://www.kickdeveloper.com/api/index.php/Events_and_Actions#Video_Component "video ad start" and "video ad end" events] to trigger other behavior, like requesting a tracking pixel before and after your ad runs.==Post-roll==The Post-roll Advertising Plug-In enables you to run post-roll ads against the videos in the selected video player.&amp;nbsp; You define a post-roll ad by entering a video URL for the ad, and, optionally, a click-through URL.&amp;nbsp; * Frequency** Define how many content videos should play in your player before a post-roll ad should play.* Video** Enter a URL of your video ad.&amp;nbsp; The URL should return an &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mp4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mov&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.m4v&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;rtmp&amp;lt;/tt&amp;gt; stream.* Link** Enter a URL for use as a click-through link.&amp;nbsp; When viewers click on the video player while the corresponding post-roll ad is playing, they will be redirected to this URL.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.&amp;nbsp; You can also use the [http://www.kickdeveloper.com/api/index.php/Events_and_Actions#Video_Component "video ad start" and "video ad end" events] to trigger other behavior, like requesting a tracking pixel before and after your ad runs.[[Category: Widgets &amp;amp; Video Players]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:12:14 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Advertising-Plug-Ins/BLOG/2631496/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:12:14Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>App Studio Advertising Plug-Ins enable you to run ads in your video players from a number of ad networks and other ad providers.&amp;nbsp; This list is always growing, so please [http://www.kickapps.com/contact-us/index.php contact us] if you need support for an ad provider that's not listed here.&amp;nbsp; =Run ads in your video player=To run ads in a video player, drag one of the Advertising Plug-Ins from the Advertising panel onto your video player.&amp;nbsp; You can then configure the advertising in the ad plug-in's properties panel, which will appear in the right column of the App Studio.&amp;nbsp; Details on configuring each Advertising Plug-In are available below.=Disable player controls during ad playback=You probably don't want player controls to be functional while an ad is playing (so that the user can skip the ad, play another video over the ad, etc.).&amp;nbsp; To effectively disable the rest of your widget while a video ad is running, we recommend the following:# Create [[Rectangle|rectangle components]] that cover your entire widget area except for the video player.# Set all of them to transparent by turning down the opacity control at the top right of the stage to 0.# [[Containers_and_Layout_Constraints|Group these rectangles into a new Container component]].# Move this Container to the top [[Layers|layer]] of your widget.# Use the video player's [[Actions#Video_Component|"Video ad start" and "Video ad end" events]] to trigger a show/hide actions on this Container.=Advertising Plug-Ins===24/7 OAS==Our 24/7 Advertising Plug-In supports the following features:* In-stream '''video ads''' that can be played before, after, or at any point during the playback of the current video.*&amp;nbsp; Run an unlimited number of '''video ads''' before, after, or at any point during the playback of a content video ** Click-through URL available on each video ad**&amp;nbsp; Video ad tags are applied to a video player with a frequency setting to determine how many content videos will play between each video ad slot (i.e., 'play 2 videos between each ad slot')* 5 different slots for '''companion ads'''.&amp;nbsp; When the player receives the XML from 24/7 it will pass an array of companion ad objects for each of these slots to a JS function on the page called &amp;lt;tt&amp;gt;KATwentyFourSevenCompanionAd&amp;lt;/tt&amp;gt;.&amp;nbsp; The JS objects will look like this:::&amp;lt;code javascript&amp;gt;{position, width, height, imageURL, clickURL, title}&amp;lt;/code&amp;gt;* Tracking tags for** user clicked on video ad** video ad start** video ad middle** video ad end* Video player can pass the ID of the current video to 24/7 if you include &amp;lt;tt&amp;gt;[mediaId]&amp;lt;/tt&amp;gt; in your ad tag, like so: ::&amp;lt;code html4strict&amp;gt;http://oascentral.blahblahblah/RealMedia/ads/adstream_sx.ads/blahblahblah/blah?mediaid=[mediaId]&amp;lt;/code&amp;gt;To use the 24/7 advertising plug-in, # Configure your 24/7 account to output XML in the following format:&amp;lt;br /&amp;gt; &amp;lt;code xml&amp;gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!-- 24/7 Real Media XML Template for KickApps Widget --&amp;gt;&amp;lt;!-- Last Update : 02/10/2009 --&amp;gt;&amp;lt;VideoXML&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count XML download --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CoD_URL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Keyword/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Instream Ad Setup Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll Setup Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- duration = length in sec, playafter = delay in sec --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="" duration="" playafter=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll URL--&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Video click-through URL --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count click-throughs --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackVideoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll start --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll mid --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- URL to count pre-roll end --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Pre-roll Setup Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="" duration="" playafter=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Instream Ad Setup Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="sponsor" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Top Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="top" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Top Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Right Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="right" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Right Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Bottom Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="bottom" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Bottom Companion Ad Ends --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Left Companion Ad Begins --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CompanionAd position="left" width="" height=""&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ImageURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ClickURL/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/CompanionAd&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Left Companion Ad Ends --&amp;gt;&amp;lt;/VideoXML&amp;gt;&amp;lt;/code&amp;gt; # In the App Studio, drag and drop the 24/7 plug-in from the Advertising panel onto your video player.# Generate a 24/7 ad tag URL that will return XML in the format above.&amp;nbsp; Paste that tag into the 24/7 properties panel at the top of the rightmost column.'''Sample ad tag'''&amp;lt;code html4strict&amp;gt;http://flexonrails.net/bits/twofourseven.xml&amp;lt;/code&amp;gt;==Adap.tv==# Drag the adap.tv plug-in onto your video player.# Enter your Publisher ID in the adap.tv properties panel at the top of the rightmost column and click Apply.# Ensure that the "Adap.tv ads enabled" checkbox is selected.==Atlas==Microsoft Atlas is built on the [http://www.iab.net/vast VAST] IAB ad standard, so you can use this plug-in to run any VAST-compliant ads, not just those delivered by Microsoft.To use the Atlas plug-in,# Drag the Atlas plug-in from the Advertising panel onto your video player.# Enter one or more ad tags in the Atlas properties panel at the top of the rightmost column.* Pre-roll and Post-roll tabs** Select the Pre-roll tab to define pre-roll ads to be run before content videos in the selected video player; Select the Post-roll ad to define post-roll ads to be run after content videos in the selected video player.* Frequency** Define how many content videos should play before a pre- or post-roll ad.* Plus sign icon** Click the plus sign icon to define a new pre- or post-roll ad* Tag URL** Enter the Atlas ad tag URL that will return your video ad.* Trash can icon** To delete an ad, click a row in the list above, then click this icon.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.'''Sample Atlas ad tag'''&amp;lt;code html4strict&amp;gt;http://api.atdmt.com/adserv.api/viewad/sa=ndgtrpnb0110000195ado;sf=VAST_PreRoll_XML_V2;pf=FLV;br=500;strm=1&amp;lt;/code&amp;gt;'''Passing the ID of the current video to Atlas or another VAST-compliant ad server'''The KickApps video player can pass the ID of the current video in with your ad request if you include &amp;lt;tt&amp;gt;[mediaId]&amp;lt;/tt&amp;gt; in your ad tag, like so: &amp;lt;code html4strict&amp;gt;http://api.atdmt.com/adserv.api/viewad/sa=ndgtrpnbado;sf=VAST_PreRoll_XML_V2;pf=FLV;br=500;strm=1?mediaid=[mediaId]&amp;lt;/code&amp;gt;==DoubleClick for Publishers==# Drag the DoubleClick plug-in from the Advertising panel onto your video player.# Enter one or more ad tags in the DoubleClick properties panel at the top of the rightmost column.* Pre-roll and Post-roll** Select the Pre-roll tab to define pre-roll ads to be run before content videos in the selected video player; Select the Post-roll ad to define post-roll ads to be run after content videos in the selected video player.* Frequency** Define how many content videos should play before a pre- or post-roll ad.* Plus sign icon** Click the plus sign icon to define a new pre- or post-roll ad* Tag URL** Enter the DoubleClick ad tag URL that will return your video ad.* Companion** Enter the URL to a companion display ad.&amp;nbsp; Just before the Doubleclick plug-in plays the video ad that corresponds to this companion ad, it will make this companion ad URL available to a JavaScript function on the page on which the player is embedded.* Trash can icon** To delete an ad, click a row in the list above, then click this icon.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.==Google AdSense for Video==# Drag the Google plug-in from the Advertising panel onto your video player.# Enter your Pub ID, Host, and Channel in the Google properties panel at the top of the rightmost column and click Apply.# Ensure that the "Google ads enabled" checkbox is selected.==Scanscout==# Drag the Scanscout plug-in onto your video player.# Enter your Publisher ID in the Scanscout properties panel at the top of the rightmost column and click Apply.# Ensure that the "Scanscout ads enabled" checkbox is selected.==Pre-roll==The Pre-roll Advertising Plug-In enables you to run pre-roll ads against the videos in the selected video player.&amp;nbsp; You define a pre-roll ad by entering a video URL for the ad, and, optionally, a click-through URL.&amp;nbsp; * Frequency** Define how many content videos should play in your player before a pre-roll ad should play.* Video** Enter a URL of your video ad.&amp;nbsp; The URL should return an &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mp4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mov&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.m4v&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;rtmp&amp;lt;/tt&amp;gt; stream.* Link** Enter a URL for use as a click-through link.&amp;nbsp; When viewers click on the video player while the corresponding pre-roll ad is playing, they will be redirected to this URL.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.You can also use the [http://www.kickdeveloper.com/api/index.php/Events_and_Actions#Video_Component "video ad start" and "video ad end" events] to trigger other behavior, like requesting a tracking pixel before and after your ad runs.==Post-roll==The Post-roll Advertising Plug-In enables you to run post-roll ads against the videos in the selected video player.&amp;nbsp; You define a post-roll ad by entering a video URL for the ad, and, optionally, a click-through URL.&amp;nbsp; * Frequency** Define how many content videos should play in your player before a post-roll ad should play.* Video** Enter a URL of your video ad.&amp;nbsp; The URL should return an &amp;lt;tt&amp;gt;.flv&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mp4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.mov&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;.m4v&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;rtmp&amp;lt;/tt&amp;gt; stream.* Link** Enter a URL for use as a click-through link.&amp;nbsp; When viewers click on the video player while the corresponding post-roll ad is playing, they will be redirected to this URL.'''Please note:''' If you enter '''multiple pre- or post-roll ads''', the plug-in will '''randomly''' select one ad from your list of ads when it needs to make an ad request.&amp;nbsp; You can also use the [http://www.kickdeveloper.com/api/index.php/Events_and_Actions#Video_Component "video ad start" and "video ad end" events] to trigger other behavior, like requesting a tracking pixel before and after your ad runs.[[Category: Widgets &amp;amp; Video Players]]</media:description>
        <media:keywords>advertising, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Advertising Plug-Ins</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>advertising,tutorials</ka:keywords>
      <ka:views>3</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631496</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Advertising in KickApps Video Players</title>
      <link>http://community.kickdeveloper.com/_Advertising-in-KickApps-Video-Players/BLOG/2631484/764.html</link>
      <description>==Overview==KickApps video players have built in support for video ads from the following ad networks and ad servers, right out of the box:* DoubleClick* Atlas (Microsoft)* Google AdSense for Video* 24/7 Realmedia Open Ad Server (OAS)* ScanScout* Adap.tvIn addition, we also offer generic pre- and post-roll ad components that you can use to run any .flv as an ad in your video players.==How to run ads in your video players==To run an ad in a video player,# Log in to the Affiliate Center and click the App Studio tab.# Click the Players tab and drag a video player to the stage.# Click the Advertising tab and drag and drop the advertising component you'd like to use onto your video player (make sure there's not another component on top of your video player; if there is, hide it by clicking on it and then clicking the eye icon next to its listing in the Layers panel).# You'll see a properties panel for your ad component.&amp;nbsp; Enter your Account ID and/or your desired ad URLs into this panel, if the panel includes these options.&amp;nbsp; Note, in the DoubleClick panel, the "companion" column can be used to specify any companion banner ads that you&amp;rsquo;d like to be displayed in concert with the pre- or post-roll ad on the page that the widget is installed on.&amp;nbsp; (Get the companion ad URLs from DoubleClick.)# Some ad components also let you control how frequently you'd like the pre- and/or post-roll ads to be played.&amp;nbsp; This setting refers to the number of videos that should play before the player should play an ad from the service and/or URL you've entered.&amp;nbsp; The DoubleClick and Atlas ad components also let you enter as many pre- and post-roll ad URLs as you please (click the plus sign icon).&amp;nbsp; The ads in these pre- and post-roll lists will be played at random.That's it!&amp;nbsp; Switch to Preview mode to confirm your settings. Note that you'll only see an ad if the ad provider returns one; depending on the keywords of your content and a number of other factors, they don't always do this. If you think there's a problem, you can confirm that the player is in fact making the request to your ad provider by viewing the http requests under the Net tab in [http://getfirebug.com | Firebug].==Running ads from 24/7 Real Media's Open AdStream (OAS)==To run a video ad campaign with 24/7 OAS, set-up your OAS account to return XML in the pattern below. &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; nodes define video ads. You can add as many as you please. Within the &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; node, &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; refers to the length of the video ad in seconds and &amp;lt;tt&amp;gt;playafter&amp;lt;/tt&amp;gt; refers to how many seconds of content video playback should occur before this video ad begins playing. Nodes within the &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; node are populated by URLs for the video ad creative, click-through URL, and tracking pixels. The KickApps video player will request ad XML from 24/7 before each video in its feed or playlist, so each &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; in the 24/7 XML's &amp;lt;tt&amp;gt;&amp;amp;lt;Playlist&amp;amp;gt;&amp;lt;/tt&amp;gt; node will apply only to the content video that the video player is currently playing.&amp;lt;code xml&amp;gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;nbsp; &amp;lt;VideoXML&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CoD_URL&amp;gt;&amp;lt;/CoD_URL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Keyword&amp;gt;%%QUERY%%&amp;lt;/Keyword&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="..." duration="30" playafter="1"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL&amp;gt;...&amp;lt;/videoURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL&amp;gt;...&amp;lt;/videoClickURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL&amp;gt;...&amp;lt;/TrackStartURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL&amp;gt;...&amp;lt;/TrackMidURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL&amp;gt;...&amp;lt;/TrackEndURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Playlist&amp;gt;&amp;nbsp; &amp;lt;/VideoXML&amp;gt;&amp;lt;/xml&amp;gt;&amp;lt;/code&amp;gt;==Advertising Screencast==&amp;lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="420" height="338" id="kickWidget_764_27226" &amp;gt;&amp;lt;param name="movie" value="http://serve.a-widget.com/service/getWidgetSwf.kickAction"&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="FlashVars" value="affiliateSiteId=764&amp;amp;amp;widgetId=27226&amp;amp;amp;width=420&amp;amp;amp;height=338&amp;amp;amp;autoPlay=0&amp;amp;amp;kaShare=1&amp;amp;amp;mediaType_mediaID=video_355462" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="wmode" value="window" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="allowFullScreen" value="true" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="allowScriptAccess" value="always" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src="http://serve.a-widget.com/service/getWidgetSwf.kickAction" name="kickWidget_764_27226" width="420" height="338" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="window" allowScriptAccess="always" allowFullScreen="true" FlashVars="affiliateSiteId=764&amp;amp;amp;widgetId=27226&amp;amp;amp;width=420&amp;amp;amp;height=338&amp;amp;amp;autoPlay=0&amp;amp;amp;kaShare=1&amp;amp;amp;mediaType_mediaID=video_355462"&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;[[Category:Widgets &amp;amp; Video Players]][[Category:Advertising]]</description>
      <content:encoded>==Overview==KickApps video players have built in support for video ads from the following ad networks and ad servers, right out of the box:* DoubleClick* Atlas (Microsoft)* Google AdSense for Video* 24/7 Realmedia Open Ad Server (OAS)* ScanScout* Adap.tvIn addition, we also offer generic pre- and post-roll ad components that you can use to run any .flv as an ad in your video players.==How to run ads in your video players==To run an ad in a video player,# Log in to the Affiliate Center and click the App Studio tab.# Click the Players tab and drag a video player to the stage.# Click the Advertising tab and drag and drop the advertising component you'd like to use onto your video player (make sure there's not another component on top of your video player; if there is, hide it by clicking on it and then clicking the eye icon next to its listing in the Layers panel).# You'll see a properties panel for your ad component.&amp;nbsp; Enter your Account ID and/or your desired ad URLs into this panel, if the panel includes these options.&amp;nbsp; Note, in the DoubleClick panel, the "companion" column can be used to specify any companion banner ads that you&amp;rsquo;d like to be displayed in concert with the pre- or post-roll ad on the page that the widget is installed on.&amp;nbsp; (Get the companion ad URLs from DoubleClick.)# Some ad components also let you control how frequently you'd like the pre- and/or post-roll ads to be played.&amp;nbsp; This setting refers to the number of videos that should play before the player should play an ad from the service and/or URL you've entered.&amp;nbsp; The DoubleClick and Atlas ad components also let you enter as many pre- and post-roll ad URLs as you please (click the plus sign icon).&amp;nbsp; The ads in these pre- and post-roll lists will be played at random.That's it!&amp;nbsp; Switch to Preview mode to confirm your settings. Note that you'll only see an ad if the ad provider returns one; depending on the keywords of your content and a number of other factors, they don't always do this. If you think there's a problem, you can confirm that the player is in fact making the request to your ad provider by viewing the http requests under the Net tab in [http://getfirebug.com | Firebug].==Running ads from 24/7 Real Media's Open AdStream (OAS)==To run a video ad campaign with 24/7 OAS, set-up your OAS account to return XML in the pattern below. &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; nodes define video ads. You can add as many as you please. Within the &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; node, &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; refers to the length of the video ad in seconds and &amp;lt;tt&amp;gt;playafter&amp;lt;/tt&amp;gt; refers to how many seconds of content video playback should occur before this video ad begins playing. Nodes within the &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; node are populated by URLs for the video ad creative, click-through URL, and tracking pixels. The KickApps video player will request ad XML from 24/7 before each video in its feed or playlist, so each &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; in the 24/7 XML's &amp;lt;tt&amp;gt;&amp;amp;lt;Playlist&amp;amp;gt;&amp;lt;/tt&amp;gt; node will apply only to the content video that the video player is currently playing.&amp;lt;code xml&amp;gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;nbsp; &amp;lt;VideoXML&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CoD_URL&amp;gt;&amp;lt;/CoD_URL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Keyword&amp;gt;%%QUERY%%&amp;lt;/Keyword&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="..." duration="30" playafter="1"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL&amp;gt;...&amp;lt;/videoURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL&amp;gt;...&amp;lt;/videoClickURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL&amp;gt;...&amp;lt;/TrackStartURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL&amp;gt;...&amp;lt;/TrackMidURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL&amp;gt;...&amp;lt;/TrackEndURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Playlist&amp;gt;&amp;nbsp; &amp;lt;/VideoXML&amp;gt;&amp;lt;/xml&amp;gt;&amp;lt;/code&amp;gt;==Advertising Screencast==&amp;lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="420" height="338" id="kickWidget_764_27226" &amp;gt;&amp;lt;param name="movie" value="http://serve.a-widget.com/service/getWidgetSwf.kickAction"&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="FlashVars" value="affiliateSiteId=764&amp;amp;amp;widgetId=27226&amp;amp;amp;width=420&amp;amp;amp;height=338&amp;amp;amp;autoPlay=0&amp;amp;amp;kaShare=1&amp;amp;amp;mediaType_mediaID=video_355462" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="wmode" value="window" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="allowFullScreen" value="true" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="allowScriptAccess" value="always" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src="http://serve.a-widget.com/service/getWidgetSwf.kickAction" name="kickWidget_764_27226" width="420" height="338" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="window" allowScriptAccess="always" allowFullScreen="true" FlashVars="affiliateSiteId=764&amp;amp;amp;widgetId=27226&amp;amp;amp;width=420&amp;amp;amp;height=338&amp;amp;amp;autoPlay=0&amp;amp;amp;kaShare=1&amp;amp;amp;mediaType_mediaID=video_355462"&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;[[Category:Widgets &amp;amp; Video Players]][[Category:Advertising]]</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" type="text/html" />
      <pubDate>Wed, 08 Sep 2010 21:05:45 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/_Advertising-in-KickApps-Video-Players/BLOG/2631484/764.html</guid>
      <dc:creator>KristinS</dc:creator>
      <dc:date>2010-09-08T21:05:45Z</dc:date>
      <media:content expression="full" type="text/html" isDefault="true" url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg">
        <media:category>Tutorials</media:category>
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>==Overview==KickApps video players have built in support for video ads from the following ad networks and ad servers, right out of the box:* DoubleClick* Atlas (Microsoft)* Google AdSense for Video* 24/7 Realmedia Open Ad Server (OAS)* ScanScout* Adap.tvIn addition, we also offer generic pre- and post-roll ad components that you can use to run any .flv as an ad in your video players.==How to run ads in your video players==To run an ad in a video player,# Log in to the Affiliate Center and click the App Studio tab.# Click the Players tab and drag a video player to the stage.# Click the Advertising tab and drag and drop the advertising component you'd like to use onto your video player (make sure there's not another component on top of your video player; if there is, hide it by clicking on it and then clicking the eye icon next to its listing in the Layers panel).# You'll see a properties panel for your ad component.&amp;nbsp; Enter your Account ID and/or your desired ad URLs into this panel, if the panel includes these options.&amp;nbsp; Note, in the DoubleClick panel, the "companion" column can be used to specify any companion banner ads that you&amp;rsquo;d like to be displayed in concert with the pre- or post-roll ad on the page that the widget is installed on.&amp;nbsp; (Get the companion ad URLs from DoubleClick.)# Some ad components also let you control how frequently you'd like the pre- and/or post-roll ads to be played.&amp;nbsp; This setting refers to the number of videos that should play before the player should play an ad from the service and/or URL you've entered.&amp;nbsp; The DoubleClick and Atlas ad components also let you enter as many pre- and post-roll ad URLs as you please (click the plus sign icon).&amp;nbsp; The ads in these pre- and post-roll lists will be played at random.That's it!&amp;nbsp; Switch to Preview mode to confirm your settings. Note that you'll only see an ad if the ad provider returns one; depending on the keywords of your content and a number of other factors, they don't always do this. If you think there's a problem, you can confirm that the player is in fact making the request to your ad provider by viewing the http requests under the Net tab in [http://getfirebug.com | Firebug].==Running ads from 24/7 Real Media's Open AdStream (OAS)==To run a video ad campaign with 24/7 OAS, set-up your OAS account to return XML in the pattern below. &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; nodes define video ads. You can add as many as you please. Within the &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; node, &amp;lt;tt&amp;gt;duration&amp;lt;/tt&amp;gt; refers to the length of the video ad in seconds and &amp;lt;tt&amp;gt;playafter&amp;lt;/tt&amp;gt; refers to how many seconds of content video playback should occur before this video ad begins playing. Nodes within the &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; node are populated by URLs for the video ad creative, click-through URL, and tracking pixels. The KickApps video player will request ad XML from 24/7 before each video in its feed or playlist, so each &amp;lt;tt&amp;gt;&amp;amp;lt;Track&amp;amp;gt;&amp;lt;/tt&amp;gt; in the 24/7 XML's &amp;lt;tt&amp;gt;&amp;amp;lt;Playlist&amp;amp;gt;&amp;lt;/tt&amp;gt; node will apply only to the content video that the video player is currently playing.&amp;lt;code xml&amp;gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;nbsp; &amp;lt;VideoXML&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;CoD_URL&amp;gt;&amp;lt;/CoD_URL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Keyword&amp;gt;%%QUERY%%&amp;lt;/Keyword&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Playlist&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Track id="..." duration="30" playafter="1"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoURL&amp;gt;...&amp;lt;/videoURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;videoClickURL&amp;gt;...&amp;lt;/videoClickURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackStartURL&amp;gt;...&amp;lt;/TrackStartURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackMidURL&amp;gt;...&amp;lt;/TrackMidURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TrackEndURL&amp;gt;...&amp;lt;/TrackEndURL&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Track&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Playlist&amp;gt;&amp;nbsp; &amp;lt;/VideoXML&amp;gt;&amp;lt;/xml&amp;gt;&amp;lt;/code&amp;gt;==Advertising Screencast==&amp;lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="420" height="338" id="kickWidget_764_27226" &amp;gt;&amp;lt;param name="movie" value="http://serve.a-widget.com/service/getWidgetSwf.kickAction"&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="FlashVars" value="affiliateSiteId=764&amp;amp;amp;widgetId=27226&amp;amp;amp;width=420&amp;amp;amp;height=338&amp;amp;amp;autoPlay=0&amp;amp;amp;kaShare=1&amp;amp;amp;mediaType_mediaID=video_355462" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="wmode" value="window" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="allowFullScreen" value="true" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name="allowScriptAccess" value="always" &amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src="http://serve.a-widget.com/service/getWidgetSwf.kickAction" name="kickWidget_764_27226" width="420" height="338" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="window" allowScriptAccess="always" allowFullScreen="true" FlashVars="affiliateSiteId=764&amp;amp;amp;widgetId=27226&amp;amp;amp;width=420&amp;amp;amp;height=338&amp;amp;amp;autoPlay=0&amp;amp;amp;kaShare=1&amp;amp;amp;mediaType_mediaID=video_355462"&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;[[Category:Widgets &amp;amp; Video Players]][[Category:Advertising]]</media:description>
        <media:keywords>advertising, tutorials</media:keywords>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_100X75.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_320X240.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_420X315.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_730X550.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_48X48.jpg" width="48" height="48" />
        <media:title>Advertising in KickApps Video Players</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>text blog</ka:mediaType>
      <ka:keywords>advertising,tutorials</ka:keywords>
      <ka:views>15</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25261317&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10401659_764_25261317_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Tutorials</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:favorites>0</ka:favorites>
      <ka:id>2631484</ka:id>
      <ka:creatorId>25261317</ka:creatorId>
      <ka:level>KickApps Employee</ka:level>
      <ka:points>30985</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Re: Handful of ideas from my users</title>
      <link>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33645&amp;d=571690</link>
      <description>A multi quote feature would also be nice. On some boards you can go down the list of replies and click a box or button so that when you go to reply, it will have all the quotes you selected.</description>
      <content:encoded>A multi quote feature would also be nice. On some boards you can go down the list of replies and click a box or button so that when you go to reply, it will have all the quotes you selected.</content:encoded>
      <enclosure url="" />
      <pubDate>Wed, 08 Sep 2010 15:50:41 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33645&amp;d=571690</guid>
      <dc:creator>Gage</dc:creator>
      <dc:date>2010-09-08T15:50:41Z</dc:date>
      <ka:gadtype />
      <ka:mediaType>text message</ka:mediaType>
      <ka:keywords>33645</ka:keywords>
      <ka:views>89</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=24577254&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/764/photos/PHOTO_10037955_764_24577254_ap_160X120.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Suggest Features</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>6487480</ka:id>
      <ka:creatorId>24577254</ka:creatorId>
      <ka:numOfDiscussions>645</ka:numOfDiscussions>
      <ka:numOfDiscussionReplies>0</ka:numOfDiscussionReplies>
      <ka:duration />
    </item>
    <item>
      <title>Re: Can a facebook share button be added to message boards?</title>
      <link>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33656&amp;d=579869</link>
      <description>Please help!!</description>
      <content:encoded>Please help!!</content:encoded>
      <enclosure url="" />
      <pubDate>Wed, 08 Sep 2010 15:25:34 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33656&amp;d=579869</guid>
      <dc:creator>mattex</dc:creator>
      <dc:date>2010-09-08T15:25:34Z</dc:date>
      <ka:gadtype />
      <ka:mediaType>text message</ka:mediaType>
      <ka:keywords>33656</ka:keywords>
      <ka:views>56</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=5198708&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_C.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Customizing Your Pages</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>6487449</ka:id>
      <ka:creatorId>5198708</ka:creatorId>
      <ka:numOfDiscussions>3005</ka:numOfDiscussions>
      <ka:numOfDiscussionReplies>0</ka:numOfDiscussionReplies>
      <ka:duration />
    </item>
    <item>
      <title>Editing date format in feeds</title>
      <link>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33653&amp;d=583418</link>
      <description>Hi there,&#xD;
Does anyone know how or if it is possible to change the way the date is presented in feeds? Currently it is following a US format of Month, Day, Year. I am running a UK site where the convention is Day, Month, Year. Ideally I would just like to keep it simple with numbers only.&#xD;
Hope someone can help?&#xD;
&amp;nbsp;</description>
      <content:encoded>Hi there,&#xD;
Does anyone know how or if it is possible to change the way the date is presented in feeds? Currently it is following a US format of Month, Day, Year. I am running a UK site where the convention is Day, Month, Year. Ideally I would just like to keep it simple with numbers only.&#xD;
Hope someone can help?&#xD;
&amp;nbsp;</content:encoded>
      <enclosure url="" />
      <pubDate>Wed, 08 Sep 2010 15:24:42 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayDiscussionThreads.kickAction?as=764&amp;w=33653&amp;d=583418</guid>
      <dc:creator>mattex</dc:creator>
      <dc:date>2010-09-08T15:24:42Z</dc:date>
      <ka:gadtype />
      <ka:mediaType>text message</ka:mediaType>
      <ka:keywords>33653</ka:keywords>
      <ka:views>5</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=5198708&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_A.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category>Creating Widgets</ka:category>
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>583418</ka:id>
      <ka:creatorId>5198708</ka:creatorId>
      <ka:numOfDiscussions>3005</ka:numOfDiscussions>
      <ka:numOfDiscussionReplies>0</ka:numOfDiscussionReplies>
      <ka:duration />
    </item>
    <item>
      <title>commodityrentals</title>
      <link>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25576172&amp;as=764</link>
      <description>If you are managing five or more rental properties, property management software could come in handy. This could help you to manage wide range of records which could invariably include financial data, income and expense reports, balance sheets as well as general book keeping apart from details related to your collection and deposition of rental payments from tenants each month.</description>
      <content:encoded>If you are managing five or more rental properties, property management software could come in handy. This could help you to manage wide range of records which could invariably include financial data, income and expense reports, balance sheets as well as general book keeping apart from details related to your collection and deposition of rental payments from tenants each month.</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg" />
      <pubDate>Wed, 08 Sep 2010 04:16:59 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25576172&amp;as=764</guid>
      <dc:creator>commodityrentals</dc:creator>
      <dc:date>2010-09-08T04:16:59Z</dc:date>
      <media:content expression="full" isDefault="true" url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg">
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>If you are managing five or more rental properties, property management software could come in handy. This could help you to manage wide range of records which could invariably include financial data, income and expense reports, balance sheets as well as general book keeping apart from details related to your collection and deposition of rental payments from tenants each month.</media:description>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_E.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_320x240_D.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_420x315_A.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_730x550_A.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_48x48_D.jpg" width="48" height="48" />
        <media:title>commodityrentals</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>user</ka:mediaType>
      <ka:keywords />
      <ka:views>18</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25576172&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_B.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category />
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>25576172</ka:id>
      <ka:creatorId>25576172</ka:creatorId>
      <ka:level>New Kicker</ka:level>
      <ka:points>255</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>webmyne</title>
      <link>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25576033&amp;as=764</link>
      <description>A leading web development company having a global presence, Webmyne focuses on the delicate balance between precision and design functionality for all projects. A holistic approach catering to the nuances of custom web design and product development like hospital management software, Webmyne supports web programming,online marketing and website content writing</description>
      <content:encoded>A leading web development company having a global presence, Webmyne focuses on the delicate balance between precision and design functionality for all projects. A holistic approach catering to the nuances of custom web design and product development like hospital management software, Webmyne supports web programming,online marketing and website content writing</content:encoded>
      <enclosure url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_A.jpg" />
      <pubDate>Wed, 08 Sep 2010 04:04:09 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25576033&amp;as=764</guid>
      <dc:creator>webmyne</dc:creator>
      <dc:date>2010-09-08T04:04:09Z</dc:date>
      <media:content expression="full" isDefault="true" url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_D.jpg">
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description>A leading web development company having a global presence, Webmyne focuses on the delicate balance between precision and design functionality for all projects. A holistic approach catering to the nuances of custom web design and product development like hospital management software, Webmyne supports web programming,online marketing and website content writing</media:description>
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_D.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_A.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_320x240_C.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_420x315_E.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_730x550_B.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_48x48_E.jpg" width="48" height="48" />
        <media:title>webmyne</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>user</ka:mediaType>
      <ka:keywords />
      <ka:views>15</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25576033&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_C.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category />
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>25576033</ka:id>
      <ka:creatorId>25576033</ka:creatorId>
      <ka:level>New Kicker</ka:level>
      <ka:points>255</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>KayKass</title>
      <link>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25573546&amp;as=764</link>
      <description />
      <content:encoded />
      <enclosure url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg" />
      <pubDate>Wed, 08 Sep 2010 00:32:03 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25573546&amp;as=764</guid>
      <dc:creator>KayKass</dc:creator>
      <dc:date>2010-09-08T00:32:03Z</dc:date>
      <media:content expression="full" isDefault="true" url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_D.jpg">
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description />
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_A.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_320x240_D.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_420x315_A.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_730x550_E.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_48x48_C.jpg" width="48" height="48" />
        <media:title>KayKass</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>user</ka:mediaType>
      <ka:keywords />
      <ka:views>13</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25573546&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_C.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category />
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>25573546</ka:id>
      <ka:creatorId>25573546</ka:creatorId>
      <ka:level>New Kicker</ka:level>
      <ka:points>255</ka:points>
      <ka:duration />
    </item>
    <item>
      <title>Watkinsrr</title>
      <link>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25572449&amp;as=764</link>
      <description />
      <content:encoded />
      <enclosure url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_D.jpg" />
      <pubDate>Tue, 07 Sep 2010 22:59:57 GMT</pubDate>
      <guid>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25572449&amp;as=764</guid>
      <dc:creator>Watkinsrr</dc:creator>
      <dc:date>2010-09-07T22:59:57Z</dc:date>
      <media:content expression="full" isDefault="true" url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_E.jpg">
        <media:credit role="publishing company" scheme="urn:ebu">KickDeveloper</media:credit>
        <media:description />
        <media:rating scheme="urn:simple">nonadult</media:rating>
        <media:adult>false</media:adult>
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_100x75_B.jpg" width="100" height="75" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_B.jpg" width="160" height="120" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_320x240_C.jpg" width="320" height="240" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_420x315_D.jpg" width="420" height="315" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_730x550_D.jpg" width="730" height="550" />
        <media:thumbnail url="http://media.kickstatic.com/kickapps/images/user/defaultImage_48x48_C.jpg" width="48" height="48" />
        <media:title>Watkinsrr</media:title>
      </media:content>
      <ka:gadtype />
      <ka:mediaType>user</ka:mediaType>
      <ka:keywords />
      <ka:views>8</ka:views>
      <ka:votes>0</ka:votes>
      <ka:rating>0.0</ka:rating>
      <ka:uploadedByUrl>http://community.kickdeveloper.com/service/displayKickPlace.kickAction?u=25572449&amp;as=764</ka:uploadedByUrl>
      <ka:uploadedByThumbnail>http://media.kickstatic.com/kickapps/images/user/defaultImage_160x120_B.jpg</ka:uploadedByThumbnail>
      <ka:userDisabled>false</ka:userDisabled>
      <ka:country />
      <ka:state />
      <ka:city />
      <ka:zip />
      <ka:numOfComments>0</ka:numOfComments>
      <ka:category />
      <ka:gadChannel />
      <ka:gadPublisher />
      <ka:gadhost />
      <ka:id>25572449</ka:id>
      <ka:creatorId>25572449</ka:creatorId>
      <ka:level>New Kicker</ka:level>
      <ka:points>255</ka:points>
      <ka:duration />
    </item>
  </channel>
</rss>

