Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
MarcusFenix

Adaptacion portadas para posts | kmario

Recommended Posts

Hola a todos, esta ocacion les comparto una nueva adaptacion del mod de portadas para post de kmario, los creditos son para el...

Esto es mas que nada para los que no tienen mucho conocimiento, por si las dudas que luego me estan diciendo que esto es muy facil y no se que tanto mas como en mi topic anterior algunos usuarios...

 

Les dejo unas capturas del mod:

 

ibt0g2kOOF6ZZ0.PNG

 

ibc82j9gO8TnrP.PNG

 

 

Ahora si comenzamos con la instalación:

 

- Crean estas consultas en la BD

ALTER TABLE p_posts ADD  post_portada VARCHAR( 180 ) NOT NULL;
ALTER TABLE p_borradores ADD  b_portada VARCHAR( 180 ) NOT NULL

- Abrimos c.posts.php y buscamos:

	/*
        getPreview()
    */
    function getPreview(){
        global $tsCore;
        //
        $titulo = $tsCore->setSecure($_POST['titulo'], true);
        $cuerpo = $tsCore->setSecure($_POST['cuerpo'], true);
        //
        return array('titulo' => $titulo, 'cuerpo' => $tsCore->parseBadWords($tsCore->parseBBCode($cuerpo), true));
    }

Reemplazamos por:

    /*
        getPreview()
    */
    function getPreview(){
        global $tsCore;
        //
        $titulo = $tsCore->setSecure($_POST['titulo'], true);
        $imagen = $tsCore->setSecure($_POST['imagen'], true);
        $cuerpo = $tsCore->setSecure($_POST['cuerpo'], true);
        //
        return array('titulo' => $titulo, 'imagen' => $imagen, 'cuerpo' => $tsCore->parseBadWords($tsCore->parseBBCode($cuerpo), true));
    }

- Un poco mas abajo buscamos:

'title' => $tsCore->parseBadWords($tsCore->setSecure($_POST['titulo'], true)),2,

Debajo agregamos:

'portada' => $tsCore->parseBadWords($tsCore->setSecure($_POST['imagen'], true)),

- Ahora buscamos:

// INSERTAMOS
			$_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR'] ? $_SERVER['X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
            if(!filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) { die('0: Su ip no se pudo validar.'); }
			if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_posts` (post_user, post_category, post_title,
Adelante de
 
post_title, 
 
agregamos:
 
post_portada,
- En esa misma linea buscamos:
 
.$postData['title'].'\',
 
adelante de eso agregamos:
 
\''.$postData['portada'].'\',
 
- Abajo buscamos:
 
'title' => $tsCore->parseBadWords($_POST['titulo'], true),
 
Agregamos abajo de eso:
 
'portada' => $tsCore->parseBadWords($_POST['imagen'], true),
 
- Ahora buscamos:
 
// ACTUALIZAMOS
if($tsUser->uid == $data['post_user'] || !empty($tsUser->is_admod) || !empty($tsUser->permisos['moedpo'])){
   if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_title = \''.$postData['title'].'\',
 
Adelante de
 
\''.$postData['title'].'\'
 
agregamos esto:
 
post_portada = \''.$postData['portada'].'\',
 
- Ahora mas abajo buscamos:
 
// ES SU POST EL Q INTENTA BORRAR?
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT post_id, post_title, post_user, post_body, post_category FROM p_posts WHERE post_id = \''.(int)$post_id.'\' AND post_user = \''.$tsUser->uid.'\'');
 
Lo reemplazamos por:
 
// ES SU POST EL Q INTENTA BORRAR?
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT post_id, post_title, post_portada, post_user, post_body, post_category FROM p_posts WHERE post_id = \''.(int)$post_id.'\' AND post_user = \''.$tsUser->uid.'\'');
 
- Un poco mas abajo buscamos:
 
// SI ES MIS POST LO BORRAMOS Y MANDAMOS A BORRADORES
if(db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM p_posts WHERE post_id = \''.(int)$post_id.'\'')) {
if(db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM p_comentarios WHERE c_post_id = \''.(int)$post_id.'\'')) {
                   if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_borradores` (b_user, b_date, b_title, b_body, b_tags, b_category, b_status, b_causa) VALUES (\''.$tsUser->uid.'\', \''.time().'\', \''.$tsCore->setSecure($data['post_title']).'\', \''.$tsCore->setSecure($data['post_body']).'\', \'\', \''.$data['post_category'].'\', \'2\', \'\')'))
                    return "1: El post fue eliminado satisfactoriamente.";  
                 }
 
