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

[Mini-Mod] Auto-Setear modos en el perfil mediante la url. v1

Recommended Posts

Hola a todos, hoy les traigo este mini-mod que es para mostrar los modos del perfil mediante la url.

 

Esto es muy parecido al sistema de T!, por ejemplo si vamos a :

http://MI_WEB/perfil/USUARIO/posts

Nos llevará a los posts.

Esto se basa en los nombres de T! así que bueno..

Spoiler

 

actividad = Ver actividad del usuario

wall = Carga el muro

info = Carga la información

posts = Carga los posts

seguidores = Carga a las personas que lo sigue

siguiendo = Carga a las Personas que sigue

medallas = Carga a las medallas

 

Cada uno de estos lo colocan después de donde va el nick del usuario:

http://MI_WEB/perfil/USUARIO/AQUÍ :3

 

 

 

Instalación:

 

1.- Nos vamos a .htaccess y buscamos:

#PERFIL
RewriteRule ^perfil/([A-Za-z0-9_-]+)$ inc/php/perfil.php?user=$1 [QSA,L]
RewriteRule ^perfil/([A-Za-z0-9_-]+)/$ inc/php/perfil.php?user=$1 [QSA,L]
RewriteRule ^perfil/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/perfil.php?user=$1&pid=$2 [QSA,L]

2.- Lo cambiamos por:

#PERFIL
RewriteRule ^perfil/([A-Za-z0-9_-]+)$ inc/php/perfil.php?user=$1 [QSA,L]
RewriteRule ^perfil/([A-Za-z0-9_-]+)/$ inc/php/perfil.php?user=$1 [QSA,L]
RewriteRule ^perfil/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/$ inc/php/perfil.php?user=$1&mode=$2 [QSA,L]
RewriteRule ^perfil/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ inc/php/perfil.php?user=$1&mode=$2 [QSA,L]
RewriteRule ^perfil/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/perfil.php?user=$1&pid=$2 [QSA,L]

3.- Vamos a perfil.php y buscamos

        }else{
            $smarty->assign("tsMuro",$tsMuro->getWall($usuario['user_id']));
            $smarty->assign("tsType","wall");
        }
    }

4.- Y agregamos abajo:

	//MODOS DEL PERFIL
	//CREADO POR MRDIOAMDEV
	$mode = $_GET['mode'];
	if($mode == 'actividad' || $mode == 'wall' || $mode == 'info' || $mode == 'posts' || $mode == 'seguidores' || $mode == 'siguiendo' || $mode == 'medallas') {
	$modeEnable = true;
	$tsMode = $mode;
	$smarty->assign("tsMode",$mode);
	}

4.5 - Buscamos en el mismo archivo:

$tsTitle = 'Perfil de '.$tsInfo['nick'].' - '.$tsTitle;

4.9 - Y lo cambiamos por:

	if($modeEnable == true) {
	$tsTitle = ucfirst($mode).' de '.$tsInfo['nick'].' - '.$tsTitle;
	} else {
    $tsTitle = 'Perfil de '.$tsInfo['nick'].' - '.$tsTitle;
	}

5.- Por último, vamos al t.perfil.tpl y buscamos:

{include file='sections/main_header.tpl'}

6.- Y agregamos abajo:

{if $tsMode}<script type="text/javascript">{literal}$(document).ready(function(){ perfil.load_tab('{/literal}{$tsMode}{literal}', this); }); {/literal}</script>{/if}

Y eso sería todo.

Ojalá les guste y les sirva :) 

 

 

 

Editado por MrDioamDev
title
  • Me gusta 2

Compartir este post


Enlace al post
Compartir en otros sitios

Buen aporte, pequeños detalles para mejorar el script.

Solo una cosa, en el paso 1 y 2 (debería ser uno solo xD) veo que usas la ruta engine/ que en el script no existe por lo que haría inútil tu mod a quien lo instale y no tenga esta ruta por lo que deberías editar esa parte. ;)

  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios
On 6/8/2017 at 17:57, Kmario19 dijo:

Buen aporte, pequeños detalles para mejorar el script.

Solo una cosa, en el paso 1 y 2 (debería ser uno solo xD) veo que usas la ruta engine/ que en el script no existe por lo que haría inútil tu mod a quien lo instale y no tenga esta ruta por lo que deberías editar esa parte. ;)

Jajajajaj, si no me había dado cuenta, es que estoy trabajando con mi script, ojalá algun moderador pueda quitarlo, gracias por el aviso.

  • Downvote 1

Compartir este post


Enlace al post
Compartir en otros sitios

esta muy bueno, como no entendia para que servia y no hay captura (quizas porque no hace falta) lo unico que me quedo fue probarlo en localhost y esta bueno, seria algo asi como para poner un link donde querramos y que ese link lleve directamente a la informacion especifica del perfil que queremos mostrar y no que si hacen clic en "ver mas informacion del usuario" por ejemplo, lo lleve al perfil pero a su muro, con este metodo lo lleva directamente al perfil pero a la informacion del usuario.

 

me gusto, gracias.

  • Me gusta 1

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


  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

×