Drupal 7.x

Portrait de Alex

Ecrire un hook_update

Voici un exemple de hook_update qui ajoute un champ dans une table d'un module existant.

/**
 * Add "papervote" field to {election_vote} table.
 */
function MYMODULE_update_7100() {
    $spec = array(
        'type' => 'int',
        'description' => "Is a paper vote",
        'not null' => FALSE,
        'default' => 0,
    );
    db_add_field( 'election_vote', 'papervote', $spec);
}
Tags: 
Portrait de Alex

Finie la guerre avec les <p> !

Il arrive, selon votre configuration, que CKeditor crée des <p>&nbsp;</p> quand on colle du texte depuis Word par exemple.

Avant, il fallait patcher CKeditor, mais maintenant il y a le module CKeditor Paragraph Paste Fix

Ce module va simplement éviter ces paragraphes vides.

Disponible pour Drupal 7 seulement.

Tags: 
Portrait de Alex

You're token to me?

Cette page sur Drupalons.fr propose un outil pour générer vos propres Token:

http://drupalons.fr/node/3588

Portrait de Alex

Se débarrasser des CSS par défaut (system) de Drupal

Rien de plus déplaisant lorsque l'ont crée un thème Drupal, que de devoir faire des règles pour "contrer" les règles css par défaut des modules Drupal.

Cette fonction permet de ne pas tenir compte des fichiers CSS system qui sont listés dans le tableau $exclude:

Tags: 
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

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:

Portrait de Alex

Imagecache Drupal 7: changement de méthode

Avec Drupal 6, la méthode pour afficher une image dans un style d'image prédéfini se faisait de la sorte:

Avec Drupal 7, la façon de faire est similaire, mais légèrement différente:

'slider_content', 'path' => 'image path', 'alt' => 'image alt', 'title' => 'image title', 'width' => 'some width', 'height' => 'some height'));
?>

Portrait de Alex

Cacher un Tab menu indésirable

* Implementation of hook_preprocess_page().
*/
function mytheme_preprocess_page(&$variables) {

Tags: 
Portrait de Alex

Sub-pathauto (Sub-path URL Aliases)

Sub-pathauto, permet d'étendre la fonctionnalité de rewriting des url de nos contenus, apportée par les modules Path et Pathauto.
Subscribe to RSS - Drupal 7.x