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

(MOD) Preguntas Frecuentes Administrables

Recommended Posts

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: 
 

[Imagen: giphy.gif]

[Imagen: SoJcHni.png]

 

 

 

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

 

-> Arriba colocamos:

 

   /*
    Preguntas Frecuentes Administrables
        -> by [email protected]    
    */
    
        //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($max, true);        
        
            //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 [email protected]
    } 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> - 

 

-> realizamos las siguientes consultas:

 

CREATE TABLE IF NOT EXISTS `p_preguntas` (
`pregunta_id` int(11) NOT NULL AUTO_INCREMENT,
  `pregunta_box` varchar(120) NOT NULL,
  `respuesta_box` varchar(320) NOT NULL,
PRIMARY KEY (`pregunta_id`)  
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; 

 

 

-> Subimos y remplazamos estos archivos y listo:

https://www.mediafire.com/file/z0ngug4k7...s.rar/file
 

<--------------------------------------------->
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!

 

  • Like 4

Share this post


Link to post
Share on other sites
hace 13 horas, Solo_Duvan dijo:

Excelente trabajo, muy bueno y que bien que sigan compartiendo sus mods

Gracias por pasar amigo, hoy en día esta muerto el foro!

Share this post


Link to post
Share on other sites

Muchas gracias por compartir este mod amigo!, me gustó bastante la animación del desplegar

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

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Patrocinador



  • ×