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

Inserire una MOD nel file index.php

Supporto MODs generale.
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: Inserire una MOD nel file index.php

Messaggio da Carlo » 07/01/2010, 19:27

No, poichè il php lavora dalla parte del server, e non del client... comunque potresti utilizzare qualche JavaScript caso mai.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Inserire una MOD nel file index.php

Messaggio da Micogian » 07/01/2010, 20:53

C'è qualcosa che va in conflitto con i permessi di visualizzazione dei Forum

Per non toccare il file index ho creato una copia "index_pic.php" collegandolo a "index_body_pic.html"
Se entro loggato mi visualizza il messaggio "Informazione = Non sei autorizzato a leggere questo forum."
Se mi sloggo mi chiede la password = http://www.actafungorum.org/actaforum/index_pic.php

Il primo è quello che mi hai mandato (ho tolto la doppia query)
Il file html è questo:

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 -->

<div class="block-start"><table class="tablebg" width="100%" cellspacing="0">
<caption><div class="cap-left"><div class="cap-right">Ultime immagini del Forum&nbsp;</div></div></caption><tr> 
	<td class="row1" align="center"><br /><p class="gen">
		<!-- BEGIN attach_list -->
		<a href="{attach_list.MY_TOPIC_LINK}" title="{attach_list.MY_TOPIC_TITLE} (di {attach_list.MY_TOPIC_AUTHOR})"><img src="{attach_list.MY_ATTACH_LINK} alt="{attach_list.MY_FORUM_NAME}" border="0" height="200"></a>
		<!-- END attach_list-->
	</p><br /></td>
</tr>
</table>
<div class="block-end-left"><div class="block-end-right"></div></div></div>
<br clear="all" />
<!-- INCLUDE forumlist_body.html -->

<span class="gensmall"><!-- IF not S_IS_BOT --><a href="{U_DELETE_COOKIES}">{L_DELETE_COOKIES}</a> | <!-- ENDIF --><a href="{U_TEAM}">{L_THE_TEAM}</a></span><br />

<br clear="all" />

<!-- INCLUDE breadcrumbs.html -->

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<br clear="all" />

    {$CA_BLOCK_START}
	<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
	{$CA_CAP_START}<!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF -->{$CA_CAP_END}
	<tr>
	<!-- IF LEGEND -->
		<td class="row1" rowspan="2" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<!-- ELSE -->
		<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<!-- ENDIF -->
		<td class="row1" width="100%"><span class="genmed">{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}</span></td>
	</tr>
	<!-- IF LEGEND -->
		<tr>
			<td class="row1 nobold"><b class="gensmall">{L_LEGEND} :: {LEGEND}</b></td>
		</tr>
	<!-- ENDIF -->
	</table>
	{$CA_BLOCK_END}
<!-- ENDIF -->

<!-- IF S_DISPLAY_BIRTHDAY_LIST && BIRTHDAY_LIST -->
	<br clear="all" />
    
    {$CA_BLOCK_START}
	<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
	{$CA_CAP_START}{L_BIRTHDAYS}{$CA_CAP_END}
	<tr>
		<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/birthday.gif" alt="{L_BIRTHDAYS}" /></td>
		<td class="row1 nobold" width="100%"><p class="genmed"><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <b>{BIRTHDAY_LIST}</b><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p></td>
	</tr>
	</table>
	{$CA_BLOCK_END}
<!-- ENDIF -->

<br clear="all" />

{$CA_BLOCK_START}
<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
{$CA_CAP_START}{L_STATISTICS}{$CA_CAP_END}
<tr>
	<td class="row1"><img src="{T_THEME_PATH}/images/stats.gif" alt="{L_STATISTICS}" /></td>
	<td class="row1 nobold" width="100%" valign="middle"><p class="genmed">{TOTAL_POSTS} | {TOTAL_TOPICS} | {TOTAL_USERS} | {NEWEST_USER}</p></td>
</tr>
</table>
{$CA_BLOCK_END}

<!-- IF not S_USER_LOGGED_IN -->
	<br clear="all" />

	<form method="post" action="{S_LOGIN_ACTION}">
	
	{$CA_BLOCK_START}
	<table class="tablebg" width="100%" cellspacing="{$CA_SPACING}">
	{$CA_CAP_START}<a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>{$CA_CAP_END}
	<tr>
		<td class="row1" align="center"><span class="genmed">{L_USERNAME}:</span> <input class="post" type="text" name="username" size="10" />&nbsp; <span class="genmed">{L_PASSWORD}:</span> <input class="post" type="password" name="password" size="10" />&nbsp; <!-- IF S_AUTOLOGIN_ENABLED --><span class="gensmall">{L_LOG_ME_IN}</span> <input type="checkbox" class="radio" name="autologin" />&nbsp;<!-- ENDIF --> <input type="submit" class="btnmain" name="login" value="{L_LOGIN}" /></td>
	</tr>
	</table>
	{$CA_BLOCK_END}
	{S_FORM_TOKEN}
	</form>
<!-- ENDIF -->

<br clear="all" />

<table class="legend">
<tr>
	<td width="20" align="center">{FORUM_NEW_IMG}</td>
	<td><span class="gensmall">{L_NEW_POSTS}</span></td>
	<td>&nbsp;&nbsp;</td>
	<td width="20" align="center">{FORUM_IMG}</td>
	<td><span class="gensmall">{L_NO_NEW_POSTS}</span></td>
	<td>&nbsp;&nbsp;</td>
	<td width="20" align="center">{FORUM_LOCKED_IMG}</td>
	<td><span class="gensmall">{L_FORUM_LOCKED}</span></td>
