.
Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Encuesta ¿Qué diseño os gustaría?
Descargar Tema V7 aquí. Para que se habrán los enlaces de descarga pulsar el  Botón Gracias.
Hola a tod@s, os dejo el mod soporte por tickets de aperpen actualizado y adaptado para la V6, si usan otro tema lo que cambia es el diseño, si no saben cambiarlo deja aquí tu web y te ayudo cuando tenga tiempo.

Ejecutar estas consultas en la base de datos


CREATE TABLE IF NOT EXISTS `s_respuestas` (
  `rid` int(11) NOT NULL AUTO_INCREMENT,
  `tid` int(11) NOT NULL,
  `respuesta` text NOT NULL,
  `user` int(11) NOT NULL,
  `solucionado` int(1) NOT NULL DEFAULT '0',
  `fecha` int(16) NOT NULL,
  PRIMARY KEY (`rid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `s_tickets` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` int(11) NOT NULL,
  `asunto` varchar(50) NOT NULL DEFAULT 'Soporte',
  `problema` text NOT NULL,
  `estado` int(1) NOT NULL DEFAULT '1',
  `leido` int(1) NOT NULL DEFAULT '0',
  `fecha` int(16) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



Suben estos archivos

Debes agradecer para ver el contenido...

Debes agradecer para ver el contenido...

Debes agradecer para ver el contenido...


admin.php --> inc --> php --> admin.php

Buscar

// TIPO
           $smarty->assign("tsType",$_GET['t']);
           $smarty->assign("tsUserID",$user_id);
           $smarty->assign("tsUsername",$tsUser->getUserName($user_id));
       }


Agregar debajo

} elseif($action == 'soporte'){
           // CLASE SOPORTE
    include("../class/c.soporte.php");
    $tsSoporte = new tsSoporte();
    $smarty->assign("tsDelete",$_GET['d']);    // AGREGAR EL TITULO DE LA PAGINA ACTUAL

        if($act == ''){
            
    $smarty->assign('tsTickets', $tsSoporte->getTicketss());
    }elseif($act == 'nuevo'){
        if(!empty($_POST['asunto']) && !empty($_POST['problema'])){
            $envio = $tsSoporte->newTicket();
            if($envio) $tsCore->redirectTo($tsCore->settings['url'].'/admin/soporte/?save=true');
        }
    }elseif($act == 'delete'){
            $borrar = $tsSoporte->deleteTicket();
            if($borrar) $tsCore->redirectTo($tsCore->settings['url'].'/admin/soporte/?d=true');
    }elseif($act == 'solucionado'){
            $sol = $tsSoporte->solucionarTicket();
            if($sol) $tsCore->redirectTo($tsCore->settings['url'].'/admin/soporte?act=ver&id='.(int)$_GET['id']);
    }elseif($act == 'ver'){
        if(!empty($_POST['respuesta'])){
            $tsSoporte->responderTicket();
            $tsCore->redirectTo($tsCore->settings['url'].'/admin/soporte?act=ver&id='.(int)$_GET['id']);
        }else{
                $smarty->assign('tsTicket', $tsSoporte->getTicket((int)$_GET['id']));
                }
    }



t.admin.tpl --> themes --> default --> templates --> t.admin.tpl

Buscar

{elseif $tsAction == 'rangos'}
                    {include file='admin_mods/m.admin_rangos.tpl'}


Agregar debajo

{elseif $tsAction == 'soporte'}
                    {include file='admin_mods/m.admin_soporte.tpl'}



m.admin_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sidemenu.tpl

Buscar

<li id="a_users"><span class="cat-title"><a href="{$tsConfig.url}/admin/users">Todos los Usuarios</a></span></li>



Agregar debajo

<li id="a_configs"><span class="cat-title"><a href="{$tsConfig.url}/admin/soporte">Soporte </a></span></li>



main_header.tpl --> themes --> default --> templates --> sections --> main_header.tpl

Buscar

&& $tsPage != 'envivo'


Agregar al lado

&& $tsPage != 'soporte'


head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl

Donde quieran agregan esto

{if $tsUser->is_member}<a {if $tsPage == 'soporte'}class="aqui"{/if} href="{$tsConfig.url}/soporte/"><i class="fas fa-ticket-alt" aria-hidden="true" style="margin-right: 10px;"></i>Soporte</a>{/if}


head_submenu.tpl --> themes --> default --> templates --> sections --> head_submenu.tpl

Buscar

{if $tsUser->is_member}<li><a {if $tsAction == 'album' && $tsFUser.0 == $tsUser->uid}class="viendo"{/if} href="{$tsConfig.url}/fotos/{$tsUser->nick}">Mis imágenes</a></li>{/if}
        </ul>    


Agregar debajo

{elseif $tsPage == 'soporte'}
        <ul class="floatL tabsMenu">
            <li class="viendo"><a>Ticket de Consulta</a></li>      
        </ul>    





extras.css --> themes --> default --> extras.css

Agregar al final

.message-box i{vertical-align:middle;padding:5px}.message-box i.exit-button{float:right;opacity:.4}.message-box i.exit-button:hover{opacity:.8}.message-text{vertical-align:middle}.message-box-warn{background-color:#f8f4d5;border:#e9dd7e 2px solid;color:#96722e;font-size: 15px;margin:10px 10px 0 10px}.message-box-success{background-color:#ddf3d5;border:#9ddc86 2px solid;color:#597151;font-size: 15px;margin:10px 10px 0 10px}



Demo

http://Registrate o inicia tu sesión par... contenido



[img]Registrate o inicia tu sesión para ver este contenido[/img]

[img]Registrate o inicia tu sesión para ver este contenido[/img]

[img]Registrate o inicia tu sesión para ver este contenido[/img]
Enviado por: Chctrpgo - 05-28-2021, 07:02 AM - Foro: Complementos Terminados - Sin respuestas
[img]Registrate o inicia tu sesión para ver este contenido[/img]



En c.posts.php --> inc --> class --> c.posts.php

Buscar:
 
/*
        lalala
    */


Arriba agregar:
 
/* 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_date, p.post_comments, p.post_puntos, 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 5');
        $data = result_array($query);
        //
        return $data;
    }
    /* 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_hits, p.post_date, p.post_comments, p.post_puntos, 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 5');
        $data = result_array($query);
        //
        return $data;
    }


En posts.php --> inc --> php --> posts.php

Buscar:
 
$smarty->assign("tsDo",$_GET['do']);


Debajo agregan:
 
$smarty->assign("tsTopfav",$tsPosts->topfav());
$smarty->assign("tsTopvis",$tsPosts->topvis());


En t.home.tpl --> themes --> default --> templates --> t.home.tpl

Buscar:

 
{include file='modules/m.home_stats.tpl'}


Debajo agregar:
 
{include file='modules/m.home_top_posts_fav.tpl'}

{include file='modules/m.home_top_posts_vis.tpl'}


Y subir esta carpeta

Mega
http://Registrate o inicia tu sesión par... contenido

Google Drive
http://Registrate o inicia tu sesión par... contenido

Mediafire
http://Registrate o inicia tu sesión par... contenido




Creditos: Vellenger
Enviado por: Chctrpgo - 05-26-2021, 08:25 AM - Foro: Complementos Terminados - Sin respuestas
[img]Registrate o inicia tu sesión para ver este contenido[/img]



Ejecutar esta consulta
ALTER TABLE `p_posts` ADD `post_link` int(1) NOT NULL DEFAULT '0';
 
 
inc --> class --> c.moderacion.php
 
Buscar:
case 'posts':
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT r.*, SUM(d_total) AS total, p.post_id, p.post_title, p.post_status, c.c_nombre, c.c_seo, c.c_img FROM w_denuncias AS r LEFT JOIN p_posts AS p ON r.obj_id = p.post_id LEFT JOIN p_categorias AS c ON p.post_category = c.cid WHERE d_type = 1 AND p.post_status < 2 GROUP BY r.obj_id ORDER BY total DESC, r.d_date DESC');
$data = result_array($query);
 
 
Después de p.post_status, agregar p.post_link,
 
case 'posts':
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT r.*, SUM(d_total) AS total, p.post_id, p.post_title, p.post_status, p.post_link, c.c_nombre, c.c_seo, c.c_img FROM w_denuncias AS r LEFT JOIN p_posts AS p ON r.obj_id = p.post_id LEFT JOIN p_categorias AS c ON p.post_category = c.cid WHERE d_type = 1 AND p.post_status < 2 GROUP BY r.obj_id ORDER BY total DESC, r.d_date DESC');
$data = result_array($query);
 
 
Buscar:
/*
getDenuncia()
*/
 
 
Arriba agregar:
/*
Linkcaidos()
*/
public function Linkcaidos($id)
{
// filtramos //
$id = (int) $id;
$activ = 1;
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `p_posts` SET `post_link` = \''.$activ.'\' WHERE post_id = '.$id);
}
/*
Linkreac()
*/
public function Linkreac($id)
{
// filtramos //
$id = (int) $id;
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_link = post_link -1 WHERE post_id = '.$id);
}
 
 
inc --> class --> c.moderacion.php
 
Buscar:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
 
 
Debajo agregar:
$postData['link'] = empty($_POST['eliminados']) ? 0 : 1;
 
 
Buscar:
post_block_comments,
 
 
Agregar al lado:
post_link,
 
 
Buscar:
'\', \''.(int)$postData['block_comments'].
 
 
Agregar al lado:
'\', \''.(int)$postData['link'].
 
 
Buscar:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
 
 
Debajo agregar:
$postData['link'] = empty($_POST['eliminados']) ? 0 : 1;
 
 
Buscar:
'\', post_block_comments = \''.$postData['block_comments'].
 
 
Agregar al lado:
'\', post_link = \''.$postData['link'].
 
 
Buscar:
// GUARDAR EN EL HISTORIAL DE MODERACION
 
 
Arriba agregar:
if($postData['link']==1) {db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\''.$data['post_user'].'\', \'Enlaces Caidos\', \'Te Informamos que tienes enlaces eliminados en el posts <b style="color:red;">'.$postData['title'].'</b> y que se te solicita reponerlos cuanto antes sea posibles. Staff. \', \''.time().'\', \'0\')');}
 
 
inc --> php --> moderacion.php
 
