¡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
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS (Mod) Preguntas frecuentes administrables
#1

7
Mejor respuesta del mensaje (Mod) Preguntas frecuentes administrables
Hola de nuevo a todos, aquí ando tratando de familiarizarme nuevamente con el script así que les comparto otro mod. 
Consiste en lo que dice el titulo, preguntas frecuentes administrables, las cuales se agregan y eliminan desde la admin! y luego se muestran en /pages/preguntasfrecuentes/ como muestro a continuación: 

[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]



-> Comencemos con la instalación:
->  En c.admin.php buscamos:
 
/*
    getNoticias()
    */ 


-> Arriba colocamos:
 
    /*
    Preguntas Frecuentes Administrables
        -> by airkpo@solucionesinformaticas    
    */
    
        //get pregunta!
        
function getPregunta()
        {
            global 
$tsCore;
            
$ctid $tsCore->setSecure($_GET['ctid']);
            
$query db_exec(array(_FILE_,_LINE_), 'query''SELECT pregunta_id, pregunta_box, respuesta_box FROM p_preguntas WHERE pregunta_id = \'' . (int)$ctid '\' ORDER BY pregunta_id  LIMIT 1');
            
$data result_array($query);
            return 
$data;
        }
        
        
//mostrar todas las preguntas
        
function getAllPreguntas()
        {
            global 
$tsCore;
            
$max 8// MAXIMO A MOSTRAR
            
$limit $tsCore->setPageLimit($maxtrue);        
        
            
//PAGINAS NUEVAS
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM p_preguntas WHERE pregunta_id > \'0\'');
            list(
$total) = db_exec('fetch_row'$query);

            
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/preguntas/?o=" .
            
$_GET['o'] . "&m=" $_GET['m'] . ""$_GET['s'], $total$max);
            
//SELECT
            
$query db_exec(array(__FILE____LINE__), 'query'"SELECT pregunta_id, pregunta_box, respuesta_box FROM p_preguntas ORDER BY pregunta_id LIMIT $limit");
            
$data['data'] = result_array($query); 
            return 
$data;
        }
        
        
//agregar preguntas 
        
function addPregunta()
        {
            global 
$tsCore;
            
$c = array(
                
'pregunta_box' => $tsCore->setSecure($tsCore->parseBadWords($_POST['pregunta_box'])),
                
'respuesta_box' => $tsCore->setSecure($tsCore->parseBadWords($_POST['respuesta_box'])),
            );
            
            
//No dejar en blanco espacios
            
if (empty($c['pregunta_box']))
            return 
'Debes ingresar una pregunta';
                if (empty(
$c['respuesta_box']))
            return 
'Debes ingresar una respuesta';

            
//Insert
            
if (db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_preguntas` (`pregunta_box`, `respuesta_box`) VALUES (\'' $c['pregunta_box'] . '\',  \'' $c['respuesta_box'] . '\')')) return true;
            else exit( 
show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db') );
        }
        
        
//eliminar pregunta
        
function delPregunta()
        {
            global 
$tsCore;
            
$p_id $_GET['pid'];
            if (!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `pregunta_id` FROM `p_preguntas` WHERE `pregunta_id` = \'' . (int)$p_id '\' LIMIT 1')))
            {
                return 
'El id ingresado no existe.';
            }
            
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `p_preguntas` WHERE `pregunta_id` = \'' . (int)$p_id '\'');
        } 

-> Ahora en admin.php buscamos:
 
        
    
// POSTS 

-> Arriba colocamos:
 
    //Preguntas y respuestas BY airkpo@solucionesinformaticas
    
} elseif($action == preguntas){
        if(!
$act) {
            
$smarty->assign("tsAllPreguntas"$tsAdmin->getAllPreguntas());
            
$smarty->assign("tsPreguntas"$tsAdmin->getPregunta());
        }
        elseif(
$act == 'borrar'){
             if(
$tsAdmin->delPregunta()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/preguntas?borrar=true');
        }
        elseif(
$act == 'agregar'){
        if(!empty(
$_POST['save'])){
            
$save $tsAdmin->addPregunta();
            if(
$save == 1){
                
$tsCore->redirectTo($tsCore->settings['url'].'/admin/preguntas?save=true');
            }else {
                
$smarty->assign("tsError",$save); 
                }
        }
        } 


-> Ahora en t.admin.tpl buscamos:
 
{elseif $tsAction == 'afs'}
                                {include 
file='admin_mods/m.admin_afiliados.tpl'

-> Debajo colocamos:
 
                                {elseif $tsAction == 'preguntas'}
                                {include 
file='admin_mods/m.admin_preguntas.tpl'

-> Ahora en m.admin_sidemenu.tpl buscamos:
 
<li id="a_ads"><span class="cat-title"><a href="{$tsConfig.url}/admin/ads">Publicidad</a></span></li

-> Debajo colocamos:
 
                                        <li id="a_cats"><span class="cat-title"><a href="{$tsConfig.url}/admin/preguntas">Preguntas Frecuentes</a></span></li


-> Ahora en t.pages.tpl buscamos:
 
{include file='modules/m.pages_chat.tpl'

-> Debajo colocamos:
 
                {elseif $tsAction == 'preguntasfrecuentes'}
                {include 
file='modules/m.page_preguntasfrecuentes.tpl} 

-> Ahora en main_footer.tpl buscamos:
 
<a href="{$tsConfig.url}/pages/chat/">Chat</a> - 

-> Debajo colocamos:
 
        <a href="{$tsConfig.url}/pages/preguntasfrecuentes/">Preguntas Frecuentes</a> - 

-> Ahora realizamos las siguientes consultas:
 
CREATE TABLE IF NOT EXISTS `p_preguntas` (
`
pregunta_idint(11NOT NULL AUTO_INCREMENT,
  `
pregunta_boxvarchar(120NOT NULL,
  `
respuesta_boxvarchar(320NOT NULL,
PRIMARY KEY (`pregunta_id`)  
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=

-> Subimos y remplazamos estos archivos y listo:

Debes agradecer para ver el contenido...
 
<--------------------------------------------->
Eso seria todo amigos cualquier consulta la pueden dejar en los comentarios, creo que no me olvide de nada, gracias por pasar de ante mano. Saludos!
 
Responder
#2

0
Gracias
Responder
#3

0
Gracias
Responder
#4

0
Buen mod, gracias
Responder
#5

0
(10-16-2022, 08:29 AM)cloby escribió: Debes agradecer para ver el contenido...Gracias
 
(10-16-2022, 08:30 AM)AlexT23 escribió: Debes agradecer para ver el contenido...Gracias
 
(10-16-2022, 08:33 AM)Absol escribió: Debes agradecer para ver el contenido...Buen mod, gracias


Gracias a ustedes por pasar!
Responder
#6

0
Gracias
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)