Ho inserito flatforum configurato da me con la possibilità di inserire avatar personalizzati. Ditemi che ne pensate e le modifiche eventuali che vorreste fare, considerando che il tema dovrei cambiarlo, e/o renderlo più omogeneo con la nuova struttura del forum.
PS: mi piacerebbe creare uno script che tolga le firme da tutti i postg, per integrare al meglio le funzionalità del forum e prepararsi a Drupal 6.
Bisognerebbe fare una cosa del genere
per tutti gli utenti che hanno una firma {
cerca la firma nel commento
cancellala se presente
}Se qualcuno ha già fatto una cosa del genere o si vuole cimentare nel lavoro, non esiti a contattarmi.
__________________davvero un bel lavoro, è molto più "communityg" adesso.
grazie!
Mi associo a lioz, questo flatforum sembra molto meglio; magari da eliminare il grigio 
l'avevo fatto azzurro, ma color mi ha ridefinito il CSS uccidendomi il bell'azzurro che avevo messo. Comunque per ora mi sa che lo tengo così, anche perchè mi piacerebbe usare un tema diverso da Garland, che non è adattissimo ad una comunità. Ovviamente, come al solito si accettano consigli, suggerimenti e collaborazioni. 
ma color va usato per forza? (sinceramente non l'ho mai usato, lo conosco poco)
effettivamente il grigino non sta benissimo, i bordi dotted invece mi paicciono molto!.
Cmq sono convinto che garland possa andare bene per una comunità, alla fine è impostato bene, forse basta dargli qualche ritocchino.
Per la modifica dei commenti prova questa query SQL:
UPDATE comments c , users u
SET c.comment = (REPLACE( c.comment, u.signature, '' ))
WHERE c.uid = u.uid AND LOCATE( u.signature, c.comment ) >0P.S: l'ho provata solo su una riga per essere sicuri prima di usarla sul sito fai una prova su una installazione localeg.
__________________Color è obbligato se si vogliono ridefinire i CSS personalizzando i colori da interfaccia web.
Bene, allora siamo d'accordo. Che ne dite di un layout simile a quello di www.ubuntu.com? Ne parlavamo con mavimo qualche settimana fa. Però dovremmo farlo noi, a meno che quelli di ubuntu non ci diano il loro ubuntu07 
UPDATE comments c , users u
SET c.comment = (REPLACE( c.comment, u.signature, '' ))
WHERE c.uid = u.uid AND LOCATE( u.signature, c.comment ) >0Wow ottimo!! La provo appena posso in localeg; rimane solo capire come evitare che la firma appaia di defaultg già inserita nel boxg dei commenti...
__________________Ho spostato i blocchi a sinistra perchè nelle configurazioni a 1024x768 o minori creava problemi di overlay e allungamento eccessivo dei boxg. (Ecco perchè dicevo che garland non mi piaceva se usato nelle comunità
).
Il flatforum piace anche a me. Il grigio assolutamente no.
Quello che non mi convince è l'assenza del menu a destra, anche se so perfettamente che non può entrarci tutto, ed essere pure visualizzato bene.
Non so, sarà che vedo troppo grandi i titoli, troppo 'invadenti' gli avatar. Mi piacerebbe tutto più piccolo e compatto. E non ho ancora capito perché non piazza una risposta ad albero anche quando lo è. Hai disabilitato da admin la gerarchia?
Concordo con la frase di giuvax:
"Il flatforum piace anche a me. Il grigio assolutamente no"
Per il resto questa svecchiata ci voleva proprio!!
Psico se posso aiutarti dimmi come, sono parecchio impegnato ma.... vorrei rendermi utile!
__________________non male il layout di ubuntu, anche se credo che per una comunità un layout liquido sia preferibile che dite?. Ho poco tempo anch'io però nel tempo libero provo a cercare qualche idea.
__________________Cerco di rispondere a tutti:
Se mettessi i colori dell'header come alternanza pari/dispari? Potrebbe essere più carino. Inoltre si può sempre ridurre lo spazio dedicato al boxg dell'utente, lasciando più spazio al box del commento vero e proprio. Ma saranno testg che si faranno poco per volta, anche perchè il mio tempo e poco. Purtroppo volevo farvi vedere subito la novità, anche se non l'ho testata perfettamente e non è ottimizzata al massimo. Ma questa d'altronde è una comunità, il lavoro si fa assieme
. Tra l'altro, se qualcuno vuole editare il CSS lo aggiungo qui.
Semplicemente odio le risposte ad albero
Nessun forum che si rispetti le ha (e parlo di vBulletin, PHPbb, IPB) , quindi inserendo il quote come funzionalità, credo che siamo a posto, no?
Ottimo! Meno male che servo a qualcosa 
Ci sarebbe il solito lavoro da Workman (Quello del pulmino Volkswagen, con la tuta bianca), spostare i topicg nelle giuste sezioni :S. Il resto consiste nel: aggiornare la documentazione, riordinare le faq e aggiungere le nuove, aggiustare il CSS, pensare ad un nuovo tema, togliere le firme dalla tabella commenti (testando il codice di Crow), trovare un sistema per togliere di defaultg l'inserimento automatico della firma nel formg (sono quasi sicuro di una theme da ridefinire nel template.php). Altro non mi viene in mente 
Se avete del tempo libero, ditemi cosa avete voglia di fare 
quello di ubuntu non è proprio fixed, è un semi-liquido. Cioè, non ho ancora visto nel css, ma credo abbia un min-width da qualche parte. Però sono dei grandi, se ne sono fregati altamente di Internet ExploDer! :DD
__________________Prova, per me va bene!
Nessun forum che si rispetti le ha (e parlo di vBulletin, PHPbb, IPB) , quindi inserendo il quote come funzionalità, credo che siamo a posto, no?No. Non sono d'accordo. Il forum-che-si-rispetti onestamente è un discorso che mi interessa molto poco: ok, tu l'hai sempre odiato, ma l'albero è più ordinato, si capisce chi risponde a chi, è meno dispersivo, è intuitivo e immediato.
__________________Mi spiace essere stato acido nella mia risposta, più che altro ho tentato di fare una battuta
. Comunque sarebbe interessante l'opinione degli altri. Se piace a tutti l'impostazione ad albero la metterò così....
I problemi della vista "flat" sono, come hai detto la scarsa chiarezza di-chi-risponde-a-chi. Che sia meno ordinato non sono d'accoordo ma, come vediamo, sono opinioni molto personali.
Purtroppo non tutti sanno usare "il rispondi" e si rischia di creare più confusione che altro, come è spesso è successo in questo stesso forum. Altro problema da non sottovalutare è l'overlay dei boxg a dimensione fissa o delle immagini inserite che escono e creano brutti effetti....
La soluzione, che è quella che probabilmente userò, è quella della personalizzazione. Così tutti potranno vedere i commenti come piace a loro 
Io preferisco le viste ad albero (bhe, arrivo da NG, quindi le trovo molto comode
), per quanto riguarda il fatto ceh potrebbe incasinarsi.. bhè, si potrebbe usare un indentazione ridotta (per es 20px) e poi averi un min-width in modo che come minimo rimane di una certa larghezza, poi ovviamente il topg sarebbe integrarlo con jQuery avere una certa flessibilità di lettura in browser con JS.
Per quanto riguarda il rispondi verrebbe usato se non ci fosse già bello e pronto il campo per l'immissione del commento sotto 
Per quanto riguarda i colori anche IMHO il grigio va cestinato 
Per il tema... sai come la penso, fatto in casa, poi ci sei tu che fai grafica, io che un pò me la cavicchio, magari esce pure qualche cosa di decente e usabile, quindi se la volontà "politica" c'è basta mettersi d'accordo sul come strutturare il tutto e iniziare a sentirsi/organizzarsi 
Dimenticavo...
...IMHO le info sull'utente sono un cincinnino troppo grosse, se l'immagine è al max 50x50 tanto vale fare il blocco con width max di 60 
Concordo con mavimo su tutto: viste ad albero, rispondi sotto, grigio, tema, info utente.
Psicomante: hai modificato qualcosa della pagina trackerg? Ora nei miei recenti mostra solo quelli creati da me, non anche quelli dove ho commentato soltanto (e che però mi interessa comunque seguire): che quindi devo andarmi a cercare nel mucchio di TUTTI i nodi recenti.
anche io ho dei problemi con trackerg, vedo solo i postg recenti dove ho risposto ma non i contenuti globali recenti 
mi spiace non riesco a risolvere quel problema. Se qualcuno ha qualche idea...
__________________....io non ho proprio capito che cos'è che non riesci a fare 
mi sono perso un po' tra i theread sopra.
Ciao
Gianni
a risolvere il problema del trackerg e mostrare i postg relativi all'utenzo. 
Praticamente mostrare N postg più recenti di un utente?
N postg dove l'utente ha commentato senza usare views 
Stavo dando un occhiata a com'è fatto il forum.... praticamente il threadg padre è un nodo..... tutto il resto son commenti (le risposte). Quindi si deve fare 2 select ed unirle. Nella prima prenderemo i nodi dell'utente e nella seconda i commenti dello stesso utente, poi si uniscono e si ordinano per data.
La select dovrebbe esser questa:
(SELECT nid, title, changed FROM node WHERE type = 'forum' and uid = 1)
UNION
(SELECT nid, subject, comments.timestamp FROM comments WHERE uid = 1) ORDER BY changed
limit 0,20dove al posto di uid = 1 ci vuol il codice dell'utente loggato..... provo a buttare giù due righe per il blocco (dammi un po' di tempo perchè devo addormentare il pupo)
Ciao
Gianni
Figurati abbiamo tempo.
__________________<?php
global $user;
$result = db_query("(SELECT nid, null as cid, title, changed, type FROM node WHERE type = 'forum' and uid = %d AND status=1)
UNION
(SELECT nid, cid, subject, comments.timestamp, null FROM comments WHERE uid = %d) ORDER BY changed
limit 0,20", $user->uid, $user->uid);
$output = '<ul>';
while ($record = db_fetch_object($result)) {
if ($record->cid!= null) $output .= '<li><a href="'.'?q=node/'.$record->nid.'#comment-'.$record->cid.'">'.$record->title.'</a></li>';
else $output .= l('<li>'.$record->title.'</li>', 'node/'.$record->nid, array(), NULL, NULL, FALSE, TRUE);
}
$output .= '</ul>';
print $output;
?>Prova a mettere questa sopra nel blocco in formato php. Questa ti seleziona gli ultimi messaggi che l'utente ha inserito, siano essi nuovi thered del forum, siano essi risposte al forum, siano essi commenti ad una notizia.
Fai un po di testg per vedere se funziona bene. Nel codice c'è una piccola incongruenza, per i link una volta uso la funzione "l" di drupal, un'altra volta la scrivo a mano. Il problema nasce dal fatto che la funzione "l" fa l'url encode dell'url passato, quindi quando passo l'url di un commento, formato anche dal carattere #, si incasina il link. Magari c'è una soluzione elegante a questo problema, ma al momento non mi viene in mente.
P.S.
Ovviamente aggiustalo un attimino.... magari varia la LIMIT 0,20 e metti al posto di 20, il numero di post che vuoi vedere
Ciao
Gianni
Aggiornamento!!!
Ho migliorato il tutto..... inseriscilo in una pagina e lui ti restituisce una tabella temizzata, dove compare il tipo di messaggio che l'utente ha inviato dove:
Risposta ad un threadg = è un messaggio che l'utente ha inviato all'interno di una discussione del forum (o di una pagina)
Thread Principale = è una discussione aperta dall'utente in un forum
Nella tabella vedi quante risposte son state date al thread oppure il numero di risposte al messaggio specifico (dipende dal tipo di messaggio che uno ha inviato). Se ci sono risposte, ti mostra anche la data/ora dell'ultima risposta.
Ovviamente il codice è migliorabile
<?php
global $user;
// Prepara i titoli della tabella
$header = array(
t('Tipo'),
t('Titolo'),
t('Risposte'),
t('Ultima Risposta'),
);
$result = db_query("(SELECT nid, null as cid, title, changed, type FROM node WHERE type = 'forum' and uid = ".$user->uid." AND status=1)
UNION
(SELECT nid, cid, subject, comments.timestamp, null FROM comments WHERE uid = ".$user->uid.") limit 0,20 ".tablesort_sql($header)
);
while ($record = db_fetch_object($result)) {
// Crea i link e Imposta il tipo
if ($record->cid!= null) {
$Link = '<a href="'.'?q=node/'.$record->nid.'#comment-'.$record->cid.'">'.$record->title.'</a>';
$Tipo = 'Risposta ad un thread';
// Calcola le risposte al thread
$sql = "SELECT count(cid) as Risposte FROM {comments} WHERE pid=".$record->cid;
$Totale = db_fetch_object(db_query($sql));
$TotRisposte = $Totale->Risposte;
// Calcola il tempo dall'ultima risposta
$sql = "SELECT max({comments}.timestamp) as Tempo FROM {comments} WHERE pid=".$record->cid;
$Totale = db_fetch_object(db_query($sql));
if ($Totale->Tempo) $TempoTrascorso = date ("d/m/Y H:i", $Totale->Tempo);
else $TempoTrascorso = '';
}
else {
$Link = l($record->title, 'node/'.$record->nid, array(), NULL, NULL, FALSE, TRUE);
$Tipo = 'Thread Principale';
// Calcola le risposte al thread
$sql = "SELECT count(cid) as Risposte FROM {comments} WHERE nid=".$record->nid;
$Totale = db_fetch_object(db_query($sql));
$TotRisposte = $Totale->Risposte;
// Calcola il tempo dall'ultima risposta
$sql = "SELECT max({comments}.timestamp) as Tempo FROM {comments} WHERE nid=".$record->nid;
$Totale = db_fetch_object(db_query($sql));
if ($Totale->Tempo) $TempoTrascorso = date ("d/m/Y H:i", $Totale->Tempo);
else $TempoTrascorso = '';
}
$rows[] = array(
'data' => array(
$Tipo,
$Link,
$TotRisposte,
$TempoTrascorso,
));
}
// Temizzazione della tabella e titoli
$output .= theme('table', $header, $rows);
// Ritorna la tabella temizzata e paginata
return $output;
// print $output;
?>Ciao
Gianni
Pare che la situazione con trackerg sia risolta (vedo gli ultimi postg independemente da chi l'ha scritto o commentato in ordine temporale).
Per quanto riguarda come visualizzare i post dove sono presenti gli ultimi commenti dell'utente che ha loggato non è sufficiente la funzionalità offerta di base dal link ?q=user/ID/track? Di solito uso quello per rivedere gli ultimi post dove ho commentato io.
__________________Sì, funziona
..... anche se in realtà si riferisce al threadg nel suo insieme e non alle risposte dei tuoi post.
Giusto per farti capire, a me interessa sapere se qualcuno ha risposto ad un mio post all'interno di un thered.... da quella tabella non posso saperlo, so solo che qualcuno ha risposto a qualcun'altro all'interno del thread.
Ciao
Gianni
Se ho ben capito potrebbe risultare utile questa funzione se non fosse per il fatto che c'è sempre qualcuno che risponde al threadg o al commento in funzione del link che gli risulta più "comodo", quindi non credo sia affidabile al 100% guardare l'ultima risposta avuta al proprio commento (lo dico perchè faccio spesso questo errore in altri forum
).
Comunque se si realizza anche questa funzione benvenga 
Hai ragione al 100%, personalmente, tra le pochissime cose negative di Drupal, c'è il suo forum nativo 
Comodo se ci devi fare operazioni particolari, come personalizzazioni (visto che è perfettamente integrato con i nodi ed i commenti).... ma come funzionalità inteso come semplicità per l'utente che lo utilizza, fa abbastanza schifo 
Ovviamente tutto IMO, considerando che il forum di drupal lo conosco pochissimo, utilizzando anzi altri strumenti per questa particolare funzione. Però, per quel poche che ho visto e avendoci smanettato ieri sul DB, per capirne il funzionamento, questa è l'idea che mi son fatto (potrei anche sbagliare ovviamente)
Ciao
Gianni
Iscritto il: 24 Apr 05