phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Bump argomento esteso

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Bump argomento esteso

Messaggio da Micogian » 06/04/2012, 9:02

Ricapitolando, mi sembra che ci siano 3 fasi legate al bump.
La prima riguarda la visualizzazione del link che permette il bump e questo lo abbiamo aggirato.
Tra l'altro la modifica potrebbe essere fatta in questo modo:

Codice: Seleziona tutto

if ($topic_poster != $user->data['user_id'] && $last_topic_poster != $user->data['user_id'] && $user->data['group_id'] != 'ID_Gruppo')
    {
        return false;
    } 
La seconda fase riguarda il bump e in particolare cosa fa la funzione "posting".
Da quello che ho visto vengono aggiornati alcuni campi nella tabella topics, tra questi il campo "last_post_time".
La terza fase riguarda la visualizzazione del post tra i messaggi recenti e il messaggio che compare nel post che è la cosa che non avviene con la modifica fatta alla function.
Io penso che il messaggio sia sempre legato all'utente, si tratta di capire se dipenda dal "posting" o dalle condizioni per creare la variabile {postrow.BUMPED_MESSAGE} nel file "viewtopic.php".

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Bump argomento esteso

Messaggio da Angolo » 06/04/2012, 10:13

Il nuovo codice non funziona... torna all'Indice. Il precedente funziona.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Bump argomento esteso

Messaggio da Micogian » 06/04/2012, 10:32

Ho messo una parentesi di troppo.

Codice: Seleziona tutto

if ($topic_poster != $user->data['user_id'] && $last_topic_poster != $user->data['user_id'] && $user->data['group_id'] != 'ID_Gruppo')
    {
        return false;
    } 

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Bump argomento esteso

Messaggio da Angolo » 06/04/2012, 10:42

Anche così, confermo che non funziona quest'ultimo codice... non fa visualizzare proprio il "tasto" bump. E se lo si fa visualizzare forzatamente, intervenendo sul template, ritorna all'Indice.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Bump argomento esteso

Messaggio da Micogian » 06/04/2012, 12:49

Si, ho sbagliato io, la condizione deve essere AND e non OR

Codice: Seleziona tutto

if ($topic_poster != $user->data['user_id'] && $last_topic_poster != $user->data['user_id'] && $user->data['group_id'] != 'ID_Gruppo')
    {
        return false;
    } 

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Bump argomento esteso

Messaggio da Angolo » 06/04/2012, 13:13

Sì, questo funziona. Ma non vedo differenze rispetto al primo codice, ai fini del risultato.

Rimane sempre la questione, del mancato testo di Bump avvenuto nel messaggio, con autore del Bump e relativa data e ora.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Bump argomento esteso

Messaggio da Micogian » 06/04/2012, 13:47

Non cambia nulla ma diciamo che è più corretto, inutile inserire una ulteriore condizione.

Il messaggio è legato a questa parte (viewtopic.php riga 1481 )

Codice: Seleziona tutto

	// Bump information
	if ($topic_data['topic_bumped'] && $row['post_id'] == $topic_data['topic_last_post_id'] && isset($user_cache[$topic_data['topic_bumper']]) )
Se alla fine aggiungi il numero dell'user_id funziona, anche se non mette il nome:

Codice: Seleziona tutto

	// Bump information
	if ($topic_data['topic_bumped'] && $row['post_id'] == $topic_data['topic_last_post_id'] && isset($user_cache[$topic_data['topic_bumper']]) || '99' )
Devo capire cosa rappresenta la variabile $user_cache, credo che dipenda tutto da lì, la condizione è che $user_cache[$topic_data['topic_bumper']] non deve essere vuota.

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Bump argomento esteso

Messaggio da Angolo » 06/04/2012, 13:59

C'è una funzione topic bumper nel file function_posting.php se ti può essere utile.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Bump argomento esteso

Messaggio da Micogian » 06/04/2012, 14:52

La function topic_bumper serve a modificare il database, ma quello avviene.
E' il messaggio che non viene creato perchè manca il valore di isset($user_cache[$topic_data['topic_bumper']]) nel file viewtopic.php

Angolo
Leader Traduttori
Leader Traduttori
Messaggi: 7237
Iscritto il: 11/03/2011, 17:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.6.18
Database: MySQL 5.6.33-log
Contatta:

Re: Bump argomento esteso

Messaggio da Angolo » 06/04/2012, 18:53

Quindi? È possibile risolvere? Sia chiaro, non c'è fretta... col tuo comodo.

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 28 ospiti