Pagina 1 di 2
Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 7:24
da BMercer
Salve a tutti, avrei la necessità di inserire una immagine personalizzata nel viewforum (ovvero nella lista dei messaggi di un topic) che sia diversa in base al gruppo a cui appartiene l'autore del massaggio, (una sorta di taghetta come quella che ognuno ha su questo forum (Utente, Robot, Amministratore))
Solo che mi serve in un altro posto e assolutamente in aggiunta a quella impostabile di deafult da phpbb.
Il mio piano sarebbe:
Aggiungere una colonna "group_imglink" alla tabella phpbb_groups sul database, inserire come valore l'indirizzo dell'immagine; andare sul template viewforum_body.html e inserire un <img src="[group_imglink]"> dove mi serve e poi richiamare tale indirizzo.
Il problema è che ho le idee confuse su come fare a richiamarlo... qualcuno mi può dare una mano?
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 8:24
da Micogian
BMercer ha scritto:Il mio piano sarebbe:
Aggiungere una colonna "group_imglink" alla tabella phpbb_groups sul database, inserire come valore l'indirizzo dell'immagine; andare sul template viewforum_body.html e inserire un <img src="[group_imglink]"> dove mi serve e poi richiamare tale indirizzo.
Il problema è che ho le idee confuse su come fare a richiamarlo... qualcuno mi può dare una mano?
Non penso sia necessario aggiungere un campo al database per assegnare una icona a un gruppo, ci sono altri modi, I gruppi hanno un ID e se chiamiamo le icone "icon_group_{GROUP_ID}.jpg" possiamo tranquillamente associare l'icona al Gruppo.
Piuttosto vanno analizzati i valori passati al template per vedere se c'è il GROUP_ID, altrimenti va inserito nel viewforum.php.
Alla fine va inserita l'icona nella Lista associandola al TOPIC_AUTHOR
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 9:24
da BMercer
Mi potresti spiegare meglio passo per passo ciò che devo fare, perchè io so poco di php, nulla di phpbb.
Nel template chiamo l'icona come hai detto tu in modo da non dover creare una nuova colonna...
ma come si richiama l'id del gruppo?
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 10:16
da Micogian
BMercer ha scritto:Mi potresti spiegare meglio passo per passo ciò che devo fare, perchè io so poco di php, nulla di phpbb.
Nel template chiamo l'icona come hai detto tu in modo da non dover creare una nuova colonna...
ma come si richiama l'id del gruppo?
Questo lo devi sapere tu, lo trovi nella tabella phpbb_groups.
Il minimo indispensabile che si chiede è di avere accesso al database con phpmyadmin, altrimenti la vedo dura a gestire un Forum.
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 10:22
da BMercer
Sono venuto qui apposta per sapere come fare a richiamare l'id di un gruppo e voi mi dite "Questo devi saperlo tu" ?
Io mi intendo: Come si richiama nel template l'id del gruppo.
Così: icon_group_{GROUP_ID}.jpg? Con {postrow.GROUP_ID}?
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 10:36
da Carlo
Tu hai detto che vuoi visualizza l'immagine nel viewforum, ma questa immagine è riferita all'utente che visualizza quella pagina, oppure inserirlo vicino ad ogni topic nella lista, e quindi l'immagine sarà riferita all'autore del topic?
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 10:54
da Micogian
Qui ci siamo capiti male, l'ID del gruppo viene estratto dal database e quindi non serve conoscerlo.
Il problema è solo che il valore deve essere recuperato dal file php perchè venga visualizzato dal Template.
Il template in questione è forumlist_body.html e l'array che crea le Liste è "forumrow"
Si tratta di vedere cosa contiene l'array "forumrow", se contiene il group_id dell'autore del Topic non ci sono problemi, altrimenti bisogna aggiungercelo nella query di viewforum.php.
EDIT:
ho controllato il file viewforum.php e il group_id non c'è perchè i dati vengono ricavati dalla tabella topics.
Abbiamo l'autore del topic e l'utente dell'ultimo intervento ma non il group_id.
Ci vuole una function del tipo user_group(user_id) che controlla nella tabella users il gruppo di appartenenza di quel user_id.
A questo punto si potrebbe anche già stabilire l'icona-gruppo con
'ICON_GROUP' => "{$phpbb_root_path}images/icon_group" . user_group($row['topic_first_post_id'] . ".jpg" ,
Ma mi viene ora un'altra idea più semplice: perchè non usiamo il "topic_first_poster_colour" che è disponibile ella tabella Topics e associamo una icona al colore dell'utente che, salvo smentite, è diverso per ogni gruppo.
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 14:17
da BMercer
E infatti non è diverso per ogni gruppo... Ho almeno 6 gruppi con lo stesso colore... xD
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 14:37
da Carlo
Puoi rispondere alla mia domanda?
Re: Colonna aggiuntiva per phpbb _groups
Inviato: 07/03/2010, 14:59
da Micogian
BMercer ha scritto:E infatti non è diverso per ogni gruppo... Ho almeno 6 gruppi con lo stesso colore... xD
E' senza dubbio più facile differenziare i colori, magari di un niente, ma con codice diverso
@Carlino1994 : quello che ho capito io è che l'icona si riferisce all'utente che ha postato il Topic.
Nell'array "postrow" non c'è il group_id, mi sembra più semplice utilizzare i colori per assegnare il Gruppo.