Página 1 de 1

MOD ocultar link a invitados excepto los de mi pag

Publicado: 04 Sep 2011, 22:01
por zyxer
Hola, les comento que he instalado el MOD para ocultar links a los invitados de THE KUKA y me ha funcionado correctamente, solo que me gustaria saber si seria posible que solo se ocultaran los links externos y no TODOS los links, es decir que los que lleven de un lugar a otro de mi pagina no se oculten, solo los que saquen al usuario de mi pagina.

Re: MOD ocultar link a invitados excepto los de mi pag

Publicado: 04 Sep 2011, 23:06
por Alorse
Y cual es ese MOD?
Recuerda dejar el enlace al MOD del cual estas pidiendo soporte.

Re: MOD ocultar link a invitados excepto los de mi pag

Publicado: 04 Sep 2011, 23:21
por zyxer
Ups, lo siento...
Es este: http://www.phpbb-es.com/foro/guias-phpb ... tar#p89525

Gracias por tu interes.

Re: MOD ocultar link a invitados excepto los de mi pag

Publicado: 07 Sep 2011, 19:03
por zyxer
Bueno, corrijanme si me equivoco (que es muy probable, porque soy psicologo y no programador :jaja: ) pero yo creo que en el tutoria que THE KUKA ha dejado en el link que más arriba coloqué, la parte el código:

Código: Seleccionar todo

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);
Lo que hace es establecer 2 posibles reemplazos para los links. (No tengo ni idea de que es lo que hace la última línea).

Mientras que la siguiente parte del mismo código, que es la que les muestro a continuación:

Código: Seleccionar todo

     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);
   }
Lo que hace es decir que si el usuario está registrado entonces le muestre el primer reemplazo (el normal) y si no está registrado que le muestre el segundo (uno que está alterado de manera que no mostrará le link sino la información de que debe estar registrado para ver el link).

De manera que se me ocurre que si hubiera una forma de crear la condición para sólo lo remplace por la información de que debe registrarse si el usuario no está registrado y el link no pertece al local/raiz/root. En caso contrario que lo remplace normalemente.

Eso claro sería la solución si es que el código hace lo que creo que hace y alguien sabe como hacer la parte de la condición de la raiz. Si el código no hace lo que yo creo, por favor haganmelo saber para saber que mejor debo seguir con la psicología :jaja: jajaja (fue una broma, seguiré en la psicología de todos modos, pero de todos modos si no estoy en lo correcto, haganmelo saber).

Re: MOD ocultar link a invitados excepto los de mi pag  Tema Solucionado

Publicado: 08 Sep 2011, 22:27
por zyxer

A pesar de no ser una solución directa a este post. En el tema [REQUEsT] [RC]Prime Links Addon hay una solución que puede sustituir muy bien a esta.