Clasificación


Contenido popular

Showing most liked content since 18/05/17 en todas las áreas

  1. 5 likes
    Hola, traigo esta pequeña modificación, es un dialogo de confirmación para cerrar sesión. Utilizo el plugin "mydialog" que trae por default el script por lo que no hará falta nada más. Este MOD lo vi hace años, lo publicó un usuario llamado mega-lucas ((o algo así (aún mantengo su V5 )) Instrucciones. 1. Abrir el archivo acciones.js y al ultimo del archivo colocar: /* Logout confirm by Altffenser */ function open_logout_box() { mydialog.show(); mydialog.title('Cerrar sesión'); mydialog.body('Estas a punto de salir de tu cuenta. <b>¿Seguro que deseas continuar?</b>'); mydialog.buttons(true, true, 'Cerrar sesión', 'logout_by_now()', true, false, true, 'No, permanecer aquí', 'close', true, true); mydialog.center(); } function logout_by_now(){ $(function (){ window.location.href = global_data.url + "/login-salir.php"; }); } 2. Abrir el archivo head_menu.tpl y buscar: <li class="logout"> <a href="{$tsConfig.url}/login-salir.php" style="vertical-align: middle" title="Salir"> <span class="systemicons logout"></span> </a> </li> a) Reemplazar por: <li class="logout"> <a href="#" onclick="open_logout_box();" style="vertical-align: middle" title="Salir"> <span class="systemicons logout"></span> </a> </li> ¡Has terminado! Con eso lo tendrán, ahora cada que den clic en "salir"; primero aparecerá un dialogo como este: Es muy sencillo el MOD pero a mi parecer, se ve bien Saludos
  2. 1 like
    Top Fotos en la Home Aqui les dejo ese mini-mod que muestra las top fotos en la home. Es algo simple pero me lo pidieron, asi que se los comparto con Uds. En c.posts.php al final antes de la ultima } Agregamos arriba: /* getTopFotos() */ function getTopFotos(){ global $tsCore; // $query = mysql_query('SELECT f.foto_id, f.f_title, f.f_date, f.f_description, f.f_url, f.f_user, f.f_votos_pos, f.f_votos_neg, f.f_status, u.user_id, u.user_name, u.user_rango, u.user_baneado, r.rango_id, r.r_name, r.r_color FROM f_fotos AS f LEFT JOIN u_miembros AS u ON u.user_id = f.f_user LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango WHERE u.user_baneado = 0 ORDER BY f.f_votos_pos DESC LIMIT 5'); if(!$query) die(mysql_error()); $data = result_array($query); // return $data; } En posts.php buscmos: // DO <= PARA EL MENU $smarty->assign("tsDo",$_GET['do']); Y agregamos abajo: // TOP FOTOS $smarty->assign("tsTopFotos",$tsPosts->getTopFotos()); En t.home.tpl buscamos: {include file='modules/m.home_stats.tpl'} Y agregamos abajo: {include file='modules/m.home_top_fotos.tpl'} Al final de extras.css agregamos: ul.topf li { display:block; border-bottom:1px solid #CCC; height:62px!Important; color:#666; } ul.topf li:hover { background:#EEE; } ul.topf li img { width:52px; height:52px; padding:1px; margin:5px; border:1px solid #CCC; } ul.topf li img:hover { background:#FFF; opacity:0.70; border:1px solid #00CCFF; } .titf { font-weight:600; position:absolute; float:left; margin:5px; } .autfot { position:absolute; float:left; margin: -45px 0 0 72px; } Subimos el archivo m.home_top_fotos.tpl a la carpeta modules. Descarga Esto fue realizado para el theme default, pero funciona para cualquier theme, el diseño se lo pueden modificar a gusto ya que la mayoria ya saben del tema.. Espero que les sea de utilidad.. Hasta la Proxima..
  3. 1 like
    jeje tampoco es que tutan haya hecho gran cosa, cualquiera que le a dedicado un rato a ver el código del script llegaria a lo mismo al darse cuenta de como funciona el plugin de las ventanas modeles que maneja phpost de forma nativa, en fin que bien que ya estés manejando algo del script así comenzamos todos con pequeña cosas y biendo como funciona lo que ya existe, espero sogas avanzando con esto y les des mas cosas a estos parásitos, hay que recordar que todo aporte toma tiempo algunos mas algunos menos pero es tiempo de vida que se regala para bien o para mal por minimo que sea el aporte cuenta siempre y cuando no solo se copie o se hagan los dueños de las cosas de otros en todo caso vas bien, ya saldran mejores cosas y mas utiles con el tiem
  4. 1 like
    Hola,lo único que cambia es el paso de c.posts.php,aquí tienes el código actualizado c.posts.php /* Top Posts Favoritos por Vellenger ._.*/ function topfav(){ global $tsCore, $tsUser; $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.cid, c.c_nombre, c.c_seo, c.c_img, p.post_favoritos, p.post_id, p.post_title, p.post_category, p.post_status FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE p.post_status = 0 AND p.post_favoritos >0 GROUP BY p.post_id ORDER BY p.post_favoritos DESC LIMIT 15'); $data = result_array($query); // return $data; } /* Top Posts Visitados por Vellenger ._.*/ function topvis(){ global $tsCore, $tsUser; $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.cid, c.c_nombre, c.c_seo, c.c_img, p.post_hits, p.post_id, p.post_title, p.post_category, p.post_status FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE p.post_status = 0 AND p.post_hits >0 GROUP BY p.post_id ORDER BY p.post_hits DESC LIMIT 15'); $data = result_array($query); // return $data; }
  5. 1 like
    24 jajaaja. Respecto a lo que dices y muchos opinan la mayoría ya casi no tenemos tiempo yo terminé la facultad y enseguida entre a trabajar por la necesidad de dinero, pero estoy sumando todos mis refuerzos y con el permiso de Isidro retomando una nueva rama de desarrollo de PP!, en el cual se actualice casi todo y dejar la esencia de lo que aun es, yo le tengo un gran cariño a PP porque gracias a el aprendí mucho y ahora parte de lo que soy se lo debo (hablando profesionalmente) yo estoy aportando mi granito solo que voy a a mi ritmo. Pronto tendremos nuevas noticias, pero no quiero estar publicando temas e irme de vacaciones 2 años como en cierto foro de un cierto proyecto similar, aprovechemos Risus, y esperemos la nueva versión saludos!!!
  6. 1 like
    Me dieron ganas de hacer un theme y bueno salio esto ^^ Vi una web y me gusto, la investigue y bueno así salio este theme, es de un script si lo quieren ver se llama como el theme. Diseñado en base del theme carbon, créditos para @nittox y mods utilizados. Lo hice de varios colores por si alguien no le gustaba, nos enumere y dejo como quedan en cada imagen.. #1: #2: #3 Deberán instalar el mod de portadas para visualizarlo en la home y para post relacionados, de igual manera deje c.posts.php y c.borradores.php ya editados desde 0, osea sin ninguna modificación, ni mods apartes.. dejo un texto en los archivos.. Se instala con el nombre de: youtunes Link MEGA: https://mega.nz/#F!B90jUYjA!_9P7qbfdTFS8SwVvNcKfzQ Link Mediafire: https://www.mediafire.com/#f754o12pix7dv Demo temporal: http://youtunes.hol.es/ Cualquier consulta, duda o queja me dejan en comentarios. es posible que falten algunos toques, me avisan Hasta Luego
  7. 1 like
    Pues pública mis "rastros"... ¿Qué tienes? ¿mi ip? ¿mi dirección de mi casa? jajaja ¿eres uno de los fracasados de "lapaginacuartetera"? ¿también eres el que me amenazo en twitter? Lo peor que "Esteban" ni es mi nombre, ni idea de donde lo sacaste, encima, es muy fácil obtener mi nombre real si tienes un poco de cerebro. En segundo lugar aunque encuentres mi nombre "real", no vas a encontrar ningun rastro sobre mi en internet, suerte "amenazador". No me voy a quedar en una "cueva", como tu dices, voy a seguir (si me cuerdo y tengo tiempo) dejando defaces en esa web de mierda y sí todo vuelve pero para mi no. PD: también recuerda que estas hablando con alguien que tiene una cantidad de contactos que aparte de yo, te podrán hacer la vida imposible, no te estoy diciendo, de joderte por internet sino en la vida real. Ni idea quien eres, ni que edad tienes, pero lo que estoy seguro si estas laburando, a tus jefes no les va a gustar nada esto y mira que conozco gente que me puede hacer llegar a ellos y yo lo podría hacer personalmente. Porque acá, el que esta cometiendo delito eres tú y esa web en la cual se pública contenido con derechos de autor. Piensa lo que haces y con quien te metes. ~ MagicInventor, 2016
  8. 1 like
    No existe tal cosa como un ''estado islamico'' con esas palabras solo buscan demonizar una religion,lo que habria que ''hackear'' en todo caso es al estado terrorista de USA mas precisamente a la NSA ._. PD.: No e sla primera vez que inventan estas cosas,con el unico proposito d eluego justificar toneladas de ''democracia'' cayendo desde el cielo... me dan asco.
  9. 1 like
    Noticias para el Staff Aqui les comparto este complemento que me lo pidieron, el cual consiste que el primer admin pueda dejar un mensaje en la moderacion, asi lo podran ver los demas admin y moderadores. Hacemos esta consulta SQL CREATE TABLE IF NOT EXISTS `w_nstaff` ( `n_id` int(11) NOT NULL AUTO_INCREMENT, `n_body` text NOT NULL, `n_date` int(10) NOT NULL, `n_active` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`n_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; En c.admin.php al final buscamos: /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ } Y agregamos arriba: /* getNotistaff() */ function getNotistaff() { global $tsCore; // $n_id = $tsCore->setSecure($_GET['nid']); // $query = mysql_query('SELECT `n_id`, `n_body`, `n_date`, `n_active` FROM w_nstaff WHERE n_id = \'' . (int)$n_id . '\' LIMIT 1'); $data = mysql_fetch_assoc($query); // return $data; } /* getNstaff() */ function getNstaff() { // $query = mysql_query('SELECT * FROM w_nstaff WHERE n_id >0 ORDER BY n_id DESC'); $data = result_array($query); // return $data; } /* newNstaff() */ function newNstaff() { global $tsCore, $tsUser; // $n_body = $tsCore->setSecure($tsCore->parseBadWords(substr($_POST['n_body'], 0, 300))); $n_active = empty($_POST['n_active']) ? 0 : 1; if (!empty($n_body)) { if (mysql_query('INSERT INTO `w_nstaff` (`n_body`, `n_date`, `n_active`) VALUES (\'' . $n_body . '\', \'' . time() . '\', \'' . $n_active .'\')')) return true; } // return false; } /* editNstaff() */ function editNstaff() { global $tsCore, $tsUser; // $n_id = intval($_GET['nid']); $n_body = $tsCore->setSecure($tsCore->parseBadWords(substr($_POST['n_body'], 0, 300))); $n_active = empty($_POST['n_active']) ? 0 : 1; // if (!empty($n_body)) { if (mysql_query('UPDATE `w_nstaff` SET `n_body` = \'' . $n_body . '\', n_active = \'' . $n_active . '\' WHERE n_id = \'' . (int) $n_id . '\'')) return true; } } /* delNstaff(); */ function delNstaff() { $n_id = $_GET['nid']; if (!mysql_num_rows(mysql_query('SELECT `n_id` FROM `w_nstaff` WHERE `n_id` = \'' . (int)$n_id . '\' LIMIT 1'))) { return 'El id ingresado no existe.'; } mysql_query('DELETE FROM `w_nstaff` WHERE `n_id` = \'' . (int)$n_id . '\''); } function setNstaff() { global $tsUser; $nstaff = $_POST['nid']; $query = mysql_query('SELECT n_active FROM w_nstaff WHERE n_id = \'' . (int) $nstaff . '\''); $data = mysql_fetch_assoc($query); // COMPROBAMOS if ($data['n_active'] == 1) { if (mysql_query('UPDATE w_nstaff SET n_active = \'0\' WHERE n_id = \'' . (int) $nstaff . '\'')) { return '2: Noticia desactivada'; } else return '0: Ocurri&oacute, un error'; } else { if (mysql_query('UPDATE w_nstaff SET n_active = \'1\' WHERE n_id = \'' . (int) $nstaff . '\'')) { return '1: Noticia activada.'; } else return 'Ocurri&oacute; un error'; } } En c.moderacion.php al final de la ultima } Agregamos arriba: /* geNoticiasStaff() */ function geNoticiasStaff() { // $query = mysql_query('SELECT * FROM w_nstaff WHERE n_id >0 AND n_active= 1 ORDER BY n_id DESC'); // $data = result_array($query); // return $data; } En moderacion.php buscamos: $smarty->assign("tsMods",$tsMod->getMods()); Y agregamos abajo: $smarty->assign("tsNotistaff",$tsMod->geNoticiasStaff()); En admin.php buscamos: } elseif($action == 'news'){ Y lo cambiamos por: } elseif($action == 'nstaff'){ if(empty($act)) $smarty->assign("tsNstaffs",$tsAdmin->getNstaff()); elseif($act == 'nuevo' && !empty($_POST['n_body'])){ if($tsAdmin->newNstaff()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/nstaff?save=true'); } elseif($act == 'editar'){ if(!empty($_POST['n_body'])){ if($tsAdmin->editNstaff()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/nstaff?save=true'); } else $smarty->assign("tsNstaff",$tsAdmin->getNotistaff()); } elseif($act == 'borrar'){ if($tsAdmin->delNstaff()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/nstaff?borrar=true'); } } elseif($action == 'temas'){ En ajax.admin.php buscamos: 'admin-noticias-setInActive' => array('n' => 4, 'p' => ''), Y agregamos abajo: 'admin-nstaff-setInActive' => array('n' => 4, 'p' => ''), Mas abajo buscamos: case 'admin-noticias-setInActive': //<--- echo $tsAdmin->setNoticiaInActive(); //---> break; Y agregamos abajo: case 'admin-nstaff-setInActive': //<--- echo $tsAdmin->setNstaff(); //---> break; En el archivo .htaccess Buscamos: RewriteRule ^admin/news/nueva inc/php/admin.php?action=news&act=nuevo [QSA,L] Y agregamos abajo: RewriteRule ^admin/nstaff/editar/([0-9]+)$ inc/php/admin.php?action=nstaff&act=editar&nid=$1 [QSA,L] RewriteRule ^admin/nstaff/nueva inc/php/admin.php?action=nstaff&act=nuevo [QSA,L] En el archivo admin.js buscamos: nicks : { Y agregamos arriba: nstaff : { accion: function(nid){ $('#loading').fadeIn(250); $.ajax({ type: 'POST', url: global_data.url +'/admin-nstaff-setInActive.php', data: 'nid=' + nid, success: function(h){ switch(h.charAt(0)){ case '0': //Error mydialog.alert('Error', h.substring(3)); break; case '1': // $('#status_nstaff_' + nid).html('<font color="green">Activa</font>'); break; case '2': // $('#status_nstaff_' + nid).html('<font color="purple">Inactiva</font>'); break; } $('#loading').fadeOut(350); } }); }, }, En t.admin.tpl al final buscamos: {/if} Y agregamos arriba: {elseif $tsAction == 'nstaff'} {include file='admin_mods/m.admin_staff.tpl'} En m.mod_welcome.tpl buscamos: <div class="boxy-title"> <h3>Centro de Moderaci&oacute;n</h3> </div> Y agregamos abajo: {if $tsNotistaff} <div class="notstaff"> <h2>Mensaje de Administraci&oacute;n</h2> <ul class="lastnstff"> {foreach from=$tsNotistaff key=i item=n} <li>{$i+1})&nbsp;&nbsp;{$n.n_body}</li> {/foreach} </ul> </div> {/if} Al final de extras.css agregamos: .notstaff { height:auto; background:#FFFFBF; border:2px dashed orange; } .notstaff h2 { color:red; padding:5px 0 5px 25px; } ul.lastnstff li { display:block; color:#006600; font-weight:600; font-family: Helvetica,Arial; font-size:12px; padding:10px; background:#FFF; border-top:1px solid orange; border-bottom:1px solid orange; margin:5px 0; } En m.admin_sidemenu.tpl buscamos: <li id="a_news"><span class="cat-title"><a href="{$tsConfig.url}/admin/news">Noticias</a></span></li> Y agregamos abajo: {if $tsUser->uid==1}<li id="a_news"><span class="cat-title"><a href="{$tsConfig.url}/admin/nstaff">Noticias Staff</a></span></li>{/if} Subimos el archivo a su respectiva carpeta, deje la instalación en un txt si les hace falta ok. Descarga Espero les sea de utilidad.. Hasta la próxima
  10. 1 like
    por poner tu banner en mi web de 1 visita al mes. te cobro 100 dlls
  11. 1 like
    cuando vi el titulo: cuando vi que era gratis: Buen diseño +1