Bienvenido, invitado ( Identificarse | Registrarse )
Hemos ampliado la comunidad Pcultimate.net. El soporte IPB se hara en www.invision-board.net.
Cualquier consulta anterior sobre IPB se puede hacer en www.ipbultimate.net que ahora es de solo lectura.
![]() ![]() |
Apr 10 2006, 05:56 AM
Publicado:
#1
|
|
|
Webmaster Grupo: Webmaster Mensajes: 5,018 Registrado: 13-February 06 Desde: Tarragona - España Miembro No.: 1 |
Este Modulo permitira incluir con toda facilidad E-Link Emule en tu foro Invision.
1-Abrir : "sources\classes\bbcode\class_bbcode.php" Buscar: CÓDIGO $txt = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $txt ); Añadir antes: CÓDIGO $txt = preg_replace("/\s*\[ed2k\](.+?)\[\/ed2k\]\s*/ies", "\$this->regex_build_ed2k('\\1')", $txt); Buscar: CÓDIGO $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]" , $txt ); Añadir antes: CÓDIGO $txt = preg_replace( "#<!--emule begin-->.+?<!--emule list begin-->(.+?)<!--emule list end-->.+?<!--emule end-->#ise" , "\$this->unconvert_ed2k(\"\\1\")" , $txt );
|
|
|
|
Apr 10 2006, 06:03 AM
Publicado:
#2
|
|
|
Webmaster Grupo: Webmaster Mensajes: 5,018 Registrado: 13-February 06 Desde: Tarragona - España Miembro No.: 1 |
2- Buscar: sources\classes\bbcode\class_bbcode_core.php
Buscar: CÓDIGO /*-------------------------------------------------------------------------*/ // Remove sessions in a nice way /*-------------------------------------------------------------------------*/ Añadir antes: CÓDIGO /*-------------------------------------------------------------------------*/ // Function regex_build_ed2k /*-------------------------------------------------------------------------*/ function regex_build_ed2k($ed2k_txt) { $searcharray = explode("\n",$ed2k_txt); $view = "<!--emule begin--> <div class=qc><div class=qhc nowrap><center><smallfont>Descargas eMule</smallfont></center></div><div> <table align=center cellspacing=1 cellpadding=5><tr><td colspan=2 align=center>Estas descargas son solamente para eMule.</td></tr><!--emule list begin-->"; foreach($searcharray as $ed2k) { if($ed2k!='') { $ed2k_array=explode("|",$ed2k); $total+=$ed2k_array[3]; $totalper=$ed2k_array[3]; if($totalper>(1024*1024*1024*1024)) { $totalper=round($totalper/1024/1024/1024/1024,2); $totalper.="TB"; } elseif($totalper>(1024*1024*1024)) { $totalper=round($totalper/1024/1024/1024,2); $totalper.="GB"; } elseif($totalper>(1024*1024)) { $totalper=round($totalper/1024/1024,2); $totalper.="MB"; } else { $totalper=round($totalper/1024,2); $totalper.="KB"; } $ed2kmodificado = "$ed2k_array[0]|$ed2k_array[1]|$ed2k_array[2]|$ed2k_array[3]|$ed2k_array[4]|/"; $view.="<!--emule list bit--><tr class=category><td class=smalltxt><input type=\"checkbox\" name=\"EM42a795bb4b7d5$ed2k_count\" value=\"$ed2k\" onclick=\"em_size('EM42a795bb4b7d5$ed2k_count');\" checked=\"checked\"><a href=\"$ed2kmodificado\">$ed2k_array[2]</a></td><!--emule link $ed2k link emule--><td class=smalltxt align=center>$totalper</td></tr><!--emule list bit-->"; } } if($total>(1024*1024*1024*1024)) { $total=round($total/1024/1024/1024/1024,2); $total.="TB"; } elseif($total>(1024*1024*1024)) { $total=round($total/1024/1024/1024,2); $total.="GB"; } elseif($total>(1024*1024)) { $total=round($total/1024/1024,2); $total.="MB"; } else { $total=round($total/1024,2); $total.="KB"; } $view.="<!--emule list end--><tr><td align=left><input type=\"checkbox\" id=\"checkall_EM42a795bb4b7d5$ed2k_count\" onclick=\"checkAll('EM42a795bb4b7d5$ed2k_count',this.checked)\" checked=\"checked\"/> <label for=\"checkall_EM42a795bb4b7d5$ed2k_count\">Seleccionar todos</label> <input type=\"button\" value=\"Descargar los elinks seleccionados\" onclick=\"download('EM42a795bb4b7d5$ed2k_count',0,1)\"> <input type=\"button\" value=\"Copiar los elinks seleccionados\" onclick=\"copy('EM42a795bb4b7d5$ed2k_count')\"><div id=\"ed2kcopy_EM42a795bb4b7d5$ed2k_count\" style=\"position:absolute;height:0px;width:0px;overflow:hidden;\"></div></td><td class=smalltxt align=center id=\"size_EM42a795bb4b7d5$ed2k_count\">$total</td></tr><tr><td colspan='2' align='center'class='row3'><a href='http://www.emule.org.cn' target='_blank'>Emule</a>¡¡<a href='http://www.emule.org.cn/download/' target='_blank'>Descargas eMule</a>¡¡<a href='http://www.emule.org.cn/guide/' target='_blank'>Ayuda</a>¡¡<a href='http://www.emule.org.cn/guide/publish/' target='_blank'>How to Publish</a></td></tr></table></div></div><!--emule end-->"; $post_codecount++; //$ed2k_html[7][$post_codecount] = $view; $ed2k_html[$post_codecount] = $view; $ed2k_count++; return $view; } Buscar: CÓDIGO /*-------------------------------------------------------------------------*/ // Unconvert SQL /*-------------------------------------------------------------------------*/ Añadir antes: CÓDIGO /*-------------------------------------------------------------------------*/
// Unconvert ed2k /*-------------------------------------------------------------------------*/ /** * Convert ed2k HTML back into BBCode * * @param string Raw text * @return string Converted text */ function unconvert_ed2k($ed2k_txt) { $ed2k = "\[ed2k\]"; $ed2k .= preg_replace( "#<!--emule list bit-->.+?<!--emule link (.+?) link emule-->.+?<!--emule list bit-->#" , "\n\\1" , $ed2k_txt ); $ed2k .= "\n\[/ed2k\]\n"; return $ed2k; } |
|
|
|
Apr 10 2006, 06:08 AM
Publicado:
#3
|
|
|
Webmaster Grupo: Webmaster Mensajes: 5,018 Registrado: 13-February 06 Desde: Tarragona - España Miembro No.: 1 |
3- Buscar: jscripts/ipb_global.js
Abajo del archivo, despues de la ultima linea, añadir: CÓDIGO function checkAll(str,checked) { var a = document.getElementsByName(str); var n = a.length; for (var i = 0; i < n; i++) { a[i].checked = checked; } em_size(str); } function download(str, i, first) { var a = document.getElementsByName(str); var n = a.length; for (var i = i; i < n; i++) { if(a[i].checked) { window.location=a[i].value; if (first) timeout = 6000; else timeout = 500; i++; window.setTimeout("download('"+str+"', "+i+", 0)", timeout); break; } } } function copy(str) { var a = document.getElementsByName(str); var n = a.length; var ed2kcopy = document.getElementById("ed2kcopy_"+str) ed2kcopy.innerHTML = "" for (var i = 0; i < n; i++) { if(a[i].checked) { ed2kcopy.innerHTML += a[i].value; ed2kcopy.innerHTML += "<br />"; } } var rng = document.body.createTextRange(); rng.moveToElementText(ed2kcopy) rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } function em_size(str) { var a = document.getElementsByName(str); var n = a.length; try { var input_checkall = document.getElementById("checkall_"+str); var size = 0; input_checkall.checked = true; for (var i=0; i < n; i++) { if (a[i].checked) { var piecesArray = a[i].value.split( "|" ); size += piecesArray[3]*1; } else { input_checkall.checked = false; } } test = document.getElementById("size_"+str); test.innerHTML = gen_size(size, 3, 2); } catch (E) { } } function gen_size(val, li, sepa ) { sep = Math.pow(10, sepa); li = Math.pow(10, li); retval = val; unit = 'Bytes'; if (val >= li*1000000000) { val = Math.round( val / (1099511627776/sep) ) / sep; unit = 'TB'; } else if (val >= li*1000000) { val = Math.round( val / (1073741824/sep) ) / sep; unit = 'GB'; } else if (val >= li*1000) { val = Math.round( val / (1048576/sep) ) / sep; unit = 'MB'; } else if (val >= li) { val = Math.round( val / (1024/sep) ) / sep; unit = 'KB'; } return val + unit; } 4- Buscar: jscripts/ipb_editor_std.js Buscar: CÓDIGO /*-------------------------------------------------------------------------*/ // URL tag /*-------------------------------------------------------------------------*/ Añadir antes: CÓDIGO /*-------------------------------------------------------------------------*/
// eMule tag /*-------------------------------------------------------------------------*/ function tag_ed2k( type ) { var listvalue = "init"; var thelist = ""; while ( (listvalue != "") && (listvalue != null) ) { listvalue = prompt("Add ed2k links,press cancel to end.", "ed2k://"); if ( (listvalue != "") && (listvalue != null) ) { thelist = thelist+listvalue+"\n"; } } if ( thelist != "" ) { wrap_tags( "[ed2k]" + "\n" + thelist + "[/ed2k]\n", ""); } } |
|
|
|
Apr 10 2006, 06:12 AM
Publicado:
#4
|
|
|
Webmaster Grupo: Webmaster Mensajes: 5,018 Registrado: 13-February 06 Desde: Tarragona - España Miembro No.: 1 |
5- Buscar: cache\lang_cache\*\lang_editors.php
Buscar: CÓDIGO 'js_tt_link' => "Insert Link", Añadir Despues: CÓDIGO 'js_tt_ed2k' => "Insertar Enlace Ed2k", 6- Buscar: cache\skin_cache\cacheID_2\skin_editors.php Buscar: CÓDIGO <td><div><img class="rteimage" src="{$this->ipsclass->vars['img_url']}/folder_rte_images/hyperlink.gif" width="25" height="24" alt="{$this->ipsclass->lang['js_tt_link']}" title="{$this->ipsclass->lang['js_tt_link']}" onclick="tag_url()"></div></td> Añadir despues: CÓDIGO <td><div><img class="rteimage" src="{$this->ipsclass->vars['img_url']}/folder_rte_images/ed2k.gif" width="25" height="24" alt="{$this->ipsclass->lang['js_tt_ed2k']}" title="{$this->ipsclass->lang['js_tt_ed2k']}" onclick="tag_ed2k()"></div></td>
|
|
|
|
Apr 10 2006, 06:21 AM
Publicado:
#5
|
|
|
Webmaster Grupo: Webmaster Mensajes: 5,018 Registrado: 13-February 06 Desde: Tarragona - España Miembro No.: 1 |
7- Abrir Panel de control de administración - LOOK & FEEL - Edit Stylesheet (CSS Advanced Mode):
Abajo de todo, copiar el siguiente codigo: CÓDIGO .qc { BORDER-RIGHT: #909090 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #909090 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; MARGIN: 12pt 8px 8px; BORDER-LEFT: #909090 1px solid; WIDTH: 95%; PADDING-TOP: 0px; BORDER-BOTTOM: #909090 1px solid; TEXT-ALIGN: left } .qhc { BORDER-RIGHT: #909090 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #909090 1px solid; PADDING-LEFT: 6px; Z-INDEX: 1; LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: #909090 1px solid; WIDTH: 15%; COLOR: #ffffff; PADDING-TOP: 1px; BORDER-BOTTOM: #909090 1px solid; POSITION: relative; TOP: -7.5pt; BACKGROUND-COLOR: #909090 } 8-Subir la imagen "ed2k.gif" en: style_images\1\folder_rte_images
|
|
|
|
Apr 10 2006, 06:24 AM
Publicado:
#6
|
|
|
Webmaster Grupo: Webmaster Mensajes: 5,018 Registrado: 13-February 06 Desde: Tarragona - España Miembro No.: 1 |
Has terminado y puedes Disfrutar de este Mod
Ed2k Autor: Skylook y Alnitak |
|
|
|
![]() ![]() |