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

[DEV] View Last Pictures 2

MODs in fase di sviluppo.
Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] Mod Topic Images in Forumlist

Messaggio da Ciccio74 » 05/07/2012, 21:23

Ora mi manderai a quel paese... ho assegnato le variabili ma non funziona!

Questo è il codice

Codice: Seleziona tutto

<!-- BEGIN last_pictures1 -->
<div style="float:left; width: 16%; padding: 2px;">
<a href="{last_pictures1.MY_TOPIC_LINK}" title="{last_pictures1.MY_TOPIC_TITLE} (di {last_pictures1.MY_TOPIC_AUTHOR})">
<img src="{last_pictures1.MY_THUMBS}" alt="{last_pictures1.MY_FORUM_NAME}" border="0" height="100"></a><br />
<span style="font-size: 0.9em; text-align: center;">{last_pictures1.MY_TOPIC_TITLE}<br />(di {last_pictures1.MY_TOPIC_AUTHOR})</span>
</div>
<!-- END last_pictures1 -->
Ovviamente ho modificato la variabile anche nel file php, mettendo last_pictures1 al posto di attach_list (last_pictures2 nell'altro php e nel secondo template): le due barre mi escono ma non mi visualizza niente a parte il bordo :?:

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: [DEV] Mod Topic Images in Forumlist

Messaggio da Micogian » 05/07/2012, 22:50

Non capisco questa parte
Ovviamente ho modificato la variabile anche nel file php, mettendo last_pictures1 al posto di attach_list (last_pictures2 nell'altro php e nel secondo template):
non mi risulta che nei tuoi esempi risultasse attach_liist, non è che stai confondendo qualche Mod ?

Se l'array si chiama last_pictures1 e la variabile MY_THUMBS il valore da passare al template sarà {last_pictures1.MY_THUMBS}, cosa centra attach_list ?

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] Mod Topic Images in Forumlist

Messaggio da Ciccio74 » 06/07/2012, 20:28

Micogian ha scritto:Non capisco questa parte
Ovviamente ho modificato la variabile anche nel file php, mettendo last_pictures1 al posto di attach_list (last_pictures2 nell'altro php e nel secondo template):
non mi risulta che nei tuoi esempi risultasse attach_liist, non è che stai confondendo qualche Mod ?

Se l'array si chiama last_pictures1 e la variabile MY_THUMBS il valore da passare al template sarà {last_pictures1.MY_THUMBS}, cosa centra attach_list ?
Parlo della Mod View Last Pictures 2, mi spiego meglio...
attach_list è il nome dell'array nel file originale della Mod, lo stesso è utilizzato nel template originale, nel ciclo BEGIN-END (attach_list.MY_TOPIC_ID, eccetera).
Ti allego la parte di codice del php di cui parlo:

Codice: Seleziona tutto

// assegna le variabili da passare al file HTML
$template->assign_block_vars('attach_list', array(
      'MY_TOPIC_ID'        => $row['topic_id'],
      'MY_FORUM_ID'        => $row['forum_id']...................
Creando i nuovi file ho dato un nome diverso alla variabile nei php (last_pictures1 nel primo, last_pictures2 nel secondo) e modificato le variabili nei template (last_pictures1.MY_TOPIC_ID,ecc... nel primo ---- last_pictures2.MY_TOPIC_ID, ecc... nel secondo).

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: [DEV] View Last Pictures 2

Messaggio da Micogian » 07/07/2012, 7:25

Ho spostato i messaggi che non centravano con la Mod.
Resta il fatto che ho già detto tutto quello che serve per far funzionare la Mod, se la Mod originale View Last Pictures funzionava non vedo perchè non debba funzionare la stessa in versioni diverse, una per ogni forum.
Si tratta di creare un file php che estrai i dati di quel Forum, inserire il file attraverso un include nel file index.php e predisporre altrettanti template che gestiscano ognuno le variabili assegnate per ciascun forum.
Se non funziona c'è un errore nella procedura.

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] View Last Pictures 2

Messaggio da Ciccio74 » 07/07/2012, 12:21

Trovato il motivo per cui non va... non ho sistemato l'include in index.php :oops:

Questo il codice originale:

Codice: Seleziona tutto

// Output page
include($phpbb_root_path . 'mod_last_pictures.' . $phpEx);
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);
Devo inserire insieme le nuove variabili in questo modo?

Codice: Seleziona tutto

// Output page
include($phpbb_root_path . 'last_pictures1.' 'last_pictures2.' . $phpEx);

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: [DEV] View Last Pictures 2

Messaggio da Micogian » 07/07/2012, 13:07

Un include non è fatto per includere le variabili, è fatto per includere il contenuto di un intero file.
E' un modo per inserire del codice php senza stravolgere il file originale.
Devi quindi includere tutti i file php (i nomi dei file, non le variabili)
Io di solito chiamo mod_xxxx.php tutti i file personalizzati, questo per distinguerli da quelli originali, se tu hai creato dei file mod_last_picture1.php devi inserire per ciascun file la riga

Codice: Seleziona tutto

include($phpbb_root_path . 'mod_last_pictures1.' . $phpEx);
include($phpbb_root_path . 'mod_last_pictures2.' . $phpEx);
include($phpbb_root_path . 'mod_last_pictures3.' . $phpEx);

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] View Last Pictures 2

Messaggio da Ciccio74 » 07/07/2012, 23:13

Ho fatto l'include in index.php così (ti allego il pezzo completo - ho rinominato i files mettendo mod_ davanti, come hai consigliato):

Codice: Seleziona tutto

// Output page
include($phpbb_root_path . 'mod_last_pictures1.' . $phpEx);
include($phpbb_root_path . 'mod_last_pictures2.' . $phpEx);
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);
Ma mi da questo errore:
Fatal error: Cannot redeclare resize_thumbs() (previously declared in /web/htdocs/www.pianetafunghi.it/home/forum/mod_las ... es1.php:10) in /web/htdocs/www.pianetafunghi.it/home/forum/mod_last_pictures2.php on line 25

