Changeset 628 for CMESS/mediaplayer
- Timestamp:
- 11.07.2009 21:44:02 (3 years ago)
- Location:
- CMESS/mediaplayer/trunk/org/cmess/mediaplayer/zms
- Files:
-
- 2 edited
-
README.txt (modified) (1 diff)
-
org.cmess.zmsmediaplayer.metaobj.xml (modified) (44 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CMESS/mediaplayer/trunk/org/cmess/mediaplayer/zms/README.txt
r517 r628 18 18 -------------------------------------------------------------- 19 19 HISTORY 20 21 v2.11.5 20090708 [tf] 22 - minor: fixed name 'attr_mediaplayer_hidden' in metadict 23 - minor: fixed imagerotator 'shownavigation' when set to false 24 - minor: added imagerotator 'usefullscreen'=false (not implemented) 25 - minor: added lang param to playlist.xml call for correct display in multilang environments 26 - minor: added imagerotator transition 'slowfade' 20 27 21 28 v2.11.4 20090430 [tf] -
CMESS/mediaplayer/trunk/org/cmess/mediaplayer/zms/org.cmess.zmsmediaplayer.metaobj.xml
r517 r628 207 207 padding:0.5em; 208 208 background:#eee; 209 border:1px #ccc solid; 209 border:1px #ccc solid; 210 210 } 211 211 … … 214 214 padding:0.5em; 215 215 background:#eee; 216 border:1px #ccc solid; 216 border:1px #ccc solid; 217 217 } 218 218 … … 220 220 padding:0.3em; 221 221 background:#fff; 222 border:1px #ccc solid; 222 border:1px #ccc solid; 223 223 } 224 224 … … 228 228 } 229 229 230 230 231 231 /* EO f_css_defaults */]]></item> 232 232 <item key="id"><![CDATA[f_css_defaults]]></item> … … 243 243 <div align="center"> 244 244 245 <dtml-let 245 <dtml-let 246 246 columns="getObjProperty('columns',REQUEST)" 247 247 opennew="getObjProperty('opennew',REQUEST)" 248 248 width="getObjProperty('width',REQUEST)" 249 height="getObjProperty('height',REQUEST)" 249 height="getObjProperty('height',REQUEST)" 250 250 numImgs="gallery('getNum')" 251 251 allImgs="gallery('getAll')" … … 253 253 prevImg="gallery('getPrev')" 254 254 nextImg="gallery('getNext')"> 255 255 256 256 <dtml-if allImgs> 257 257 … … 265 265 </dtml-in> 266 266 //--> 267 </script> 267 </script> 268 268 <noscript> 269 269 <dtml-in "allImgs['imgs']"> … … 276 276 <br /> 277 277 <script language="JavaScript" type="text/javascript"> 278 <!-- 278 <!-- 279 279 document.write("<a <dtml-if opennew>href=\"#\" onClick=\"window.open('<dtml-var "absolute_url()">/fullscreen.html?img=1&lang=<dtml-var lang>', '_blank', 'width=<dtml-var width>,height=<dtml-var height>,dependent=yes,resizable=no');\"<dtml-else>href=\"?img=1&lang=<dtml-var lang>\"</dtml-if> title=\"<dtml-var title>\"><dtml-var title><dtml-if descr>: <dtml-var descr url_quote></dtml-if> (<dtml-var numImgs> <dtml-var "getLangStr('mediaplayerPics',lang)">)</a>"); 280 280 //--> 281 </script> 281 </script> 282 282 <noscript> 283 283 <a <dtml-if opennew>href="<dtml-var "absolute_url()">/fullscreen.html?img=1&lang=<dtml-var lang>" target="_blank"<dtml-else>href="?img=1&lang=<dtml-var lang>"</dtml-if> title="<dtml-var title>"><dtml-var title><dtml-if descr>: <dtml-var descr url_quote></dtml-if> (<dtml-var numImgs> <dtml-var "getLangStr('mediaplayerPics',lang)">)</a> … … 322 322 <script language="JavaScript" type="text/javascript"> 323 323 <!-- 324 document.write("<a <dtml-if opennew>href=\"#\" onClick=\"window.open('<dtml-var "absolute_url()">/fullscreen.html?img=1&lang=<dtml-var lang>', '_blank', 'width=<dtml-var width>,height=<dtml-var height>,dependent=yes,resizable=no');\"<dtml-else>href=\"?img=1&lang=<dtml-var lang>\"</dtml-if> title=\"<dtml-var title>\"><dtml-if preview><img src=\"<dtml-var "preview.getHref(REQUEST)">\" alt=\"<dtml-var title>\" border=\"0\" width=\"<dtml-var "preview.getWidth()">\" height=\"<dtml-var "preview.getHeight()">\" /><br /><br /></dtml-if><dtml-var title><dtml-if descr>: <dtml-var descr></dtml-if> (<dtml-var numImgs> <dtml-var "getLangStr('mediaplayerPics',lang)">)</a>"); 324 document.write("<a <dtml-if opennew>href=\"#\" onClick=\"window.open('<dtml-var "absolute_url()">/fullscreen.html?img=1&lang=<dtml-var lang>', '_blank', 'width=<dtml-var width>,height=<dtml-var height>,dependent=yes,resizable=no');\"<dtml-else>href=\"?img=1&lang=<dtml-var lang>\"</dtml-if> title=\"<dtml-var title>\"><dtml-if preview><img src=\"<dtml-var "preview.getHref(REQUEST)">\" alt=\"<dtml-var title>\" border=\"0\" width=\"<dtml-var "preview.getWidth()">\" height=\"<dtml-var "preview.getHeight()">\" /><br /><br /></dtml-if><dtml-var title><dtml-if descr>: <dtml-var descr></dtml-if> (<dtml-var numImgs> <dtml-var "getLangStr('mediaplayerPics',lang)">)</a>"); 325 325 //--> 326 </script> 326 </script> 327 327 <noscript> 328 328 <a <dtml-if opennew>href="<dtml-var "absolute_url()">/fullscreen.html?img=1&lang=<dtml-var lang>" target="_blank"<dtml-else>href="?img=1&lang=<dtml-var lang>"</dtml-if> title="<dtml-var title>"><dtml-if preview><img src="<dtml-var "preview.getHref(REQUEST)">" alt="<dtml-var title>" border="0" width="<dtml-var "preview.getWidth()">" height="<dtml-var "preview.getHeight()">" /><br /><br /></dtml-if><dtml-var title><dtml-if descr>: <dtml-var descr></dtml-if> (<dtml-var numImgs> <dtml-var "getLangStr('mediaplayerPics',lang)">)</a> … … 335 335 </dtml-if> 336 336 337 </dtml-let> 337 </dtml-let> 338 338 339 339 </div> … … 366 366 <dtml-call "REQUEST.set('foo',0)"> 367 367 <dtml-in "allImgs['imgs']" mapping> 368 <dtml-let 368 <dtml-let 369 369 seqnum="_['sequence-number']" 370 370 seqfst="_['sequence-start']" … … 378 378 [<a href="?img=<dtml-var seqnum>" title="<dtml-var descr>"><dtml-var seqnum></a>] 379 379 </dtml-if> 380 <dtml-call "REQUEST.set('foo',1)"> 380 <dtml-call "REQUEST.set('foo',1)"> 381 381 <dtml-elif "(numImgs>10) and (foo==1)"> 382 382 ... … … 388 388 <dtml-else> 389 389 [<a href="?img=<dtml-var seqnum>" title="<dtml-var descr>"><dtml-var seqnum></a>] 390 </dtml-if> 391 </dtml-if> 392 </dtml-let> 390 </dtml-if> 391 </dtml-if> 392 </dtml-let> 393 393 </dtml-in> 394 394 </p> … … 419 419 <item key="custom"><![CDATA[<!-- BO bodyContentZMSCustom_org.cmess.imagegallery --> 420 420 421 <dtml-let 421 <dtml-let 422 422 hidemediaplayer="REQUEST.get('hidemediaplayer',getParentNode().getObjProperty('attr_mediaplayer_hidden',REQUEST))"> 423 423 424 424 <dtml-if "REQUEST is not None and REQUEST.get('URL','').find('/manage') >= 0 and isPreviewRequest(REQUEST)"> 425 425 … … 441 441 </div> 442 442 <dtml-else> 443 <div class="preview"> 443 <div class="preview"> 444 444 <dtml-var "getObjProperty('showpreview',REQUEST)"> 445 445 </div> 446 </dtml-if> 446 </dtml-if> 447 447 </dtml-if> 448 448 <dtml-except> … … 731 731 <item key="keys" type="list"><list> 732 732 <item><![CDATA[fade]]></item> 733 <item><![CDATA[slowfade]]></item> 733 734 <item><![CDATA[bgfade]]></item> 734 735 <item><![CDATA[circles]]></item> … … 767 768 <item key="custom"><![CDATA[<!-- BO bodyContentZMSCustom_org.cmess.imagerotator --> 768 769 769 <dtml-let 770 <dtml-let 770 771 hidemediaplayer="REQUEST.get('hidemediaplayer',getParentNode().getObjProperty('attr_mediaplayer_hidden',REQUEST))"> 771 772 … … 818 819 height="getObjProperty('height',REQUEST)" 819 820 logo="getObjProperty('logo',REQUEST)"> 820 821 821 822 <dtml-if "not hidemediaplayer"> 822 823 <p id="<dtml-var id>"><a href="http://www.macromedia.com/go/getflashplayer" target="_blank">Get the Flash Player</a> and enable JavaScript to see this player.</p> 823 824 </dtml-if> 824 825 825 826 <script type="text/javascript"> 826 <!-- 827 <!-- 827 828 try { 828 829 var so = new SWFObject('<dtml-var "imagerotator.getHref(REQUEST)">','imagerotator','<dtml-var width>','<dtml-var height>','7'); 829 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml ");830 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml?lang=<dtml-var "REQUEST.get('lang',getPrimaryLanguage())">"); 830 831 so.addVariable("menu","false"); 831 832 so.addVariable("abouttxt","ZMSMediaPlayer"); … … 840 841 <dtml-if overstretch>so.addVariable("overstretch","<dtml-var overstretch>");</dtml-if> 841 842 <dtml-if rotatetime>so.addVariable("rotatetime","<dtml-var rotatetime>");</dtml-if> 842 <dtml-if shownavigation>so.addVariable("shownavigation","true");<dtml-else>shownavigation=false&</dtml-if> 843 <dtml-if shownavigation>so.addVariable("shownavigation","true");<dtml-else>so.addVariable("shownavigation","false");</dtml-if> 844 so.addVariable("usefullscreen","false"); 843 845 <dtml-if transition>so.addVariable("transition","<dtml-var transition>");</dtml-if> 844 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 846 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 845 847 <dtml-if "not hidemediaplayer"> 846 848 so.write('<dtml-var id>'); … … 898 900 <item key="name"><![CDATA[ImageRotator]]></item> 899 901 <item key="package"><![CDATA[org.cmess.zmsmediaplayer]]></item> 900 <item key="revision"><![CDATA[1.0. 1]]></item>902 <item key="revision"><![CDATA[1.0.2]]></item> 901 903 <item key="type"><![CDATA[ZMSObject]]></item> 902 904 </dictionary> … … 1353 1355 <item key="custom"><![CDATA[<!-- BO bodyContentZMSCustom_org.cmess.mediaplayer --> 1354 1356 1355 <dtml-let 1357 <dtml-let 1356 1358 hidemediaplayer="REQUEST.get('hidemediaplayer',getParentNode().getObjProperty('attr_mediaplayer_hidden',REQUEST))"> 1357 1359 … … 1405 1407 showeq="getObjProperty('showeq',REQUEST)" 1406 1408 logo="getObjProperty('logo',REQUEST)"> 1407 1409 1408 1410 <dtml-if "not hidemediaplayer"> 1409 1411 <p id="<dtml-var id>"><a href="http://www.macromedia.com/go/getflashplayer" target="_blank">Get the Flash Player</a> and enable JavaScript to see this player.</p> 1410 1412 </dtml-if> 1411 1413 1412 1414 <script type="text/javascript"> 1413 <!-- 1415 <!-- 1414 1416 try { 1415 1417 var so = new SWFObject('<dtml-var "mediaplayer.getHref(REQUEST)">','mediaplayer','<dtml-var width>','<dtml-var height>','7'); 1416 1418 so.addParam("allowfullscreen","true"); 1417 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml ");1419 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml?lang=<dtml-var "REQUEST.get('lang',getPrimaryLanguage())">"); 1418 1420 so.addVariable("menu","false"); 1419 1421 so.addVariable("abouttxt","ZMSMediaPlayer"); … … 1430 1432 <dtml-if rotatetime>so.addVariable("rotatetime","<dtml-var rotatetime>");</dtml-if> 1431 1433 <dtml-if largecontrols>so.addVariable("largecontrols","true");</dtml-if> 1432 <dtml-if showeq>so.addVariable("showeq","true");</dtml-if> 1434 <dtml-if showeq>so.addVariable("showeq","true");</dtml-if> 1433 1435 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 1434 1436 <dtml-if "not hidemediaplayer"> … … 1441 1443 --> 1442 1444 </script> 1443 1445 1444 1446 </dtml-let> 1445 1447 … … 1548 1550 -------------------------------------------------------------- 1549 1551 HISTORY 1552 1553 v2.11.5 20090708 [tf] 1554 - minor: fixed name 'attr_mediaplayer_hidden' in metadict 1555 - minor: fixed imagerotator 'shownavigation' when set to false 1556 - minor: added imagerotator 'usefullscreen'=false (not implemented) 1557 - minor: added lang param to playlist.xml call for correct display in multilang environments 1558 - minor: added imagerotator transition 'slowfade' 1550 1559 1551 1560 v2.11.4 20090430 [tf] … … 1688 1697 </script></pre> 1689 1698 <p>If you cannot use javascript on your website (for example if you run the SWF on a profile site like MySpace), you can use an "embed" code instead of the javascript. Your SWF will probably be on another server then. That is OK, but note that your XML playlist (if used) should always reside on the same server than your SWF, or else the security restrictions won't allow the player to load it. Having MP3 or JPG or FLV files on a different server is no problem.</p> 1690 <pre><embed src="http://www.myfileserver.com/folder/mediaplayer.swf" width="400" height="400" 1691 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" 1699 <pre><embed src="http://www.myfileserver.com/folder/mediaplayer.swf" width="400" height="400" 1700 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" 1692 1701 flashvars="file=http://www.myfileserver.com/folder/test.flv&displayheight=300" /></pre> 1693 1702 … … 1788 1797 1789 1798 <p>The players support three commonly used playlist formats to ensure maximum compatibility: <a href="http://en.wikipedia.org/wiki/XSPF">XSPF</a> (much used for CC music), <a href="http://en.wikipedia.org/wiki/RSS">RSS</a> (much-used for Podcasts) and <a href="http://en.wikipedia.org/wiki/ATOM">ATOM</a> (much-used by Blogs). The example playlist.xml that comes with the downloads is in XSPF format. On my website, I've placed additional examples of both <a href="http://www.jeroenwijering.com/upload/xspf_example.xml">an xspf playlist</a> and <a href="http://www.jeroenwijering.com/upload/rss_example.xml">an rss playlist</a>, with nearly all supported tags included. If you assign a regular feed without any media enclosures to the player, the player will use the API from <a href="http://www.talkr.com">Talkr.com</a> to perform a text-to-speech operation on the feed's items, instantly turning your feed into a podcast! 1790 1791 <p>Here is a complete list of all flashvars with corresponding XSPF/RSS/ATOM tags that are supported by the player/rotator:</p> 1799 1800 <p>Here is a complete list of all flashvars with corresponding XSPF/RSS/ATOM tags that are supported by the player/rotator:</p> 1792 1801 <table> 1793 1802 <tr id="thead"><td>Flashvar</td><td>XSPF Tag</td><td>RSS Tag</td><td>ASX Tag</td></tr> … … 1867 1876 <!--// BO fullscreen.html //--> 1868 1877 <head> 1869 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1878 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1870 1879 <title><dtml-var "getTitlealt(REQUEST)"></title> 1871 1880 <style> … … 2123 2132 2124 2133 objs_1 = [] # direct resources (via MediaContainer [mediafiles]) 2125 objs_2 = [] # additional resources (via URL [mediaurl]) 2126 2134 objs_2 = [] # additional resources (via URL [mediaurl]) 2135 2127 2136 # get the direct resources 2128 2137 if mediafiles: 2129 2138 2130 2139 if mediafiles.isActive(request): 2131 2140 objs_1 = mediafiles.filteredChildNodes(request,['ZMSGraphic']) 2132 2133 # get the additional resources 2141 2142 # get the additional resources 2134 2143 if mediaurl: 2135 2144 2136 2145 # internal link 2137 2146 if mediaurl.find('{$')==0: … … 2143 2152 elif mediaurl.find('http://')==0: 2144 2153 objs_2 = [] 2145 2154 2146 2155 # prepare the image list based on the referenced resources 2147 2156 if (len(objs_1 + objs_2) > 0): … … 2154 2163 # return number of images 2155 2164 if (cmd == 'getNum'): 2156 return len(imglist) 2165 return len(imglist) 2157 2166 2158 2167 # return all images … … 2165 2174 imgwidth = i.getObjProperty('img',request).getWidth() 2166 2175 imgheight = i.getObjProperty('img',request).getHeight() 2167 imgdescr = i.getText(request) 2176 imgdescr = i.getText(request) 2168 2177 imgs.append({'num':imgnum,'src':imgsrc,'width':imgwidth,'height':imgheight,'descr':html_quote(imgdescr)}) 2169 2178 return {'num':len(imglist),'imgs':imgs} … … 2180 2189 if (img == 1): 2181 2190 imgnum = len(imglist) 2182 imgidx = imgnum-1 2191 imgidx = imgnum-1 2183 2192 # current is the last, so previous is last minus one 2184 2193 elif (img == len(imglist)): 2185 2194 imgnum = img-1 2186 imgidx = imgnum-1 2187 # otherwise previous is current minus one 2195 imgidx = imgnum-1 2196 # otherwise previous is current minus one 2188 2197 elif (img > 0 and img <= len(imglist)): 2189 2198 imgnum = img-1 2190 imgidx = imgnum-1 2199 imgidx = imgnum-1 2191 2200 2192 2201 # get the next image … … 2195 2204 if (img == 1): 2196 2205 imgnum = img+1 2197 imgidx = imgnum-1 2206 imgidx = imgnum-1 2198 2207 # current is the last, so next is the first 2199 2208 elif (img == len(imglist)): 2200 2209 imgnum = 1 2201 imgidx = imgnum-1 2202 # otherwise next is current plus one 2210 imgidx = imgnum-1 2211 # otherwise next is current plus one 2203 2212 elif (img > 0 and img <= len(imglist)): 2204 2213 imgnum = img+1 2205 2214 imgidx = imgnum-1 2206 2215 2207 2216 else: 2208 2217 return 0 … … 2215 2224 2216 2225 return {'num':imgnum,'src':imgsrc,'width':imgwidth,'height':imgheight,'descr':html_quote(imgdescr)} 2217 2226 2218 2227 # --// EO gallery //-- 2219 2228 ]]></item> … … 2500 2509 <item key="custom"><![CDATA[<!-- BO bodyContentZMSCustom_org.cmess.mp3player --> 2501 2510 2502 <dtml-let 2511 <dtml-let 2503 2512 hidemediaplayer="REQUEST.get('hidemediaplayer',getParentNode().getObjProperty('attr_mediaplayer_hidden',REQUEST))"> 2504 2513 … … 2555 2564 <p id="<dtml-var id>"><a href="http://www.macromedia.com/go/getflashplayer" target="_blank">Get the Flash Player</a> and enable JavaScript to see this player.</p> 2556 2565 </dtml-if> 2557 2566 2558 2567 <script type="text/javascript"> 2559 <!-- 2568 <!-- 2560 2569 try { 2561 2570 var so = new SWFObject('<dtml-var "mp3player.getHref(REQUEST)">','mp3player','<dtml-var width>','<dtml-var height>','7'); 2562 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml ");2571 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml?lang=<dtml-var "REQUEST.get('lang',getPrimaryLanguage())">"); 2563 2572 so.addVariable("menu","false"); 2564 2573 so.addVariable("abouttxt","ZMSMediaPlayer"); … … 2575 2584 <dtml-if largecontrols>so.addVariable("largecontrols","true");</dtml-if> 2576 2585 <dtml-if showeq>so.addVariable("showeq","true");</dtml-if> 2577 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 2586 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 2578 2587 <dtml-if "not hidemediaplayer"> 2579 2588 so.write('<dtml-var id>'); … … 2585 2594 --> 2586 2595 </script> 2587 2596 2588 2597 </dtml-let> 2589 2598 … … 2866 2875 <item key="custom"><![CDATA[<!-- BO bodyContentZMSCustom_org.cmess.videoplayer --> 2867 2876 2868 <dtml-let 2877 <dtml-let 2869 2878 hidemediaplayer="REQUEST.get('hidemediaplayer',getParentNode().getObjProperty('attr_mediaplayer_hidden',REQUEST))"> 2870 2879 … … 2916 2925 largecontrols="getObjProperty('largecontrols',REQUEST)" 2917 2926 showeq="getObjProperty('showeq',REQUEST)" 2918 logo="getObjProperty('logo',REQUEST)"> 2927 logo="getObjProperty('logo',REQUEST)"> 2919 2928 2920 2929 <dtml-if "not hidemediaplayer"> 2921 2930 <p id="<dtml-var id>"><a href="http://www.macromedia.com/go/getflashplayer" target="_blank">Get the Flash Player</a> and enable JavaScript to see this player.</p> 2922 2931 </dtml-if> 2923 2932 2924 2933 <script type="text/javascript"> 2925 <!-- 2934 <!-- 2926 2935 try { 2927 2936 var so = new SWFObject('<dtml-var "videoplayer.getHref(REQUEST)">','videoplayer','<dtml-var width>','<dtml-var height>','7'); 2928 2937 so.addParam("allowfullscreen","true"); 2929 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml ");2938 so.addVariable("file","<dtml-var "absolute_url()">/playlist.xml?lang=<dtml-var "REQUEST.get('lang',getPrimaryLanguage())">"); 2930 2939 so.addVariable("menu","false"); 2931 2940 so.addVariable("abouttxt","ZMSMediaPlayer"); … … 2942 2951 <dtml-if largecontrols>so.addVariable("largecontrols","true");</dtml-if> 2943 2952 <dtml-if showeq>so.addVariable("showeq","true");</dtml-if> 2944 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 2953 <dtml-if logo>so.addVariable("logo","<dtml-var "logo.getHref(REQUEST)">");</dtml-if> 2945 2954 <dtml-if "not hidemediaplayer"> 2946 2955 so.write('<dtml-var id>'); … … 2951 2960 } 2952 2961 --> 2953 </script> 2954 2962 </script> 2963 2955 2964 </dtml-let> 2956 2965 … … 3029 3038 <item key="name"><![CDATA[org.cmess.mediaplayer]]></item> 3030 3039 <item key="package"></item> 3031 <item key="revision"><![CDATA[2.11. 4]]></item>3040 <item key="revision"><![CDATA[2.11.5]]></item> 3032 3041 <item key="type"><![CDATA[ZMSPackage]]></item> 3033 3042 </dictionary>
Note: See TracChangeset
for help on using the changeset viewer.
