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

Guida per rendere visibile l'ultima modifica ai post

Supporto per phpBB 3.0.x.
Avatar utente
Shanks
phpBB Expert
phpBB Expert
Messaggi: 485
Iscritto il: 30/03/2011, 23:47
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.27
Database: MySQL(i) 5.5.34-cll
Contatta:

Guida per rendere visibile l'ultima modifica ai post

Messaggio da Shanks » 06/05/2011, 22:02

Ho cercato il modo per far apparire sempre la scritta "ultima modifica" con data e nome di chi l'ha effettua ed ho trovato queste indicazioni:

Per far si che appaia sempre il messaggio di modifica si potrebbe modificare il codice come di seguito:
functions_posting.php

Codice: Seleziona tutto

case 'edit_topic': 

             // If edit reason is given always display edit info 

             // If editing last post then display no edit info 
             // If m_edit permission then display no edit info 
             // If normal edit display edit info 

             // Display edit info if edit reason given or user is editing his post, which is not the last within the topic. 
             if ($data['post_edit_reason'] || (!$auth->acl_get('m_edit', $data['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post'))) 
             { 
                $sql_data[POSTS_TABLE]['sql'] = array( 
                   'post_edit_time'   => $current_time, 
                   'post_edit_reason'   => $data['post_edit_reason'], 
                   'post_edit_user'   => (int) $data['post_edit_user'], 
                ); 

                $sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1'; 
             } 
             else if (!$data['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data['forum_id'])) 
             { 
                $sql_data[POSTS_TABLE]['sql'] = array( 
                   'post_edit_reason'   => '', 
                ); 
             } 

             // If the person editing this post is different to the one having posted then we will add a log entry stating the edit 
             // Could be simplified by only adding to the log if the edit is not tracked - but this may confuse admins/mods 
             if ($user->data['user_id'] != $poster_id) 
             { 
                $log_subject = ($subject) ? $subject : $data['topic_title']; 
                add_log('mod', $data['forum_id'], $data['topic_id'], 'LOG_POST_EDITED', $log_subject, (!empty($username)) ? $username : $user->lang['GUEST']); 
             } 

             if (!isset($sql_data[POSTS_TABLE]['sql']))
Lo sostituisci con

Codice: Seleziona tutto

case 'edit_topic': 

             // If edit reason is given always display edit info 

             // If editing last post then display no edit info 
             // If m_edit permission then display no edit info 
             // If normal edit display edit info 

             // Display edit info if edit reason given or user is editing his post, which is not the last within the topic. 
                $sql_data[POSTS_TABLE]['sql'] = array( 
                   'post_edit_time'   => $current_time, 
                   'post_edit_reason'   => $data['post_edit_reason'], 
                   'post_edit_user'   => (int) $data['post_edit_user'], 
                ); 

                $sql_data[POSTS_TABLE]['stat'][] = 'post_edit_count = post_edit_count + 1'; 

             // If the person editing this post is different to the one having posted then we will add a log entry stating the edit 
             // Could be simplified by only adding to the log if the edit is not tracked - but this may confuse admins/mods 
                   $log_subject = ($subject) ? $subject : $data['topic_title']; 
                add_log('mod', $data['forum_id'], $data['topic_id'], 'LOG_POST_EDITED', $log_subject, (!empty($username)) ? $username : $user->lang['GUEST']); 
              
             if (!isset($sql_data[POSTS_TABLE]['sql']))
Mi chiedevo se le indicazioni sono giuste e se questa modifica può creare qualche problema... ho provato in locale e non ho riscontrato malfunzionamenti ma voi che siete più esperti di me e forse avete già visto queste indicazioni sicuramente sapete dirmi di più...
Immagine

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Carlo » 07/05/2011, 16:45

Differenze tra i due pezzi di codice incollati? Non ne vedo.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Shanks
phpBB Expert
phpBB Expert
Messaggi: 485
Iscritto il: 30/03/2011, 23:47
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.27
Database: MySQL(i) 5.5.34-cll
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Shanks » 07/05/2011, 17:40

Come? vengono rimosse queste due parti:

Codice: Seleziona tutto

             if ($data['post_edit_reason'] || (!$auth->acl_get('m_edit', $data['forum_id']) && ($post_mode == 'edit' || $post_mode == 'edit_first_post')))
             { 

Codice: Seleziona tutto

             }
             else if (!$data['post_edit_reason'] && $mode == 'edit' && $auth->acl_get('m_edit', $data['forum_id']))
             {
                $sql_data[POSTS_TABLE]['sql'] = array(
                   'post_edit_reason'   => '',
                );
             } 
e alla fine del codice dopo

Codice: Seleziona tutto

// Could be simplified by only adding to the log if the edit is not tracked - but this may confuse admins/mods 
ci sono alcune differenze...
Immagine

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Carlo » 07/05/2011, 17:50

Ma queste modifiche sul codice PHP le hai realizzate tu, o hai seguito una guida o una MOD?
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Shanks
phpBB Expert
phpBB Expert
Messaggi: 485
Iscritto il: 30/03/2011, 23:47
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.27
Database: MySQL(i) 5.5.34-cll
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Shanks » 07/05/2011, 18:03

Magari ne fossi capace :D Le ho trovate in rete, in qualche forum, un utente aveva esposto questa richiesta e gli era stato detto di apportare queste modifiche... Ho seguito una guida.
Immagine

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Carlo » 07/05/2011, 19:00

Beh, se le modifiche le hai provate in locale e funzionano, allora non ho niente in contrario. :mrgreen:
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Shanks
phpBB Expert
phpBB Expert
Messaggi: 485
Iscritto il: 30/03/2011, 23:47
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.27
Database: MySQL(i) 5.5.34-cll
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Shanks » 07/05/2011, 19:05

Ok :D Ti ringrazio, adesso modifico anche in remoto.
Immagine

Pentambo
Utente
Utente
Messaggi: 65
Iscritto il: 09/11/2011, 12:29
Sesso: Maschio
Versione: 3.1.7
Server: UNIX/Linux
PHP: 5.4.45
Database: MySQL 5.5.49

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Pentambo » 04/04/2012, 14:07

Scusate ma lo si fa dal pannello di controllo o via ftp???

Chiedo perchè nei template non ho trovato questo file functions_posting.php


grazie

Avatar utente
Shanks
phpBB Expert
phpBB Expert
Messaggi: 485
Iscritto il: 30/03/2011, 23:47
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.27
Database: MySQL(i) 5.5.34-cll
Contatta:

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Shanks » 04/04/2012, 16:54

tramite ftp. il file functions_posting.php lo trovi in includes.
esegui il backup del file prima di applicare la mod, non si sa mai ;)
Immagine

Pentambo
Utente
Utente
Messaggi: 65
Iscritto il: 09/11/2011, 12:29
Sesso: Maschio
Versione: 3.1.7
Server: UNIX/Linux
PHP: 5.4.45
Database: MySQL 5.5.49

Re: Guida per rendere visibile l'ultima modifica ai post

Messaggio da Pentambo » 04/04/2012, 21:40

Perfetto funziona alla grande...

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Google [Bot] e 12 ospiti