Autore:Geoffreak con ulteriori modifiche da "Il Padrino".
Sito: http://www.otweb.org/community/viewtopic.php?f=28&t=20
Descrizione MOD: Permette a tutti gli utenti (esclusi i bot e gli ospiti) di ringraziare l'autore del post.
Soluzione per il template Prosilver e SubSilver2 oppure per quelli basati su essi
Note della MOD:Risparmio nel consumo, fixati gli errori (rispetto alla precedente) e per installarla bastano 5 minuti (Verrà inserita una sola tabella nell'sql e basta). Per questo ho deciso di inserirla in un altro post. Guida semplificata, dettagliata in ogni punto, e in più è possibile inserirla in un forum già avviato, testando tutto in locale prima ovviamente. Il ringraziamento avverà solamente al primo post (i bot e gli ospiti non potranno ringraziare) e in più solamente gli Admin e Moderatori possono usare il "Rimuovi Grazie". Testato sia per FF (Ultima versione) e IE (Ultima Versione).
Versione MOD: 0.6.0
Versioni phpBB compatibili: phpbb 3.0.2 , 3.0.3 , 3.0.4 , ... , 3.0.7 - PL1
Info: Aggiunte cose nuove, leggere tutto il post.
MOD Download (all'interno troverai solamente i file da inserire tramite l'ftp, la procedura per l'installazione la troverai in basso nel post):
(devi modificare anche il template - in basso la soluzione senza il rimuovi grazie. PS: l'immagine removethanks.gif dovete cancellarla se utlizzavate la mod con il rimuovi grazie)
Dimensione File: 12,8 KB
Immagine:
PROSILVER
SUBSILVER2
File da modificare:
languages/en/common.php
languages/it/common.php
viewtopic.php
styles/prosilver/template/viewtopic_body.html
styles/subsilver2/template/viewtopic_body.html
(FAI UN BACKUP PRIMA DI PROCEDERE)
PROCEDURA PER L'INSTALLAZIONE
Nel tuo SQL crea la tabella
- Codice: Seleziona tutto
CREATE TABLE `phpbb_thanks` (
`post_id` mediumint(8) NOT NULL default '0',
`user_id` mediumint(8) NOT NULL default '0'
);
Apri: languages/en/common.php
Trova:
- Codice: Seleziona tutto
?>
Aggiungi PRIMA
- Codice: Seleziona tutto
$lang = array_merge($lang, array(
'REMOVE_THANKS' => 'Remove your thanks for ',
'THANK_POST1' => 'Thank ',
'THANK_POST2' => '\'s post',
'THANK_TEXT_1' => 'The following',
'THANK_TEXT_2' => 'user would like to thank',
'THANK_TEXT_2pl' => 'users would like to thank',
'THANK_GENDER_F' => 'for her post',
'THANK_GENDER_M' => 'for his post',
'THANK_GENDER_U' => 'for his or her post',
'TP_040_UPGRADED' => 'Your Thank Post MOD installation has been upgraded to 0.4.0! Please refresh this page and have a nice day!',
));
trova:
- Codice: Seleziona tutto
'NOT_AUTHORISED' =>
Aggiungete DOPO
- Codice: Seleziona tutto
'NOT_AUTHORISEDTHANKS' => 'You are not authorised to access this operation.',
Apri: languages/it/common.php
Trova:
- Codice: Seleziona tutto
?>
Aggiungi PRIMA
- Codice: Seleziona tutto
$lang = array_merge($lang, array(
'REMOVE_THANKS' => 'Rimuovi il ringraziamento per ',
'THANK_POST1' => 'Grazie ',
'THANK_POST2' => '\'s post',
'THANK_TEXT_1' => '',
'THANK_TEXT_2' => 'Questo utente ringrazia',
'THANK_TEXT_2pl' => 'utenti ringraziano',
'THANK_GENDER_F' => 'per il suo post',
'THANK_GENDER_M' => 'per il suo post',
'THANK_GENDER_U' => 'per il suo post',
'TP_040_UPGRADED' => 'Your Thank Post MOD installation has been upgraded to 0.4.0! Please refresh this page and have a nice day!',
));
trova:
- Codice: Seleziona tutto
'NOT_AUTHORISED' =>
Aggiungi DOPO
- Codice: Seleziona tutto
'NOT_AUTHORISEDTHANKS' => 'Non hai il permesso per rimuovere il Ringraziamento.',
Apri: viewtopic.php
trova:
- Codice: Seleziona tutto
// Start session management
$user->session_begin();
$auth->acl($user->data);
Aggiungi DOPO
- Codice: Seleziona tutto
include($phpbb_root_path . 'thanks.' . $phpEx);
trova:
- Codice: Seleziona tutto
if (isset($cp_row['row']) && sizeof($cp_row['row']))
Aggiungi PRIMA
- Codice: Seleziona tutto
output_thanks($row['user_id']);
Dopo aver modificato i file PHP dobbiamo implementare il tutto nell'HTML.
Aggiungo le due soluzioni per PROSILVER (e style che derivano da essa) e SUBSILVER2 (e style che derivano da essa)
1. SOLUZIONE PER PROSILVER
apri: styles/prosilver/template/viewtopic_body.html
trova:
- Codice: Seleziona tutto
<!-- END postrow -->
Aggiungi PRIMA
- Codice: Seleziona tutto
<!-- IF not PREVIOUS_PAGE and postrow.S_FIRST_ROW-->
<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
<!-- ELSE -->
<div class="post bg3">
<div class="inner"><span class="corners-top"><span></span></span>
<dl class="postbody">
<dt>
<!-- IF postrow.THANKS -->
{postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:
</dt>
<dd>
{postrow.THANKS}
</dd>
<!-- ENDIF -->
</dl>
<dl>
<dt style="text-align: center">
<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT -->
<a id="thankslink" href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}{postrow.THANK_ALT2}" /></a>
<!-- ENDIF -->
</dt>
</dl>
<span class="corners-bottom"><span></span></span></div>
</div>
<hr class="divider" />
<!-- ENDIF -->
<!-- ENDIF -->
2. SOLUZIONE PER SUBSILVER2
apri: styles/subsilver2/template/viewtopic_body.html
trova:
- Codice: Seleziona tutto
<tr>
<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
</table>
<!-- END postrow -->
Aggiungi PRIMA
- Codice: Seleziona tutto
<!-- IF not PREVIOUS_PAGE and postrow.S_FIRST_ROW-->
<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
<!-- ELSE -->
<tr>
<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- IF postrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
<td style="text-align: center;"><!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT --><a href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}{postrow.THANK_ALT2}" /></a> <!-- ENDIF --></td>
<td valign="top" style="padding-left: 4px;">
<!-- IF postrow.THANKS --> {postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:<br/> {postrow.THANKS}<!-- ENDIF -->
</td>
</tr>
<!-- ENDIF -->
<!-- ENDIF -->
AGGIORNARE IL TEMPLATE E SVUOTARE LA CACHE
_________________________
Soluzione senza il "rimuovi grazie"
1. SOLUZIONE PER PROSILVER
apri: styles/prosilver/template/viewtopic_body.html
trova:
- Codice: Seleziona tutto
<!-- END postrow -->
Aggiungi PRIMA
- Codice: Seleziona tutto
<!-- IF not PREVIOUS_PAGE and postrow.S_FIRST_ROW-->
<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
<!-- ELSE -->
<div class="post bg3">
<div class="inner"><span class="corners-top"><span></span></span>
<dl class="postbody">
<dt>
<!-- IF postrow.THANKS -->
{postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:
</dt>
<dd>
{postrow.THANKS}
</dd>
<!-- ENDIF -->
</dl>
<dl>
<dt style="text-align: center">
<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT -->
<a id="thankslink" href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}"/></a>
<!-- ENDIF -->
</dt>
</dl>
<span class="corners-bottom"><span></span></span></div>
</div>
<hr class="divider" />
<!-- ENDIF -->
<!-- ENDIF -->
2. SOLUZIONE PER SUBSILVER2
apri: styles/subsilver2/template/viewtopic_body.html
trova:
- Codice: Seleziona tutto
<tr>
<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
</table>
<!-- END postrow -->
Aggiungi PRIMA
- Codice: Seleziona tutto
<!-- IF not PREVIOUS_PAGE and postrow.S_FIRST_ROW-->
<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
<!-- ELSE -->
<tr>
<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- IF postrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
<td style="text-align: center;"><!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT --><a href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" /></a> <!-- ENDIF --></td>
<td valign="top" style="padding-left: 4px;">
<!-- IF postrow.THANKS --> {postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:<br/> {postrow.THANKS}<!-- ENDIF -->
</td>
</tr>
<!-- ENDIF -->
<!-- ENDIF -->
AGGIORNARE IL TEMPLATE E SVUOTARE LA CACHE
________________________
SOLUZIONE PER CHI VOLESSE RINGRAZIARE OGNI POST
1. SOLUZIONE PER PROSILVER
apri: styles/prosilver/template/viewtopic_body.html
trova:
- Codice: Seleziona tutto
<!-- END postrow -->
Aggiungi PRIMA
- Codice: Seleziona tutto
<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
<!-- ELSE -->
<div class="post bg3">
<div class="inner"><span class="corners-top"><span></span></span>
<dl class="postbody">
<dt>
<!-- IF postrow.THANKS -->
{postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:
</dt>
<dd>
{postrow.THANKS}
</dd>
<!-- ENDIF -->
</dl>
<dl>
<dt style="text-align: center">
<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT -->
<a id="thankslink" href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}{postrow.THANK_ALT2}" /></a>
<!-- ENDIF -->
</dt>
</dl>
<span class="corners-bottom"><span></span></span></div>
</div>
<hr class="divider" />
<!-- ENDIF -->
2. SOLUZIONE PER SUBSILVER2
apri: styles/subsilver2/template/viewtopic_body.html
trova:
- Codice: Seleziona tutto
<tr>
<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
</table>
<!-- END postrow -->
Aggiungi PRIMA
- Codice: Seleziona tutto
<!-- IF not S_USER_LOGGED_IN and not postrow.THANKS -->
<!-- ELSEIF postrow.S_IS_OWN_POST and not postrow.THANKS -->
<!-- ELSE -->
<tr>
<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- IF postrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
<td style="text-align: center;"><!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT --><a href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}{postrow.THANK_ALT2}" /></a> <!-- ENDIF --></td>
<td valign="top" style="padding-left: 4px;">
<!-- IF postrow.THANKS --> {postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANKS_GENDER}:<br/> {postrow.THANKS}<!-- ENDIF -->
</td>
</tr>
<!-- ENDIF -->
AGGIORNARE IL TEMPLATE E SVUOTARE LA CACHE




