Vellenger utiliza cookies. Lea nuestra Política de Privacidad para obtener más información. Para eliminar este mensaje, haga clic en el siguiente botón: Acepto el uso de cookies

Posteador
andyg
Experto



[MOD] catalogo administrable




Aqui va, el tuto tambien esta en el ZIP por si no sale aqui.
Gracias!

Aqui tienen caps y el tuto:

?

Tutorial para catalogos.
Hacemos esta consulta:
CREATE TABLE IF NOT EXISTS `adm_catalogos` (
  `catag_id` int(11) NOT NULL AUTO_INCREMENT,
  `catag_name` text NOT NULL,
  `catag_url` text NOT NULL,
  `catag_portad` text NOT NULL,
  `catag_date` text NOT NULL,
  PRIMARY KEY (`catag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Luego en header.php buscas:

// Mensajes
    $smarty->assign('tsMPs',$tsMP->mensajes);

Y abajo agregas:

$smarty->assign("httphost", $_SERVER['HTTP_HOST']);

Luego en el archivo .htaccess buscas:

# POSTS

y arriba agregamos:

# CATALOGO
RewriteRule ^catalogo$ inc/php/catalogo.php [QSA,L]
RewriteRule ^catalogo/$ inc/php/catalogo.php [QSA,L]
Buscamos en c.admin.php:
  /*
    getNoticias()
    */
    function getNoticias()
    {
Y agregamos arriba:
/*
Obtener catalogo
 */
function getCatalogo(){
$query = mysql_query("SELECT catag_id, catag_name, catag_url, catag_portad, catag_date FROM adm_catalogos";
return result_array($query);
}
     /*
     Ver campo via GET
     */
     function getobcatalogo($rid){
      $query = mysql_query("SELECT catag_id, catag_name, catag_url, catag_portad, catag_date FROM adm_catalogos WHERE catag_id='".$rid."'";
      return mysql_fetch_assoc($query);
     }
  Luego buscamos en admin.php:
   /** NOTICIAS **/
    } elseif($action == 'news'){
 Y Arriba de eso agregamos:
/** CATALOGO **/
}elseif($action == 'catalogo'){
if($_GET['act'] == 'editar'){
$smarty->assign("cataginfo", $tsAdmin->getobcatalogo($_GET['rid']));
}else{
$smarty->assign("obcatag", $tsAdmin->getCatalogo());
}
 Luego en ajax.admin.php buscamos:
 'admin-badwords-delete' => array('n' => 4, 'p' => ''),
 y agregamos abajo:
 'admin-catalogo' => array('n' => 4, 'p' => ''),
 Luego en este mismo archivo buscamos:
        default:
            die('0: Este archivo no existe.');
        break;
Y agregamos arriba:
case 'admin-catalogo':
include("../class/c.catalogos.php";
  $tsCat =& tsCatalogos::getInstance();
        switch ($_POST['type']) {
        case '1':
        case 1:
        echo $tsCat->;getCatalogo()
        break;
        case '2':
            case 2:
            echo $tsCat->updatCatalogo();
        break;
        case '3':
        case 3:
            echo $tsCat->deleteCatalogo();
        break;
        default:
        echo '0: Define una accion.';
        break;
        }
break;
Luego en t.admin.tpl Buscamos:
{elseif $tsAction == 'rangos'}
{include file='admin_mods/m.admin_rangos.tpl'}
y agregamos arriba:
{elseif $tsAction == 'catalogo'}
{include file='admin_mods/m.admin_catag.tpl'}
Luego buscas en admin.js :
sesiones : {
y arriba de eso agregas:
catalogo: {
agregar: function(){
$("#cargandocatag".fadeIn(250);
     $.ajax({
     url: global_data.url+'/admin-catalogo.php',
     type: 'POST',
     data: 'type=1&nom='+$("#nomcateg".val()+'&url='+$("#urlcateg".val()+'&img='+$("#portcateg".val(),
     success: function(h){
     switch(h.charAt(0)){
      case '1':
      case 1:
      $("#cargandocatag".fadeOut(350);
          mydialog.alert("Error", h.substring(3));
          location.href=global_data.url+'/admin/catalogo';
      break;
      case '0':
      case 0:
      $("#cargandocatag".fadeOut(350);
          mydialog.alert("Error", h.substring(3));
      break;
     }
     }
     });
},
editar: function(){
$("#cargandocatag".fadeIn(250);
     $.ajax({
     url: global_data.url+'/admin-catalogo.php',
     type: 'POST',
     data: 'type=2&id='+$("#ridcatag".val()+'&nom='+$("#nomcateg".val()+'&url='+$("#urlcateg".val()+'&img='+$("#portcateg".val(),
     success: function(h){
     switch(h.charAt(0)){
      case '1':
      case 1:
      $("#cargandocatag".fadeOut(350);
          mydialog.alert("Error", h.substring(3));
          location.href=global_data.url+'/admin/catalogo';
      break;
      case '0':
      case 0:
      $("#cargandocatag".fadeOut(350);
          mydialog.alert("Error", h.substring(3));
      break;
     }
     }
     });
},
delete: function(id){
      $("#cargandocatag".fadeIn(250);
     $.ajax({
     url: global_data.url+'/admin-catalogo.php',
     type: 'POST',
     data: 'type=3&id='+id,
     success: function(h){
     switch(h.charAt(0)){
      case '1':
      case 1:
      $("#cargandocatag".fadeOut(350);
          mydialog.alert("Error", h.substring(3));
          location.href=global_data.url+'/admin/catalogo';
      break;
      case '0':
      case 0:
      $("#cargandocatag".fadeOut(350);
          mydialog.alert("Error", h.substring(3));
      break;
     }
     }
     });
},
},
Y al final de estilo.css agregas:
#catagsec{
overflow: hidden;
width: 100%;
float: left;
height: auto;
}
#catagsec .catlag{
height: 187px;
display: inline-block;
box-shadow: 0 1px 4px #000;
float: left;
margin: 5px;
width: 150px;
overflow: hidden;
position: relative;
border: 1px solid #CCC;
padding: 5px;
}
#catagsec .catlag a{
display: block;
position: relative;
text-decoration: none;
}
#catagsec .catlag #titl{
display: inline-block;
z-index: 100;
width: 130px;
background: rgba(0, 0, 0, 0.54);
border-bottom: 1px solid #111;
color: #DDD;
font-size: 12px;
height: 32px;
line-height: 32px;
margin: 0;
padding: 0 10px;
position: absolute;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
top: 0px;
left: 0px;
}
#catagsec .catlag #img{
position: absolute;
top: 0;
left: 0;
display: block;
border-radius: 4px;
width: 150px;
height: 187px;
background-color: #f7f7f7;
background-image: url('http://www.wortit.net/images/avatar/group2.png');
background-position: center center;
background-repeat: no-repeat;
}
#catagsec .catlag #img img{
width: 150px;
height: 187px;
border: 0;
border-radius: 4px;
-webkit-filter: grayscale(0%);
image-rendering: optimizespeed;
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
-ms-interpolation-mode: nearest-neighbor;
background: url('http://www.wortit.net/images/avatar/group2.png');
}
#iradesc{
background: rgba(0, 0, 0, 0.75);
color: #DDD;
font-size: 12px;
height: 32px;
line-height: 32px;
margin: 0;
padding: 7px;
position: absolute;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
top: 146px;
width: 136px;
}
#iradesc div {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
color: #fff;
text-align: center;
}
Por ultimo subimos los archivos en el ZIP con su respectivo orden.

Descarga:
https://mega.co.nz/#!4cdGmCBQ!tLv-R0prDq94R_-HcVALOowGBchIF2wMOT39fN9v4H4


Muchas gracias!!





17 Comentarios


Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Ir al cielo