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

Rendere "letti" tutti i messaggi

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: Rendere "letti" tutti i messaggi

Messaggio da Micogian » 10/12/2010, 10:54

Ma che style usi ?
Prova a postare la prima parte di codice del file index_body.html, fino alla riga

Codice: Seleziona tutto

<!-- INCLUDE forumlist_body.html -->

Avatar utente
peter6777
Utente Pro
Utente Pro
Messaggi: 93
Iscritto il: 26/02/2010, 23:06
Versione: 3.0.6
Server: UNIX/Linux

Re: Rendere "letti" tutti i messaggi

Messaggio da peter6777 » 10/12/2010, 14:13

Ciao Bingo!

uso lo style SUBSILVER...
il codice è il seguente:

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->


<!-- IF U_MCP -->
	<div id="pageheader">
		<p class="linkmcp">[ <a href="{U_MCP}">{L_MCP}</a> ]</p>
	</div>

	<br clear="all" /><br />
<!-- ENDIF -->

<!-- INCLUDE forumlist_body.html -->

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: Rendere "letti" tutti i messaggi

Messaggio da Micogian » 10/12/2010, 14:28

Allora ditelo subito che stile usate, noi non possiamo indovinarlo.
In subsilver2 il codice non è in index_body.html ma in forumlist_body.html, la prima parte del file deve essere questa:

Codice: Seleziona tutto

<table class="tablebg" cellspacing="1" width="100%">
<tr>
	<td class="cat" colspan="5" align="{S_CONTENT_FLOW_END}"><!-- IF not S_IS_BOT and U_MARK_FORUMS --><a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a><!-- ENDIF -->&nbsp;</td>
</tr>
Il link "segna come già letti" è rappresentato dalla variabile {U_MARK_FORUMS} che viene creata nel file functions_display.php.
Non è che per caso il link è presente ma è dello stesso colore del fondo, quindi invisibile ?
Guarda il codice sorgente della pagina.

Avatar utente
peter6777
Utente Pro
Utente Pro
Messaggi: 93
Iscritto il: 26/02/2010, 23:06
Versione: 3.0.6
Server: UNIX/Linux

Re: Rendere "letti" tutti i messaggi

Messaggio da peter6777 » 10/12/2010, 14:48

effettivaente in forumlist_body.html è presente la variabile da te citata, ma in index non compare! e non è neanche dello stesso colore dello sfondo... nel codice sorgente non c'è il link a functions_display.php

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: Rendere "letti" tutti i messaggi

Messaggio da Micogian » 10/12/2010, 15:23

C'è qualcosa che non quadra nel tuo Forum: non è possibile che da visitatore io possa accedere al tasto "Nuovo argomento" e mi si apra il post.
Devi avere qualche problema con i permessi.
Prova a sloggarti e vedrai.

Per il link prova apostare la prima parte di forumlist_body.html, mi sembra strano. Non vorrei che fosse presente ma non abilitata.

Avatar utente
peter6777
Utente Pro
Utente Pro
Messaggi: 93
Iscritto il: 26/02/2010, 23:06
Versione: 3.0.6
Server: UNIX/Linux

Re: Rendere "letti" tutti i messaggi

Messaggio da peter6777 » 10/12/2010, 15:33

Da visitatore puoi scrivere un NUOVO ARGOMENTO soltanto nel topic BENVENUTO OSPITE, tra l'altro il messaggio che scrivi passa in coda moderatore e sono io che devo approvartelo per renderlo "pubblico".
E' stato fatto in modo che anche un NON UTENTE possa chiedere qualcosa all'amministratore direttamente.
Nel secondo topic (iscrizione al forum) pui soltanto leggere l'arcomento e se provi a cliccare NUOVO ARGOMENTO ti chiede il login

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: Rendere "letti" tutti i messaggi

Messaggio da Micogian » 10/12/2010, 16:03

OK, ma resta il problema di un codice che dice esserci ma che non si visualizza.
La condizione dice "se non sei un BOT e la variabile U_MARK_FORUMS è "true" visualizza il link.

Ma il link non è al file functions_display, php, questo è il file che la crea la variabie.
Bisognerebbe risalire a quella e vedere se non ci sia un intoppo.
Ma potrebbe anche essere "commentato" lo script nel template, se mi fai avere il codice di forumlist_body vedo subito se c'è un problema.

Avatar utente
peter6777
Utente Pro
Utente Pro
Messaggi: 93
Iscritto il: 26/02/2010, 23:06
Versione: 3.0.6
Server: UNIX/Linux

Re: Rendere "letti" tutti i messaggi

Messaggio da peter6777 » 10/12/2010, 17:37

Eccoti il codice di forumlist_body.html:

Codice: Seleziona tutto

<table class="tablebg" cellspacing="1" width="100%">
<tr>
	<td class="cat" colspan="5" align="{S_CONTENT_FLOW_END}"><!-- IF not S_IS_BOT and U_MARK_FORUMS --><a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a><!-- ENDIF -->&nbsp;</td>
</tr>
<tr>
	<th colspan="2">&nbsp;{L_FORUM}&nbsp;</th>
	<th width="50">&nbsp;{L_TOPICS}&nbsp;</th>
	<th width="50">&nbsp;{L_POSTS}&nbsp;</th>
	<th>&nbsp;{L_LAST_POST}&nbsp;</th>
