<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! 1.5 - Open Source Content Management" --><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>All Articles</title>
		<description>KickDeveloper - a community of KickApps affiliates</description>
		<link>http://www.kickdeveloper.com/resources/</link>
		<lastBuildDate>Fri, 03 Jul 2009 19:32:18 +0000</lastBuildDate>
		<generator>Joomla! 1.5 - Open Source Content Management</generator>
		<language>en-gb</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/KickDeveloper" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>Making a KickApps Search Component</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/LpAT7Cf6Ia4/making-a-kickapps-search-component</link>
			<description>&lt;p&gt;In &lt;a href="http://www.kickdeveloper.com/resources/widgets-video-players/making-a-youtube-search-component" target="_blank"&gt;Making a YouTube Search Component&lt;/a&gt; I showed you how to assemble a dynamic search field that would poll YouTube's RSS API and show the results in a list component.  In response we got a lot of feedback asking how to make a search component that would work with KickApps, so I've whipped up a step-by-step for this one too:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Drag an advanced video player, a text input component, a button, and a list component to the stage.&lt;/li&gt;
	&lt;li&gt;Select the button and add a new action to it:&lt;br /&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/ka_search_action.gif" alt="Button action for search component" title="Button action for search component" /&gt;
&lt;/li&gt;
&lt;li&gt;Use this string for the value of the new media URL (replace "&lt;code class="inline"&gt;Text input 1&lt;/code&gt;" with the name of your text input component and the value of the&lt;code class="inline"&gt;as&lt;/code&gt; parameter with your own affiliate site ID, which you can find in any of your KickApps-powered URLs):&lt;br /&gt;
&lt;code&gt;http://serve.a-feed.com/service/getFeed.kickAction?as=30483&amp;mediaType=videos&amp;quantity=20&amp;keywords=#{Text Input 1.text}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;That takes care of updating the list with search results from your community when users click the search button.  But many users are accustomed to pressing the enter or return keys on their keyboards.  To do that, add a new action to the text input component.  The event will be "Keyboard Enter"; use the media URL from the previous step.&lt;br /&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/keyboard_enter.png" mce_src="http://www.kickdeveloper.com/images/stories/keyboard_enter.png" alt="Change the list's mediaURL on the Keyboard Enter event"&gt;
&lt;/li&gt; 
&lt;li&gt;Done.  Switch to Preview mode to try it out!&lt;/li&gt;
&lt;/ol&gt;

&lt;img src="http://www.kickdeveloper.com/images/stories/ka_search_component.gif" alt="KickApps video player with integrated search component" title="KickApps video player with integrated search component" /&gt;

&lt;p&gt;In this example I used the &lt;code class="inline"&gt;keywords&lt;/code&gt; parameter to filter the feed results.  This parameter searches for media with the search term(s) within the tags, admin tags, media title, media description and username properties of all media items in your system.  If you prefer to search on a narrower parameter like &lt;code class="inline"&gt;title&lt;/code&gt; or &lt;code class="inline"&gt;tags&lt;/code&gt;, just substitute in those parameters.  You can find details and more rss filters in the &lt;a target="_blank" href="http://www.kickdeveloper.com/api/index.php/Category:RSS"&gt;RSS API&lt;/a&gt; doc.&lt;/p&gt;

&lt;p&gt;If you'd like to import this widget into your App Studio, select Import from the Menu in the App Studio, and paste in the widget source code from the field below.&lt;/p&gt;

&lt;script type="text/javascript"&gt;
function SelectAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}
&lt;/script&gt;

