Pagina 1 di 1

Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 13/12/2009, 17:33
da Gelmo
io avrei una forse La domanda delle domande!!

inanzitutto vi presento questa mod [phpBB3] Simple Hide URL MOD la trovare qui..

Mass miror link


io vorrei sapere come modificarla per rendere impossibile la visone dei link anche agli utenti registrati che non hanno mandato un messaggio..
avendo la mod autogroup attiva sul mio phpbb il tutto risultarebbe molto piu semplice di quanto non dovrebbe essere visto il fatto che se una persona manda un messaggio in automantico passa dal gruppo prefissato..

ora devo solo trovare il modo per non fargli vedere i link, da quanto ho visto il cuore della mod sta nella modifica del file includes/bbcode.php
Apri: includes/bbcode.php
Trova

Suggerimento: Questo potrebbe essere una parte e non l'intera riga.

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

Suggerimento: Aggiungi queste righe, in una vuota, prima della/e precedente/i.

Codice: Seleziona tutto

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

Suggerimento: Aggiungi queste righe, in una vuota, dopo la/e precedente/i.

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),
							)
						);
					}


se io facessi cosi.. funzionerebbe!?

Aggiungi prima

Suggerimento: Aggiungi queste righe, in una vuota, prima della/e precedente/i.

Codice: Seleziona tutto

                   if ($user->data['user_id'] != ANONYMOUS && $user->data['group_id'] != 6 && $user->data['group_id'] !=12 && $user->data['group_id'] != 2 && $user->data['group_id'] != 3)
                   {
in questo caso il gruppo 2 sarebbe quello dei registrati ma che non hanno ancora mandato un messaggio sul forum ( per intenderci gli utenti registrati!) il 12 sarebbe quello dei nuovi registrati (gruppo che è stato aggiunto dalla 3.0.6) e poi il gruppo 3 è quello che rigurda gli utenti minorenni..


e poi vorrei che per ogni gruppo che gurda il link... abbia un determianto messaggio del tipo agli orspiti Registrati.. a coloro che sono gia registrati.. Manda un messaggio e cosi via..

però quello non ho idea di come fare!!

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 13/12/2009, 19:15
da Carlo
Il codice da te postato è corretto.

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 14/12/2009, 18:22
da Gelmo
sai che solo ora mi sono accorto che lo avevo gia postato in un altro messaggio... che disastro che sono..


ti chiedo però un piacere.. ma se volessi far comparire un messaggio differente a seconda della tipologia dell'utente che visualizza l'url? dovrei agire su tutti i file ma non saprei proprio come fare!? diciamo che la prima modifica l'ho fatta d'istito.. ma per questa nello specifico non credo di essere in grado.. visto la mia ingnoranza totale del php del quale sono un FAN/FUN ma per il quale non ho la testa di mettermi li a studiarlo!!

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 14/12/2009, 18:27
da Carlo
Entro stasera o domani, ti faccio avere il codice. ;)

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 15/12/2009, 13:06
da Gelmo
BELLLLLLLLLLA cosi me lo studio!! e imparo cose nuove! grazie carlino!!

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 15/12/2009, 16:58
da Carlo
Ecco il codice PHP:

Codice: Seleziona tutto

                    if ($user->data['user_id'] != ANONYMOUS && $user->data['group_id'] != 6 && $user->data['group_id'] != 12 && $user->data['group_id'] != 2 && $user->data['group_id'] != 3)
                    {
                    
                    $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),
                        )
                    );
                    
                    }
                    else
                    {
                        if ($user->data['user_id'] == ANONYMOUS) {
                            $hidden_type = 'anonymous';
                        }else{
                            switch($user->data['group_id']) {
                                case 2:
                                    $hidden_type = '';
                                    break;
                                case 3:
                                    $hidden_type = '';
                                    break;
                                case 12:
                                    $hidden_type = '';
                                    break;
                                default:
                                    $hidden_type = 'anonymous';
                                    break;
                            }
                        }
                        
                        $this->bbcode_cache[$bbcode_id] = array(
                            'preg' => array(
                                '#\[url:$uid\].*?\[/url:$uid\]#s'            => $this->bbcode_tpl('url_hidden_' . $hidden_type, $bbcode_id),
                                '#\[url=[^\[]+?:$uid\].*?\[/url:$uid\]#s'    => $this->bbcode_tpl('url_hidden_' . $hidden_type, $bbcode_id),
                            )
                        );
                    } 
Credo che riuscirai da solo a capire come sistemare.


Nel template:

Codice: Seleziona tutto

<!-- BEGIN url_hidden_VALORE -->{L_URL_HIDDEN_VALORE}<!-- END url_hidden_VALORE -->
Questo codice dovrai ripeterlo nel template tante volte per ogni gruppo, mettendo al posto di VALORE il valore che hai impostato per ogni gruppo nella variabile $hidden_type del codice php.
Invece qui L_URL_HIDDEN_VALORE sostituire valore come detto prima, ma scrivendolo in maiuscolo.