</tr>
<!-- BEGIN forumrow -->
	<!-- IF forumrow.S_IS_CAT -->
		<tr>
			<td class="cat" colspan="2"><h4><a href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a></h4></td>
			<td class="catdiv" colspan="3">&nbsp;</td>
		</tr>
	<!-- ELSEIF forumrow.S_IS_LINK -->
		<tr>
			<td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
			<td class="row1">
				<!-- IF forumrow.FORUM_IMAGE -->
					<div style="float: {S_CONTENT_FLOW_BEGIN}; margin-{S_CONTENT_FLOW_END}: 5px;">{forumrow.FORUM_IMAGE}</div>
				<!-- ENDIF -->
				<a class="forumlink" href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a>
				<span class="genmed"><em>{forumrow.READERS}</em>
				<p class="forumdesc">{forumrow.FORUM_DESC}</p>
			</td>
			<!-- IF forumrow.CLICKS -->
				<td class="row2" colspan="3" align="center"><span class="genmed">{L_REDIRECTS}: {forumrow.CLICKS}</span></td>
			<!-- ELSE -->
				<td class="row2" colspan="3" align="center">&nbsp;</td>
			<!-- ENDIF -->
		</tr>
	<!-- ELSE -->
		<!-- IF forumrow.S_NO_CAT -->
			<tr>
				<td class="cat" colspan="2"><h4>{L_FORUM}</h4></td>
				<td class="catdiv" colspan="3">&nbsp;</td>
			</tr>
		<!-- ENDIF -->
		<tr>
			<td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
			<td class="row1" width="100%">
				<!-- IF forumrow.FORUM_IMAGE -->
					<div style="float: {S_CONTENT_FLOW_BEGIN}; margin-{S_CONTENT_FLOW_END}: 5px;">{forumrow.FORUM_IMAGE}</div>
				<!-- ENDIF -->
				<a class="forumlink" href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a>
				<p class="forumdesc">{forumrow.FORUM_DESC}</p>
				<!-- IF forumrow.MODERATORS -->
					<p class="forumdesc"><strong>{forumrow.L_MODERATOR_STR}:</strong> {forumrow.MODERATORS}</p>
				<!-- ENDIF -->
				<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
					<p class="forumdesc"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
				<!-- ENDIF -->
			</td>
			<td class="row2" align="center"><p class="topicdetails">{forumrow.TOPICS}</p></td>
			<td class="row2" align="center"><p class="topicdetails">{forumrow.POSTS}</p></td>
			<td class="row2" align="center" nowrap="nowrap">
				<!-- IF forumrow.LAST_POST_TIME -->
					<p class="topicdetails"><!-- IF forumrow.U_UNAPPROVED_TOPICS --><a href="{forumrow.U_UNAPPROVED_TOPICS}">{UNAPPROVED_IMG}</a>&nbsp;<!-- ENDIF --><a href="{forumrow.U_LAST_POST}" title="{forumrow.LAST_POST_SUBJECT}">{forumrow.LAST_POST_SHORTENED_SUBJECT}</a></p>
					<p class="topicdetails">{forumrow.LAST_POSTER_FULL}
						<!-- IF not S_IS_BOT --><a href="{forumrow.U_LAST_POST}">{LAST_POST_IMG}</a><!-- ENDIF -->
					</p>
				<!-- ELSE -->
					<p class="topicdetails">{L_NO_POSTS}</p>
				<!-- ENDIF -->
			</td>
		</tr>
	<!-- ENDIF -->
<!-- BEGINELSE -->
	<tr>
		<td class="row1" colspan="5" align="center"><p class="gensmall">{L_NO_FORUMS}</p></td>
	</tr>
<!-- END forumrow -->
</table>

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: Rendere "letti" tutti i messaggi

Messaggio da Micogian » 10/12/2010, 18:21

Sembrerebbe tutto a posto.
A questo punto i motivi sono legati a una delle due condizioni presenti nel codice:

Codice: Seleziona tutto

 <!-- IF not S_IS_BOT and U_MARK_FORUMS --><a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a><!-- ENDIF -->
In pratica se la variabile S_IS_BOT "non" è "true" e se il link U_MARK_FORUMS è "true" visualizza il link.
Il perchè non lo visualizzi potrebbe essere che una delle condizioni richieste non è corretta oppure qualche mod precedente (ho visto che ce ne sono) potrebbe interferire.
Per tagliare la testa al toro e vedere se la variabile è corretta porterei il link fuori dalla condizione IF.
In pratica lascia il codice come sta e aggiungi il link ( che è: <a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a>)all'esterno della condizione IF, così, prima del tag </td> di chiusura della riga.:

Codice: Seleziona tutto

   <td class="cat" colspan="5" align="{S_CONTENT_FLOW_END}"><!-- IF not S_IS_BOT and U_MARK_FORUMS --><a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a><!-- ENDIF -->&nbsp;<a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a></td>
A questo punto vedi se questo benedetto link compare, poi vediamo il da farsi.

Ovviamente dovrebbe apparire sempre ma questa è una prova.

Avatar utente
peter6777
Utente Pro
Utente Pro
Messaggi: 93
Iscritto il: 26/02/2010, 23:06
Versione: 3.0.6
Server: UNIX/Linux

Re: Rendere "letti" tutti i messaggi

Messaggio da peter6777 » 10/12/2010, 22:14

ok così funziona!
mah....
è possibile secondo te portare questa funzione a 7 giorni prima? nel senso che rende già letti solo i messaggi che sono stati scritti 7 giorni prima?

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 39 ospiti