Visualizzare il nome dell'autore del post e/o del commento

8 contenuti / 0 new
Ultimo contenuto
Visualizzare il nome dell'autore del post e/o del commento

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 è

<?php
 
print $submitted;
?>
, per cui, per esempio nei commenti, in caso ti basterebbe aggiungere questa stringa nel punto che preferisci (cioé nel punto in cui vuoi che poi venga effettivamente visualizzato) del file comment.tpl.php.

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