Salve a tutti,
da quanto ho installato la beta2 della versione 5, sul mio sito non compaiono più i nomi degli autori dei commenti, né il nome dell'autore del post; ad esempio: se scrivevo un nuovo messaggio del blog, in fondo appariva: "posted by.. bla bla bla + data", ora non compare più, idem per i commenti.
E' normale? c'è qualche opzione disattivata che va attivata in qualche modo?
grazie per ogni aiuto.
--
Gas
http://www.waxen.it
Guarda, la 5 non l'ho ancora provata, però ti posso dire che il codice per visualizzare l'autore di un post è
è che non vorrei toccare manualmente il codice... immagino ci sia qualcosa di predefinito che permetta di attivare l'opzione senza dover correggere i file... nessuno ne sa niente?
comunque ho provato e non funziona...
su Admnister -> User Management -> Access Control dovresti avere al modulo comment le opzioni di accesso per utente registrato e non, ovviamente devi selezionare l'accesso per utente anonimo e salvare la configurazione.
Piccolo particolare: sulla mia versione drupal beta 2 in locale mi ha dato un errore al salvataggio delle opzioni che è sparito aggiornandola alla RC1
da lì posso gestire i permessi per ricevere commenti sui post, e quelli erano già a posto... il punto è che fino alla versione 4.7 in fondo al commento (e anche in fondo ai post che io scrivevo sul blog) era indicato l'autore... ora l'autore non lo indica più e non so più chi è che ha lasciato un commento a meno che non vada a vedere la lista dei commenti nel pannello di amministrazione. Io vorrei si tornasse a vedere come si vede qui... sooto il subject del tuo post c'è scritto "Inserito da TheCrow il Sab, 2006/12/16 - 10:44" Mi sembra davvero strano che sul mio sito non ci sia... io uso il tema chameleon... con bluemarine funzionerebbe...
suppongo il problema sia nel file chameleon.theme... più specificamente in questa funzione:
function chameleon_comment($comment, $links = "") {
$submitted['comment_submitted'] = array('#title' => t('By !author at @date', array('!author' => theme('username', $comment), '@date' => format_date($comment->timestamp, 'small'))));
$output = "status == COMMENT_NOT_PUBLISHED ? ' comment-unpublished' : '') ."\">\n";
$output .= " ". l($comment->subject, $_GET['q'], NULL, NULL, "comment-$comment->cid") ."\n";
$output .= " ". $comment->comment ."\n";
$output .= " ". theme('links', array_merge($submitted, $links)) ."\n";
$output .= "\n";
return $output;
}
ma io di php non ne so un cavolo... cosa potrebbe esserci che non va?
l'errore, o la svista è proprio nel tema chamaleon.
Per ovviare a questo problema devi inserire queste righe di codice:
(Le righe da inserire sono precedute dal simbolo + le altre servono per avere un'idea del punto di inserimento, ovviamente il + non va inserito)
function chameleon_node($node, $teaser = 0, $page = 0) {
...
+ $output .= " ". $submitted['node_submitted']['#title'] ."";
if (count($links)) {
$output .= ''. theme('links', $links, array('class' => 'links inline')) ."\n";
}
...
}
function chameleon_comment($comment, $links = "") {
...
+ $output .= " ". $submitted['comment_submitted']['#title'] ."";
$output .= " ". theme('links', array_merge($submitted, $links)) ."\n";
...
}
Ovviamente puoi spostare le righe che ho inserito io un po' più su o giù dipende dove ti va comodo visualizzare i dati di submission, prima o dopo il contenuto
davvero ottimo!
un applauso per te :)
(oltre ai ringraziamenti, ovviamente)