Modificación en Download Manager

0 comments

Como dije, iba  aponer el promedio de descargas, y la verdad me costó un poco, ya que no sabía el código, me demoré un par de horas en descubrir todo el código, hasta que dí con la zona a intervenir.

Para que el template de descarga simple tenga promedio de descargas, solo aplico la línea de avarage en download-manager/functions.php

Buscamos la línea

### Load Download Box Template y encontraremos estas líneas, solo es cosa de agregar

$dmDownload[‘avarage’] = dm_avarage($dmDownload[‘date’], $dmDownload[‘clicks’]);

en la zona después de las sentencias, y antes de darle formato a la fecha:

### Load Download Box Template
function dm_embedded($dmID) {
global $wpdb, $table_prefix, $plugin_url, $iconsdir;
$dmTemplate = ‘wp-content/plugins/downloads-manager/single-download-template.tpl’;
$handle = @fopen($dmTemplate, ‘r’);
if(!$handle)
return __(‘Error… Unable to load download template. Search single-download-template.tpl in your plugin folder!’,’downloads-manager’);
$dmTemplateContent = @fread($handle, filesize($dmTemplate));
$dmDownload = $wpdb->get_row(«SELECT * FROM «.$table_prefix.»dm_downloads WHERE id='».$dmID.»‘», ARRAY_A);
if (!$dmDownload)
return __(‘This is not a valid download id’,’downloads-manager’);
//Linea de avarage hecha por mi, guardar en caso de actualización
$dmDownload[‘avarage’] = dm_avarage($dmDownload[‘date’], $dmDownload[‘clicks’]);

$dmDownload[‘icon’] = $iconsdir.’/’.$dmDownload[‘icon’];
$dmDownload[‘date’] = date(‘d/m/Y’, $dmDownload[‘date’]);
$dmDownload[‘size’] = FileSizeOf($dmDownload[‘link’]);
$dmDownload[‘url’] = get_bloginfo(‘siteurl’).’/?file_id=’.$dmID;
$dmTemplateContent = preg_replace(‘/\{(t)([^}]*)}/e’, __(‘\\2′,’downloads-manager’), $dmTemplateContent);
$dmTemplateContent = preg_replace(‘/\{([^}]*)}/e’, ‘$dmDownload[\\1]’, $dmTemplateContent);
fclose($handle);
return stripslashes($dmTemplateContent);
}

Después es solo cosa de irse al menú de Downloads manager y Template y agregamos la palabra {avarage} en donde queramos que aparezca nuestro número.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.