</tr>
</table>

<!-- INCLUDE overall_footer.html -->
Ho provato anche in locale, stesso problema. Ho anche cambiato Forum.
Non è che il problema è legato al fatto che la query riguarda il parent_id e non il forum_id ?
Oppure c'è un intoppo nel controllo dei permessi.

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: Inserire una MOD nel file index.php

Messaggio da Carlo » 07/01/2010, 21:07

Scusa, errore mio... :oops:

Ecco l'allegato corretto.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Inserire una MOD nel file index.php

Messaggio da Micogian » 07/01/2010, 21:21

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND pa.topic_id = pt.topic_id AND pa.poster_id = pt.topic_poster AND pt.forum_' at line 5 [1064]

Credo che il problema sia nell'inserimento della tabella Attachments in una unica query.
Io avevo fatto due query perchè mentre nella prima devo estrarre 5 Topics che abbiano i requisiti richiesti, la tabella attachments puo avere più di un attach_id per ogni topic. Allora avevo pensato di fare un secondo ciclo chiedendo solamente il primo attach_id per ogni topic e in effetti questo funzionava, era il problema di inserimento nell'index e poi il fatto dei permessi di visualizzazione del forum.

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: Inserire una MOD nel file index.php

Messaggio da Carlo » 07/01/2010, 21:23

Credo che il problema stia qua:

Codice: Seleziona tutto

AND pa.poster_id = pt.topic_poster
ovvero da sostiturlo al contrario:

Codice: Seleziona tutto

AND pt.topic_poster = pa.poster_id
Comunque non ci avevo pensato se ci fossero due allegati...
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Inserire una MOD nel file index.php

Messaggio da Micogian » 07/01/2010, 21:59

carlino1994 ha scritto:Credo che il problema stia qua:

Codice: Seleziona tutto

AND pa.poster_id = pt.topic_poster
ovvero da sostiturlo al contrario:

Codice: Seleziona tutto

AND pt.topic_poster = pa.poster_id
Comunque non ci avevo pensato se ci fossero due allegati...
Non penso che invertire il confronto risolva il problema, non ne capisco il motivo, per me è uguale, è come dire se 1 e uguale a 1.

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: Inserire una MOD nel file index.php

Messaggio da Carlo » 07/01/2010, 22:10

E che mi stò imbrogliando... :lol:

Comunque usa il tuo metodo precedente, perchè non ho pensato se ci siano più di un allegato.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Inserire una MOD nel file index.php

Messaggio da Micogian » 07/01/2010, 22:42

Con la query che avevo fatto io funziona: http://www.actafungorum.org/actaforum/index_pic.php

Ora si tratta di migliorarla. Se vuoi la pubblichiamo qui.

Intanto ti ringrazio, poi analizzo meglio dove si può migliorare.

Ciao Gianni

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: Inserire una MOD nel file index.php

Messaggio da Carlo » 07/01/2010, 23:04

Cosa c'è ora da migliorare?
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

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: Inserire una MOD nel file index.php

Messaggio da Micogian » 08/01/2010, 7:24

carlino1994 ha scritto:Cosa c'è ora da migliorare?
Secondo me sarebbe da fare:

1) Inserire l'opzione di visualizzazione nel PCA, inserendo un checkbox di scelta e l'inserimento del parent_id interessato. Non trovo pratico che il parent_id debba essere inserito nello script. Non l'ho mai fatto ma non credo sia difficile.

2) Altra possibilità sarebbe inserire la MOD in automatico nella testata dei principali Forum, nel file viewforum quindi. Ad esempio nei miei Forum ci sono sezioni diverse, per ognuna si potrebbero visualizzare le 5 immagini di quel gruppo. (ma non è detto che debbano essere 5)

3) Numero delle immagini da inserire e relative dimensioni. Come già accennato bisogna vedere qual'è la dimensione ottimale delle miniature in modo che si visualizzi una striscia di immagini della stessa altezza ma che coprano l'intera larghezza della pagina. Ho l'impressione che la misura attuale sia eccessiva, se riduco l'altezza delle miniature probabilmente devo aumentarne il numero. poi dipende dallo schermo che uno usa.

4) Si potrebbe studiare un sistema di visualizzazione a scorrimento ma non ne sono molto convinto. Avevo inserito una funzione "slider" nella Galleria (Coppermine) ma poi l'ho tolta. Alla fine stanca.

5) un'altra soluzione sarebbe quella di inserire nell'array un numero maggiore di immagini ma visualizzarne solo una parte e inserire delle freccie di scorrimento per visualizzare le altre. Non so se conosci Coppermine ma c'è una funzione "film" che visualizza un numero fisso di immagini sotto forma di pellicola.

6) Altro problema che mi viene in testa ora è la possibilità che il Topic venga spostato. A volte succede ma il topic_id resta sempre quello. Bisogna prevedere se il campo "moved_id" è interessato.

Questo è quanto farei per ora, magari mi viene in mente qualcos'altro. Io cerco di fare le cose al meglio ipotizzando le varie problematiche.

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 56 ospiti