&lt;input id="widget_source" type="text" cols="60" value='{"widgetHost":"http://affiliate.kickapps.com","cs_rwid":"null","ssoRegisterUrl":"","feedAkHost":"http://serve.a-feed.com","adBuyOut":true,"widgetJson":{"children":[{"properties":{"width":443,"cornerRadius":[6,6,6,6],"x":0,"y":0,"fillColor":0,"id":"KickShapeMain4844767918","height":494},"filePath":"KickShapeMain.swf","index":0},{"properties":{"fontColor":16777215,"fillAlpha":[1,1],"overFontAlign":"left","downFontColor":16777215,"cornerRadius":0,"height":30,"y":314,"fontAlign":"left","backgroundImage":"","id":"KickButtonMain6963429360","x":15,"selectedFontColor":16777215,"borderColor":[0,0],"width":420,"fillColor":[0,3355443],"actions":{},"label":"","selectedFontAlign":"left","gradientRotation":270,"borderThickness":0,"downFontAlign":"left","overFontColor":16777215},"filePath":"KickButtonMain.swf","index":1},{"properties":{"loadProgressBorderThickness":1,"loadProgressBorderColors":[6710886,6710886],"loadProgressGradientRotation":0,"y":323,"handleCornerRadius":3,"x":160,"backgroundBorderThickness":1,"backgroundGradientRotation":242,"playProgressFills":[3355443,53687091],"handleBorderThickness":0,"playProgressGradientRotation":0,"handleHeight":15,"cornerRadius":0,"height":12,"backgroundFills":[3355443,3355443],"handleBorderColors":[6710886,6710886],"width":130,"handleFills":[15413828,15413828],"handleWidth":9,"id":"KickScrubberMain64311651762","backgroundBorderColors":[6710886,6710886],"loadProgressFills":[3355443,3355443],"handleBackgroundImage":"","playProgressBorderColors":[6710886,6710886],"playProgressBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/scrub_play.png","playProgressBorderThickness":1,"loadProgressAlphas":[0,1],"loadProgressBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/scrub_load.png"},"filePath":"KickScrubberMain.swf","index":2},{"properties":{"scrubber":"KickScrubberMain64311651762","width":420,"adData":{},"videoAspectRatio":"Fit","x":15,"mediaURL":"http://media2.kickapps.com/videos/227753.flv","y":14,"autoAdvance":false,"actions":{"mediaPlaying":[["KickButtonMain64323179462","toggleVisible",false,"off","0"],["KickButtonMain69514674682","toggleVisible",false,"on","0"]],"mediaPaused":[["KickButtonMain64323179462","toggleVisible",false,"on","0"],["KickButtonMain69514674682","toggleVisible",false,"off","0"]],"mediaStart":[["KickImageLoaderMain94457379702","toggleVisible",false,"off","0"]]},"volumeControl":"KickVolumeControlMain6434384965","id":"VideoPlayerComponentMain6431194696"},"filePath":"VideoPlayerComponentMain.swf","index":3},{"properties":{"id":"KickButtonMain64323179462","width":27,"selectedBorderColor":[6710886,6710886],"x":24,"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/play_down.gif","y":319,"cornerRadius":[0,0,0,0],"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/play_up.gif","toggle":true,"selectedBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/play_down.gif","borderColor":[6710886,6710886],"overBorderThickness":1,"downBorderThickness":1,"downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/play_down.gif","actions":{"click":[["VideoPlayerComponentMain6431194696","togglePlay",false,"on"],["KickButtonMain69514674682","toggleVisible",false,"on"],["KickButtonMain64323179462","toggleVisible",false,"off"]]},"label":"","height":20,"selectedBorderThickness":1},"filePath":"KickButtonMain.swf","index":4},{"properties":{"width":27,"cornerRadius":[0,0,0,0],"x":24,"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/pause_down.gif","y":319,"visible":false,"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/pause_up.gif","id":"KickButtonMain69514674682","selectedBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/pause_down.gif","downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/pause_down.gif","actions":{"click":[["VideoPlayerComponentMain6431194696","togglePlay",false,"off"],["KickButtonMain64323179462","toggleVisible",false,"on"],["KickButtonMain69514674682","toggleVisible",false,"off"]]},"label":"","borderColor":[6710886,6710886],"height":20},"filePath":"KickButtonMain.swf","index":5},{"properties":{"id":"KickButtonMain6433075257","fillAlpha":[1,1],"width":27,"cornerRadius":[0,0,0,0],"x":88,"selectedCornerRadius":[0,0,0,0],"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/forward_down.gif","y":319,"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/forward_up.gif","selectedBorderThickness":1,"selectedBackgroundImage":"","borderColor":[6710886,6710886],"overBorderThickness":1,"downBorderThickness":1,"downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/forward_down.gif","actions":{"click":[["VideoPlayerComponentMain6431194696","changeSelection",false,false]]},"label":"","height":20,"gradientRotation":0},"filePath":"KickButtonMain.swf","index":6},{"properties":{"id":"KickButtonMain64326759002","width":27,"selectedBorderColor":[6710886,6710886],"x":56,"selectedCornerRadius":[0,0,0,0],"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/back_down.gif","y":319,"cornerRadius":[0,0,0,0],"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/back_up.gif","selectedBorderThickness":1,"selectedBackgroundImage":"","overBorderThickness":1,"downBorderThickness":1,"downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/back_down.gif","actions":{"click":[["VideoPlayerComponentMain6431194696","changeSelection",false,true]]},"label":"","borderColor":[6710886,6710886],"height":20},"filePath":"KickButtonMain.swf","index":7},{"properties":{"width":41,"x":118,"fontColor":13421772,"text":["VideoPlayerComponentMain6431194696","mediaTime",null],"y":318,"fontSize":11,"selectable":false,"actions":{},"id":"KickTextAreaMain64334910622","height":16},"filePath":"KickTextAreaMain.swf","index":8},{"properties":{"width":39,"x":293,"fontColor":13421772,"text":["VideoPlayerComponentMain6431194696","mediaDuration",null],"y":318,"fontSize":11,"actions":{},"id":"KickTextAreaMain7024116890","height":18},"filePath":"KickTextAreaMain.swf","index":9},{"properties":{"id":"KickButtonMain64336773032","width":27,"selectedBorderColor":[6710886,6710886],"x":335,"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/fullscreen_down.gif","y":319,"cornerRadius":[0,0,0,0],"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/fullscreen_up.gif","selectedBorderThickness":1,"selectedBackgroundImage":"","overBorderThickness":1,"downBorderThickness":1,"downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/fullscreen_down.gif","actions":{"click":[["VideoPlayerComponentMain6431194696","toggleFullScreen",false,"toggle"]]},"label":"","borderColor":[6710886,6710886],"height":20},"filePath":"KickButtonMain.swf","index":10},{"properties":{"id":"KickButtonMain64345694992","width":27,"cornerRadius":[0,0,0,0],"x":399,"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/volume_down.gif","y":319,"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/volume_up.gif","selectedBorderThickness":1,"selectedBackgroundImage":"","overBorderThickness":1,"downBorderThickness":1,"downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/volume_down.gif","actions":{"click":[["KickVolumeControlMain6434384965","toggleVisible",false,"toggle"]]},"label":"","borderColor":[6710886,6710886],"height":20},"filePath":"KickButtonMain.swf","index":11},{"properties":{"id":"KickButtonMain6434132476","width":27,"cornerRadius":[0,0,0,0],"x":367,"overBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/embed_down.gif","y":319,"backgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/embed_up.gif","selectedBorderThickness":1,"selectedBackgroundImage":"","overBorderThickness":1,"downBorderThickness":1,"downBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/bp/embed_down.jpg","actions":{"click":["syndicate"]},"label":"","borderColor":[6710886,6710886],"height":20},"filePath":"KickButtonMain.swf","index":12},{"properties":{"handleHeight":15,"handleWidth":9,"x":335,"backgroundFills":[13224393,13224393],"y":290,"backgroundBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/vol_control.png","handleFills":[15413828,15413828],"cornerRadius":6,"id":"KickVolumeControlMain6434384965","width":90,"visible":false,"handleCornerRadius":3,"playProgressFills":[13224393,13224393],"playProgressBackgroundImage":"http://creative.kickstatic.com/corpsite/3/vidplayer/custom/vol_scrub_test.png","handleBorderThickness":0,"height":20},"filePath":"KickVolumeControlMain.swf","index":13},{"properties":{"width":315,"actions":{"keyboardEnter":[[["KickSuperListMain4843547167"],"updateProperty",false,"mediaURL","http://serve.a-feed.com/service/getFeed.kickAction?as=30483&amp;mediaType=videos&amp;&amp;quantity=20&amp;keywords=#{Text Input 1.text}"]]},"x":14,"y":347,"id":"KickTextInputMain4843569814","height":25},"filePath":"KickTextInputMain.swf","index":14},{"properties":{"width":100,"x":333,"label":"Search","y":347,"actions":{"click":[[["KickSuperListMain4843547167"],"updateProperty",false,"mediaURL","http://serve.a-feed.com/service/getFeed.kickAction?as=30483&amp;mediaType=videos&amp;&amp;quantity=20&amp;keywords=#{Text Input 1.text}"]]},"id":"KickButtonMain4843581160","height":25},"filePath":"KickButtonMain.swf","index":15},{"properties":{"showMetaImage":false,"width":420,"playlistPlayer":"VideoPlayerComponentMain6431194696","showMetaContributor":false,"x":14,"backgroundColor":10066329,"showMetaRating":false,"y":374,"linkColor":13421772,"rowCount":4,"cellInnerPadding":6,"alternatingRowColors":[10066329,6710886],"showMetaDescription":false,"borderThickness":1,"showMetaDate":false,"showMetaNumFav":false,"id":"KickSuperListMain4843547167","columnCount":1,"mediaURL":"http://serve.a-widget.com/service/getFeed.kickAction?feedId=-1&amp;as=30483","showMetaNumViews":false,"selectionEnabled":true,"height":114},"filePath":"KickSuperListMain.swf","index":16}],"properties":{"affiliateOmnitureAccount":"","omnitureVisitorNamespace":"","omnitureAutoTrackClicks":false,"revision":1,"omnitureTrackSeconds":0,"affiliateGaAccount":"","height":494,"width":443,"omnitureDc":"","savedWithRevision":"403","omnitureTrackMilestones":"10,50,90","varsToAppendToLinks":"","widgetLabels":{"KickButtonMain6963429360":"Button 1","KickButtonMain6433075257":"Button 4","KickButtonMain64323179462":"Button 2","KickButtonMain69514674682":"Button 3","KickButtonMain64326759002":"Button 5","KickVolumeControlMain6434384965":"Volume Control 1","KickTextAreaMain7024116890":"Text Area 2","KickScrubberMain64311651762":"Scrubber 1","KickButtonMain4843581160":"Button 10","KickTextInputMain4843569814":"Text Input 1","KickButtonMain64336773032":"Button 6","VideoPlayerComponentMain6431194696":"Video Player Component 1","KickButtonMain64345694992":"Button 7","KickSuperListMain4843547167":"List for search results","KickShapeMain4844767918":"Shape 1","KickTextAreaMain64334910622":"Text Area 1","KickButtonMain6434132476":"Button 8"},"wmode":"window","windowTarget":"_self","omniturePlayerName":"","autoResizeCanvas":true}},"ssoLoginUrl":"","cs_wid":"null","widgetAkHost":"http://serve.a-widget.com"}' /&gt;
&lt;button type="button" onClick="javascript:(SelectAll('widget_source'))" /&gt;Select all&lt;/button&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=LpAT7Cf6Ia4:mWsthcvYZZQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=LpAT7Cf6Ia4:mWsthcvYZZQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=LpAT7Cf6Ia4:mWsthcvYZZQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/LpAT7Cf6Ia4" height="1" width="1"/&gt;</description>
			<author>Josh</author>
			<category>Widgets &amp; Video Players</category>
			<pubDate>Fri, 12 Jun 2009 22:02:42 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/widgets-video-players/making-a-kickapps-search-component</feedburner:origLink></item>
		<item>
			<title>Make a dynamic counter for a slideshow</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/YdHYJUkvEHM/make-a-dynamic-counter-for-a-slideshow</link>
			<description>&lt;p&gt;In the &lt;a target="_blank" href="http://www.kickdeveloper.com//news/updates/kickapps-40-release-notes"&gt;4.0 Release Note&lt;/a&gt; I mentioned that you can build a dynamic counter for a slideshow by populating text components with values from the slideshow.  Getting this right is trickier than it sounds, but with a few clicks and some clever JavaScript (thanks Derek!), you too can share in the glory that is the dynamic counter.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=YdHYJUkvEHM:_R7PmvYI2mU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=YdHYJUkvEHM:_R7PmvYI2mU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=YdHYJUkvEHM:_R7PmvYI2mU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/YdHYJUkvEHM" height="1" width="1"/&gt;</description>
			<author>Josh</author>
			<category>Widgets &amp; Video Players</category>
			<pubDate>Fri, 15 May 2009 17:19:34 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/widgets-video-players/make-a-dynamic-counter-for-a-slideshow</feedburner:origLink></item>
		<item>
			<title>How to distinguish KickApps list pages via JavaScript</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/2WwODKoQHSs/how-to-distinguish-kickapps-list-pages-via-javascript</link>
			<description>&lt;p&gt;To distinguish a list page in your JavaScript you can use the trusted &lt;code&gt;Ka.Info.PAGE&lt;/code&gt; variable you learned from &lt;a href="http://www.kickdeveloper.com/resources/customize-your-pages/javascript-do-more-with-kainfo"&gt;this&lt;/a&gt; tutorial paired with a handy dandy utility function called &lt;code&gt;Ka.Util.getLocationParam&lt;/code&gt; - a utility method to get the mediaType GET parameter from the URL. Here's an example:&lt;/p&gt;