Sai dirmi perché?
Se hai bisogno di dare un'occhiata al codice di qualche file te le allego, ciao e grazie per la pazienza.

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] View Last Pictures 2

Messaggio da Ciccio74 » 23/07/2012, 23:20

Ciao Micogian, anche se non mi hai più risposto voglio nuovamente ringraziarti per le preziose indicazioni, spero che tu ti stia godendo un po' di meritate ferie ;)
Alla fine ho risolto da solo e, per chi fosse interessato, l'errore consisteva nel fatto che i 2 files php richiamavano entrambi la stessa variabile resize_thumbs... è stato sufficiente cercarla in entrambi i files e rinominarla diversamente (come per i php ed i templates gli ho assegnato la numerazione: resize_thumbs1 e resize_thumbs2).

Ti faccio un'ultima richiesta sperando che tu abbia il tempo e la voglia di rispondere...
In una delle "strisce fotografiche" vorrei che fossero visualizzate le ultime immagini inserite in quel determinato forum anziché la prima immagine degli ultimi argomenti inseriti, è possibile farlo tramite questa MOD con una modifica al codice nei files php, se sì potresti per favore dirmi come?
Ancora grazie, ciao.

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] View Last Pictures 2

Messaggio da Ciccio74 » 29/07/2012, 23:02

Ciao, ti prego di rispondermi e di aiutarmi a risolvere un altro piccolo particolare.

Forum madre e sottoforums: visualizzo correttamente le anteprime
Forum madre e sottoforums con ulteriori sottoforums: non visualizzo le anteprime di quest ultimi.

A pag.1 dici questo:
Se invece vuoi visualizzare le immagini di più Categorie, se sono adiacenti (come numero ID), ad esempio 10, 11, 12, si può fare

Codice: Seleziona tutto

$sql = "SELECT
pt.topic_id, pt.forum_id, pt.topic_title, pt.topic_first_poster_name, pt.topic_attachment, pf.forum_name, pf.parent_id, pf.forum_id, pt.topic_time
FROM ". TOPICS_TABLE." pt,". FORUMS_TABLE. " pf
WHERE pt.forum_id > 9 AND pt.forum_id < 13
AND pt.forum_id = pf.forum_id
AND pt.topic_attachment = 1
ORDER BY pt.topic_time DESC LIMIT 6";
Un'altra soluzione è la seguente

Codice: Seleziona tutto

WHERE pt.forum_id IN (10,20)
In questo modo la ricerca riguarda forum_id=10 e forum_id=20
Le categorie che mi interessano non sono adiacenti, perciò potrei usare WHERE pt.forum_id IN (10,20,ecc...) per richiamarle ad una ad una, ma mi chiedo: come va gestita la variabile $forum_attach_id non più presente nella query?

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: [DEV] View Last Pictures 2

Messaggio da Micogian » 30/07/2012, 1:04

L'utilizzo di WHERE pt.forum_id IN (10,20,ecc...) è corretto ma a questo punto viene a mancare il controllo dei permessi di lettura dei rispettivi forum e pertanto la parte del controllo sui permessi di lettura va tolta..
D'altronde la versione che uso nei miei forum è diversa, vengono visualizzati gli ultimi allegati di forum aperti a tutti e quindi non c'è la necessità del controllo dei permessi di lettura.
Più di così non so dirti, la versione che utilizzo nel mio forum è un'altra cosa, è stata creata appositamente e capirai che non ho intenzione di renderla pubblica.

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 34 ospiti