Buscar:
}elseif($act == 'info'){
 
 
Arriba agregar:
if(isset($_GET['link'])) { $tsMod->Linkcaidos($_GET['link']); }
if(isset($_GET['link'])) {$tsCore->redirectTo($tsCore->settings['url'].'/moderacion/posts/');}
if(isset($_GET['reac'])) { $tsMod->Linkreac($_GET['reac']); }
if(isset($_GET['reac'])) {$tsCore->redirectTo($tsCore->settings['url'].'/moderacion/posts/');}
 
 
themes --> default --> templates --> modules --> m.agregar_fom.tpl
 
Buscar:
<div class="option clearbeta">
<input type="checkbox" tabindex="6" name="privado" id="privado" class="floatL" {if $tsDraft.b_private == 1}checked="checked"{/if} />
<p class="floatL">
<label for="privado">S&oacute;lo usuarios registrados</label>
Tu post ser&aacute; visto s&oacute;lo por los usuarios que tengan cuenta en {$tsConfig.titulo}
</p>
</div>
 
 
Debajo agregar:
{if $tsUser->is_admod}
<div class="option clearbeta">
<input type="checkbox" tabindex="7" name="eliminados" id="eliminados" class="floatL" {if $tsDraft.b_link == 1}checked="checked"{/if}>
<p class="floatL">
<label for="seguidores">Enlaces eliminados</label>
Mostrara un mensaje en el posts que los enlaces estan eliminados.
</p>
</div>
{/if}
 
 
themes --> default --> templates --> modules --> m.posts_content.tpl
 
Buscar:
<span>

{$tsPost.post_body}

</span>
 
 
Arriba agregar:
{if $tsPost.post_link==1}
<div id="link-dead">
<h2>Oops.. Este Posts tiene los enlaces eliminados</h2>
<p>{$tsConfig.domain} revisa las denuncias de los usuarios en busca de enlaces eliminados</p>
<p>que no dejan descargar los archivos, este mensaje te informa que este posts</p>
<p>que estás viendo <b>tiene los enlaces eliminados</b></p>
</div>
{/if}
  
 
themes --> default --> templates --> admin_mods --> m.mod_report_posts.tpl
 
Buscar:
{if $tsUser->is_admod || $tsUser->permisos.moep}<a href="#" onclick="mod.posts.borrar({$r.post_id}, false); return false"><img src="{$tsConfig.default}/images/icons/close.png" title="Borrar Post" /></a>{/if}
 
  
Debajo agregar:
{if $tsUser->is_admod || $tsUser->permisos.moep}{if $r.post_link==1}<a href="{$tsConfig.url}/moderacion/posts?reac={$r.post_id}"><img src="{$tsConfig.tema.t_url}/images/icons/flag_black.png" title="Enlaces Eliminados"/></a>{else}<a href="{$tsConfig.url}/moderacion/posts?link={$r.post_id}"><img src="{$tsConfig.tema.t_url}/images/icons/yes.png" title="Enlaces Estables"/></a>{/if}{/if}
 
  
Al final de extras.css agregar:
#link-dead{height:150px;width:100%;background:#fff url(images/eliminado.png) no-repeat left;background-position:20px 10px;border-top:3px solid #d90000;border-bottom:3px solid #0040ff}#link-dead h2{color:#d90000;margin-left:160px}#link-dead p{color:#666;margin-left:160px;margin-bottom: 30px;}
 
 
Y suben esta imagen a la carpeta images con el nombre de eliminado.png

[img]Registrate o inicia tu sesión para ver este contenido[/img]



Creditos: Vellenger
Enviado por: Chctrpgo - 05-12-2021, 10:50 AM - Foro: Complementos Terminados - Sin respuestas
Nueva versión del tema dark, cambio de color y añadido más mejoras.

- Se han actualizado todas las librerías del sistema, ya que las versiones anteriores tenían riesgos conocidos en la seguridad que ponen en peligro los sitios web con esas versiones al público.

- Se ha creado un nuevo diseño basado en la versión de taringa la cual hemos llamado V7 Taringa el tema será llamado default en el directorio, ya que es en base al default de phpost.

- Se han modificado y reestilizado los esquemas agregando un diseño mejorado, limpio y responsivo, que es lo más importante para un sitio web de actualidad.

- Se han corregido muchísimos errores en la actualización del sistema, ya que la versión anterior Risus 1.3 tenía bastantes errores que ya se han corregido y otros debido a todas las actualizaciones de librerías y repositorios de terceros.

- Funcionalidad completa con php 8.0.3 y anteriores, dejando la retrocompatibilidad con todas las versiones de php hasta ahora conocidas.

- Algunas funcionalidades y mejoras fueron agregadas para darle un toque más parecido a lo que buscan los usuarios que usan PHPost.

- Se ha mejorado el sistema en rendimiento y funcionalidad, colocando nuevas rutinas, funciones y correcciones de cosas que no funcionaban según reportes de usuarios.



DEMO

Capturas

[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]


Descarga

Mega
http://Registrate o inicia tu sesión par... contenido

Google Drive
http://Registrate o inicia tu sesión par... contenido

Mediafire
http://Registrate o inicia tu sesión par... contenido
Enviado por: Chctrpgo - 05-09-2021, 12:56 PM - Foro: Diseños Terminados - Respuestas (2)
- Se han actualizado todas las librerías del sistema, ya que las versiones anteriores tenían riesgos conocidos en la seguridad que ponen en peligro los sitios web con esas versiones al público.

- Se ha creado un nuevo diseño basado en la versión de taringa la cual hemos llamado V7 Taringa el tema será llamado default en el directorio, ya que es en base al default de phpost.

- Se han modificado y reestilizado los esquemas agregando un diseño mejorado, limpio y responsivo, que es lo más importante para un sitio web de actualidad.

- Se han corregido muchísimos errores en la actualización del sistema, ya que la versión anterior Risus 1.3 tenía bastantes errores que ya se han corregido y otros debido a todas las actualizaciones de librerías y repositorios de terceros.

- Funcionalidad completa con php 8.0.3 y anteriores, dejando la retrocompatibilidad con todas las versiones de php hasta ahora conocidas.

- Algunas funcionalidades y mejoras fueron agregadas para darle un toque más parecido a lo que buscan los usuarios que usan PHPost.

- Se ha mejorado el sistema en rendimiento y funcionalidad, colocando nuevas rutinas, funciones y correcciones de cosas que no funcionaban según reportes de usuarios.



Capturas
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]


