Simple Machines Community Forum

SMF Support => Language Specific Support => Español (Spanish) => Topic started by: Daniel324 on December 27, 2010, 12:21:16 PM

Title: (Solucionado) Mostrar links por SSI
Post by: Daniel324 on December 27, 2010, 12:21:16 PM
Tengo un problema sobre SMF tengo un archivo que se llama noticias.php en el cual es de puras noticias en la cual se muestran por el archivo ssi.php.

Como tengo el MOD registered links, en el archivo noticias.php se ocultan los links y quiero mostrarlos.

Que tendria que hacer en el MOD para que me muestre los links en el archivo noticias.php

La version de mi smf es 1.1.12 tengo el registered links

Saludos.
Title: Re: Mostrar links por SSI en boardNews
Post by: Diego Andrés on December 27, 2010, 11:55:48 PM
Ese mod funciona con el foro en general, lo que podrías hacer es una página fuera del foro
Title: Re: Mostrar links por SSI en boardNews
Post by: DoctorMalboro on December 28, 2010, 12:35:15 AM
Quote from: Diegorixo on December 27, 2010, 11:55:48 PM
Ese mod funciona con el foro en general, lo que podrías hacer es una página fuera del foro
Ahorremos los comentarios inútiles.

Es algo complejo de hacer... sería crear una condición dentro del BBCode que verifique que estás usando SSI.
Title: Re: Mostrar links por SSI en boardNews
Post by: Daniel324 on December 28, 2010, 02:26:52 PM
Quote from: DoctorMalboro on December 28, 2010, 12:35:15 AM
Quote from: Diegorixo on December 27, 2010, 11:55:48 PM
Ese mod funciona con el foro en general, lo que podrías hacer es una página fuera del foro
Ahorremos los comentarios inútiles.

Es algo complejo de hacer... sería crear una condición dentro del BBCode que verifique que estás usando SSI.

Si exacto, porque cuando estoy logueado en el foro voy a noticias.php donde esta el ssi.php me salen los links perfectos, pero cuando me deslogueo y vuelvo a noticias.php me sale los links asi "No esta autorizado para ver enlaces. Registrate o Logueate"

No se que puedo hacer para que los visitantes puedan ver los links en las noticias del archivo noticias.php

Saludos...
Title: Re: Mostrar links por SSI en boardNews
Post by: luuuciano on December 28, 2010, 03:40:04 PM
no habrá algo que le informe un usuario al SSI?
y así crea que esté logueado... y se vean
Title: Re: Mostrar links por SSI en boardNews
Post by: DoctorMalboro on December 28, 2010, 04:09:29 PM
Podría ser algo así... no lo probé.

if(defined('SMF', 'SSI'))
{ echo'la función'; } else { echo'la otra función'; }


Lo único que no sabría es decirte cómo aplicarlo a un bbcode... no es tan simple como parece.
Title: Re: Mostrar links por SSI en boardNews
Post by: Daniel324 on December 28, 2010, 04:47:54 PM
Quote from: DoctorMalboro on December 28, 2010, 04:09:29 PM
Podría ser algo así... no lo probé.

if(defined('SMF', 'SSI'))
{ echo'la función'; } else { echo'la otra función'; }


Lo único que no sabría es decirte cómo aplicarlo a un bbcode... no es tan simple como parece.

Si, eso lo pondria en el Subs.php?

Aqui el codigo del registered links:

// Registered Links
if ($user_info['is_guest'])
{
$message = preg_replace('#<a href="(.*?)</a>#i', $txt['no_view_links'] . "\n" . ' <a href="' . $scripturl . '?action=register">' . $txt['txt_reg_links_register'] . '</a>&nbsp;' . $txt['txt_reg_links_or'] . '&nbsp;<a href="' . $scripturl . '?action=login">' . $txt['txt_reg_links_login'] . '</a>', $message);
}
// End Registered Links


Ahi esta el codigo que tendria que reemplazar?

Saludos...
Title: Re: Mostrar links por SSI en boardNews
Post by: DoctorMalboro on December 28, 2010, 04:50:26 PM
// Registered Links
if ($user_info['is_guest'] && !defined('SMF', 'SSI'))
{
$message = preg_replace('#<a href="(.*?)</a>#i', $txt['no_view_links'] . "\n" . ' <a href="' . $scripturl . '?action=register">' . $txt['txt_reg_links_register'] . '</a>&nbsp;' . $txt['txt_reg_links_or'] . '&nbsp;<a href="' . $scripturl . '?action=login">' . $txt['txt_reg_links_login'] . '</a>', $message);
}
// End Registered Links