&lt;div id="snipplr_embed_10737" class="snipplr_embed"&gt;&lt;a href="http://snipplr.com/view/10737/how-to-distinguish-kickapps-list-pages-via-javascript/" mce_href="http://snipplr.com/view/10737/how-to-distinguish-kickapps-list-pages-via-javascript/"&gt;Code snippet - How to distinguish KickApp's list pages via JavaScript&lt;/a&gt; on Snipplr&lt;/div&gt;&lt;script src="http://snipplr.com/js/embed.js" type="text/javascript" mce_src="http://snipplr.com/js/embed.js"&gt;&lt;/script&gt;&lt;script src="http://snipplr.com/json/10737" type="text/javascript" mce_src="http://snipplr.com/json/10737"&gt;&lt;/script&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=2WwODKoQHSs:A6kjXRXdTDU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=2WwODKoQHSs:A6kjXRXdTDU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=2WwODKoQHSs:A6kjXRXdTDU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/2WwODKoQHSs" height="1" width="1"/&gt;</description>
			<author>mauvis</author>
			<category>Customize Your Pages</category>
			<pubDate>Thu, 14 May 2009 22:24:05 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/customize-your-pages/how-to-distinguish-kickapps-list-pages-via-javascript</feedburner:origLink></item>
		<item>
			<title>Make a photo required during signup</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/D-1qNP8zPzI/make-a-photo-required-during-signup</link>
			<description>&lt;p&gt;Just add this in script tags in your Affiliate Center footer:&lt;/p&gt;