Descarga

Mega
http://Registrate o inicia tu sesión par... contenido

Google Drive
http://Registrate o inicia tu sesión par... contenido

Mediafire
http://Registrate o inicia tu sesión par... contenido
Enviado por: Chctrpgo - 05-01-2021, 09:39 AM - Foro: Diseños Terminados - Respuestas (2)
Hola, como va?
No soy dev pero tengo una idea que puede ayudar mucho a la moderación de usuarios y comunicación entre moderadores/administradores.
Mi idea consiste en que dentro de la administración de un usuario (Puede ser un nuevo boton en el panel de moderación que sea "Ver log" y uno en el de administración que en el desplegable sea "Ver log") y que contenga notas de los administradores con fecha y hora en forma de "chat" con notas del usuario y registro de si el usuario fue suspendido/ascendido/se le borro contendido u otras acciones de relevancia para la moderación (con quien llevo a cabo la acción). Algo parecido a lo que se filtro del log de un usuario cuando fue el taringadown (referencia aca).
Esta idea la publico porque creo que puede ser super util a la hora de moderar y llevar un registro de un usuario, asi como un historico y ver como se comporto el usuario a lo largo del tiempo para ver si conviene o no tomar tal o cual acción.

Gracias de antemano, un saludo.
Enviado por: frankko212 - 04-30-2021, 02:21 PM - Foro: Pedido de Complementos - Respuestas (3)
[img]Registrate o inicia tu sesión para ver este contenido[/img]




