Drupal: Rimuovere l'inclusione automatica della firma di un utente nel form del commento

Come amministratore di Drupalitalia.org, mi piace modificare il sito e aggiungere nuove funzionalità, in modo che sia sempre un work in progress. E' il caso dell'aggiunta del modulo flatforum, che aiuta a far sembrare il forum di Drupal più normale, e non un Bulletin-Board-System.

Tra le novità interessanti che ho inserito è l'inserimento dinamico delle firme, grazie a phpTemplate. Purtroppo Drupal inserisce automaticamente nel form di commento, la firma alla fine del textfield, cosa che assolutamente non serve in un sistema di firme automatico. Cosa dobbiamo andare a modificare allora? Purtroppo l'unica soluzione è modificare comment.module in attesa della versione 6.x.

Ecco cosa dobbiamo commentare.

<?php
$form['comment_filter']['comment'] = array('#type' => 'textarea', '#title' => t('Comment'), '#rows' => 15, '#default_value' => $edit['comment']/* ? $edit['comment'] : $user->signature*/, '#required' => TRUE);
?>

Buon forum su www.drupalitalia.org ;)

XAMPP è meglio di EasyPHP

I puristi storceranno il naso di fronte al mio consiglio di usare un sistema WAMP prefatto, ma per i dummies è il sistema migliore per entrare nel mondo dei WebServer. Chi vuole infatti avere un server Apache/MySQL/PHP in 5 minuti netti, la soluzione più efficiente è installare XAMPP.

Cos'è XAMPP? E' appunto un pacco di programmi che permettono di avere un webserver funzionante in pochi clicks. Ottimo sistema per non perdere tempo in stancanti configurazioni. E' anche il sistema migliore per avere Drupal funzionante su Windows.

Per quanto riguarda EasyPHP, è noto che con Drupal 5.1 e con Drupal 4.x (le versioni 1.8 e successive) generano problemi di invio header che danno warning e impediscono un corretto funzionamento di Drupal.

Per chi ha voglia, consiglierò sempre una Linux Box che fa da server. Più sicuro se la si apre all'esterno, veloci e indolori aggiornamenti tramite

apt-get update (su ubuntu) o
emerge --update (su gentoo).

Buon Drupal :D

Rimuovere "non verificato" dai commenti anonimi in Drupal

In Drupal, purtroppo, di default il nome nei commenti anonimi è sempre seguito da "not verified" o "non verificato".

Questa aggiunta è hard-coded nel theme.inc. La funzione che ci interessa è theme_username()

Ora aprite o create nella cartella del vostro tema (attenzione: deve essere un tema realizzato con PHPTemplate), il file template.php ed aggiungete l'override della funzione, che ora si chiamerà phptemplate_username().

Ho semplicemente copiato la funzione presa pari pari dal theme.inc e ho commentato la riga relativa all'aggiunta di "non verificato".

<?php
function phptemplate_username($object) {

if ($object->uid && $object->name) {
// Shorten the name when it is too long or it will break many tables.
if (drupal_strlen($object->name) > 20) {
$name = drupal_substr($object->name, 0, 15) .'...';
}
else {
$name = $object->name;
}

if (user_access('access user profiles')) {
$output = l($name, 'user/'. $object->uid, array('title' => t('View user profile.')));
}
else {
$output = check_plain($name);
}
}
else if ($object->name) {
// Sometimes modules display content composed by people who are
// not registered members of the site (e.g. mailing list or news
// aggregator modules). This clause enables modules to display
// the true author of the content.
if ($object->homepage) {
$output = l($object->name, $object->homepage);
}
else {
$output = check_plain($object->name);
}

//$output .= ' ('. t('not verified') .')';
}
else {
$output = variable_get('anonymous', t('Anonymous'));
}

}
?>

Recent comments

Social Me

DA Member

Drupal Association Badge