Nel file di lingua:

Codice: Seleziona tutto

	'URL_HIDDEN_VALORE'			=> 'Qui testo per il gruppo',
Qui, devi sostituire VALORE come detto precedentemente in maiuscolo.

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 15/12/2009, 18:01
da Sir Xiradorn
MMM ganzo mi piace l'uso dello switch...non ci avevo pensato...io lo detesto un po qul comando

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 15/01/2010, 22:01
da Gelmo
ho trovato il tempo solo ora di installare e provare questa modifica scusate il ritardo !!
cmq ci sono dei problemi non fa vedere la scritta per gli utenti registrati! e gli altri utenti.. non mi fa visualizzare il messaggio

ho fatto queste modifiche..

includes/bbcode

Codice: Seleziona tutto

				case 3:
                        if ($user->data['user_id'] != ANONYMOUS && $user->data['group_id'] != 6 && $user->data['group_id'] != 12 && $user->data['group_id'] != 2 && $user->data['group_id'] != 3)
                        {
                        
                        $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),
                            )
                        );
                        
                        }
                        else
                        {
                            if ($user->data['user_id'] == ANONYMOUS) {
                                $hidden_type = 'anonymous';
                            }else{
                                switch($user->data['group_id']) {
                                    case 2:
                                        $hidden_type = 'registrati';
                                        break;
                                    case 3:
                                        $hidden_type = 'minorenni';
                                        break;
                                    case 12:
                                        $hidden_type = 'nuovi';
                                        break;
                                    default:
                                        $hidden_type = 'anonymous';
                                        break;
                                }
                            }
                            
                            $this->bbcode_cache[$bbcode_id] = array(
                                'preg' => array(
                                    '#\[url:$uid\].*?\[/url:$uid\]#s'            => $this->bbcode_tpl('url_hidden_' . $hidden_type, $bbcode_id),
                                    '#\[url=[^\[]+?:$uid\].*?\[/url:$uid\]#s'    => $this->bbcode_tpl('url_hidden_' . $hidden_type, $bbcode_id),
                                )
                            );
                        } 
				break;

nel vari template/bbcode

Codice: Seleziona tutto

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
<!-- BEGIN url_hidden_anonymous -->{L_URL_HIDDEN_ANONYMOUS}<!-- END url_hidden_anonymous -->
<!-- BEGIN url_hidden_registrato -->{L_URL_HIDDEN_REGISTRATO}<!-- END url_hidden_registrato -->
<!-- BEGIN url_hidden_minorenne -->{L_URL_HIDDEN_MINORENNE}<!-- END url_hidden_minorenne -->
<!-- BEGIN url_hidden_nuovo -->{L_URL_HIDDEN_NUOVO}<!-- END url_hidden_nuovo -->
file wavetopic

Codice: Seleziona tutto

	'URL_HIDDEN_ANONYMOUS'            => '<br>I link sono visibili solamente agli utenti registrati che hanno iscritto almeno un messaggio sul forum. Perfavore <a href=http://lokodb.altervista.org/forum/ucp.php?mode=register>Registati</a> o effettua il <a href=http://lokodb.altervista.org/forum/ucp.php?mode=login>Login</a> perche ti possa vedere questo link',
	'URL_HIDDEN_REGISTRATI'         => '<br>Ti sei registrato, e hai completato la procedura al 50 percento ora ti chiediamo di mandare un messaggio di <a href=http://lokodb.altervista.org/forum/presentazioni-saluti/>PRESENTAZIONE</a> e non dimenticarti di partecipare attivamente alla comunità',
	'URL_HIDDEN_MINORENNI'         => '<br>Ti sei registrato, e hai completato la procedura al 50 percento ora ti chiediamo di mandare un messaggio di <a href=http://lokodb.altervista.org/forum/presentazioni-saluti/>PRESENTAZIONE</a> e non dimenticarti di partecipare attivamente alla comunità',
	'URL_HIDDEN_NUOVI'         => '<br>Ti sei registrato, e hai completato la procedura al 50 percento ora ti chiediamo di mandare un messaggio di <a href=http://lokodb.altervista.org/forum/presentazioni-saluti/>PRESENTAZIONE</a> e non dimenticarti di partecipare attivamente alla comunità',

che cosa ci puo essere di sbagliato !! sono nelle vostre mani !

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 15/01/2010, 22:04
da Carlo
Il problema sorge perchè prima hai usato "registrato" e poi "registrati". Quindi per le variabili del codice, template e lingua devi decidere un tutt'uno: singolare o plurale.

Re: Richiesta modifica della mod [phpBB3] Simple Hide URL MOD

Inviato: 16/01/2010, 12:11
da Gelmo
cavolo che figuraccia!!
:lol: :lol: :lol: