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.
http://custom.simplemachines.org/mods/index.php?mod=2380
es para 2.0 pero puedes adaptarlo facilmente para 1.1.x siguiendo el parser:
http://custom.simplemachines.org/mods/index.php?action=parse;mod=2380;attach=167502;smf_version=2.0_RC4
las ediciones son muy simples.
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 ?? :'(
adjunta tu archivo ./Sources/Recent.php
o puedes esperar un tiempo para que actualice el mod y agregue soporte para 1.1.x
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.
cual es el ID de el foro que quieres dejar a tus visitantes ver?
la id o sea el numero ?
board=4.0
Eso creo que es lo que preguntas Miss ?
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)
Miss.. no encuentro las líneas que me indicas buscar en ninguno de los 2 archivos (display ni recent) =(
=(
son las lineas que agregaste previamente, las lineas de el mod:
http://custom.simplemachines.org/mods/index.php?action=parse;mod=2380;attach=167502;smf_version=2.0_RC4
si no las tienes, agregalas.
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 :-*
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.
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 :'(