&lt;div id="snipplr_embed_11818" class="snipplr_embed"&gt;&lt;a href="http://snipplr.com/view/11818/kickapps-make-a-photo-required-during-signup/" mce_href="http://snipplr.com/view/11818/kickapps-make-a-photo-required-during-signup/"&gt;Code snippet - KickApps: Make a photo required during signup&lt;/a&gt; on Snipplr&lt;/div&gt;&lt;script src="http://snipplr.com/js/embed.js" type="text/javascript" mce_src="http://snipplr.com/js/embed.js"&gt;&lt;/script&gt;&lt;script src="http://snipplr.com/json/11818" type="text/javascript" mce_src="http://snipplr.com/json/11818"&gt;&lt;/script&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=D-1qNP8zPzI:vkahFrFOL9w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=D-1qNP8zPzI:vkahFrFOL9w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=D-1qNP8zPzI:vkahFrFOL9w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/D-1qNP8zPzI" height="1" width="1"/&gt;</description>
			<author>mauvis</author>
			<category>Customize Your Pages</category>
			<pubDate>Thu, 14 May 2009 22:20:25 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/customize-your-pages/make-a-photo-required-during-signup</feedburner:origLink></item>
		<item>
			<title> KickApps: raise the minimum age to signup on your community</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/kU4p6cWwFco/kickapps-raise-the-minimum-age-to-signup-on-your-kickapps-community</link>
			<description>&lt;font color="#333333"&gt;[Sorry but this article has been removed. It will be updated at a later date.]&lt;br /&gt;&lt;/font&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=kU4p6cWwFco:dZiVJjyploU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=kU4p6cWwFco:dZiVJjyploU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=kU4p6cWwFco:dZiVJjyploU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/kU4p6cWwFco" height="1" width="1"/&gt;</description>
			<author>mauvis</author>
			<category>Customize Your Pages</category>
			<pubDate>Thu, 14 May 2009 22:11:45 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/customize-your-pages/kickapps-raise-the-minimum-age-to-signup-on-your-kickapps-community</feedburner:origLink></item>
		<item>
			<title>Cutomize TinyMCE buttons and more</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/9WV5OdrySFg/cutomize-tinymce-buttons-and-more</link>
			<description>&lt;p&gt;The KickApps platform comes preloaded with a default set of buttons in your rich-text editor but you can customize your own set of buttons with a few lines of JavaScript - either for all rich-text areas or per page. &lt;/p&gt;

