Thứ Bảy, 31 tháng 3, 2012

iphone

Posted by vanhan On 13:38 No comments



TGAN84
17th September 2008, 03:09 PM
Gắn IPHONE 3G MP3 Player vô Xtre

Dựa theo hướng dẫn tạo 1 box mới cho Xtre ( _http://freecode.vn/for@um/showthread.php?t=27846 )

Đầu tiên bạn phải download file AC_RunActiveContent.js ở đây _http://www.tgan.net/AC_RunActiveContent.js rồi upload lên host của bạn ở thư mục gốc (root folder). Nó sẽ nằm ở http://www.your-website.com/AC_RunActiveContent.js. File này để IE tự động kích hoạt Flash mà không cần phải bấm "Click to activate this control". Vì lý do bảo mật, bạn không nên link file .js trực tiếp từ website khác, do đó bạn nên làm bước này.

Sau đó bạn tạo một file tên là iphone.html với nội dung:


<script src="http://www.your-website.com/AC_RunActiveContent.js" type="text/javascript"></script>
<table border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE1.gif" width="18" height="67" alt=""></td>
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE2.gif" width="186" height="67" alt=""></td>
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE3.gif" width="18" height="67" alt=""></td>
</tr>
<tr valign="top">
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE4.gif" width="18" height="278" alt=""></td>
<td valign="top"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','id','tgan-home-mp3-player','align','middle','height','278','width','1 86','src','http://www.tgan.net/player','allowfullscreen','true','bgcolor','#00000 0','allowscriptaccess','always','flashvars','&file=http://www.tgan.net/tganplaylist/tgan_net-QuangDung.php&skin=http://www.tgan.net/playerskin.swf&height=278&width=186&autostart=false&searchbar=false&abouttext=TGAN MP3 Player&aboutlink=http://www.tgan.net&shuffle=false&volume=100&repeat=list&fullscreen=false&playlistsize=278&playlist=bottom&plugins=revolt&backcolor=FFFFFF&controlbar=over','quality','high','wmode','transpa rent','movie','http://www.tgan.net/player' ); //end AC code
</script><noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="tgan-home-mp3-player" align="middle" height="278" width="186">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="movie" value="http://www.tgan.net/player.swf">
<param name="bgcolor" value="#000000">
<param name="FlashVars" value="&file=http://www.tgan.net/tganplaylist/tgan_net-QuangDung.php&skin=http://www.tgan.net/playerskin.swf&height=278&width=186&autostart=false&searchbar=false&abouttext=TGAN MP3 Player&aboutlink=http://www.tgan.net&shuffle=false&volume=100&repeat=list&fullscreen=false&playlistsize=278&playlist=bottom&plugins=revolt&backcolor=FFFFFF&controlbar=over">
<embed src="http://www.tgan.net/player.swf" allowfullscreen="true" bgcolor="#000000" allowscriptaccess="always" flashvars="&file=http://www.tgan.net/tganplaylist/tgan_net-QuangDung.php&skin=http://www.tgan.net/playerskin.swf&height=278&width=186&autostart=false&searchbar=false&abouttext=TGAN MP3 Player&aboutlink=http://www.tgan.net&shuffle=false&volume=100&repeat=list&fullscreen=false&playlistsize=278&playlist=bottom&plugins=revolt&backcolor=FFFFFF&controlbar=over" height="278" width="186"></object></noscript></td>
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE6.gif" width="18" height="278" alt=""></td>
</tr>
<tr valign="top">
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE7.gif" width="18" height="67" alt=""></td>
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE8.gif" width="186" height="67" alt=""></td>
<td valign="top"><img style="vertical-align:top" src="http://www.tgan.net/TGAN-IPHONE9.gif" width="18" height="67" alt=""></td>
</tr>
</table>
Upload iphone.html vào trong thư mục ./templates/[your_templates]/boxes/



Tiếp theo bạn mở file includes/function_boxes.php và thêm Function này vào



function box_iphone($file_tpl = 'iphone') {
global $tpl;
return $tpl->get_box($file_tpl);
}
Tiếp theo bạn đặt Box này vào vị trí trên trang chính bằng cách mở file ./templates/[your_templates]/main.html
và chèn đoạn này vào nơi bạn muốn đặt box mới này.



<!-- BOX iphone() -->
Xong.

Demo: Xem attachment hay demo live: _http://www.tgan.net/#Home


Chú ý: Cái playlist có trong file iphone.html này leech nhạc trực tiếp từ host của mình. File playlist này được generated với SELECT RANDOM từ MySQL database của vB Media Pro (modified XtreMedia + vB 3.7.3 PL1 của mình), nên mỗi lần refresh thì playlist sẽ có thứ tự bài hát khác nhau, đừng có hỏi tại sao playlist lần trước khác lần sau nhé! :D

MP3 của mình toàn là 192kbps trở lên!

Nếu bạn nào không có chỗ host nhạc thì cứ dùng tạm playlist của mình, còn bạn nào có chỗ host nhạc rồi thì tự edit lại để dùng playlist của các bạn đi nhé.

Bạn cũng có thể dùng code này của mình để đóng khung hình cho 1 object (như cái IPHONE 3G đó), 1 avatar image hay CD Cover (như hình demo) hay 1 FLV movie clip (xem demo tại site của mình).



Gắn IPHONE 3G MP3 Player vô Blog của bạn

Để gắn IPHONE 3G MP3 Player với Playlist Quang Dũng vào blog, bạn chỉ cần copy code của iphone.html rồi post vào blog của bạn là xong. Nhớ đừng quên up file AC_RunActiveContent.js để bypass cái message "Click to activate this control" của IE nữa nhé

Ai thấy hay thì bấm thank 1 phát nhé!
nofree
17th September 2008, 09:54 PM
Tuy em không dùng mod này nhưng cũng thanks bác... Nhưng bác chưa up file AC_RunActiveContent.js


//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
var version;
var axo;
var e;

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}

if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.

// default to the first public version
version = "WIN 6,0,21,0";

// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";

// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");

} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}

return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString = tempArray[1]; // "2,0,0,11"
versionArray = tempString.split(","); // ['2', '0', '0', '11']
} else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];

// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}

function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
{
str += i + '="' + objAttrs[i] + '" ';
}
str += '>';
for (var i in params)
{
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
}
str += '</object>';
}
else
{
str += '<embed ';
for (var i in embedAttrs)
{
str += i + '="' + embedAttrs[i] + '" ';
}
str += '> </embed>';
}

document.write(str);
}

function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();

switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
TGAN84
18th September 2008, 01:00 AM
Ok mới add AC_RunActiveContent.rar‎ (http://freecode.vn/for@um/attachment.php?attachmentid=25575&d=1221670620) rồi đó.

0 nhận xét:

Đăng nhận xét