• 1
  • 6 RepliesReplies
  • 6113 ReadTimes Read
  • 33 PointsPoints

Topic: Login de smf en mod Top Bar content V1 para visitantes

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Bueno, como vi que @rogerscrack me quiere hacer laburar, me puso en la obligacion de hacerles este tutorial para poner el login en el mod tbc. (Bien rebuscadito el señor ajjajaja)


Lo importante de esta modificacion es que el mod seguira funcionando como lo viene haciendo, solo que a los visitantes se les agregara el login de smf, cuando se loguearon, ya no volvera a aparecerles.


Importante, lean el tutorial entero antes de hacerlo, ya que les estoy dejando 2 opciones y si hacen la primera luego pueden confundirse con la segunda. Luego de que lo lean, fijense cual de las dos les gusta mas y hagan solo esa modificacion.


Opcion 1

Abrimos el archivo subs.php de la carpeta sources de su foro

Buscamos lo siguiente: (seguramente este al final del codigo o casi al final)

Code: [Select]
<div class="tbc_user">
', !empty($modSettings['tbc_content']) ? parse_bbc($modSettings['tbc_content']) : $txt['tbc_cont_pre'] ,'
</div>

Y abajo de eso pegamos esto:

Code: [Select]
';
global $context, $scripturl;
if ($context['user']['is_guest']) {
echo '<div style="padding: 2px 0px 10px 0px;">
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<div class="info">', sprintf($txt['welcome_guest'], $txt['guest_title']), '</div>
<input type="text" name="user" size="10" class="input_text" />
<input type="password" name="passwrd" size="10" class="input_password" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" class="button_submit" /><br />
<div class="info">', $txt['quick_login_dec'], '</div>';

if (!empty($modSettings['enableOpenID'])) {
echo '
<br /><input type="text" name="openid_identifier" id="openid_url" size="25" class="input_text openid_login" />';}

echo '
<input type="hidden" name="hash_passwrd" value="" />
</form>
</div>';
}


Con eso les quedaria el login entero, con las descripciones y la bienvenida de la siguiente forma:
Show content

Opcion 2

Ahora, como se que algunos son rebuscados y me quieren hacer seguir trabajando, les voy a dejar otra alternativa que en lo particular me gusta mas! Dejar el login simple, sin descripciones ni bienvenidas, asi como les muestro en la siguiente imagen:

Show content

Si lo quieren asi, entonces abren el archivo subs.php de la carpeta sources y buscan lo siguiente (seguramente casi al final del archivo):

Code: [Select]
<div class="tbc_user">
', !empty($modSettings['tbc_content']) ? parse_bbc($modSettings['tbc_content']) : $txt['tbc_cont_pre'] ,'
</div>

Y abajo de eso agregan este codigo:

Code: [Select]
';
global $context, $scripturl;
if ($context['user']['is_guest']) {
echo '<div style="padding: 2px 0px 10px 0px;">
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
<form id="guest_form" action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
<input type="text" name="user" size="10" class="input_text" />
<input type="password" name="passwrd" size="10" class="input_password" />
<select name="cookielength">
<option value="60">', $txt['one_hour'], '</option>
<option value="1440">', $txt['one_day'], '</option>
<option value="10080">', $txt['one_week'], '</option>
<option value="43200">', $txt['one_month'], '</option>
<option value="-1" selected="selected">', $txt['forever'], '</option>
</select>
<input type="submit" value="', $txt['login'], '" class="button_submit" /><br />

</form>
</div>';
}

Opcion 3

Se que son maaaaaas rebuscados que eso, entonces seguramente me van a decir "¿y como hago para que el mod top bar content solo se vea para los visitantes y no para usuarios?

Bueno, si esa es su pregunta, aca les dejo la respuesta:

Esta parte no tiene nada que ver con las otras dos opciones, esto se debe hacer unicamente si no se quiere mostrar el top bar content a usuarios registrados, pero si necesitan el login si deberan hacer alguna de las 2 opciones anteriores junto con esta tercer opcion.


Abren el archivo subs.php de la carpeta sources y buscan lo siguiente:

Code: [Select]
function smfsimple_tbc()
{
global $settings,$modSettings, $txt;

Al global le agregan una variable mas, $context. Quedaria asi (recuerden la coma luego de la variable):

Code: [Select]
function smfsimple_tbc()
{
global $context, $settings,$modSettings, $txt;

Luego buscan en el mismo archivo lo siguiente:

Code: [Select]
if (!empty($modSettings['tbc_enable'])) {
Y lo reemplazan/modifican por este:

Code: [Select]
if (!empty($modSettings['tbc_enable']) && $context['user']['is_guest']) {


Bueno, eso es todo, recuerden que pueden hacernos las preguntas que quieran y con gusto los ayudaremos.

Saludos!
You do not have permission to give points
point 33 Points

Users who gave points in this topic » Papá distante (10 Pts) » 4kstore (11 Pts) » rogerscrack (3 Pts) » Mive (3 Pts) » scroboxp (3 Pts) » celu (3 Pts) 

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Login de smf en mod Top Bar content V1 para visitantes
Reply #1 January 28, 2013 - 09:18 09:18
Esta genial como quedan las 3 opciones! +11

no avatar
Usuario: samuelitoal
Rango: Nuevo Usuario
Mensajes: 53
Points: 6
Mi web: http://www.axesomariategui.com.ar/
Perfil: View Profile
Pais:
pe
Re:Login de smf en mod Top Bar content V1 para visitantes
Reply #2 January 28, 2013 - 09:20 09:20
Excelenete Amigo Gracias

Usuario: rogerscrack
Rango: Nuevo Usuario
Mensajes: 119
Points: 33
Mi web: http://www.clubdelmovil.net/cdm
Perfil: View Profile
Pais:
ar
Re: Login de smf en mod Top Bar content V1 para visitantes
Reply #3 January 28, 2013 - 04:26 16:26
Muuuchas gracias Lean.
Excelente! Eso es lo q (re)buscaba jaaja, mi idea es la opcion 1 + 3 obviamente. Lo q de paso haria este mod es molestar la visibilidad del contenido, creo q es un punto a favor para hacer q se registren al foro. Esto mas el permiso para q se presenten antes (ya logre hacer igual -o casi- q smfsimple) para poder comentar en otros temas, solo me falta q Lean se ponga a laburar un poco mas en el HPv2 con mi bloque "noticias" y soy feliz! :)) ^-^ ;D
Nuevamente gracias y salu2

Enviado desde mi XT910 usando Tapatalk 2


Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Login de smf en mod Top Bar content V1 para visitantes
Reply #4 January 28, 2013 - 04:47 16:47
aajajajaja hdp!! no paras de manguear!! ajjajaja
Que bueno que sea eso lo que necesitabas, seguramente muchos usuarios tambien lo van a necesitar asi que por eso lo hice.
Saludos

Usuario: rogerscrack
Rango: Nuevo Usuario
Mensajes: 119
Points: 33
Mi web: http://www.clubdelmovil.net/cdm
Perfil: View Profile
Pais:
ar
Re:Login de smf en mod Top Bar content V1 para visitantes
Reply #5 January 28, 2013 - 07:14 19:14
En realidad son 2 cosas, #1 es la q mencione, y #2 otra  es el mod notificaciones, se q hay un par pero el mejor es pago de smfhack o smfpack (algo asi) y la verdad q ahi si, no tendria mas nada q agregar ni "envidiar" a ipb/vb

no avatar
Usuario: asd.alberto
Rango: Recién Llegado
Mensajes: 7
Points: 0
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
cu
Re:Login de smf en mod Top Bar content V1 para visitantes
Reply #6 September 24, 2014 - 09:06 09:06
muy bueno que esta

 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines