Mars 2012

Portrait de Alex

Ouvrir un fichier dans une nouvelle fenêtre (Drupal 6)

For Drupal 6 file fields
// Views may call this function with a NULL value, return an empty string.
if (empty($file['fid'])) {
return '';
}

$path = $file['filepath'];
$url = file_create_url($path);
$icon = theme('filefield_icon', $file);

// Set options as per anchor format described at
$options = array(
'attributes' =?> array(
'type' => $file['filemime'] . '; length=' . $file['filesize'],
),
);

Portrait de Alex

Ouvrir un fichier dans une nouvelle fenêtre

$file = $variables['file'];
$icon_directory = $variables['icon_directory'];

$url = file_create_url($file-?>uri);
$icon = theme('file_icon', array('file' => $file, 'icon_directory' => $icon_directory));

Tags: 
Portrait de Alex

Wysiwyg + CKEditor rajoute <p>&nbsp;</p> au début de mon body...

Ceci corrige ce bug.

A implémenter dans un module custom.

 

Portrait de Alex

Tester si le visiteur est connecté

Parfois on a besoin de cacher certains éléments du thème aux visiteurs non-connectés. Pour les blocks par exemple, ça se passe dans la config. Mais pour certains éléments comme les tabs (bouton View | Edit) qui ne sont pas configurables, on peut utiliser la fonction: user_is_logged_in() Valable depuis Drupal 6, elle renvoit TRUE si le visiteur est connecté. Un exemple d'implémentation, dans le fichier page.tpl.php:

Portrait de Alex

Obtenir un lien vers un node multilingue, traduit dans la langue active.

$translations = translation_node_get_translations($nid);
if (!empty($translations)) {
global $language;
if (!empty($translations[$language-?>language])) {
return l($translations[$language->language]->title,'node/'.$translations[$language->language]->nid);
}
}
$node = node_load($nid);
return l($node->title,'node/'.$node->nid);
}
?>
Puis dans le template: