Pagina 1 di 1

Modifica alla mod hidden [code] e url

Inviato: 03/12/2011, 14:29
da Gelmo
ciao a tutti.. sto cercando una mod che faccia questo:

non visualizzi i link o il contenuto dei tag code, agli utenti non registrati. un modo per visualizzare il contenuto deve essere quello di registrasi o loggarsi oppure si possono visualizzare questi contenuti facendo la condivisione del post su google+ o su Fb o su twutter.

quindi più che una mod nuova sarebbe l'integrazione della mod che gia utilizzo che è

Hidden code e Url
mod share topic 1.0.2

ho cercato una fuzione del genere da tempo ma non ho trovato nulla ora vi posto le modifiche da fare al codice cosi ci si ragione assieme!


apri includes/bbcode.php

cerca:

Codice: Seleziona tutto

					$this->bbcode_cache[$bbcode_id] = array(
						'preg' => array(
							'#\[url:$uid\]((.*?))\[/url:$uid\]#s'			=> $this->bbcode_tpl('url', $bbcode_id),
							'#\[url=([^\[]+?):$uid\](.*?)\[/url:$uid\]#s'	=> $this->bbcode_tpl('url', $bbcode_id),
						)
					);
aggiungi prima:

Codice: Seleziona tutto

					if ($user->data['user_id'] != ANONYMOUS && $user->data['group_id'] != 6)
					{
Aggiungi dopo:

Codice: Seleziona tutto

					}
					else
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[url:$uid\].*?\[/url:$uid\]#s'			=> $this->bbcode_tpl('url_hidden', $bbcode_id),
								'#\[url=[^\[]+?:$uid\].*?\[/url:$uid\]#s'	=> $this->bbcode_tpl('url_hidden', $bbcode_id),
							)
						);
					}
Cerca :

Codice: Seleziona tutto

                    case 8:
                       $this->bbcode_cache[$bbcode_id] = array(
                          'preg' => array(
                             '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code('\$1', '\$2')",
                          )
                       );
                    break;
rimpiazza con:

Codice: Seleziona tutto

                    case 8:
                       if ($user->data['user_id'] != ANONYMOUS)
                       {
                          $this->bbcode_cache[$bbcode_id] = array(
                             'preg' => array(
                                '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code('\$1', '\$2')",
                             )
                          );
                       }
                       else
                       {
                          $this->bbcode_cache[$bbcode_id] = array(
                             'preg' => array(
                                '#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise'   => "\$this->bbcode_second_pass_code_hidden('\$1', '\$2')",
                             )
                          );
                       }
                    break;
cerca:

Codice: Seleziona tutto

              $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');

              return $code;
           }
Aggiungi dopo:

Codice: Seleziona tutto

           function bbcode_second_pass_code_hidden($type, $code)
           {
              // when using the /e modifier, preg_replace slashes double-quotes but does not
              // seem to slash anything else
              $code = str_replace('\"', '"', $code);

              switch ($type)
              {
                 case 'php':
                    // Not the english way, but valid because of hardcoded syntax highlighting
                    if (strpos($code, '<span class="syntaxdefault"><br /></span>') === 0)
                    {
                       $code = substr($code, 41);
                    }

                 // no break;

                 default:
                    $code = str_replace("\t", '&nbsp; &nbsp;', $code);
                    $code = str_replace('  ', '&nbsp; ', $code);
                    $code = str_replace('  ', ' &nbsp;', $code);

                    // remove newline at the beginning
                    if (!empty($code) && $code[0] == "\n")
                    {
                       $code = substr($code, 1);
                    }
                 break;
              }

              $code = $this->bbcode_tpl('code_open') . $code = $this->bbcode_tpl('code_hidden') . $this->bbcode_tpl('code_close');

              return $code;
           }
Apri file: language/it/viewtopic.php

cerca:

Codice: Seleziona tutto

));

?>
Aggiungi prima:

Codice: Seleziona tutto

       'URL_HIDDEN'            => 'I link sono visibili solamente agli utenti registrati, per favore <a href=http://tuosito.org/ucp.php?mode=register>Registrati</a> o <a href=http://tuosito.org/ucp.php?mode=login>effettua il login</a> per visualizzare il link',
       'CODE_HIDDEN'            => 'I link sono visibili solamente agli utenti registrati, per favore <a href=http://tuosito.org/ucp.php?mode=register>Registrati</a> o <a href=http://tuosito.org/ucp.php?mode=login>effettua il login</a> per visualizzare il link',

Apri: styles/prosilver/template/bbcode.html

cerca:

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
aggiungi dopo:

Codice: Seleziona tutto

    <!-- BEGIN url_hidden --><span style="background-color:#e1ebf2; border:#e1ebf2 solid 1px; color:#f90723;">&nbsp;{L_URL_HIDDEN}&nbsp;</span><!-- END url_hidden -->
cerca:

Codice: Seleziona tutto

        <!-- BEGIN code_open --><dl class="codebox"><dt>{L_CODE}: <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></dt><dd><code><!-- END code_open -->
        <!-- BEGIN code_close --></code></dd></dl><!-- END code_close -->
aggiungi dopo:

Codice: Seleziona tutto

<!-- BEGIN code_hidden --><span style="background-color:#e1ebf2; border:#e1ebf2 solid 1px; color:#f90723;">&nbsp;{L_CODE_HIDDEN}&nbsp;</span><!-- END code_hidden -->

Re: Modifica alla mod hidden [code] e url

Inviato: 04/12/2011, 13:20
da Gelmo
nessuno risce ad aiutarmi?? ho idea di come modificare lo stile.. ma non ho idea di come far si che se cliccano si possano attivare cerce funzioni..