Modificare gli stili CSS dei propri temi in Drupal
Sat, 2007-09-29 17:43 — psicomante
Livello: N00b.
Succede spesso che si vuole modificare qualche classe o id del tema (template) che si sta usando. Magari perchè non piace un dettaglio, o se ne vogliono aggiungere degli altri. Il metodo più semplice è modificare il template in locale e caricarlo tramite FTP.
Ricordatevi di tenere i temi aggiuntivi, o quelli che modificate, nella cartella /sites/all/themes. Il css si chiamerà style.css ed è sempre presente nella folder del tema.
Drupal, di default, non mette a disposizione nessuno strumento per modificare dalle pagine web i CSS. Esiste però un modulo, AlterCSS che fa proprio questo.
EDIT:
Mi hanno chiesto di spiegare meglio cosa intendo per mettere i temi su sites/all/themes (e i moduli su sites/all/modules).
Semplicemente per mantenere una installazione pulita, sapere la posizione dei moduli e temi aggiuntivi e facilitare la procedura di aggiornamento, inserirli su in una cartella separata. Non serve solo alle installazioni multisite per condividere i temi e i moduli, ma anche per le installazioni singole.
Rounded V2 - Blue Edition, una delizia per gli occhi
Fri, 2007-05-18 09:27 — psicomante
E veramente del.izio.so questo tema per Wordpress. Una versione modificata è usata da Diarium Neminis.
Rimuovere "non verificato" dai commenti anonimi in Drupal
Wed, 2007-05-02 13:43 — psicomante
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'));
}
}
?>
![[title-raw] [title-raw]](http://blog.psicomante.net/sites/psicomante.net/files/imagecache/view/imagesblog/locale is unable to rebuild lost javascript translation files-1467240304_cd383f73b5.jpg)
