Advertisement:

Vista de categorias del foro pero sin acceso a ellas ?

Aloittaja christianjb2006, tammikuu 30, 2011, 07:24:53 IP

« edellinen - seuraava »

christianjb2006

 Hola amigos.
Existe alguna modificación en la cual los visitantes puedan ver el indice y todos los foros y subforos creados pero que al pinchar en alguno de ellos si no estan logueados NO tengan acceso ???

Espero haberme explicado !!

Gracias.  ;)

SMF 1.1.10
Theme Greenday.

All Colours Sam

Oh, wouldn't it be great if I *was* crazy? ...then the world would be okay
Suki

christianjb2006

#2
 Muchas Gracias Miss... vere que resulta !!!  :P


Al parsear con mi versión me dice :

/Sources/Display.php
Encontrar: [Seleccionar]


   // What are you gonna display if these are empty?!
   if (empty($topic))

Agregar Antes: [Seleccionar]


      if ($context['user']['is_guest']) redirectexit ('action=login');

Hasta aquí todo bien !!


./Sources/Recent.php
Encontrar: [Seleccionar]

   // Nothing here... Or at least, nothing you can see...    Pero esta linea en la plantilla Recent.php , la busco pero no me aparece !!
   if (empty($messages))

Reemplazar con: [Seleccionar]

   // Nothing here... Or at least, nothing you can see...
   if (empty($messages) || $context['user']['is_guest'])

Donde tendre que ponerla ??  :'(

All Colours Sam

adjunta tu archivo  ./Sources/Recent.php

o puedes esperar un tiempo para que actualice el mod y agregue soporte para 1.1.x
Oh, wouldn't it be great if I *was* crazy? ...then the world would be okay
Suki

christianjb2006


Esta es la línea original a buscar :

// Nothing here... Or at least, nothing you can see...
if (empty($messages))

En recent.php encontre esta línea :

// Looks like nothin's happen here... or, at least, nothin' you can see...
   if (empty($messages))

Asi que la modifique por esta :

   // Nothing here... Or at least, nothing you can see...
   if (empty($messages) || $context['user']['is_guest'])

No me dio ningun error.. creo que esta funcionando ok.

Ahora bien, me funciona al parecer sin problemas pero tengo otra consulta:
Puedo dejar 1 solo foro  en el cual puedan navegar los visitantes sin restricciones y puedan también postear ??

Ejemplo:

FORO 1 (Visitantes puedan navegar y postear)
FORO 2 (Visitantes puedan ver solo los titulos de los posteos pero no navegar hasta loguearse)

Gracias.

All Colours Sam

cual es el ID de el foro que quieres dejar a tus visitantes ver?
Oh, wouldn't it be great if I *was* crazy? ...then the world would be okay
Suki

christianjb2006

la id o sea el numero ?

board=4.0

Eso creo que es lo que preguntas Miss ?

All Colours Sam

en tu archivo  ./Sources/Display.php


encuentra

      if ($context['user']['is_guest']) redirectexit ('action=login');

y reemplaza con

$foro_visible = '4';
if ($context['user']['is_guest'] && $board_info['id'] != $foro_visible) redirectexit ('action=login');


has lo mismo para el recent.php

if (empty($messages) || $context['user']['is_guest'])

por

$foro_visible = '4';
if (empty($messages) || $context['user']['is_guest'] && $board_info['id'] != $foro_visible)

Oh, wouldn't it be great if I *was* crazy? ...then the world would be okay
Suki

christianjb2006

#8
 Miss.. no encuentro las líneas que me indicas buscar en ninguno de los 2 archivos (display ni recent) =(

=(


All Colours Sam

Oh, wouldn't it be great if I *was* crazy? ...then the world would be okay
Suki

christianjb2006


Error mío Miss.. no había agregado las líneas anteriores en la previa modificación.

Ahora si me funciona.  :P

Si por ejemplo qusiera agregar el foro 5 con vista para los visitantes tendría que poner :

$foro_visible = '4', '5'

Esta bien la sintaxis o nup ??

Gracias Miss por la ayuda  :-*

 

All Colours Sam

no, tendrías que usar un array asi:

$foro_visible= array(4,5);

luego en vez de

&& $board_info['id'] != $foro_visible

lo reemplazas con:

&& !in_array($board_info['id'], $foro_visible)


con una array puedes poner tantos foros como tengas:

array(1,2,3,4,5,6,7);



recuerda hacer el cambio en ambos archivos.
Oh, wouldn't it be great if I *was* crazy? ...then the world would be okay
Suki

christianjb2006

#12
 Miss............ tienes una voluntad de oro !!

Me funciono todo ok...

... pero chequeando y navegando por el foro, me doy cuenta que al pinchar en las opciones de Ver los mensajes mas recientes y Mostrar mensajes no leídos desde la última visita. la página queda en blanco y no carga nada !!!

me funciono lo que necesitaba pero no se por que razón dejaron de funcionar estas 2 otras opciones.

Tendré que dejar sin efecto las modificaciones  :'(

Advertisement: