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

Theme Hydra[v.0.1c][07/03/19]

Recommended Posts

ANTES QUE NADA HAGAN BACKUP DE LOS ARCHIVOS QUE SE MODIFICARÁN

 

Material [Framework]

Material Icons

 

MODS INTEGRADOS
[Mod] Portadas by KMario

[Mod] Portadas automáticas by Kmario

 

DESCARGAR THEME (actualizado)

Hydra.zip [Mega - 824kb]

Se me olvido mecionar que no contiene la carpeta "images"

 

Bueno comencemos

CAMBIO EN HEADER.PHP

buscamos

/*
 * -------------------------------------------------------------------
 *  Asignación de variables
 * -------------------------------------------------------------------
 */

y arriba pegamos

/*
 * -------------------------------------------------------------------
 *  Theme Hydra
 * -------------------------------------------------------------------
 */

    // Función creada por 1TSR4SC11
    if($tsTema == 'Hydra') {
        function hydra_no_bbcode($hydra_no_bbcode = ''){
            $hydra_no_bbcode = preg_replace('/\[([^\]]*)\]/', '', $hydra_no_bbcode);
            $hydra_regex = "@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@";
            $hydra_no_bbcode = preg_replace($hydra_regex, ' ', $hydra_no_bbcode);
            return $hydra_no_bbcode;
        }
    }

 

CAMBIOS EN C.CORE.PHP
buscamos

        $this->settings['js'] = $this->settings['tema']['t_url'].'/js';

y debajo pegaremos esta línea

        $this->settings['path'] = $this->settings['tema']['t_url'].'/material-integration';

:: Paginación ::
buscamos esta línea

        $base_link = '<a class="navPages" href="' . ($flexible_start ? $base_url : strtr($base_url, array('%' => '%%')) . '&s=%d') . '">%s</a> ';

y la reemplazamos por esta

        $base_link = '<li class="page-item"><a class="page-link" href="' . ($flexible_start ? $base_url : strtr($base_url, array('%' => '%%')) . '&s=%d') . '">%s</a></li> ';

 

CAMBIOS EN C.CUENTA.PHP
buscamos

        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_sitio,

y a lado agregamos

        p.p_sitio,

buscamos (x2)

        $data['p_socials']['f'] = $data['p_socials'][0];
        $data['p_socials']['t'] = $data['p_socials'][1];

y debajo agregamos (x2)

        $data['p_socials']['i'] = $data['p_socials'][2];

más abajo buscamos

                $facebook = $tsCore->setSecure($tsCore->parseBadWords($_POST['facebook']), true);
                $twitter = $tsCore->setSecure($tsCore->parseBadWords($_POST['twitter']), true);

y debajo agregamos

                $instagram = $tsCore->setSecure($tsCore->parseBadWords($_POST['instagram']), true);

por último buscamos

                    'socials' => serialize(array($facebook,$twitter)),

y la reemplazamos por

                    'socials' => serialize(array($facebook,$twitter,$instagram)),

 

CAMBIOS EN C.BORRADORES.PHP
paso adicional para portadas, buscamos

    function getDrafts(){
        global $tsCore, $tsUser;
        //
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_seo, c.c_img, b.bid,

a lado pegamos

    b.b_portada,

un poco más abajo (en el foreach) buscamos

            $dft .= '{"id":'.$draft['bid'].',"titulo":"'.$draft['b_title'].'",

y pegamos lo siguiente

    "portada":"'.$draft['b_portada'].'",

 

CAMBIOS EN C.POST.PHP
buscamos
 

      /*********/
      $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,

y a lado agregaremos

      p.post_body, p.post_hits,

más abajo buscamos (adicional)

    function getRelated($tags){

y antes de

    c.c_seo, c.c_img FROM p_posts

agregaremos

    p.post_body,

 

CAMBIOS EN C.REGISTRO.PHP
buscaremos

            'user_dia' => $_POST['dia'],
            'user_mes' => $_POST['mes'],
            'user_anio' => $_POST['anio'],
            'user_sexo' => $_POST['sexo'] == 'f' ? '0' : 1,
            'user_pais' => strtoupper($_POST['pais']),
            'user_estado' => $_POST['estado'],

y la reemplazamos por

            'user_sexo' => $_POST['sexo'] == 'f' ? '0' : 1,

luego más abajo buscamos

            db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_perfil` (`user_id`, `user_dia`, `user_mes`, `user_ano`, `user_pais`, `user_estado`, `user_sexo`) VALUES (\''.(int)$tsData['user_id'].'\', \''.(int)$tsData['user_dia'].'\', \''.(int)$tsData['user_mes'].'\', \''.(int)$tsData['user_anio'].'\', \''.$tsCore->setSecure($tsData['user_pais']).'\', \''.$tsCore->setSecure($tsData['user_estado']).'\', \''.(int)$tsData['user_sexo'].'\')');

y la reemplazaremos por

            db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_perfil` (`user_id`, `user_sexo`) VALUES (\''.(int)$tsData['user_id'].'\', \''.(int)$tsData['user_sexo'].'\')');

 

CAMBIOS EN C.USER.PHP [Un mensaje de Isidro "comentario en el topic"]
buscamos

        $pp_password = md5(md5($password) . $username);

y la reemplazamos por

        if (filter_var($username, FILTER_VALIDATE_EMAIL)) {
            $email = true;
        } else {
            $pp_password = md5(md5($password) . $username);
        }

luego buscamos

        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT user_id, user_password, ' . $pwtype . ' user_activo, user_baneado FROM u_miembros WHERE LOWER(user_name) = \''.$username.'\' LIMIT 1');

y lo reemplazamos por

        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT user_id, user_name, user_password, ' . $pwtype . ' user_activo, user_baneado FROM u_miembros WHERE LOWER('. ( $email ? 'user_email' : 'user_name' ) .') = \''.$username.'\' LIMIT 1');

       