Ejecutar esta consulta
 
ALTER TABLE w_configuracion 
ADD `cata` varchar(100) NOT NULL, 
ADD `catb` varchar(100) NOT NULL, 
ADD `catc` varchar(100) NOT NULL, 
ADD `ccant` int(3) NOT NULL;




En c.admin.php buscar:
 
'newr' => empty($_POST['newr']) ? 0 : 1,


Arriba agregar:
 
'cata' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cata'])),
'catb' => $tsCore->setSecure($tsCore->parseBadWords($_POST['catb'])),
'catc' => $tsCore->setSecure($tsCore->parseBadWords($_POST['catc'])),
'ccant' => $tsCore->setSecure($tsCore->parseBadWords($_POST['ccant'])),


Buscar:
 
$c['offline_message']


Y agregamos al lado:
 
. '\', `cata` = \'' . $c['cata'] . '\', `catb` = \'' . $c['catb']. '\', `catc` = \'' . $c['catc'] .'\', `ccant` = \'' . $c['ccant']


Buscar:
 
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cid, c_orden, c_nombre, c_seo, c_img FROM p_categorias WHERE cid = \'' .


Reemplazar por:
 
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cid, c_orden, c_nombre, c_seo, c_img, c_cat, c_opc FROM p_categorias WHERE cid = \'' .


Buscar:
 
function saveCat()
{
global $tsCore;
//
//$db = $this->getDBtypes();
$cid = $tsCore->setSecure($_GET['cid']);
//
$c_nombre = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
$cimg = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `p_categorias` SET c_nombre = \'' . $tsCore->setSecure($c_nombre) .
'\', c_seo = \'' . $tsCore->setSecure($tsCore->setSEO($c_nombre, true)) . '\', c_img = \'' .
$tsCore->setSecure($cimg) . '\' WHERE cid = \'' . (int)$cid . '\''))
return true;
}


Reemplazar por:
 
function saveCat()
{
global $tsCore;
//
//$db = $this->getDBtypes();
$cid = $tsCore->setSecure($_GET['cid']);
//
$c_nombre = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
$cimg = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
$c_opc = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_opc'] == 'n') ? 0 : 1);
$c_cat = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_cat']));
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `p_categorias` SET c_nombre = \'' . $tsCore->setSecure($c_nombre) .
'\', c_seo = \'' . $tsCore->setSecure($tsCore->setSEO($c_nombre, true)) . '\', c_img = \'' .
$tsCore->setSecure($cimg) . '\', c_opc = \'' .$tsCore->setSecure($c_opc) .'\',c_cat = \'' . $tsCore->setSecure($c_cat).'\' WHERE cid = \'' . (int)$cid . '\''))
return true;
}