Lo cambiamos por:
 
// SI ES MIS POST LO BORRAMOS Y MANDAMOS A BORRADORES
if(db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM p_posts WHERE post_id = \''.(int)$post_id.'\'')) {
if(db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM p_comentarios WHERE c_post_id = \''.(int)$post_id.'\'')) {
                   if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_borradores` (b_user, b_date, b_title, b_portada, b_body, b_tags, b_category, b_status, b_causa) VALUES (\''.$tsUser->uid.'\', \''.time().'\', \''.$tsCore->setSecure($data['post_title']).'\', \''.$tsCore->setSecure($data['post_portada']).'\', \''.$tsCore->setSecure($data['post_body']).'\', \'\', \''.$data['post_category'].'\', \'2\', \'\')'))
                    return "1: El post fue eliminado satisfactoriamente.";  
                 }
 
- mas abajo buscamos:
 
/*********/
      $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id  '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').'  '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
      $lastPosts['data'] = result_array($query);
 
Lo reemplazamos por:
 
/*********/
      $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_portada, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id  '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').'  '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
      $lastPosts['data'] = result_array($query);
 
- En las ultimas lineas buscan:
 
//
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_user, p.post_category, p.post_title,
 
adelante de 
 
p.post_title, 
 
agregan:
 
p.post_portada,
 
- Ahora abrimos c.borradores.php y buscamos:
 
'title' => $tsCore->setSecure($tsCore->parseBadWords($_POST['titulo']), true),
 
Abajo agregamos:
 
'portada' => $tsCore->setSecure($tsCore->parseBadWords($_POST['imagen']), true),
 
- Mas abajo buscamos:
 
// INSERT
   if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_borradores` (`b_user`, `b_date`, `b_title`, `b_body`, `b_tags`, `b_category`, `b_private`, `b_block_comments`, `b_sponsored`, `b_sticky`, `b_smileys`, `b_visitantes`, `b_status`, `b_causa`) VALUES (\''.$tsUser->info['user_id'].'\', \''.$draftData['date'].'\', \''.$draftData['title'].'\', \''.$draftData['body'].'\', \''.$draftData['tags'].'\', \''.$draftData['category'].'\', \''.$draftData['private'].'\', \''.$draftData['block_comments'].'\', \''.$draftData['sponsored'].'\', \''.$draftData['sticky'].'\', \''.$draftData['smileys'].'\', \''.$draftData['visitantes'].'\', \'1\', \'\')')) return '1: '.db_exec('insert_id');
 
Lo reemplazamos por:
 