&lt;p&gt;The example (#1) here changes the rich-text editor buttons for just the add-blog page to have other options such as font-selection. (Wrap it in script tags and place in your AC header.)&lt;/p&gt;

&lt;p&gt;A full list of button options can be found here (first column only):
&lt;a href="http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference" mce_href="http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference" rel="external nofollow"&gt;http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the advanced users wanting to access plugins in the second and third column of the above link, you need to append the plugin name to the variable Ka.Settings.tinyMCE.plugins.&lt;/p&gt;

&lt;p&gt;You can also specify up to three rows of buttons by editing the variables &lt;code&gt;Ka.Settings.tinyMCE.theme&lt;i&gt;advanced&lt;/i&gt;buttons2&lt;/code&gt; and &lt;code&gt;Ka.Settings.tinyMCE.theme&lt;i&gt;advanced&lt;/i&gt;buttons3&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Default values of all variables are:&lt;br /&gt;
&lt;code&gt;Ka.Settings.tinyMCE.theme&lt;i&gt;advanced&lt;/i&gt;buttons1 = "bold,italic,link,unlink,forecolor,backcolor,bullist,numlist,hr,blockquote,charmap,code,emotions,kickmedia";&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Ka.Settings.tinyMCE.theme&lt;i&gt;advanced&lt;/i&gt;buttons2 = '';&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Ka.Settings.tinyMCE.theme&lt;i&gt;advanced&lt;/i&gt;buttons3 = '';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ka.Settings.tinyMCE.plugins = "kickmedia,emotions,media";&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Other editable values:&lt;br /&gt;
&lt;code&gt;Ka.Settings.tinyMCE.defaultHeight&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Ka.Settings.tinyMCE.resizingMinHeight&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Ka.Settings.tinyMCE.resizingMaxHeight&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; For security reasons, most but not all plugins from the &lt;a href="http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference" mce_href="http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference" rel="external nofollow"&gt;full plugin list&lt;/a&gt; will work on the KickApps platform.&lt;/p&gt;

&lt;div id="snipplr_embed_14812" class="snipplr_embed"&gt;&lt;a href="http://snipplr.com/view/14812/kickapps-cutomize-tinymce-buttons-and-more/"&gt;Code snippet - KickApps: Cutomize TinyMCE buttons and more!&lt;/a&gt; on Snipplr&lt;/div&gt;&lt;script src="http://snipplr.com/js/embed.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://snipplr.com/json/14812" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=9WV5OdrySFg:vGtLymNqP4k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=9WV5OdrySFg:vGtLymNqP4k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=9WV5OdrySFg:vGtLymNqP4k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/9WV5OdrySFg" height="1" width="1"/&gt;</description>
			<author>mauvis</author>
			<category>Customize Your Pages</category>
			<pubDate>Wed, 13 May 2009 19:44:08 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/customize-your-pages/cutomize-tinymce-buttons-and-more</feedburner:origLink></item>
		<item>
			<title>Using a Flash cross-domain policy file when hosting your own feeds or widget assets</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/t0_pC14YU6o/using-a-flash-cross-domain-policy-file-when-hosting-your-own-feeds-or-widget-assets</link>
			<description>&lt;p&gt;Using non-KickApps hosted feeds or assets/skins in your widgets? Hosting a simple text file on your server can improve its loading speed and reliability.&lt;br /&gt;&lt;br /&gt;Due to Adobe Flash Player security,&amp;nbsp; our widgets are not allowed to access/load certain types of content on another server without explicit permission. This access is granted via a special kind of xml file that resides on the server called a Cross-domain Policy File. Without this Flash permission file in place, our widgets have to route these file requests through a proxy server which can cause unnecessary delays or in rare cases interoperability issues. &lt;br /&gt;&lt;br /&gt;Adding a Flash cross-domain policy file to your server is easy. Simply add a text file named crossdomain.xml to the same sub-domain as the files you are hosting. The contents of this file should look like this:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;cross-domain-policy&amp;gt;&lt;br /&gt;&amp;lt;allow-access-from domain="*.a-widget.com"/&amp;gt;&lt;br /&gt;&amp;lt;/cross-domain-policy&amp;gt;&lt;br /&gt;&lt;br /&gt;Note that a-widget.com is our widget host domain. You can add multiple domains to this file like so http://grammys.com/crossdomain.xml. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;For more information on Adobe Flash's Cross-domain policy file, please check out http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=t0_pC14YU6o:Fy4pMUcxqK4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=t0_pC14YU6o:Fy4pMUcxqK4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=t0_pC14YU6o:Fy4pMUcxqK4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/t0_pC14YU6o" height="1" width="1"/&gt;</description>
			<author>Matt</author>
			<category>Widgets &amp; Video Players</category>
			<pubDate>Tue, 12 May 2009 12:22:50 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/widgets-video-players/using-a-flash-cross-domain-policy-file-when-hosting-your-own-feeds-or-widget-assets</feedburner:origLink></item>
		<item>
			<title>Selecting Components &amp; Containers</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/jQu3hV6kIRk/selecting-components-a-containers</link>
			<description>&lt;p&gt;There are 4 ways to select a single component or &lt;a href="http://www.kickdeveloper.com//resources/widgets-video-players/containers-and-layout-constraints"&gt;container&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Click on it!&lt;/li&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/select_by_clicking.png" alt="Select a widget component by clicking on it" title="Select a widget component by clicking on it"/&gt;
	&lt;li&gt;Click on its listing in the Layers panel.&lt;/li&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/select_layer.png" alt="Select a widget component from the Layers panel" title="Select a widget component from the Layers panel" /&gt;
	&lt;li&gt;If the item you want to select is part of a container, double-click on its container, then single click on the component you want to select.&lt;/li&gt;	
&lt;img src="http://www.kickdeveloper.com/images/stories/select_component_in_group2.png" alt="Select a widget component within a group" title="Select a widget component within a group" /&gt;
&lt;li&gt;If you're working with multiple nested containers, you can always keep track of which container you're in by looking at the breadcrumb trail across the top of the stage. The container that you're in is the last one listed. If you need to select a parent container of the one that you're in, just click on its link.&lt;/li&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/container_breadcrumb.png" alt="" title="Select a parent container from the breadcrumb trail" /&gt;
&lt;/ol&gt;

&lt;p id="multiple_selection"&gt;There are 2 ways to select multiple components or &lt;a href="http://www.kickdeveloper.com//resources/widgets-video-players/containers-and-layout-constraints"&gt;containers&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on the stage and drag out a selection area that touches each component and/or container that you want to select.&lt;/li&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/multiple_selection_via_dragging.png" alt="Select multiple items by dragging out a selection area" title="Select multiple items by dragging out a selection area" /&gt;
&lt;li&gt;Hold down the SHIFT key while clicking on the items you want to select.&lt;/li&gt; 
&lt;/ol&gt;

&lt;p&gt;Selected items can be moved together.  With multiple items selected, click on one of the selected items and drag.  All selected items will move with your cursor.&lt;/p&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/multiple_selection.png" alt="" title="Select and move multiple items at the same time" /&gt;

&lt;p&gt;Learn how to &lt;a href="http://www.kickdeveloper.com//resources/widgets-video-players/containers-and-layout-constraints" alt="About containers"&gt;add selected components to a container&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=jQu3hV6kIRk:AeQG0XvG9uw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=jQu3hV6kIRk:AeQG0XvG9uw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=jQu3hV6kIRk:AeQG0XvG9uw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/jQu3hV6kIRk" height="1" width="1"/&gt;</description>
			<author>Josh</author>
			<category>Widgets &amp; Video Players</category>
			<pubDate>Fri, 01 May 2009 16:43:29 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/widgets-video-players/selecting-components-a-containers</feedburner:origLink></item>
		<item>
			<title>Controlling unwanted content and Spam in your community</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/7iHZpjCkoho/controlling-unwanted-emailsspam-in-your-community</link>
			<description>&lt;p&gt;A thriving community filled with active members can sometimes attract unwelcome guests.&amp;nbsp; If your members report Spam/unwanted messages and postings on your site, here what you and your entire community can do to nip it in the bud:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-Adjust the "Automatic Approvals and Unapprovals" and "Disable Automatically" settings for media, comments, and message boards. You can set it so items must be vetted and approved by your and/or an editor before they can go live on the site.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;You can also set a flagging threshold for items (i.e. if X unique users flag a specific item, the item is pulled from the live site). Those settings are found in the various sections of the Configure &amp;gt; Manage &amp;gt; pages of the Affiliate Center.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;-Set the Disable Members Automatically flag threshold to 1. Then encourage your community to flag any members who send/post Spam. That setting is found on the Configure &amp;gt; Manage &amp;gt; Members page of the Affiliate Center.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;-If you get reports of members Spamming, disable the offending members in the Affiliate Center.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;-If you start seeing a pattern in the IP addresses of disabled accounts, add that IP to the Member Blacklist in the Affiliate Center.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;-If members complain they're getting email Spam, let them know they can go the Edit Account section of their profile and change their message delivery settings so they only receive messages at their community inbox.&lt;br /&gt;&lt;br /&gt;Those simple steps can really make a difference. &lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=7iHZpjCkoho:jUWMBLk8w54:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=7iHZpjCkoho:jUWMBLk8w54:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=7iHZpjCkoho:jUWMBLk8w54:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/7iHZpjCkoho" height="1" width="1"/&gt;</description>
			<author>Matt</author>
			<category>Manage Members &amp; Media</category>
			<pubDate>Thu, 30 Apr 2009 16:00:13 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/manage-members-media/controlling-unwanted-emailsspam-in-your-community</feedburner:origLink></item>
		<item>
			<title>Making a YouTube search component</title>
			<link>http://feedproxy.google.com/~r/KickDeveloper/~3/2hLyh2ihUpg/making-a-youtube-search-component</link>
			<description>&lt;p&gt;Use the text input component, a video playlist, and some widget-fu to search and play videos from YouTube, all from within your widget!&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Drag an advanced video player, a text input component, a button, and a list component to the stage.&lt;/li&gt;
	&lt;li&gt;Select the button and add a new action to it:&lt;br /&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/search_component_button_action.png" mce_src="http://www.kickdeveloper.com/images/stories/search_component_button_action.png" alt="Button action for search component"&gt;
&lt;/li&gt;&lt;li&gt;Use this string for the value of the new media URL (replace "&lt;code class="inline"&gt;Text input&lt;/code&gt;" with the name of your text input component):&lt;br /&gt;
&lt;code&gt;http://gdata.youtube.com/feeds/api/videos?orderby=updated&amp;amp;vq=#{Text input.text}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;That takes care of updating the list with the search results from YouTube when users click our button.  But many users are accustomed to pressing the enter or return keys on their keyboards.  To do that, add a new action to the text input component.  The event will be "Keyboard Enter"; use the media URL from the previous step.&lt;br /&gt;
&lt;img src="http://www.kickdeveloper.com/images/stories/keyboard_enter.png" mce_src="http://www.kickdeveloper.com/images/stories/keyboard_enter.png" alt="Change the list's mediaURL on the Keyboard Enter event"&gt;
&lt;/li&gt; 
&lt;li&gt;Done.  Switch to Preview mode to try it out!&lt;/li&gt;
&lt;/ol&gt;

&lt;img src="http://www.kickdeveloper.com/images/stories/youtube_search.png" mce_src="http://www.kickdeveloper.com/images/stories/youtube_search.png" alt="Search and play YouTube videos"&gt;

&lt;p&gt;You can use the same technique to pull in videos or other media from any other site that has an open RSS search API. Just replace &lt;code class="inline"&gt;http://gdata.youtube.com/feeds/api/videos?orderby=updated&amp;amp;vq=&lt;/code&gt; with their RSS search URI. Try making a search component for another service and &lt;a href="http://community.kickdeveloper.com/service/displayForum.kickAction?w=33653&amp;amp;as=764&amp;amp;d-7254205-p=1" mce_href="http://community.kickdeveloper.com/service/displayForum.kickAction?w=33653&amp;amp;as=764&amp;amp;d-7254205-p=1" target="_blank" alt="KickDev Message Board: Widgets &amp;amp; Players Forum"&gt;tell us about your experience&lt;/a&gt; on the boards!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=2hLyh2ihUpg:WqaUf2FgSYg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/KickDeveloper?a=2hLyh2ihUpg:WqaUf2FgSYg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/KickDeveloper?i=2hLyh2ihUpg:WqaUf2FgSYg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KickDeveloper/~4/2hLyh2ihUpg" height="1" width="1"/&gt;</description>
			<author>Josh</author>
			<category>Widgets &amp; Video Players</category>
			<pubDate>Mon, 27 Apr 2009 19:38:16 +0000</pubDate>
		<feedburner:origLink>http://www.kickdeveloper.com/resources/widgets-video-players/making-a-youtube-search-component</feedburner:origLink></item>
	</channel>
</rss>