Buscar:
 
function newCat()
{
global $tsCore;
//
//$db = $this->getDBtypes();
// VALORES
$c_nombre = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
$cimg = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
// ORDEN
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(cid) AS total FROM `p_categorias`');
$orden = db_exec('fetch_assoc', $query);
$orden = $orden['total'] + 1;
// INSERTS
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_categorias` (`c_orden`, `c_nombre`, `c_seo`, `c_img`) VALUES (\'' .
$orden . '\', \'' . $c_nombre . '\',\'' . $tsCore->setSEO($c_nombre, true) . '\', \'' .
$cimg . '\')'))
return true;
}


Reemplazar por:
 
function newCat()
{
global $tsCore;
//
//$db = $this->getDBtypes();
// VALORES
$c_nombre = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
$cimg = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
$c_opc = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_opc'] == 'n') ? 0 : 1);
$c_cat = $tsCore->setSecure($tsCore->parseBadWords($_POST['c_cat']));
// ORDEN
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(cid) AS total FROM `p_categorias`');
$orden = db_exec('fetch_assoc', $query);
$orden = $orden['total'] + 1;
// INSERTS
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_categorias` (`c_orden`, `c_nombre`, `c_seo`, `c_img`, `c_opc`, `c_cat`) VALUES (\'' .
$orden . '\', \'' . $c_nombre . '\',\'' . $tsCore->setSEO($c_nombre, true) . '\', \'' .
$cimg . '\', \'' .$c_opc . '\', \'' .$c_cat . '\')'))
return true;
}


En c.posts.php

Buscar:
 
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_title, c.c_seo FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : '&& u.user_activo = \'1\' && u.user_baneado = \'0\'').' && MATCH(p.post_title) AGAINST(\''.$q.'\' IN BOOLEAN MODE) ORDER BY RAND() DESC LIMIT 5');


Reemplazar por:
 
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_title, c.c_seo, c.c_nombre, c.c_img, c.c_opc, c.c_cat FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : '&& u.user_activo = \'1\' && u.user_baneado = \'0\'').' && MATCH(p.post_title) AGAINST(\''.$q.'\' IN BOOLEAN MODE) ORDER BY RAND() DESC LIMIT 5');


Buscar:
 
$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);


Reemplazar por:
 
$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, c.c_opc, c.c_cat 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);


Buscar:
 
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_seo FROM p_categorias AS c WHERE c.cid = \''.$postData['post_category'].'\'');


Reemplazar por:
 
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_seo, c.c_opc, c.c_cat FROM p_categorias AS c WHERE c.cid = \''.$postData['post_category'].'\'');


En el archivo m.home_last_post.tpl

Buscar:
 
{foreach from=$tsPosts item=p}


Debajo agregar:
 
{if $p.c_cat ==0 || $p.c_cat == 4 & $p.c_opc ==0}


Buscar:
 
{/foreach}


Arriba agregar:
 
{/if}



En el archivo t.home.tpl después de:
 
{include file='sections/main_header.tpl'}


Agregar:
 
{if $tsPage == 'home' || $tsPage == 'portal'}
{include file='modules/m.cat_principal.tpl'}
{/if}


En el archivo m.admin_cats.tpl

Buscar:
 
<p><input type="submit" name="save" value="Guardar cambios" class="btn_g"/ ></p>


Arriba agregar:
 
<hr>
<dl>
<dt><label for="cat_opc">Usar categor&iacute;a principal:</label><br /><span>Seleccione si sesea usar como categor&iacute;a principal</span><br/> (A-B-C)</dt>
<label><input type="radio" value="s" name="c_opc" class="radio cuenta-save-1" {if $tsCat.c_opc == '1'}checked="checked"{/if}/><b>S&iacute;</b></label>
<label><input type="radio" value="n" name="c_opc" class="radio cuenta-save-1" {if $tsCat.c_opc == '0'}checked="checked"{/if}/><b>No</b></label>
<br/>
</dl>
<dl>
<dt><label for="c_cat">Tipo de categor&iacute;a:</label><br /><span>Categor&iacute;a <b>D</b> se reserva como Default - Si le asigna como <b>categor&iacute;a Principal</b> No se vera en la Home</span></dt>
<dd>
<select style="width:40px;font-weight:bold;"id="dia" name="c_cat" tabindex="5" onblur="registro.blur(this)" onfocus="registro.focus(this)" autocomplete="off" title="Ingrese categor&iacute;a">
<option value="0"{if $tsCat.c_cat == 0} selected{/if}></option>
<option value="1"{if $tsCat.c_cat == 1} selected{/if}>A</option>
<option value="2"{if $tsCat.c_cat == 2} selected{/if}>B</option>
<option value="3"{if $tsCat.c_cat == 3} selected{/if}>C</option>
<option value="4"{if $tsCat.c_cat == 4} selected{/if}>D</option>
</select>
</dd>
</dl>


Buscar:
 
<p><input type="submit" name="save" value="Crear Categor&iacute;a" class="btn_g"/></p>


