module

Création de module pour lien modifiant une donnée d'un noeud

Bonjour à tous,

Je bataille depuis quelques temps sur ce point. Je souhaite fournir un lien qui permet de faire une modification de statut de Workflow sur un noeud. Problème : le noeud n'est pas publié et la personne qui clique sur le lien n'est pas authentifiée.

J'ai généré un lien "unique" et chiffré pour m'assurer de l'unicité et ce lien est envoyé à la personne qui clique de manière sécurisée (peu importe, le hic n'est pas là ...)

Par badgones

Partager ses contenus Drupal sur sites communautaires Twitter, Facebook, Digg, Delicious, ...

Pour partager ses contenus Drupal sur les sites communautaires tels que Twitter, Facebook, Digg, Delicious, MySpace, Google et autre, il suffit d'intaller le module AddThis disponible à l'URL suivante :
http://drupal.org/project/addthis

Une fois installé et activé, il faut sélectionner sur quelles pages on souhaite le voir (résulé et/ou noeud complet), puis choisir le boutton qu'on souhaite afficher, et enfin les supports pour lesquels on souhaite activer le module, par exemple :
favorites, email, twitter, digg, facebook, delicious, myspace, google, live, more

D'autres options sont disponibles, telles que le choix des couleurs, arrière-plan, ...

[Module] Quickprez, communiquez en direct avec vos visiteurs et présentez des documents

Bonjour,

Le plugin Quickprez est enfin accessible aux utilisateurs de Drupal.

Présentation du service Quickprez:

QuickPrez est un service qui permet de présenter des documents en direct et d’échanger par chat ou par webcam avec les visiteurs de votre blog.

Vous pouvez présenter en direct tout type de documents de manière très précise, par exemple un catalogue en PDF, une présentation powerpoint, une image ou une vidéo. Vous pouvez également envoyer des captures d’écran de votre ordinateur si vous le souhaitez.

Mp3 playlist avec swftools

Bonjour,

Enfaite je souhaite créer un type de contenu playlist qui regrouperais plusieurs mp3.

Je voulais simplement savoir si il était possible avec le module SWFTools de faire apparaitre une playlist et lorsque l'on clique sur un lien d'en générer une autre ?

Voila en attendant vos réponse, merci d'avance !

A bientôt.

Nouveau module - Custom Login Box

Bonjours à tous,

Dans le cadre de développement de projet Drupal, j’ai souvent eu les mêmes problématiques, notamment le template du bloc de login (modification des libellés ou suppression de ceux-ci, modification du bouton de validation et des liens, etc.).

Tout cela est facile à faire via des form_alter(), mais je me suis dit qu’il était peut être plus pratique d’obtenir le même rendu avec un module déjà tout prêt.

Nouveau module - Custom Search Box

Bonjours à tous,

Dans le cadre de développement de projet Drupal, j'ai souvent eu les mêmes problématiques, notamment le template du bloc de recherche (modification du libellé ou suppression de celui-ci, modification du bouton de recherche).

Tout cela est facile à faire via des form_alter(), mais je me suis dit qu'il était peut être plus pratique d'obtenir le même rendu avec un module déjà tout prêt.

Par Artusamak
Julien Dubois

Créer un tri par glisser déposer

Votre module serait vraiment plus sympa si une liste d’éléments pouvait être triée via un glisser-déposer, non ? Long et compliqué à implémenter vous dites ? Et bien détromprez-vous, il existe des outils dans le coeur de Drupal pour justement pouvoir facilement implémenter cela, découverte de l’élément de formulaire de type #weight qui est assez méconnu.

Implémenter une telle fonctionnalité relève de l’ordre du theming, vous cherchez à afficher un formulaire d’une façon particulière et les éléments que vous voulez réordonner vont devoir être themés comme un tableau. La fonction qui nous intéresse pour arriver à nos fins s’appelle drupal_add_tabledrag(), elle est appelée au sein d’une fonction de theming que l’on applique à l’élément de formulaire qui englobe vos éléments à réordonner, regardons un peu de code :

/**
 * Implements hook_theme().
 */
function module_reorder_text_theme($existing, $type, $theme, $path) {
 return array(
 'MODULE_reorder_text' => array(
 'arguments' => array($form => NULL),
 ),
}

Il faut donc dans un premier temps déclarer votre fonction de thème. Cette fonction sera directement appliquée à un élément du formulaire comme suit :

function orderable_form($form_state) {
 $form = array();
 $form['#theme'] = 'module_reorder_text';
}

Regardons maintenant plus en détails le contenu de la fonction de thème :

function theme_module_reorder_text($form) {
 // Titre des colonnes du tableau à trier
 $header = array('', t('Weight'), t('Content'));
 // Ajout du comportement "triable" sur le tableau qui a l'ID "sortable-table"
 // Order signifie que les éléments seront triables voir la documentation pour les autres comportements
 // Sibling : comportement à utiliser sur les éléments du tableau
 // sortable-weight est un nom de classe à utiliser sur les champs qui sont liés dans le tableau
 drupal_add_tabledrag('sortable-table', 'order', 'sibling', 'sortable-weight');
 // $form['items'] est un tableau d'éléments à trier, cet élément de tableau a sa propriété #tree à TRUE.
 foreach ($form['items'] as $key => $value) {
  $value['weight']['#attributes']['class'] = 'upload-weight';
  // Il est nécessaire d'utiliser la fonction drupal_render() pour afficher le champ en HTML
  // Le javascript va remplacer le champ weight par des éléments qui peuvent être glissés / déposés pour réorganiser le tri.
  $row = array('', drupal_render($value['weight']), drupal_render($value['text']));
  $rows[] = array('data' => $row, 'class' => 'draggable');
 }
 $output .= theme('table', $header, $rows, array('id' => 'sortable-table'));
 return $output;
}


Le vrai point important ici consiste à utiliser la fonction drupal_render() pour afficher le contenu des éléments du tableau.
C’est vraiment grâce à ce genre de petits détails que Drupal devient toujours plus indispensable. Merci Drupal !

Pages