// INSERT
   if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_borradores` (`b_user`, `b_date`, `b_title`, `b_portada`, `b_body`, `b_tags`, `b_category`, `b_private`, `b_block_comments`, `b_sponsored`, `b_sticky`, `b_smileys`, `b_visitantes`, `b_status`, `b_causa`) VALUES (\''.$tsUser->info['user_id'].'\', \''.$draftData['date'].'\', \''.$draftData['title'].'\', \''.$draftData['portada'].'\', \''.$draftData['body'].'\', \''.$draftData['tags'].'\', \''.$draftData['category'].'\', \''.$draftData['private'].'\', \''.$draftData['block_comments'].'\', \''.$draftData['sponsored'].'\', \''.$draftData['sticky'].'\', \''.$draftData['smileys'].'\', \''.$draftData['visitantes'].'\', \'1\', \'\')')) return '1: '.db_exec('insert_id');
 
- Ahora mas abajo buscamos: 
 
function getDraft($status = 1){
global $tsCore, $tsUser;
//
$bid = intval($_GET['action']);
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT bid, b_user, b_date, b_title,
 
adelante de 
 
b_title,
 
agregamos:
 
b_portada,
 
 
CON ESO TERMINAMOS LA PARTE DE ARCHIVOS PHP...
 
- Abrimos m.agregar_from.tpl que esta en templates/modules y buscamos
 
<li>
                                    <label>T&iacute;tulo</label>
                                    <span style="display: none;" class="errormsg"></span>
                                    <input type="text" tabindex="1" name="titulo" maxlength="60" size="60" class="text-inp required" value="{$tsDraft.b_title}" style="width:760px"/>
                                    <div id="repost"></div>
                                    </li>
 
Abajo agregamos:
 
<li>
<label>Portada</label>
<span style="display: none;" class="errormsg"></span>
<input type="text" tabindex="2" name="imagen" maxlength="180" size="60" class="text-inp required" value="{$tsDraft.b_portada}" />
<p style="color:#999;font-size: 11px;margin: 2px 0 5px 2px;">URL de la imagen como caratula para la home</p>
                                    </li> 
 
- Buscamos:
 
<li>
                                    <a name="post"></a>
                                    <label>Contenido del Post</label>
                                    <span style="display: none;" class="errormsg"></span>
                                    <textarea id="markItUp" name="cuerpo" tabindex="2" style="min-height:400px;" class="required">{$tsDraft.b_body}</textarea>
                                    <div style="margin:10px 0 0;">{include file='modules/m.global_emoticons.tpl'}</div>
                                    </li>
 
Lo cambiamos por:
 
<li>
                                    <a name="post"></a>
                                    <label>Contenido del Post</label>
                                    <span style="display: none;" class="errormsg"></span>
                                    <textarea id="markItUp" name="cuerpo" tabindex="3" style="min-height:400px;" class="required">{$tsDraft.b_body}</textarea>
                                    <div style="margin:10px 0 0;">{include file='modules/m.global_emoticons.tpl'}</div>
                                    </li>
 
- Abrimos t.buscador.tpl y buscamos:
 
<td title="{$r.c_nombre}" style="background:url({$tsConfig.tema.t_url}/images/icons/cat/{$r.c_img}) no-repeat center center;">&nbsp;</td>
 
Lo reemplazamos por:
 
<td title="{$r.c_nombre}"><a href="{$tsConfig.url}/posts/{$r.c_seo}/{$r.post_id}/{$r.post_title|seo}.html"><img height="47" width="47" style="border: solid 1px gray;" src="{$r.post_portada}"/></a></td>
 
- Al final de estilo.css agregamos
 
#ppostc  {
padding: 5px;
float: left;
}


#listpost {
width: 200px;
height: 150px;
display: inline-block;
position: relative;
margin: 5px;
box-shadow: 0 1px 4px #BBB;
border-radius: 4px;
float: left;
}




#listpost a {
display: block;
position: relative;
text-decoration: none;
}




#listpost .ptitle {
display: table-cell;
vertical-align: middle;
text-align: center;
position: relative;
max-width: 170px;
color: #FFF;
background-color: rgba(0,0,0,0.57);
padding: 3px 5px;
border-radius: 5px;
opacity: 1;
z-index: 10;
top: 4px;
text-shadow: 0 1px 0 black;
font-size: 10px;
font-family: Helvetica,Arial,sans-serif;
font-weight: bold;
font-style: italic;
}




#listpost .pimagen {
position: absolute;
top: 0;
left: 0;
display: block;
border-radius: 4px;
width: 200px;
height: 150px;
background-color: #f7f7f7;
background-image: url('images/load-img.gif');
background-position: center center;
background-repeat: no-repeat;
}




#listpost .pimagen:hover {
opacity: 0.7;
}




#listpost .pimagen img {
width: 200px;
height: 150px;
border: 0;
border-radius: 4px;
-webkit-filter: grayscale(0%);
image-rendering: optimizespeed;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
-ms-interpolation-mode: nearest-neighbor;
}




#listpost .pinfo {
position: absolute;
right: 7px;
top: 129px;
color: white;
background-color: rgba(0,0,0,0.57);
font-size: 10px;
padding: 3px 5px;
border-radius: 5px;
z-index: 9;
text-shadow: 0 1px 0 black;
line-height: 9px;
}




#listpost .pavatar {
top: 114px;
left: 5px;
border-radius: 4px;
position: absolute;
}




#listpost .pavatar img {
width: 30px;
border-radius: 4px;
box-shadow: 0 0 3px black;
}




#listpost .pbloq {
background-position: -220px -120px!important;
background: url(images/p-icons.png) no-repeat;
display: block;
top: 129px;
left: 179px;
opacity: 0.5;
padding: 0px 18px 16px 0;
position: absolute;
}


#listpost .pstar{
display: block;
background: url(images/pstar.png) no-repeat;
top: 5px;
left: 182px;
padding: 0px 24px 24px 0;
position: absolute;
z-index: 10;
}




#listpost .pinfo span {
background: url(images/p-icons.png) no-repeat;
display: inline-block;
margin: -1px 2px;
width: 14px;
height: 9px;
text-indent: 17px;
}




#listpost .pinfo .puntos{
background-position: -160px -217px;
}




#listpost .pinfo .visitas {
background-position: -254px -199px;
}




#listpost .pinfo .comentarios {
background-position: -237px -218px;
}

Ahora agregan los siguientes archivos:

 

https://mega.co.nz/#!j9AXhZoD!Xu4-aDB2L4aVS1FD_OanVD-wSZLJrmilYGFNibjyEWw

 

 

 

  • Like 4

Share this post


Link to post
Share on other sites

Buena adaptación , pero te falto agregar en la descarga a donde ubicar todo , los nuevos tendrán problemas en ese paso final , deberías remplazar la descarga por una que especifique la ubicación de cada  archivo , imagen ext , saludos y +1

Share this post


Link to post
Share on other sites

Gracias por el aporte amigo, pero podrias subir de nuevo las imagenes?, es que estan caidas :(

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Miguel92
      Pedido: [Mod] Imagen de cabecera en comunidades
      Por: @fellomix
       
      Una segunda forma de poder hacerlo!
       
      1 -  Ejecutar esta consulta
      ALTER TABLE `c_comunidades` ADD `c_headercom` VARCHAR(255) NOT NULL AFTER `c_nombre_corto`; 2 -  Buscar en c.comunidades.php en la función nueva_comunidad()
                      'fecha' => time(),                 'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombre']), true),                 'ncorto' => $tsCore->setSeo($tsCore->setSecure($_POST['ncorto'], true)),
      y debajo agregamos
                      'headercom' => $tsCore->setSecure($tsCore->parseBadWords($_POST['headercom']), true),
      un poco más abajo buscamos
                  // Insertamos             if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto,
      y le agregamos a lado 
                   c_headercom,
      un poquito más abajo de
                      VALUES (                     \''.$tsUser->uid.'\',                     \''.$dato['nombre'].'\',                     \''.$dato['ncorto'].'\',
      agregamos
                          \''.$dato['headercom'].'\',
      Luego buscamos la función editar_comunidad($comid)
                          'pais' => $tsCore->setSecure($_POST['pais']),                         'desc' => $tsCore->setSecure($_POST['descripcion']),                     'color' => $tsCore->setSecure($_POST['back_color']),
      y debajo pegamos
                          'headercom' => $tsCore->setSecure($_POST['headercom']),
      más abajo buscamos 
                          c_acceso = \''.(int)$dato['acceso'].'\',                     c_permisos = \''.$dato['permisos'].'\',
      y debajo pegamos
       
                         c_headercom = \''.$dato['headercom'].'\',             
      3 - Después buscamos en c.crear_left.tpl
          <div class="item_form clearfix">         <label>Categoría</label>         <select name="categoria" id="ShowCats" class="required" onChange="com.subcat()" tabindex="3">             <option value="0">Selecciona una categoría</option>             {foreach from=$tsCats item=c}             <option value="{$c.cid}" {if $tsDato.c_categoria == $c.cid}selected="selected"{/if}>{$c.c_nombre}</option>             {/foreach}         </select>     </div>
      y debajo o arriba pegamos (se me olvido quitar los required, ya que no es obligatorio)
          <div class="item_form clearfix">         <label>Cabecera!</label>         <input type="text" name="headercom" tabindex="10" maxlength="180" size="60" class="required input_text https" placeholder="URL de portada (debe tener https://)" pattern="https://.*" value="{$tsDato.c_headercom}">         <small class="mg-lt">Solo admitirá los https!</small>     </div> 4 - Después buscamos c.com_info.tpl [línea 24 y 25]
      <div class="ver_com_info">     <div class="vci_left floatL">
      y la reemplazamos por
      <div class="ver_com_info" style="background-image: url({$tsCom.c_headercom});">     <div class="opacity">     <div class="vci_left floatL">
      luego debajo de la línea 61 agregaremos un 
          </div> 5 -  Por último agregaremos esto a comunidades.css
      .ver_com_info {     padding: 0; } .headercom {      background-position: center center;     background-size: cover;     background-repeat: no-repeat; } .opacity {     padding: 20px 8px;     background-color: rgba(255,255,255,.6); }  
    • By Miguel92
      Bueno dice N°2 porque a la N°1 la tengo que adaptar a la default ya que tenia class de bootstrap!
       

      si no se ve clic
       
      1) Crean un archivo llamado panel.js y agregan esto dentro
       
      2) En extras.css agregan esto
       
      3) Ahora crearemos un archivo llamado head_usuario.tpl y lo colocaremos en sections y dentro agregaremos
      la parte del st-panel-footer la pueden sacar no hay problema
       
      4) Ahora en la misma carpeta sections buscamos main_footer.tpl y agregaremos esto arriba de </body>
      {include file='sections/head_usuario.tpl'} <script src="{$tsConfig.js}/panel.js" type="text/javascript"></script>  
      5) Para los iconos descarguen esto → ICONOS FUENTES  ← y lo descomprimen en css
       
      6) Busquen en main_header.tpl y debajo de
      <link href="{$tsConfig.tema.t_url}/extras.css" rel="stylesheet" type="text/css" /> colocan
      <link rel="stylesheet" href="{$tsConfig.css}/iconfont.css">  
      y eso sería todo
       
      En el caso que haya error avísenme!
      Esta es la N°1
       
      si no se ve clic
      Ver panel N°2 ir a Demo32.hol.es
      Usuario: Demo
      Pass: demouser
    • By Rhuan
      Hola, este complemento podría considerarse en realidad una "plantilla" para el anterior RChat que publiqué ya que la mayor parte del funcionamiento es el mismo.
       
      Para instalar este chat no es necesario tener el anterior RChat y si lo tienes también puedes instalarlo sin problemas, los archivos se sobrescribirán.
       
       
      Actualización
      06/03/2015 a las 18:00 - Descarga actualizada: se ha corregido un fallo en el instalador que evita que aparezca el icono de los emoticonos. 08/03/2015 a las 22:10 - Descarga actualizada: se añadió seguridad adicional para evitar el flood. 09/03/2015 a las 23:15 - Descarga actualizada: ahora se muestran todos los emoticonos y se pueden agregar desde el chat.  
      Más capturas

        Caja de emoticonos abierta.
       

      Lista de moderación.
       

      Eliminar mensajes (onmouseover).
       

      Suspender usuario (onmouseover).
       
       
      Características
      Color de nick aleatorio como en grupos de WhatsApp. Suspender usuario por nick y por mensaje. Ver/editar/eliminar usuarios suspendidos. Borrar mensajes individualmente o todos de un usuario. Agrupar mensajes seguidos del mismo usuario. Mensajes propios diferenciados (alineado a la derecha en verde) BBCodes: [b], [i], [u], [br], [url], [color]. Imágenes y URLs automáticas. Censuras globales. Emoticonos globales a través de censuras. Antiflood, suspende durante 2 horas. El antiflood no afecta al staff. Diseño separado para funcionar con cualquier plantilla. Agregar emoticonos desde el chat. Selector de emoticonos.  
      Descarga
       
      Para Risus 1.2 o superior: rchat_whatsapp_1.2.zip
       
       
      Instrucciones
       
      Subir el directorio "install" a la raíz y acceder desde el navegador a http://www.tuweb.com/install/index.php
    • By Altffenser
      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
       
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Patrocinador



  • ×