¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa.
Por favor, regístrate utilizando un correo electrónico válido para completar la activación.

Descarga Risus Nova 2.0   (Ver notas de la versión) (ACT-16/06/2026- 00:00 ESP)

Regístrate Descargar Risus Nova
Últimos temas

Estadísticas del foro
  • Mensajes del foro:1,957
  • Temas del foro:614
  • Miembros:1,036
  • Último miembro:carlos007r


Enviado por: jorgeCBAar
06-23-2021, 02:54 PM
Foro: Ayuda y Soporte
- Respuestas (6)

buen dia, en la version 2021 no me funcionan los comentarios..
[SPAM_EXT_BLOQUEADA]

desde ya muchas gracias

por el resto, el script es mucho mejor que los anteriores


Imprimir


Enviado por: Chctrpgo
05-28-2021, 07:02 AM
Foro: Complementos Terminados
- Respuestas (3)

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


Código:
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 ;

Código:
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

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


Agregar debajo

Código:
} 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

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


Agregar debajo

Código:
{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

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



Agregar debajo

Código:
<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

Código:
&& $tsPage != 'envivo'


Agregar al lado

Código:
&& $tsPage != 'soporte'


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

Donde quieran agregan esto

Código:
{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

Código:
{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

Código:
{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

Código:
.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]

Imprimir


Enviado por: Chctrpgo
05-26-2021, 08:25 AM
Foro: Complementos Terminados
- Respuestas (2)

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



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

Buscar:
 
Código:
/*
        lalala
    */


Arriba agregar:
 
Código:
/* Top Posts Visitados*/
    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*/
    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:
 
Código:
$smarty->assign("tsDo",$_GET['do']);


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


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

Buscar:

 
Código:
{include file='modules/m.home_stats.tpl'}


Debajo agregar:
 
Código:
{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: Phpost

Imprimir


Enviado por: Chctrpgo
05-12-2021, 10:50 AM
Foro: Complementos Terminados
- Sin respuestas

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



Ejecutar esta consulta
Código PHP:
ALTER TABLE `p_postsADD `post_linkint(1NOT NULL DEFAULT '0'
 
 
inc --> class --> c.moderacion.php
 
Buscar:
Código PHP:
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,
 
Código PHP:
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:
Código PHP:
/*
getDenuncia()
*/ 
 
 
Arriba agregar:
Código PHP:
/*
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:
Código PHP:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 1
 
 
Debajo agregar:
Código PHP:
$postData['link'] = empty($_POST['eliminados']) ? 1
 
 
Buscar:
Código PHP:
post_block_comments
 
 
Agregar al lado:
Código PHP:
post_link
 
 
Buscar:
Código PHP:
'\', \''.(int)$postData['block_comments']. 
 
 
Agregar al lado:
Código PHP:
'\', \''.(int)$postData['link']. 
 
 
Buscar:
Código PHP:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 1
 
 
Debajo agregar:
Código PHP:
$postData['link'] = empty($_POST['eliminados']) ? 1
 
 
Buscar:
Código PHP:
'\', post_block_comments = \''.$postData['block_comments']. 
 
 
Agregar al lado:
Código PHP:
'\', post_link = \''.$postData['link']. 
 
 
Buscar:
Código PHP:
// GUARDAR EN EL HISTORIAL DE MODERACION 
 
 
Arriba agregar:
Código PHP:
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:
Código PHP:
}elseif($act == 'info'){ 
 
 
Arriba agregar:
Código PHP:
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:
Código PHP:
<div class="option *****">
<
input type="checkbox" tabindex="6" name="privado" id="privado" class="floatL" {if $tsDraft.b_private == 1}checked="checked"{/if} />
<
class="floatL">
<
label for="privado">S&oacute;lo usuarios registrados</label>
Tu post ser&aacutevisto s&oacute;lo por los usuarios que tengan cuenta en {$tsConfig.titulo}
</
p>
</
div
 
 
Debajo agregar:
Código PHP:
{if $tsUser->is_admod}
<
div class="option *****">
<
input type="checkbox" tabindex="7" name="eliminados" id="eliminados" class="floatL" {if $tsDraft.b_link == 1}checked="checked"{/if}>
<
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:
Código PHP:
<span>

{
$tsPost.post_body}

</
span
 
 
Arriba agregar:
Código PHP:
{if $tsPost.post_link==1}
<
div id="link-dead">
<
h2>Oops.. Este Posts tiene los enlaces eliminados</h2>
<
p>{$tsConfig.domainrevisa las denuncias de los usuarios en busca de enlaces eliminados</p>
<
p>que no dejan descargar los archivoseste 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:
Código PHP:
{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:
Código PHP:
{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:
Código PHP:
#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

Imprimir


Enviado por: Chctrpgo
05-09-2021, 12:56 PM
Foro: Diseños Terminados
- Respuestas (17)

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

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

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

Imprimir


Enviado por: Chctrpgo
05-01-2021, 09:39 AM
Foro: Diseños Terminados
- Respuestas (3)

- 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

Imprimir


Enviado por: frankko212
04-30-2021, 02:21 PM
Foro: Pedido de Complementos
- Respuestas (3)

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.

Imprimir


Enviado por: Chctrpgo
04-20-2021, 07:45 AM
Foro: Complementos Terminados
- Respuestas (4)

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




Ejecutar esta consulta
 
Código PHP:
ALTER TABLE w_configuracion 
ADD 
`catavarchar(100NOT NULL
ADD `catbvarchar(100NOT NULL
ADD `catcvarchar(100NOT NULL
ADD `ccantint(3NOT NULL




En c.admin.php buscar:
 
Código PHP:
'newr' => empty($_POST['newr']) ? 1


Arriba agregar:
 
Código PHP:
'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ódigo PHP:
$c['offline_message'


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


Buscar:
 
Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT cid, c_orden, c_nombre, c_seo, c_img FROM p_categorias WHERE cid = \'' 


Reemplazar por:
 
Código PHP:
$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:
 
Código PHP:
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_nombretrue)) . '\', c_img = \'' .
$tsCore->setSecure($cimg) . '\' WHERE cid = \'' . (int)$cid '\''))
return 
true;



Reemplazar por:
 
Código PHP:
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') ? 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_nombretrue)) . '\', c_img = \'' .
$tsCore->setSecure($cimg) . '\', c_opc = \'' .$tsCore->setSecure($c_opc) .'\',c_cat = \'' $tsCore->setSecure($c_cat).'\' WHERE cid = \'' . (int)$cid '\''))
return 
true;



Buscar:
 
Código PHP:
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_nombretrue) . '\', \'' .
$cimg '\')'))
return 
true;



Reemplazar por:
 
Código PHP:
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') ? 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_nombretrue) . '\', \'' .
$cimg '\', \'' .$c_opc '\', \'' .$c_cat '\')'))
return 
true;



En c.posts.php

Buscar:
 
Código PHP:
$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'] == '' '&& 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:
 
Código PHP:
$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'] == '' '&& u.user_activo = \'1\' && u.user_baneado = \'0\'').' && MATCH(p.post_title) AGAINST(\''.$q.'\' IN BOOLEAN MODE) ORDER BY RAND() DESC LIMIT 5'); 


Buscar:
 
Código PHP:
$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'] == '' ' && 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'] == '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:
 
Código PHP:
$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'] == '' ' && 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'] == '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:
 
Código PHP:
$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:
 
Código PHP:
$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:
 
Código PHP:
{foreach from=$tsPosts item=p


Debajo agregar:
 
Código PHP:
{if $p.c_cat ==|| $p.c_cat == $p.c_opc ==0


Buscar:
 
Código PHP:
{/foreach} 


Arriba agregar:
 
Código PHP:
{/if} 



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


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


En el archivo m.admin_cats.tpl

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


Arriba agregar:
 
Código PHP:
<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;<b>D</bse reserva como Default - Si le asigna como <b>categor&iacute;a Principal</bNo 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 == 0selected{/if}></option>
<
option value="1"{if $tsCat.c_cat == 1selected{/if}>A</option>
<
option value="2"{if $tsCat.c_cat == 2selected{/if}>B</option>
<
option value="3"{if $tsCat.c_cat == 3selected{/if}>C</option>
<
option value="4"{if $tsCat.c_cat == 4selected{/if}>D</option>
</
select>
</
dd>
</
dl


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


Arriba agregar:
 
Código PHP:
<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;<b>D</bse reserva como Default - Si le asigna como <b>categor&iacute;a Principal</bNo 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 == 0selected{/if}></option>
<
option value="1"{if $tsCat.c_cat == 1selected{/if}>A</option>
<
option value="2"{if $tsCat.c_cat == 2selected{/if}>B</option>
<
option value="3"{if $tsCat.c_cat == 3selected{/if}>C</option>
<
option value="4"{if $tsCat.c_cat == 4selected{/if}>D</option>
</
select>
</
dd>
</
dl


En el archivo m.admin_configs.tpl

Buscar:
 
Código PHP:
<dl>
<
dt><label for="ai_offline">Modo mantenimiento:</label><br /><span>Esto har&aacuteal Sitio inaccesible a los usuariosSi quieretambi&eacute;n puede introducir un breve mensaje (255 caracterespara 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:
 
Código PHP:
<hr>
<
dl>
<
dt><label for="ai_titulo">Categorias Principales:</label><br /><span>Elige los nombres para las tres <i><b>Categorias</b></iprincipales que se veran en la home.<br/> Categoria <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:
 
Código PHP:
<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:
 
Código PHP:
<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:
 
Código PHP:
<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:
 
Código PHP:
<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:
 
Código PHP:
#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{padding10px;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{padding10px;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{padding10px;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

Imprimir


Enviado por: zero
04-18-2021, 05:22 PM
Foro: Pedido de Complementos
- Respuestas (2)

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.

Imprimir


Enviado por: zero
04-17-2021, 07:44 PM
Foro: Complementos Terminados
- Sin respuestas

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
 

Código:
/** genTags($q)     * @access public

     * @param string

     * @return string

     */

Arriba de eso colocamos
 
Código:
// 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
 
Código:
// TOP POSTS$smarty->assign("tsTopPosts",$tsTops->getHomeTopPosts());



Arriba de eso colocamos
 
Código:
// 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
 
Código:
{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)
 
Código:
<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

Imprimir