Arriba agregar:
 
<hr>
<dl>
<dt><label for="cat_opc">Usar categor&iacute;a principal:</label><br /><span>Seleccione si sesea usar como categor&iacute;a principal</span><br/> (A-B-C)</dt>
<label><input type="radio" value="s" name="c_opc" class="radio cuenta-save-1" {if $tsCat.c_opc == '1'}checked="checked"{/if}/><b>S&iacute;</b></label>
<label><input type="radio" value="n" name="c_opc" class="radio cuenta-save-1" {if $tsCat.c_opc == '0'}checked="checked"{/if}/><b>No</b></label>
<br/>
</dl>
<dl>
<dt><label for="c_cat">Tipo de categor&iacute;a:</label><br /><span>Categor&iacute;a <b>D</b> se reserva como Default - Si le asigna como <b>categor&iacute;a Principal</b> No se vera en la Home</span></dt>
<dd>
<select style="width:40px;font-weight:bold;"id="dia" name="c_cat" tabindex="5" onblur="registro.blur(this)" onfocus="registro.focus(this)" autocomplete="off" title="Ingrese categor&iacute;a">
<option value="0"{if $tsCat.c_cat == 0} selected{/if}></option>
<option value="1"{if $tsCat.c_cat == 1} selected{/if}>A</option>
<option value="2"{if $tsCat.c_cat == 2} selected{/if}>B</option>
<option value="3"{if $tsCat.c_cat == 3} selected{/if}>C</option>
<option value="4"{if $tsCat.c_cat == 4} selected{/if}>D</option>
</select>
</dd>
</dl>


En el archivo m.admin_configs.tpl

Buscar:
 
<dl>
<dt><label for="ai_offline">Modo mantenimiento:</label><br /><span>Esto har&aacute; al Sitio inaccesible a los usuarios. Si quiere, tambi&eacute;n puede introducir un breve mensaje (255 caracteres) para mostrar.</span></dt>
<dd>
<label><input name="offline" type="radio" id="ai_offline" value="1" {if $tsConfig.offline == 1}checked="checked"{/if} class="radio"/> S&iacute;</label>
<label><input name="offline" type="radio" id="ai_offline" value="0" {if $tsConfig.offline != 1}checked="checked"{/if} class="radio"/> No</label>
<br />
<input type="text" name="offline_message" id="ai_offline" value="{$tsConfig.offline_message}" />
</dd>
</dl>


Debajo agregar:
 
<hr>
<dl>
<dt><label for="ai_titulo">Categorias Principales:</label><br /><span>Elige los nombres para las tres <i><b>Categorias</b></i> principales que se veran en la home.<br/> Categoria <b>A - B - C</b></span></dt>
<dd><b>A:</b> <input type="text" id="cata" name="cata" maxlength="22" value="{$tsConfig.cata}" /></dd>
<br class="space"/>
<dd><b>B:</b> <input type="text" id="catb" name="catb" maxlength="24" value="{$tsConfig.catb}" /></dd>
<br class="space"/>
<dd><b>C:</b> <input type="text" id="catc" name="catc" maxlength="24" value="{$tsConfig.catc}" /></dd>
</dl>
<dl>
<dt><label for="ccant">Cantidad de post:</label><br /><span>Ingrese la cantidad de posts que desea mostrar en las categor&iacute;as</span></dt>
<dd><input type="text" id="ccant" name="ccant" style="width:10%" maxlength="3" value="{$tsConfig.ccant}" /></dd>
</dl>
<hr>


En el archivo head_menu.tpl

Buscar:
 
<li class="tabbed {if $tsPage == 'tops'}here{/if}" id="tabbedtops">
<a title="Ir a TOPs" onclick="menu('tops', this.href); return false;" href="{$tsConfig.url}/top/">TOPs <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>


Debajo agregar:
 
<li class="tabbed {if $tsPage == 'principal'}here{/if}" id="tabbedtops">
<a title="Ir a Principal" onclick="menu('principal', this.href); return false;" href="{$tsConfig.url}/principal/">Principal <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>


En el archivo head_submenu.tpl

Buscar:
 
<div id="subMenuTops" class="subMenu {if $tsPage == 'tops'}here{/if}">
<ul class="floatL tabsMenu">
<li{if $tsAction == 'posts'} class="here"{/if}><a href="{$tsConfig.url}/top/posts/">Posts</a></li>
<li{if $tsAction == 'usuarios'} class="here"{/if}><a href="{$tsConfig.url}/top/usuarios/">Usuarios</a></li>
</ul>
<div class="clearBoth"></div>
</div>


Debajo agregar:
 
<div class="subMenu {if $tsPage == 'principal'}here{/if}">
<ul class="floatL tabsMenu">
<li{if $tsAction == 'a'} class="here"{/if}><a href="{$tsConfig.url}/principal/a/">{$tsConfig.cata}</a></li>
<li{if $tsAction == 'b'} class="here"{/if}><a href="{$tsConfig.url}/principal/b/">{$tsConfig.catb}</a></li>
<li{if $tsAction == 'c'} class="here"{/if}><a href="{$tsConfig.url}/principal/c/">{$tsConfig.catc}</a></li>
</ul>
<div class="clearBoth"></div>
</div>


