para que no muestre los links a los usuarios no registrados
Publicado: 03 Ene 2009, 05:47
bueno esto despues de romperme el coco con oc-m para que no se vean los link, y despues de voltiarlo y que deje de funcionar como 10 veces logre que no se vean los links para usuarios no registrados.
esto esta basado en la guia posteada en este mismo foro. el problema que tube con la guia era que me tiraba lineas de codigos erroneas en el archivo common.php
con esto a mi me funciono de 10. La diferencia con la solucion posteada es que cambio de lugar el 'BBCODE_GIZLI_LINK' al ultimo lugar. sino me tiraba errores de lineas y me logueaba y al redireccionarme perdia el login
espero que sirva este pequeño aporte. si alguno de los que mas saben ven que esta mal esto corrijanmen...esta fue la solucion que pude encontrar yo. suerte y saludos
Pido por favor que antes de hacer algo esperen a que los que saben chekeen que este bien lo que ago.
1- recorda hacer backup del foro completo y de los archivos a modificar, como asi tmb las carpeta de adjuntos por si las dudas.
2- buscamos el archivo /language/es/common.php (con este archivo bloqueamos los links)
abrimos el archivo para editarlo y buscamos:
'YOU_NO_NEW_PM' => 'No hay nuevos mensajes privados esperándote',
a continuacio (en la linea de abajo) agregamos:
'BBCODE_GIZLI_LINK' => '<b><font color=red>Debe registrarse para ver este enlace.</font> Gracias por su visita.</b>',
3- buscamos el archivo /includes/bbcode.php (con este bloqueamos los links de imagenes)
abrimos el archivo para editarlo y buscamos:
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
$tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);
if (!empty($replacements[$tpl_name]))
{
$tpl = strtr($tpl, $replacements[$tpl_name]);
}
return trim($tpl);
}
Lo reemplazamos por:
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
static $replacements2 = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => 'ucp.php?mode=register', '{DESCRIPTION}' => 'warn_link'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
$tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);
if ($user->data['user_id'] != ANONYMOUS)
{
if (!empty($replacements[$tpl_name]))
{
$tpl = strtr($tpl, $replacements[$tpl_name]);
}
}
else
{
if (!empty($replacements2[$tpl_name]))
{
$tpl = strtr($tpl, $replacements2[$tpl_name]);
}
$tpl = str_replace("warn_link", $user->lang["BBCODE_GIZLI_LINK"], $tpl);
}
return trim($tpl);
}
4- Buscamos el archivo viewtopic.php
abrimos el archivo para editarlo y buscamos:
$message = censor_text($row['post_text']);
despues agregamos:
if ($user->data['user_id'] == ANONYMOUS)
{
$message = preg_replace( '/<.*href="(.*?)">(.*?)(<\/a>)/', '<a href="ucp.php?mode=register">'.$user->lang["BBCODE_GIZLI_LINK"].'</a>', $message );
}
esto esta basado en la guia posteada en este mismo foro. el problema que tube con la guia era que me tiraba lineas de codigos erroneas en el archivo common.php
con esto a mi me funciono de 10. La diferencia con la solucion posteada es que cambio de lugar el 'BBCODE_GIZLI_LINK' al ultimo lugar. sino me tiraba errores de lineas y me logueaba y al redireccionarme perdia el login
espero que sirva este pequeño aporte. si alguno de los que mas saben ven que esta mal esto corrijanmen...esta fue la solucion que pude encontrar yo. suerte y saludos
Pido por favor que antes de hacer algo esperen a que los que saben chekeen que este bien lo que ago.
1- recorda hacer backup del foro completo y de los archivos a modificar, como asi tmb las carpeta de adjuntos por si las dudas.
2- buscamos el archivo /language/es/common.php (con este archivo bloqueamos los links)
abrimos el archivo para editarlo y buscamos:
'YOU_NO_NEW_PM' => 'No hay nuevos mensajes privados esperándote',
a continuacio (en la linea de abajo) agregamos:
'BBCODE_GIZLI_LINK' => '<b><font color=red>Debe registrarse para ver este enlace.</font> Gracias por su visita.</b>',
3- buscamos el archivo /includes/bbcode.php (con este bloqueamos los links de imagenes)
abrimos el archivo para editarlo y buscamos:
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
$tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);
if (!empty($replacements[$tpl_name]))
{
$tpl = strtr($tpl, $replacements[$tpl_name]);
}
return trim($tpl);
}
Lo reemplazamos por:
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => '$1', '{DESCRIPTION}' => '$2'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
static $replacements2 = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
'color' => array('{COLOR}' => '$1', '{TEXT}' => '$2'),
'size' => array('{SIZE}' => '$1', '{TEXT}' => '$2'),
'img' => array('{URL}' => '$1'),
'flash' => array('{WIDTH}' => '$1', '{HEIGHT}' => '$2', '{URL}' => '$3'),
'url' => array('{URL}' => 'ucp.php?mode=register', '{DESCRIPTION}' => 'warn_link'),
'email' => array('{EMAIL}' => '$1', '{DESCRIPTION}' => '$2')
);
$tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);
if ($user->data['user_id'] != ANONYMOUS)
{
if (!empty($replacements[$tpl_name]))
{
$tpl = strtr($tpl, $replacements[$tpl_name]);
}
}
else
{
if (!empty($replacements2[$tpl_name]))
{
$tpl = strtr($tpl, $replacements2[$tpl_name]);
}
$tpl = str_replace("warn_link", $user->lang["BBCODE_GIZLI_LINK"], $tpl);
}
return trim($tpl);
}
4- Buscamos el archivo viewtopic.php
abrimos el archivo para editarlo y buscamos:
$message = censor_text($row['post_text']);
despues agregamos:
if ($user->data['user_id'] == ANONYMOUS)
{
$message = preg_replace( '/<.*href="(.*?)">(.*?)(<\/a>)/', '<a href="ucp.php?mode=register">'.$user->lang["BBCODE_GIZLI_LINK"].'</a>', $message );
}