Blog

Posted by: 
Dominique De Cooman

Nous voulions ajouter une fonctionnalité à notre widget de fichier de tel sorte qu'il pourrait identifier quand exclure un fichier des résultats de recherche. Les fichiers sont indexés et recherchés avec apachesolr et Tika. Donc, notre idée était d'ajouter une case à cocher au widget du fichier et de sauveguarder sa valeur. Un crochet indice de mise à jour de apachesolr saura si un fichier peut être mis dans l'index ou non. Nous allons sauveguarder l'exclusion en tant que champ dans la table file_managed.

Posted by: 
Dominique De Cooman

Apparemment Drupal 7 cache ses implémentations de hook. Ainsi, lors de l'implémentation d'un hook dans D7 vous avez besoin de vider le cache.

Vous pouvez lire dans la fonction module_implements la raison pour laquelle cela est fait:

<?php
<?Php
function module_implements($hook$sort FALSE$reset FALSE) {?>

Posted by: 
Dominique De Cooman

Dans Drupal 7, nous avons quelque chose qui s'appelle des liens contextuels. C'est cette petite roue que vous voyez lorsque vous survolez les blocs que vous pouvez modifier sur place. Il s'agit d'une grande amélioration de la convivialité mais ce n'est pas toujours évident de savoir comment les appliquer.

Posted by: 
Dominique De Cooman

Une nouvelle fonctionnalité pratique dans Drupal 7 est "les tâches locales". Nous allons expliquer rapidement deux façons de les ajouter. Tout le monde devrait être
familiers avec les deux exemples se trouvant dans le module nœud.
Le premier exemple est l'ajout d'un type de contenu à travers le menu "admin/structure/types".

Posted by: 
Dominique De Cooman

A handy new feature in drupal 7 are the local tasks. We will quickly explain two ways of adding them. Everybody should be
familiar with the two examples to be found in the node module. First example is the add content type on ''admin/structure/types".

First method to create a local task, we can use a hook_menu()

<?php
/**
 * Implements hook_menu().
 */
function node_menu() {

  
//...?>

Posted by: 
Dominique De Cooman

Dans Drupal 7, la méthode recommandée pour rendre la sortie est en utilisant l'API rendre. Donc, il ne faut pas appeler theme(...) directement. Voici un exemple simple basé sur l'exemple du module exemples.

<?php

function render_something() {
  
$render_array = array(
     
'child' => array (
       
('Ceci est des textes qui devraient être rassemblés'),?>

Posted by: 
Dominique De Cooman

Lorsque vous requêtez sur vos entités dans des valeurs de champs, par exemple, pour obtenir tous les nœuds via un champ de référence nœud. Dans notre cas, on veut récupérer toutes les sessions référencées à un évènement.

Posted by: 
Dominique De Cooman

Si vous souhaitez récupérer un seul champ de vos entités, ceci est possible dans Drupal 7. Dans l'exemple ci-dessous, nous avons une entité appelée "modèle" qui contient un champ d'image.

Pour récupérer le champ, vous devez spécifier à la fonction field_attach_view le type de l'entité, l'entité et le mode d'affichage que vous voulez utiliser. La fonction rend un tableau "renderable array".

Posted by: 
Dominique De Cooman

Si vous voulez enregistrer seulement un champ spécifique sur votre entité au lieu de sauveguarder toute l'entité, c'est possible. Dans un sous-module du module du champs, vous trouverez un module appelé module field_sql_storage. Dans ce module toutes les fonctions disponibles pour le backend de stockage SQL peuvent être utilisées. L'une d'elles est field_sql_storage_field_storage_write, à laquelle vous donnez votre entité, le type, l'opérateur (mise à jour, insertion) et les champs à sauvegarder.

Posted by: 
Dominique De Cooman

Cette petite astuce Drupal 7 vous aidera à obtenir les valeurs des objets d'entité, comme des noeuds, les utilisateurs, la taxonomie, ...

Vous avez probablement vu cette structure de données lors du chargement des nœuds:

<?php
$entity 
->fieldname[language][delta] = [item];
?>

Pages

Subscribe to Blog