En el archivo extras.css al final agregar:
 
#cat-prim{width:100%;height:auto;float:left;overflow: hidden; }
#cat-prim h1{text-align:center;padding:10px 0 10px 0;background:url('images/box_titlebg2.gif');color:#999;font-weight:600;font-size:20px;border:1px solid #CCC;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;}
#cat-x-vell{width:305px;height:372px;background:#E4E4E4;border:1px solid #CCC;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;}
#cat-x-vell ul{margin-top:0px;background:#FFF;width:305px;}
#cat-x-vell ul li{display:inline-block;padding:8px 0 8px 15px;width:290px;border-bottom:1px solid #CCC;cursor:pointer;}
#cat-x-vell ul li:hover{background:#F8F8F8;}
#cat-x-vell ul li a{color:#005CA5;font-weight:bold;margin-left:10px;}
#cat-x-vell a{text-decoration:none;color:#009999;font-size:10px;font-weight:bold;}
.cat-img-v{position:absolute;float:left;margin-left:-12px;}
.cat-a{float:left;width:305px;padding:0 0 2px 0;height:auto;}
.cat-b{float:left;width:305px;margin-left:11px;height:auto;}
.cat-c{float:right;width:305px;margin-right:3px;height:auto;}
.box_title_v{background:url('images/box_titlebg2.gif');text-align:center;border-bottom:1px solid #CCC;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;}
.box-cat-v{padding:10px 0 10px 0;color:#FFF;font-size:18px;font-weight:bold;text-shadow:1px 1px 5px #000;}
#categorias-principales{width:100%;height:auto;background:transparent;border:1px solid #CCC;overflow: hidden; }
#categorias-principales ul li{width:100%;padding:20px 0 21px 5px;border-bottom:1px solid #CCC;}
#categorias-principales ul li:hover{background:#F8F8F8;}
#categorias-principales ul li a{text-decoration:none;}
#categorias-principales ul li span{color:#9E9E9E;}
#categorias-t {font-size: 14px;font-weight: bold;color:#005CA5;margin-left:60px;text-decoration:none;}
.categoria-a{padding:10px 0 10px 0;color:#8B8B8B;background:url('images/box_titlebg2.gif');text-align:center;border-bottom:1px solid #CCC;font-size:20px;font-weight:700;}
#c-a-i{width:50px;height:50px;position:absolute;float:left;margin-left:-1px;margin-top:-17px;cursor:pointer;}
#c-a-p{position:absolute;float:left;margin-left:500px;margin-top:-5px;cursor:pointer;}
.c-a-pp{position:absolute;float:left;margin-left:530px;margin-top:0px;}
.c-a-pp strong{padding: 10px;color:#009999;}
#c-a-c{position:absolute;float:left;margin-left:580px;margin-top:-4px;cursor:pointer;}
.c-a-cc {position:absolute;float:left;margin-left:615px;margin-top:0px;}
.c-a-cc strong{padding: 10px;color:#009999;}
#c-a-v{position:absolute;float:left;margin-left:670px;margin-top:0px;cursor:pointer;}
.c-a-cvh {position:absolute;float:left;margin-left:690px;margin-top:0px;}
.c-a-cvh strong{padding: 10px;color:#009999;}
.c-c-ip{position:absolute;float:left;margin-left:60px;margin-top:-13px;}
.c-c-ip-u{position:absolute;float:left;margin-left:760px;margin-top:-15px;}
#c-a-r{position:absolute;float:left;margin-left:730px;margin-top:0px;cursor:pointer;}
.c-a-e-1{position:absolute;float:left;margin-left:60px;margin-top:17px;}
.c-a-e-2{position:absolute;float:left;margin-left:80px;margin-top:17px;}
.c-a-e-3{position:absolute;float:left;margin-left:100px;margin-top:17px;}
.c-a-e-4{position:absolute;float:left;margin-left:120px;margin-top:17px;}
.c-a-e-5{position:absolute;float:left;margin-left:140px;margin-top:17px;}
.c-a-e-6{position:absolute;float:left;margin-left:160px;margin-top:17px;}
.c-a-e-7{position:absolute;float:left;margin-left:180px;margin-top:17px;}
.c-a-e-8{position:absolute;float:left;margin-left:410px;margin-top:0px;}
.c-a-e-9{position:absolute;float:left;margin-left:460px;margin-top:-3px;}
.c-a-ur {position:absolute;float:left;margin-left:760px;margin-top:0px;font-size:12px;}
.cat-buscador{width:400px;height:35px;margin:10px 0 20px 220px;color:#333;}
.cat-buscador:hover{box-shadow:inset 0px 0px 2px #00CCFF;}



Y subir esta carpeta

Mega
http://Registrate o inicia tu sesión par... contenido

Google Drive
http://Registrate o inicia tu sesión par... contenido

Mediafire
http://Registrate o inicia tu sesión par...).rar/file










Creditos: Whiteneo y Vellenger
Enviado por: Chctrpgo - 04-20-2021, 07:45 AM - Foro: Complementos Terminados - Respuestas (4)
Hola a todos

Se que en la otra web hice el mismo pedido pero quiero dejarla en esta tambien  Cool

De todos los mods que he pedido, este es el que más me interesa, he intentado actualizarlo pero me tira error en varias partes. (solo he podido actualizar algunos mods pequeños por mi cuenta)

Este es el mod:

Registrate o inicia tu sesión para ver este contenido

Gracias y saludos.
Enviado por: zero - 04-18-2021, 05:22 PM - Foro: Pedido de Complementos - Respuestas (2)
Hola a todos,

Aquí les dejo un mod que consiste en mostrar en la Home las comunidades recientes

[img]Registrate o inicia tu sesión para ver este contenido[/img]


1. Vamos a inc/class/c.posts.php y buscamos
 
 /** genTags($q)     * @access public

     * @param string

     * @return string

     */



Arriba de eso colocamos
 
   // Comunidades recientes en la home

   function getComusrecienteshome() {

      global $tsCore,$tsUser;

      $query = db_exec(array(__FILE__,__LINE__),'query','SELECT c_estado,c_nombre,c_nombre_corto,c_estado FROM c_comunidades LEFT JOIN u_miembros ON user_id = c_autor WHERE c_id > \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : '&& user_activo = \'1\' && user_baneado = \'0\' && c_estado = \'0\'').' ORDER BY c_fecha DESC LIMIT 10');

      $data = result_array($query);

      return $data;

   }






2. Luegos nos vamos a inc/php/posts.php y buscamos
 
// TOP POSTS$smarty->assign("tsTopPosts",$tsTops->getHomeTopPosts());



Arriba de eso colocamos
 
         // Comunidades recientes en la home

$smarty->assign("tsComusrecienteshome",$tsPosts->getComusrecienteshome());


3. Luego vamos a templates/t.home.tpl y colocas donde quieras que se vea
 
{include file='modules/m.home_comusrecientes.tpl'}


4. Vamos a templates/modules y creamos un archivo llamado m.home_comusrecientes.tpl con el siguiente código (recuerden adaptar cada quien su diseño)
 
<div class="iebox">

   <div class="boxtes">

      <h2><i class="fas fa-star-half-alt"></i>  Comunidades Recientes</h2>

      </div>      <br>

   <div class="secomo">

{if $tsComusrecienteshome}

                                {foreach from=$tsComusrecienteshome item=c}

      <a class="topes" {if $i+1 == 1}style="border-top: 0;"{/if} href="{$tsConfig.url}/comunidades/{$c.c_nombre_corto}/">

         <h3>{$c.c_nombre|limit:50}</h3>

      </a>

   {/foreach}

{else}

   <div class="nada-blanco">No hay comunidades recientes</div>

{/if}

</div>

</div>



Y listo,ya tenemos las comunidades recientes en la home.

Recuerda dar un me gusta y un comentario. Nos vemos. Smile
Enviado por: zero - 04-17-2021, 07:44 PM - Foro: Complementos Terminados - Sin respuestas
Hola a todos

A petición del usuario Austra, comparto la adaptación de este mod.

Lo que hace es mostrar una descripción de cada post en la home.

[img]Registrate o inicia tu sesión para ver este contenido[/img]



1. Buscamos en c.posts:
 
$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,r.rango_id,r.r_name,r.r_image 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 LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango 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);

Y lo reemplazamos por esto:
 
$query = db_exec(array(__FILE__,__LINE__),'query','SELECT p.post_id,p.post_user,p.post_category,p.post_title,p.post_body,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);

        $elements = array(

            "/(?i)\[url\=(http|https|ftp|irc|ed2k|gopher|telnet|gopher|telnet)(\:\/\/)([^\<\>[:space:]]+?)\](.+?)(\[\/url\])/i",

            "/(?i)\[quote\=([^\n\r\t\<\>]+?)\]([^\a]+?)\[\/quote\]/i",

            "/(?i)\[img\=([0-9]{1,3})x([0-9]{1,3})\](http|https|ftp|irc|ed2k|gopher|telnet)(\:\/\/)([^\<\>[:space:]]+?)(\[\/img\])/i",

            "/(?i)\[img\=(http|https|ftp|irc|ed2k|gopher|telnet)?(\:\/\/)?([^\<\>[:space:]]+)\]/i",

            "/(?i)\[swf\=(.+?)\]/i",

            "/(?i)\[goear\=(.+?)\]/i",

            "/(?i)\[goear\]([a-z0-9]{7})\[\/goear\]/i"

         );

            

        $size = count( $elements );

            

        while ($row = db_exec('fetch_assoc',$query))

        {

            for( $elm = 0; $elm < $size; $elm++ )

            {

                $element = $elements[$elm];

                //

                while( preg_match($element,$row['post_body'] ) )

                {

                    $row['post_body'] = preg_replace( $element,'',$row['post_body'] );

                }

            }

            //

            $row['post_body'] = strip_tags(substr($tsCore->parseBBCode($row['post_body']),0,150)).'...';

            //

            $lastPosts['data'][] = $row;

        }


2. Luego en el archivo m.home_last_posts colocamos el siguiente código donde queremos que se vea la descripción:
 
{$p.post_body}



Y listo eso es todo,créditos para el verdadero autor. Nos vemos.
Enviado por: zero - 04-17-2021, 07:42 PM - Foro: Complementos Terminados - Sin respuestas