- Sky
- Blueberry
- Slate
- Blackcurrant
- Watermelon
- Strawberry
- Orange
- Banana
- Apple
- Emerald
- Chocolate
- Charcoal
-
Content Count
14 -
Posts on chatbox
0 -
Joined
-
Last visited
Community Reputation
11 InexpertoAbout MattBally

-
Rank
Member
- Birthday 01/06/1994
Recent Profile Visitors
920 profile views
-
MattBally started following Como eliminar el Captcha del Registro, [Pedido] MOD - Control de Mensajes and Registro infinito
-
Aca te dejo el link: https://www.phpost.net/foro/topic/30050-actualización-control-de-mensajes-privados-v2-vellenger/
-
Proba reemplazando con el archivo original. Instala nuevamente el Captcha y despues pone el fix: https://www.phpost.net/foro/topic/32035-fix-no-captcha-recaptcha-para-el-registro/ Yo lo instale y me anda de diez
-
Elimina todo el cache e instala desde 0 ese mod (Yo lo hice y me anda todo de diez) Es raro que te ande mal. En que host estas?
-
Hola. Yo tambien tuve problema antes ya que decia V1 Shutdown on 2018-03-31. Si es asi. Te recomiendo que lo reemplazes por este mod de Captcha (Yo tengo ese mod instalado y anda de diez!). Segui todos los pasos que dice en el mod de Kmario. . Suerte compañero Saludos y espero que te sirva.
-
MattBally started following Problema con Mobile 2.5 (KMario)
-
Hola Phposteros! Tengo problema con Mobile 2.5 de KMario. Segui los pasos. Y cuando voy a entrar. La pagina queda todo en Blanco! Link: m.discoverypost.net AVISO: Ya le di al admin y lo subi bien la carpeta en la Raiz (Se llama: m) No se que error puede ser. Estuve buscando y nada por el momento. Gracias
-
MattBally started following como me cambio de servidor?
-
Hice eso y no me anda el Login - Registro ni Perfil
-
MattBally started following (Actualizacion) Ultimos comentarios de posts en el perfil
-
(Actualizacion) Ultimos comentarios de posts en el perfil
MattBally replied to MattBally's topic in Complementos terminados
Muchas Gracias- 2 replies
-
- ultimos
- actualizacion
-
(and 2 more)
Tagged with:
-
(Actualizacion) Ultimos comentarios de posts en el perfil
MattBally posted a topic in Complementos terminados
Hola. Hace mucho tiempo que estuve inactivo. Pero regrese y como ya tengo pagina estoy actualizando algunos Mods para mi pagina (Se que esta el migrador) pero igual le dejo aca la actualizacion. Creditos a KMario19 por crear el mod (Yo solo lo actualizo para la 1.2) https://www.phpost.net/foro/topic/25176-minimod-últitmos-comentarios-de-posts-en-el-perfil/ Hay que modificiar 2 archivos nada mas: 1) Abrir C.Cuenta.PHP que esta en INC/CLASS y buscamos: // MEDALLAS $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT m.*, a.* FROM w_medallas AS m LEFT JOIN w_medallas_assign AS a ON a.medal_id = m.medal_id WHERE a.medal_for = \''.(int)$user_id.'\' AND m.m_type = \'1\' ORDER BY a.medal_date DESC LIMIT 21'); $data['medallas'] = result_array($query); $data['m_total'] = count($data['medallas']); Abajo de eso agregamos esto: // ULTIMOS COMENTARIOS $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cm.cid, cm.c_date, p.post_id, p.post_title, c.c_seo FROM p_comentarios AS cm LEFT JOIN p_posts AS p ON p.post_id = cm.c_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE c_user = \''.(int)$user_id.'\' AND p.post_status = \'0\' AND cm.c_status = \'0\' ORDER BY cid DESC LIMIT 10'); $data['com'] = result_array($query); 2) Abrir el archivo: M.Perfil.Sidebar.TPL en Templates/Modules,y buscamos: <div style="margin-bottom: 10px"> {$tsConfig.ads_300} </div> Abajo de eso agregamos esto: <div class="widget w-medallas clearfix"> <div class="title-w clearfix"> <h3>Últimos comentarios</h3> <span>{$tsInfo.stats.user_comentarios}</span> </div> {if $tsInfo.stats.user_comentarios > 0} <ul class="clearfix"> {foreach from=$tsGeneral.com item=c key=i} <li> <strong style="color: #36F;">{if $i <= 8}0{/if}{$i+1}. </strong> <a style="" href="{$tsConfig.url}/posts/{$c.c_seo}/{$c.post_id}/{$c.post_title|seo}.html#pp_{$c.cid}" class="qtip size13" title="{$c.c_date|hace}">{$c.post_title|truncate:45}</a> </li> {/foreach} </ul> {else} <div class="emptyData">No ha hecho comentarios.</div> {/if} </div> Gracias- 2 replies
-
- 1
-
-
- ultimos
- actualizacion
-
(and 2 more)
Tagged with:
-
Buenas tardes chicos. Volvere a la accion, pero me gustaria saber y que me digan y si son de Argentina mejor Cual es el mejor Hosting para poner el script de Phpost! Digan , Gracias
-
No creo, por que el script es algo basico para todos y los que quieren mejorar el Script de Phpost, para eso necesitan estudiar Php, CSS, JS y mas, para que aprendan a mejorar su pagina con el script Phpost. Eso pienso yo
-
Primero fijate si lo instalastes bien, segundo si lo instalastes bien, fijate tu host cual es, serias tan amable, de pasar el host que estas usando , asi sabemos si es el host o no .
-
Buenas tardes de vuelta, vengo con otro mod actualizado, Creditos a : Alan : Se que van a decir (Creo), que por ahi es perdida de tiempo crear estas actualizaciones para los mods, pero entiendan que hay usuarios de Phpost , que no saben que tiene que hacer para actualizar, y esperan hasta que uno o algunos lo hagan, y yo me ofrezco a actualizar casi todos los mods que sean utiles , asi la version 1.2 estara mas genial. Busquen el archivo c.registro.php , se encuentra en inc/class y busquen : db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_portal` (`user_id`) VALUES (\''.$tsData['user_id'].'\')'); Y abajo de eso, agregan este codigo: // COMPROBAMOS CLONES $realip = ($_SERVER['REMOTE_ADDR'] ? $_SERVER['REMOTE_ADDR'] : $_SERVER['X_FORWARDED_FOR']); if($f = db_exec('num_rows', $q = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT user_name FROM u_miembros WHERE user_last_ip = \''.$tsCore->setSecure($realip).'\'')) || db_exec('num_rows', $qq = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_name FROM u_sessions AS s LEFT JOIN u_miembros AS u ON s.session_user_id = u.user_id WHERE s.session_ip = \''.$tsCore->setSecure($realip).'\' && s.session_user_id != \'0\''))){ $q = db_exec('fetch_row', $f ? $q : $qq); $ms = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT user_id FROM u_miembros WHERE user_rango = \'1\' || user_rango = \'2\''); while($row = db_exec('fetch_row', $ms)){ db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO u_avisos (user_id, av_subject, av_body, av_date, av_type) VALUES (\''.$row[0].'\', \'Posibles clones\', \'Posibles clones: @'.$q[0].' y @'.$tsCore->setSecure($tsData['user_nick']).'\', \''.time().'\', \'2\')') or die('0__'.show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db')); } } Captura : Aviso que le saque la imagen de Alan en su tema, ya que la mia esta para bloquear a los clones y no puedo sacar una captura . lo siento, pero el mod funciona Y listo , solo eso , no es nada mas, si quieren sigo actualizando los mods , saludos y hasta la proxima. Demo: http://www.linixweb.net/
-
Buenas tardes, otra vez lo voy a molestar(? , naa, bueno, eso pienso.. actualize tambien este mod hecho por el mismo creador , credito a : alexander1712 : . comenzemos con la actualizacion: AVISO: Yo estoy usando la V5 de To-Up, pero si quieren ponerlos en Default, tambien pueden, menos en el archivo a.a-sidebar, casi al final de este tema, les paso el codigo para Default! Comenzemos : Busquemos el archivo c.admin.php , esta ubicado en inc/class // PAGINAS $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM u_miembros WHERE ' . $where); list($total) = db_exec('fetch_row', $query); $data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . '/admin/rangos?act=list&rid=' . $rid . '&t=' . $type . '', $_GET['s'], $total, $max); // return $data; } Y abajo de eso, pongan este codigo: /****************** ADMINISTRACIÓN DE MUROS ACTUALIZADO ******************/ function GetAdminMuros() { global $tsCore; // $max = 18; // MAXIMO A MOSTRAR $limit = $tsCore->setPageLimit($max, true); if($_GET['ty']=='1') //si lo quiere ordenado por autor { $order='m.p_user_pub'; } else { //si lo quiere ordenado por destinatario de la publicacion $order='m.p_user'; } // $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT m.pub_id, u.user_id, u.user_name, m.p_date, m.p_body, m.p_ip, m.p_comments, m.p_likes FROM u_muro AS m LEFT JOIN u_miembros AS u ON '.$order.' = u.user_id WHERE m.pub_id > \'0\' ORDER BY pub_id DESC LIMIT ' . $limit); // $data['data'] = result_array($query); // coments list($total) = db_exec('fetch_row', $query); $data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/muro?", $_GET['s'], $total, $max); // return $data; } function DelAdminMuros($id) { $id = (int) $id; //filtro anti sqli id. db_exec(array(__FILE__, __LINE__), 'query', "delete from u_muro_comentarios where pub_id = $id"); db_exec(array(__FILE__, __LINE__), 'query', "delete from u_muro_likes where obj_type = 1 and pub_id = $id"); db_exec(array(__FILE__, __LINE__), 'query', "delete from u_muro where pub_id = $id"); } function DelAdminMuros_c($id) { $id = (int) $id; //filtro anti sqli id. db_exec(array(__FILE__, __LINE__), 'query', "delete from u_muro_comentarios where cid = $id"); echo show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db'); } function GetAdminMuro_unique($id) { global $tsCore; $max = 18; // MAXIMO A MOSTRAR $limit = $tsCore->setPageLimit($max, true); $id = (int) $id; $query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT pub_id, p_body FROM u_muro WHERE pub_id = $id"); $pararetorno['main'] = db_exec('fetch_array', $query); $query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM u_muro_comentarios WHERE pub_id = $id"); $pararetorno['data'] = result_array($query); $pararetorno['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/muro?act=muro_editar&id=$id&", $_GET['s'], $total, $max); return $pararetorno; } function GetAdminMuro_cunique($id) { $id = (int) $id; $query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT cid, c_body FROM u_muro_comentarios WHERE cid = $id"); return db_exec('fetch_array', $query); } function UPDAdminMuros($id,$corpus) { global $tsCore; $id = (int) $id; //filtramos $corpus = $tsCore->setSecure(($corpus)); //lo recontra re filtramos <img src='http://www.phpost.net/foro/public/style_emoticons/<#EMO_DIR#>/tongue.png' class='bbc_emoticon' alt=':P' /> db_exec(array(__FILE__, __LINE__), 'query', "update u_muro set p_body='$corpus' where pub_id=$id"); } function UPDAdminMuros_c($id,$corpus) { global $tsCore; $id = (int) $id; //filtramos $corpus = $tsCore->setSecure(($corpus)); //lo recontra re filtramos <img src='http://www.phpost.net/foro/public/style_emoticons/<#EMO_DIR#>/tongue.png' class='bbc_emoticon' alt=':P' /> db_exec(array(__FILE__, __LINE__), 'query', "update u_muro_comentarios set c_body='$corpus' where cid=$id"); } Ahora busquen este archivo admin.php , esta ubicado en inc/php // POSTS } elseif($action == 'posts'){ if(!$act) { $smarty->assign("tsAdminPosts",$tsAdmin->GetAdminPosts()); } Y abajo de eso, agregan este codigo: //////////////////////////////////////////////////////////////////// // muros by alexander1712 } elseif($action == 'muro'){ //si estamos en el muro if(!$act) { $smarty->assign("tsAdminMuros",$tsAdmin->GetAdminMuros()); } elseif ($act == 'muro_delete') { //si borramos algo de un muro $tsAdmin->DelAdminMuros($_GET['id']); $smarty->assign("tsAdminMuros",$tsAdmin->GetAdminMuros()); } elseif ($act == 'muro_editar') { //levantar datos y hacer formulario $smarty->assign("tsAdminMurosContent",$tsAdmin->GetAdminMuro_unique($_GET['id'])); } elseif ($act == 'muro_edit2') { //guardar datos $tsAdmin->UPDAdminMuros($_POST['id'],$_POST['cuerpo']); $smarty->assign("tsAdminMuros",$tsAdmin->GetAdminMuros()); } elseif ($act == 'coment_delete') { //borrando comentarios $tsAdmin->DelAdminMuros_c($_GET['id']); $smarty->assign("tsAdminMuros",$tsAdmin->GetAdminMuros()); $act=''; } elseif ($act == 'coment_editar') { //levantar datos y hacer formulario $smarty->assign("tsAdminMurosContent",$tsAdmin->GetAdminMuro_cunique($_GET['id'])); } elseif ($act == 'coment_edit2') { $tsAdmin->UPDAdminMuros_c($_POST['id'],$_POST['cuerpo']); $smarty->assign("tsAdminMuros",$tsAdmin->GetAdminMuros()); $act=''; } //////////////////////////////////////////////////////////////////// ahora busquen este archivo t.admin.tpl , esta ubicado en tutheme/templates, busquen: {include file='admin_mods/m.admin_posts.tpl'} y abajo de eso, agregan este codigo: {elseif $tsAction == 'muro'} {if $tsAct!='muro_editar' && $tsAct!='coment_editar'} {include file='admin_mods/m.admin_muro.tpl'} {elseif $tsAct=='muro_editar'} {include file='admin_mods/m.admin_muro_edit.tpl'} {elseif $tsAct=='coment_editar'} {include file='admin_mods/m.admin_muro_cedit.tpl'} {/if} ahora creen este archivo que sea por tpl. el archivo se tiene que llamar: m.admin_muro.tpl y ahora copian todo el codigo: <div class="boxy-title"> <h3>Administrar Publicaciones en el muro</h3> </div> <div id="res" class="boxy-content" style="position:relative"> {if $tsAct == '' || $tsAct == 'muro_delete' || $tsAct == 'muro_edit2'} {if !$tsAdminMuros.data} <div class="phpostAlfa">No hay publicaciones en los muros.</div> {else} <table cellpadding="0" cellspacing="0" border="0" class="admin_table" width="100%" align="center"> <thead> <th>ID</th> <th><a href="{$tsConfig.url}/admin/muro?ty=1" title="persona que envió la publicación">Autor</a>/<a href="{$tsConfig.url}/admin/muro" title="persona en la que se publico en su muro">Receptor</a></th> <th>Contenido</th> <th>Comentarios</th> <th>Me Gusta</th> <th>Fecha</th> <th>ip</th> <th>Acciones <a id="actionsee" onclick="$('#actionsee').slideUp( 120, 'easeInOutElastic'); $('.right').fadeOut('slow').css('width', '920px').slideDown( 1700, 'easeInOutElastic'); $('.left').slideUp( 1500, 'easeInOutElastic'); $('#moreinfo').slideDown('fast'); "><img src="{$tsConfig.default}/images/icons/details.png" width="14px" height="14px" title="Más información" /></a></th> </thead> <tbody> {foreach from=$tsAdminMuros.data item=c} <tr id="post_{$c.cid}"> <td>{$c.pub_id}</td> <td><a href="{$tsConfig.url}/perfil/{$c.user_name}" class="hovercard" uid="{$c.user_id}">{$c.user_name}</a></td> <td>{$c.p_body|truncate:50}</td> <td>{$c.p_comments}</td> <td>{$c.p_likes}</td> <td>{$c.p_date|hace:true}</td> <td id="moreinfo1_2"><a href="{$tsConfig.url}/moderacion/buscador/1/1/{$c.p_ip}" class="geoip" target="_blank">{$c.p_ip}</a></td> <td class="admin_actions"> <a href="{$tsConfig.url}/admin/muro?act=muro_editar&id={$c.pub_id}"><img src="{$tsConfig.default}/images/icons/editar.png" title="Editar Publicacion" /></a> <a href="{$tsConfig.url}/admin/muro?act=muro_delete&id={$c.pub_id}"><img src="{$tsConfig.default}/images/icons/close.png" title="Borrar Publicacion" /></a> </td> </tr> {/foreach} </tbody> <tfoot> <td colspan="8">Páginas: {$tsAdminMuros.pages}</td> </tfoot> </table> {/if} {/if} </div> ahora creen este archivo que termine en tpl. el archivo se tiene que llamar : m.admin_muro_cedit.tpl y copien todo el codigo: <center> <div class="form-add-post" > <form action="{$tsConfig.url}/admin/muro?act=coment_edit2" method="post" name="newartist" autocomplete="off"> <ul class="clearbeta"> <li> <label>Comentario</label> <span style="display: none;" class="errormsg"></span> <br /><input type="hidden" value="{$tsAdminMurosContent.cid}" name="id"/><textarea name="cuerpo" tabindex="2" style="min-height:200px; width:600px;" >{$tsAdminMurosContent.c_body}</textarea> </li> </ul> <div class="end-form clearbeta" style="width:600px;"> <center><input tabindex="8" value="Guardar!" name="preview" class="mBtn btnGreen" style="width: auto; margin-left: 5px;" type="submit"></center> </div> </form> </div> </center> ahora creen otro archivo que tenga el formato tpl. y se tiene que llamar: m.admin_muro_edit.tpl y copien todo este codigo: <center> <div class="form-add-post" > <form action="{$tsConfig.url}/admin/muro?act=muro_edit2" method="post" name="newartist" autocomplete="off"> <ul class="clearbeta"> <li> <label>Comentario</label> <span style="display: none;" class="errormsg"></span> <br /><input type="hidden" value="{$tsAdminMurosContent.main.pub_id}" name="id"/><textarea name="cuerpo" tabindex="2" style="min-height:200px; width:600px;" >{$tsAdminMurosContent.main.p_body}</textarea> </li> </ul> <div class="end-form clearbeta" style="width:600px;"> <center><input tabindex="8" value="Guardar!" name="preview" class="mBtn btnGreen" style="width: auto; margin-left: 5px;" type="submit"></center> </div> </form> </div> </center> <table cellpadding="0" cellspacing="0" border="0" class="admin_table" width="100%" align="center"> <thead> <th>ID</th> <th><a href="{$tsConfig.url}/admin/muro?ty=1" title="persona que envió la publicación">Autor</a></th> <th>Comentario</th> <th>Fecha</th> <th>ip</th> <th>Acciones <a id="actionsee" onclick="$('#actionsee').slideUp( 120, 'easeInOutElastic'); $('.right').fadeOut('slow').css('width', '920px').slideDown( 1700, 'easeInOutElastic'); $('.left').slideUp( 1500, 'easeInOutElastic'); $('#moreinfo').slideDown('fast'); "><img src="{$tsConfig.default}/images/icons/details.png" width="14px" height="14px" title="Más información" /></a></th> </thead> <tbody> {foreach from=$tsAdminMurosContent.data item=c} <tr id="post_{$c.cid}"> <td>{$c.cid}</td> <td><a href="{$tsConfig.url}/perfil/{$c.c_user}" class="hovercard" uid="{$c.c_user}">{$c.c_user}</a></td> <td>{$c.c_body|truncate:50}</td> <td>{$c.c_date|hace:true}</td> <td id="moreinfo1_2"><a href="{$tsConfig.url}/moderacion/buscador/1/1/{$c.p_ip}" class="geoip" target="_blank">{$c.c_ip}</a></td> <td class="admin_actions"> <a href="{$tsConfig.url}/admin/muro?act=coment_editar&id={$c.cid}"><img src="{$tsConfig.default}/images/icons/editar.png" title="Editar Comentario" /></a> <a href="{$tsConfig.url}/admin/muro?act=coment_delete&id={$c.cid}"><img src="{$tsConfig.default}/images/icons/close.png" title="Borrar Comentario" /></a> </td> </tr> {/foreach} </tbody> <tfoot> <td colspan="8">Páginas: {$tsAdminMurosContent.pages}</td> </tfoot> </table> ATENCION: LOS 3 ARCHIVOS QUE CREASTES CON TPL. VAN EN TUTHEME/TEMPLATES/ADMIN_MODS. Ahora busquen el archivo a.a-sidebar , se encuentra en V5/templates/b_toup/administracion, busquemos : <li><a {if $tsAction == 'rangos'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/rangos" style="width: 228px;"><img src="{$tsConfig.tema.t_url}/images/icons/crown.png" />Rangos de Usuarios</a></li> Y abajo de eso, ponemos este codigo: <li><a {if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/muro" style="width: 228px;"><img src="{$tsConfig.tema.t_url}/images/icons/posts.png" />Revisar Muros</a></li> y listo, asi se va a ver en V5 : Aviso: Esta hecho a proposito el color Negro, es para la seguridad de mis usuarios de mi pagina. ahora si, para los que tiene el theme Default usandolo, vamos a buscar este archivo m.admin.sidemenu , se encuentra en default/templates/admin_mods y busquemos <li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/posts">Todos los Posts</a></span></li> Abajo de eso, agregamos esto: <li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/muro">Revisar Muros</a></span></li> Y listo , ya te anda en Default, hasta la proxima con otra actualizacion!
-
(Actualizacion) Gestionar comentarios desde Admin
MattBally posted a topic in Complementos terminados
Buenas tardes, vuelvo con este tema que actualize con otro mod, esta vez, el Credito es para : alexander1712 : Bueno, gracias a el, saco muchos mods muy buenos, por ej: Fuente, Comunidades v4, Phpost Musica, Phpost Juegos! y tiene mas seguro. AVISO: Yo estoy usando la V5 de To-Up, tambien los codigos se puede usar en Default, menos en la parte de m.admin.sidemenu, ya que en la V5 es : a.a-sidebar . Comenzemos con la actualizacion del mod: Busquen el archivo c.admin.php en Inc/class y busquen : /****************** ADMINISTRACIÓN DE FOTOS ******************/ Y arriba de eso, ponemos este codigo: /****************** ADMINISTRACIÓN DE COMENTARIOS ACTUALIZADO ******************/ function GetAdminComents() { global $tsCore; // $max = 18; // MAXIMO A MOSTRAR $limit = $tsCore->setPageLimit($max, true); // $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_title, p.post_id, u.user_id, u.user_name, c.cid, c.c_body, c.c_date, c.c_ip, s.c_seo FROM p_comentarios AS c LEFT JOIN u_miembros AS u ON c.c_user = u.user_id LEFT JOIN p_posts AS p ON c.c_post_id = p.post_id LEFT JOIN p_categorias AS s ON s.cid = p.post_category WHERE c.cid > \'0\' ORDER BY cid DESC LIMIT ' . $limit); // $data['data'] = result_array($query); // coments $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM p_comentarios WHERE cid > \'0\''); list($total) = db_exec('fetch_row', $query); $data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/coments?", $_GET['s'], $total, $max); // return $data; } function DelAdminComents($id) { $id = (int) $id; //filtro anti sqli id. db_exec(array(__FILE__, __LINE__), 'query', "delete from p_comentarios where cid = $id"); } function GetAdminComent_unique($id) { $id = (int) $id; $query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT cid, c_body FROM p_comentarios WHERE cid = $id"); return db_exec('fetch_array', $query); } function UPDAdminComents($id,$corpus) { $id = (int) $id; //filtramos $corpus = db_exec('real_escape_string', htmlspecialchars(stripslashes($corpus))); //lo recontra re filtramos db_exec(array(__FILE__, __LINE__), 'query', "update p_comentarios set c_body='$corpus' where cid=$id"); echo show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db'); } Ahora busquen el archivo admin.php en Inc/Php y busquen : // POSTS Y arriba de eso, ponemos este codigo: //////////////////////////////////////////////////////////////////// // coments by alexander1712 } elseif($action == 'coments'){ if(!$act) { $smarty->assign("tsAdminComents",$tsAdmin->GetAdminComents()); } elseif ($act == 'c_delete') { $tsAdmin->DelAdminComents($_GET['id']); $smarty->assign("tsAdminComents",$tsAdmin->GetAdminComents()); } elseif ($act == 'c_editar') { //levantar datos y hacer formulario $smarty->assign("tsAdminComentsContent",$tsAdmin->GetAdminComent_unique($_GET['id'])); } elseif ($act == 'c_edit2') { //guardar datos $tsAdmin->UPDAdminComents($_POST['id'],$_POST['cuerpo']); $smarty->assign("tsAdminComents",$tsAdmin->GetAdminComents()); } //////////////////////////////////////////////////////////////////// Ahora busquemos este archivo t.admin.tpl en tutheme/templates y busquen: {include file='admin_mods/m.admin_posts.tpl'} Y abajo poner este codigo: {elseif $tsAction == 'coments'} {if $tsAct!='c_editar'} {include file='admin_mods/m.admin_coments.tpl'} {else} {include file='admin_mods/m.admin_coments_edit.tpl'} {/if} Ahora creen un archivo que sea .tpl , el nombre del archivo se tiene que llamar: m.admin_coments.tpl .y copien todo este codigo <div class="boxy-title"> <h3>Administrar Comentarios</h3> </div> <div id="res" class="boxy-content" style="position:relative"> {if $tsAct == '' || $tsAct == 'c_delete' || $tsAct == 'c_edit2'} {if !$tsAdminComents.data} <div class="phpostAlfa">No hay comentarios.</div> {else} <table cellpadding="0" cellspacing="0" border="0" class="admin_table" width="100%" align="center"> <thead> <th>ID</th> <th>Autor</th> <th>Comentario</th> <th>Fecha</th> <th>Post</th> <th>ip</th> <th>Acciones <a id="actionsee" onclick="$('#actionsee').slideUp( 120, 'easeInOutElastic'); $('.right').fadeOut('slow').css('width', '920px').slideDown( 1700, 'easeInOutElastic'); $('.left').slideUp( 1500, 'easeInOutElastic'); $('#moreinfo').slideDown('fast'); "><img src="{$tsConfig.default}/images/icons/details.png" width="14px" height="14px" title="Más información" /></a></th> </thead> <tbody> {foreach from=$tsAdminComents.data item=c} <tr id="post_{$c.cid}"> <td>{$c.cid}</td> <td><a href="{$tsConfig.url}/perfil/{$c.user_name}" class="hovercard" uid="{$c.user_id}">{$c.user_name}</a></td> <td>{$c.c_body|truncate:50}</td> <td>{$c.c_date|hace:true}</td> <td id="status_post_{$p.cid}"><a href="{$tsConfig.url}/posts/{$c.c_seo}/{$c.post_id}/{$c.post_title|seo}.html" target="_blank">{$c.post_title|truncate:30}</a></td> <td id="moreinfo1_2"><a href="{$tsConfig.url}/moderacion/buscador/1/1/{$c.c_ip}" class="geoip" target="_blank">{$c.c_ip}</a></td> <td class="admin_actions"> <a href="{$tsConfig.url}/admin/coments?act=c_editar&id={$c.cid}"><img src="{$tsConfig.default}/images/icons/editar.png" title="Editar Comentario" /></a> <a href="{$tsConfig.url}/admin/coments?act=c_delete&id={$c.cid}"><img src="{$tsConfig.default}/images/icons/close.png" title="Borrar Comentario" /></a> </td> </tr> {/foreach} </tbody> <tfoot> <td colspan="7">Páginas: {$tsAdminComents.pages}</td> </tfoot> </table> {/if} {/if} </div> Y lo suben a tutheme/templates/admin_mods Y ahora creen otro archivo que sea tpl. , el nombre del archivo se tiene que llamar : m.admin_coments_edit.tpl y copien todo el codigo <center> <div class="form-add-post" > <form action="{$tsConfig.url}/admin/coments?act=c_edit2" method="post" name="newartist" autocomplete="off"> <ul class="clearbeta"> <li> <label>Comentario</label> <span style="display: none;" class="errormsg"></span> <br /><input type="hidden" value="{$tsAdminComentsContent.cid}" name="id"/><textarea name="cuerpo" tabindex="2" style="min-height:200px; width:600px;" >{$tsAdminComentsContent.c_body}</textarea> </li> </ul> <div class="end-form clearbeta" style="width:600px;"> <center><input tabindex="8" value="Guardar!" name="preview" class="mBtn btnGreen" style="width: auto; margin-left: 5px;" type="submit"></center> </div> </form> </div> </center> Y ahora vayamos a buscar el archivo a.a-sidebar , se encuentra en V5/templates/b_toup/administracion y busquen : <li><a {if $tsAction == 'rangos'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/rangos" style="width: 228px;"><img src="{$tsConfig.tema.t_url}/images/icons/crown.png" />Rangos de Usuarios</a></li> Y abajo de eso, agregan esto <li><a {if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/coments" style="width: 228px;"><img src="{$tsConfig.tema.t_url}/images/icons/users.png" />Todos los Comentarios</a></li> Y listo, asi va a quedar : Aviso: El color negro esta puesto a proposito para la seguridad de mis usuarios de mi pagina. Y ahora para los que quieren el Default con este mod, tiene que hacer todos los pasos menos el a.a-sidebar, Busquen el archivo m.admin.sidemenu.tpl que se encuentra en tutheme/templates/admin_mods y añaden esto abajo de todos los posts: <li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/coments"> todos los Comentarios</a></span></li> Y listo, ya estara el Mod en Default tambien , saludos y hasta la proxima , vendre con otra actualizacion, si no sabes actualizar y queres que lo haga, decime y con gusto te ayudo. SOLO APORTO CON LA ACTUALIZACION PARA LOS USUARIOS DE PHPOST QUE NO SEPAN COMO ACTUALIZAR LA VERSION.