Quiboweb



ezzahrm
28 novembre 2011

Mettre en forme les filtres exposés d’une View en Drupal

Exposer à l’internaute des filtres d’une Views, c’est pratique mais difficile à mettre en forme, surtout lorsque les filtres sont nombreux et de nature diverses (checkbox, select, …), voilà à quoi on peut arriver par défaut :

Pas facile dans l’état actuel de mettre en forme ces .views-exposed-widget sans class et ID CSS.

Le module views utilise un template générique pour afficher les filtres, vous le trouverez dans le module ici : /views/theme/views-exposed-form.tpl.php
Faites une copie de ce dernier et placez-le dans votre thème, videz le cache du registre (theme registry).

Ce template s’applique pour toutes les views de votre site, on va donc le renommer pour cibler notre view spécifique de cette façon : views-exposed-form–NomDeLaView–DisplayID.tpl.php.
Explorer les $variables avec dpm($widgets).
En explorant et en choisissant les variables PHP dont on a besoin, on va pouvoir répartir les filtres dans diverses colonnes avec des DIV.

Voici le résultat :

<?php dpm($widgets); ?>

<div class=’filter-block’>

<h3 class=’filtre-titre’>Titre</h3>

<?php print $widgets['nom_du_filtre'] ?>

</div>

même chose pour le reste des filtres.





luc
1 février 2011

L’internet dans les autobus de la STL

La Société de transport de Laval va rendre l’internet disponible dans certains de ses autobus, dès ce printemps. Enfin, les iPad seront vraiment utiles! Alors que les concours « Trouvez à quoi sert le iPad » font rage sur le web, moi j’ai envie de crier ma réponse: à lire dans les transports en commun!!! Pour rentabiliser ces minutes improductives de ma journée, quoi de mieux que de lire quelques pages d’un appel d’offres ou les derniers billets de mon blogueuse préférée? Avec le papier, je me retenais car ça me fendait le coeur d’imprimer tout un document juste pour le trainer un soir. Mais avec le iPad et l’internet, là je sens que l’homo citadinus vient de franchir un pas de plus dans sa marche inexorable vers le Progrès.

Mais ce fameux Progrès, encore une fois il sera pour les Autres. Le projet-pilote de la STL ne vise que la ligne du futur pont de l’autoroute 25 et de toute façon, je n’utilise que le réseau de Longueuil et de Montréal, et rien n’est prévu pour les 5 prochaines années en ce sens. Je vais déménager à Madrid, San Francisco ou Seattle car là, ils ont l’internet dans les autobus. Disons aussi qu’il y fait chaud, mais ça c’est secondaire :-)





sophie
25 novembre 2010

Ajout de bouton dans l’editeur wordpress

J’ai enfin trouvé comment ajouter autant de bouton que je le souhaite dans mon wordpress. tout en permettant l’insertion de « shortcode » pour chacun. Alors voici ma solution pour l’ajout d’un bouton de lien retour par exemple :

Dans le fichier functions.php de votre thème ajouter ceci :

function addBack($atts, $content = null) {
 $html = "? Retour";
 return $html;
}
add_shortcode('lienretour', 'addBack');

function add_back_button() {
 // Don't bother doing this stuff if the current user lacks permissions
 if ( ! current_user_can('edit_posts') &amp;amp;&amp;amp; ! current_user_can('edit_pages') )
  return;
 // Add only in Rich Editor mode
 if ( get_user_option('rich_editing') == 'true') {
  add_filter("mce_external_plugins", "add_back_tinymce_plugin");
  add_filter('mce_buttons', 'register_back_button');
 }
}

function register_back_button($buttons) {
 array_push($buttons, "|", "yourback");
 return $buttons;
}

function add_back_tinymce_plugin($plugin_array) {
 $plugin_array['yourback'] = get_bloginfo('template_url').'/custom/editor_plugin.js';
 return $plugin_array;
}

function my_refresh_mce($ver) {
 $ver += 3;
 return $ver;
}

add_filter( 'tiny_mce_version', 'my_refresh_mce');

add_action('init', 'add_back_button');

Puis dans un dossier « custom » que vous créer dans le dossier de votre thème ajouter votre bouton (ici retour.png)

et un fichier « editor_plugin.js » contenant ceci :

(function() {
 tinymce.create('tinymce.plugins.YourBack', {
  init : function(ed, url) {
   ed.addButton('yourback', {
    title : 'Lien retour',
    image : url+'/retour.png',
    onclick : function() {
     ed.execCommand('mceInsertContent', false, '[lienretour]');
    }
   }); 
  },
  createControl : function(n, cm) {
   return null;
  },
  getInfo : function() {
   return {
    longname : "Retour Shortcode",
    author : 'Sophie Martin',
    authorurl : 'http://quiboweb.com/',
    infourl : 'http://quiboweb.com/',
    version : "1.0"
   };
  }
 });
 tinymce.PluginManager.add('yourback', tinymce.plugins.YourBack);
})();

Et le tour est joué !

On peut en ajouter de cette manière autant que l’on souhaite.





pierre-paul
22 octobre 2010

Le truc du Vendredi

Drupal offre une belle installation, relativement simple et assez jolie. Tout fonctionne assez rapidement une fois l’installation complétée, mais Drupal ne vous avertis pas de modifier votre .htaccess pour faire les redirections sur un seul domaine. Pour des questions de SEO et selon votre situation, vous avez avantage à diriger tout les visiteurs (surtout Google) sur un seul domaine.

Par exemple, on peut accéder à onfaitduweb.com par un seul domaine, le sous-domaine « www. » redirrige sur le domaine sans les « www. ».
Ce n’est pas une grosse lacune du processus d’installation, mais c’est quand même important d’y penser.  Les deux lignes (avec et sans www.) sont déjà dans le .htaccess à la racine de votre projet Drupal, il suffit de décommenter la ligne qui vous convient le mieux.





pierre-paul
12 octobre 2010

Drupal7-beta1


Drupal7 quitte enfin le stade alpha pour entrer dans son premier bêta. Drupal7 est en stade alpha depuis le 15 janvier 2010 et a effectué en tout 6 stades alpha. Une version stable devrait voir le jour lorsque tous les bogues jugés critiques seront corrigés et qu’aucun autre bogue critique ne soit découvert.

Pour le plaisir, certaines personnes ont mis sur place un site web qui calcule la date de sortie de la version « finale » en se basant sur la vitesse de résolution des bogues précédents : http://drupal7releasedate.com/.

Drupal7 corrige un problème important qui était soulevé par tous les admirateurs de WordPress : l’ergonomie. Tous le monde est d’accord sur le fait que WordPress est de loin plus ergonomique, accueillant et plaisant pour un administrateur (avec une installation par défaut du moins), alors énormement d’efforts ont été mis sur l’ergonomie ET l’accessibilité (contrairement aux impressions que donne l’interface d’administration standard de D7).

Une évaluation complète avec nos impressions sera disponible lors de sa sortie officielle.