debajo de

        if(empty($data)) return '0: El usuario no existe.';

pegamos esto

        if($email == true) $pp_password = md5(md5($password) . strtolower($data['user_name']));

 

Próxima versión: ya se puede ver en la demo

 

https://mozzfirev4x.skn1.com

Usuario: demo

Contraseña: demostracion

 

Mods integrados

  1. Administrar css
  2. Categoría separadas
  3. Eliminar visitas despues de 24hs
  4. Top post visitados/favoritos
  5. Avatar aleatorio
  6. Editar publicacion

En caso de faltar algo o algún problema avisen!

Edited by Miguel92
La demo ya esta activa!
  • Like 2
  • Thanks 1

Share this post


Link to post
Share on other sites
hace 5 horas, Miguel92 dijo:

// Función creada por 1TSR4SC11

Menos mal que dejaste créditos.

Share this post


Link to post
Share on other sites
hace 10 horas, 1TSR4SC11 dijo:

Menos mal que dejaste créditos.

Obviamente no me voy a adueñar de cosas que no he creado/realizado....

 

hace 3 horas, maquinita dijo:

Muy buen aporte, en algun tiempo no muy lejano lo voy a modificar y usar

Gracias

Share this post


Link to post
Share on other sites
hace 2 horas, boreas dijo:

Quería ver la demo y ya tiene error de base de datos lpm

Si fue un error mio ya que reemplace el config.inc.php...pero de momento estará inactiva!

Share this post


Link to post
Share on other sites
On 5/3/2019 at 10:25, Miguel92 dijo:

Obviamente no me voy a adueñar de cosas que no he creado/realizado....

 

Dudo de esta afirmación.

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

  • Similar Content

    • By Miguel92
      === ↓ HydraComplete [1.8MB] ↓ ===
      Tendrá todos el script/theme completos, solo para reemplazar NO INSTALAR...(Si usan este solo deben ejecutar la consulta)
      Contienen los "Avatares aleatorios".
      === → DESCARGAR ← ===
       
      Dentro del archivo contiene el archivo HydraInstall.txt en el caso que lo quieran hacer desde cero.
       
      Error en el HydraInstall.txt línea 14
      NO ES
      ALTER TABLE `p_posts ADD` `post_portada` VARCHAR( 180 ) NOT NULL; ES ESTA
      ALTER TABLE `p_posts` ADD `post_portada` VARCHAR( 180 ) NOT NULL;  
      * Nuevos smiles, bueno no son nuevos pero ya no utiliza las imagenes smiles.

      También pueden aplicarle esto
       
      WEB DEMO: https://mozzfirev4x.skn1.com
      Usuario: demo
      Contraseña: demostracion
       
    • By Miguel92
      Este es un theme en desarrollo que lo tengo en pausa, si alguien lo quiere que me avise así le doy para que lo descarguen en el caso que quieran hacerlo desde cero ya contará con el instalador modificado..
       
      Esta es la demo, no..no tiene usuario demo.
      https://clon.mozzfirev4x.skn1.com/
       
      Tiene:
      Smarty 3.1.31
      Jquery 3.4.0
      Php 7.x
      MiniCss 3.0.1
      Feather Icons 4.21.0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Patrocinador



  • ×