Intentá con esto...
Title: Re: Mostrar links por SSI en boardNews
Post by: Daniel324 on December 28, 2010, 05:22:39 PM
Quote from: DoctorMalboro on December 28, 2010, 04:50:26 PM
// Registered Links
if ($user_info['is_guest'] && !defined('SMF', 'SSI'))
{
$message = preg_replace('#<a href="(.*?)</a>#i', $txt['no_view_links'] . "\n" . ' <a href="' . $scripturl . '?action=register">' . $txt['txt_reg_links_register'] . '</a>&nbsp;' . $txt['txt_reg_links_or'] . '&nbsp;<a href="' . $scripturl . '?action=login">' . $txt['txt_reg_links_login'] . '</a>', $message);
}
// End Registered Links


Intentá con esto...

Probe con el codigo que has puesto pero me marca un error en el archivo noticias.php este:

Warning: Wrong parameter count for defined() in /htdocs/forum/Sources/Subs.php on line 2549

Aun me sale apareciendo "No esta autorizado para ver enlaces. Registrate o Logueate"
Title: Re: Mostrar links por SSI
Post by: Daniel324 on December 29, 2010, 06:29:24 PM
Disculpen doble post, pero nadie sabra un MOD o algo para mostrar los links en SSI.php (los visitantes) teniendo instalado el MOD Registered Links?

Saludos..
Title: Re: Mostrar links por SSI
Post by: vicram10 on December 29, 2010, 06:51:46 PM
Haz esto que para mi es sencillo y deberia de funcionar..

Te doy como ejemplo y ya veras como adaptar

Tengo mi noticias.php

<?php
require_once('SSI.php');
global
$context;

$context['no_registered_links'] = 1;
ssi_boardNews();

?>


Luego en Subs.php

Busco


// Registered Links
if ($user_info['is_guest'])
{
$message = preg_replace('#<a href="(.*?)</a>#i', $txt['no_view_links'] . "\n" . ' <a href="' . $scripturl . '?action=register">' . $txt['txt_reg_links_register'] . '</a>&nbsp;' . $txt['txt_reg_links_or'] . '&nbsp;<a href="' . $scripturl . '?action=login">' . $txt['txt_reg_links_login'] . '</a>', $message);
}

// End Registered Links


Reemplazo por


// Registered Links
if ($user_info['is_guest'] && empty($context['no_registered_links']))
{
$message = preg_replace('#<a href="(.*?)</a>#i', $txt['no_view_links'] . "\n" . ' <a href="' . $scripturl . '?action=register">' . $txt['txt_reg_links_register'] . '</a>&nbsp;' . $txt['txt_reg_links_or'] . '&nbsp;<a href="' . $scripturl . '?action=login">' . $txt['txt_reg_links_login'] . '</a>', $message);
}

// End Registered Links


y ya esta... deberia de funcionar...

La logica es que como la variable context es global.. vas a poder asignarle un valor en cualquier lado y ese valor se vera reflejado en todo los lados donde estan conectados en este caso.. en noticias.php creas un nuevo valor al vector $context y si ese le agregas a la condicional del Registered links te servira como filtro.. en todos los lados donde le dices $context['no_registered_links'] = 1; el registered links no le hara caso y no ocultará nada... y en donde no uses esa variable.. hara su trabajo..la de ocultar a los visitantes...

La logica es sencilla.. costara entender pero esa seria la solucion..

es de probar

salu2
Title: Re: Mostrar links por SSI
Post by: zutzu on December 29, 2010, 07:00:11 PM
y volvió el maestro vicram por estos lares :D
Title: Re: Mostrar links por SSI
Post by: vicram10 on December 29, 2010, 07:04:17 PM
yep estoy por aqui mironeando... ya era hora de volver... gusto en saludarte zutzu
Title: Re: Mostrar links por SSI
Post by: Daniel324 on December 29, 2010, 07:38:50 PM
Muchas gracias vicram10 y a todos los que me ayudaron lo que has comentado me sirvio ya se muestran los links en el archivo noticias.php estando deslogueado en el foro.

Pondre el Post como solucionado.

Saludos....
Title: Re: (Solucionado) Mostrar links por SSI
Post by: vicram10 on December 29, 2010, 07:50:45 PM
de nada lo marcamos como solucionado entonces...