Miguel92

Mod background depende de pagina(Home, Posts, Fotos, etc) + panel de administración


4 posts en este tema

ESTA HECHO
Este es un pedido para @KillerJohn


1) Primero ejecutaremos esta consulta o mejor a lo último asi saben en donde lo van a colocar y si van a tener que agregar más consulta

CREATE TABLE IF NOT EXISTS `w_background` (
  `id` int(11) NOT NULL,
  `creador` varchar(250) NOT NULL,
  `home` TEXT NOT NULL,
  `posts` TEXT NOT NULL,
  `fotos` TEXT NOT NULL,
  `admin` TEXT NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

INSERT INTO `w_background` (`id`, `creador`,`home`, `posts`, `fotos`, `admin`) VALUES
(1, [email protected]', '', '', '', '');

En el caso que quieran más debajo de `posts` TEXT NOT NULL, agregan esto `*` TEXT NOT NULL, --> donde esta * le agregan el nombre que quieran .

luego a lado de `posts`, agregan ``,

(1, [email protected]', '','',  '*', '', ''); asi

 

2) Ahora vamos a la raiz header.php y buscamos    

    // Nofiticaciones
    $smarty->assign('tsNots',$tsMonitor->notificaciones);

y debajo agregamos

    // background de home-posts-fotos-etc
    $smarty->assign('tsBack',$tsMonitor->backgrounds);

 

3) Ahora buscamos en inc/class/c.core.php y buscamos

        $this->settings = $this->getSettings();

      
y debajo agregamos

        $this->backgrounds = $this->getBack();

y un poco más abajo buscamos    

    /*
        getCategorias()
    */

y abajo pegamos

    /*
        getBack() :: @Miguel
    */
    function getBack() {
    $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM `w_background`');
    return db_exec('fetch_assoc', $query);
    }

4) En el mismo directorio buscamos inc/class/c.admin.php y antes de la llave } agregaremos esto
 

   /*
    saveBack() by @Miguel92
    */
    function saveBack()
    {
        global $tsCore;
        //
        $c = array(
            'creador' => $tsCore->setSecure($tsCore->parseBadWords($_POST['creador'])) ,
            'home' => $tsCore->setSecure($_POST['home']),
            'posts' => $tsCore->setSecure($_POST['posts']),
            'fotos' => $tsCore->setSecure($_POST['fotos']),
            'admin' => $tsCore->setSecure($_POST['admin']),
             );
        // UPDATE
        if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_background` SET `creador` = \'' . $c['creador']. '\', `home` = \'' . $c['home']. '\', `posts` = \'' . $c['posts']. '\', `fotos` = \'' . $c['fotos'] .'\', `admin` = \'' . $c['admin']. '\' WHERE `id` = \'1\''))
            return true;
        else
            exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
    }

5) Luego buscamos en inc/php/admin.php y buscamos

   /** NOTICIAS **/
    } elseif($action == 'news'){

y arriba ponemos

    /** Backgrounds by @Miguel92 **/
    }elseif($action == 'back'){
        // GUARDAR CONTROLES
        if(!empty($_POST['home'])) {
        if($tsAdmin->saveBack()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/back?save=true');
        }

6) Luego buscamos templates/t.admin.tpl y buscamos

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

y debajo agregamos

                                {elseif $tsAction == 'back'}
                                {include file='admin_mods/m.admin_backg.tpl'}

7) Luego vamos a templates/admin_mods y crearemos un archivo llamado ' m.admin_back.tpl ' y alli alojaremos esto

                                <div class="boxy-title">
                                    <h3>Backgrounds para cambios depende de página</h3>
                                </div>
                                <div id="res" class="boxy-content">
                                {if $tsSave}<div style="display: block;" class="mensajes ok">Las configuraciones han sido guardadas! </div>{/if}
                                    <form action="" method="post" autocomplete="off">
                                    <fieldset>
                                        <legend>Backgrounds</legend>
                                        
                                        
                                        <!-- COPYRIGHT -->
                                        <dl>
                                                <dt><label for="creador">Hecho por</label><br /><span>Creado para todos ustedes con amor!.</span></dt>
                                                <dd><input type="text" id="creador" name="creador" disabled maxlength="300" value="{$tsBack.creador}" /></dd>
                                        </dl>
                                        
                                        <!-- PARA POSTS -->
                                        <dl>
                                                <dt><label for="posts">Fondo para Posts</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt>
                                                <dd><input type="text" id="posts" name="posts" maxlength="300" value="{$tsBack.posts}" /></dd>
                                        </dl>
                                        
                                        <!-- PARA FOTOS -->
                                        <dl>
                                                <dt><label for="fotos">Fondo para Fotos</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt>
                                                <dd><input type="text" id="fotos" name="fotos" maxlength="300" value="{$tsBack.fotos}" /></dd>
                                        </dl>
                                        
                                        <!-- PARA ADMIN -->
                                        <dl>
                                                <dt><label for="admin">Fondo para Admin</label><br /><span>Introduce la URL de fondo que quieres!.</span></dt>
                                                <dd><input type="text" id="admin" name="admin" maxlength="300" value="{$tsBack.admin}" /></dd>
                                        </dl>
                                        
                                         <p><input type="submit" name="save" value="Guardar Cambios" class="btn_g"/></p>
                                      </fieldset>                                        
                                    </form>
                                </div>

8) Luego buscamos en el mismo directorio m.admin_sidemenu.tpl y buscamos

                                    <h4>General</h4>

y debajo pegamos

                                <h4>Control nuevos</h4>
                                    <ul class="cat-list">
                                        <li id="a_configs"><span class="cat-title"><a href="{$tsConfig.url}/admin/back">Control background</a></span></li>
                                    </ul>
                                    <hr>

9) Luego buscamos en templates/sections/main_header.tpl y buscamos <body> y reemplazamos por
 

<body style="background-image: url({if $tsPage == 'home'}{$tsBack.home}{elseif $tsPage == 'posts'}{$tsBack.posts}{elseif $tsPage == 'fotos'}{$tsBack.fotos}{elseif $tsPage == 'admin'}{$tsBack.admin}{else}{$tsControl.fondo_web}{/if}); background-repeat:no-repeat; background-size:cover; background-color: #000; background-attachment: fixed;">

 

background-repeat:no-repeat;  ---> Para que la imagen no se repita para ningun lado

background-size:cover; ---> Esto abarcará toda la pantalla tambien se puede usar  background-size: 100% 50%;

background-color: #000;  ---> El fondo tambien es de color negro

background-attachment: fixed; ----> El fondo no se moverá

 

y si quieren van a estilos.css buscan body { y lo agregan alli }

 

igual ya se que la mayoría que conoce esto en html pero hay otros que tal vez no lo conocé

 

Espero que sea esto lo que estabas buscando y tambien se puede aplicar al LOGO si quieren que sea diferente en cada página...

Lamento no haber puesto Caps! :D:D:D

1

Compartir este post


Enlace al post
Compartir en otros sitios

 

Obviamente si hay error notifiquenmelo y si hay un error como ejemplo:

Lo quieren guardar y no lo hace busquen el archivo que crearón m.admin_back.tpl y buscan

<dl>
                                                <dt><label for="creador">Hecho por</label><br /><span>Creado para todos ustedes con amor!.</span></dt>
                                                <dd><input type="text" id="creador" name="creador" disabled maxlength="300" value="{$tsBack.creador}" /></dd>
                                        </dl>

y borran esto

disabled 

y modifiquen lo que dice por lo que quieran y guarden y luego agreguen las imagenes que deseen, lo guardan como siempre...Lo digo porque me paso! raro pero funciono asi

 

1

Compartir este post


Enlace al post
Compartir en otros sitios

En el punto (9) en la línea de codigo hay que borrar esto...

{else}{$tsControl.fondo_web}

Es que lo probe en un theme en este caso SYMPLEX y me olvide de sacarlo...

Otra opción es borrar eso y colocar la URL de la imagen que elijan ustedes en el caso que no sea home, posts, fotos o admin.

0

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!


Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.


Iniciar Sesión

  • Similar Content

    • Por Modelo69
      Muy buenas amigos me ha nacido otra idea de seguir con la web pero tengo una inquietud grande no se si exista la manera de exportar los posts a wordpress? Se puede o solo se puede hacer manualmente desde 0?
    • Por galloblanco11
      Que tal buen día.
       
      Tengoo problemas con los post, instale la nueva version php risus 1.2 y tambien el script para la sección crap.  Antes tenia una página y no habia problema, despues usando el mismo servidor solo cambie de dominio y actualice risus. Pero al abrir los post no se ven las imagenes, solo se ve el código, ¿alguna idea?
       
      Esta es mi página: www.meettz.com
       
      Gracias.
    • Por fellomix
      Hola Tengo el mod de portadas en la home
      y quisiera que se mostraran las portadas de los posts en Posts Relacionados de la Version Default  Risus 1.2.6.000
       
      El  codigo del modulo modulo m.posts_related.tpl es:
       
      <div class="post-relacionados">
                                  <h4>Otros posts que te van a interesar:</h4>
                                  <ul>
                                      {if $tsRelated}
                                      {foreach from=$tsRelated item=p}
                                     <li class="categoriaPost" style="background-image:url({$tsConfig.tema.t_url}/images/icons/cat/{$p.c_img})">
                                          <a class="{if $p.post_private}categoria privado{/if}"title="{$p.post_title}" href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html" rel="dc:relation">{$p.post_title}</a>
                                      </li>
                                      {/foreach}
                                      {else}
                                      <li>No se encontraron posts relacionados.</li>
                                      {/if}
                                      
                                  </ul>
                                  </div>
       
       
      Gracias esta es mi pagina tvasusta
    • Por IsaacArias
      Hola que tal!,  necesito una ayuda con este tema http://prntscr.com/bni45d como se ve en la imagen, el usuario tiene mas de 100 posts y aun asi no aparece ninguno en la imagen, estoy usando el theme Megady, muchas gracias, mi pagina es www.interpostz.com
    • Por omarb
      TOMATUCRUZ.COM
      v6 by pasto
      1.NO HE PODIDO PONER LAS PORTADAS ALLI, AUNQUE LAS MINIATURAS SI SALEN EN ''POSTS'' PORQUE TIENE EL MOD PORTADAS AUTOMATICAS DE kmario..
      2.Poner un FB, abajo de T!
      Seria muy feliz si alguien me ayuda...
       
       
       
       

  • Navegando Recientemente   0 miembros

    No registered users viewing this page.