Cestfait.ch

  • Home
  • Drupal
  • PHP 5
  • Jquery
  • Web Dev
  • Sys admin
  • Logiciels libres
  • Videos
  • Divers
  • Nous contacter
  • Mon c'est fait!
Notre mission est de promouvoir le développement à base de Drupal, Bière et Burger ! Cela nous réussi plutôt bien, vu qu'on fait ce qu'on veut sur Drupal, à titre d'exemple : www.lematin.ch, www.24heures.ch, www.terrenature.ch, etc...
Fautes d'orthographes

Il y a des jours comme ça, ou tu te réveille tu va voir ton blog préférer www.cestfait.ch lol!
Et tu tombe sur des jolis commentaires, de sympathique visiteur :)!

P.S Sur que c'est Bill, ou Yvan thx les gars!

Emacs, modifier la couleur des commentaire

Bon vu que l'orange des commentaires ne convient pas a tous le monde, voici la commande a rajouter dans le fichiers ".emacs" pour modifier la couleur:

 

;; modifie la couleur des commentaires
 (custom-set-faces
    '(font-lock-comment-face ((t (:bold nil :foreground "green"))) t)
)

 

La pour l'exemple j'ai mis en vert, (moi je suis plus convaincu par l'orange mais bon)

 

C'est fait !!!

 

Drupal after build

Comment alterer les champs Title et Alternate Text d'un champ cck image, qui a été fait avec imagefield:

 

/**
* Implementation of hook_form_alter().
*/
 
function epsalmo_form_alter(&$form, &$form_state, $form_id) {
  switch ($form_id)   {    
    case 'story_node_form':
        $form['#after_build'][] = 'epsalmo_after_build';
    break;
  }
}
 
/**
* Implementation of hook_after_build().
*/
 
function epsalmo_after_build($form, &$form_state) {
  foreach (element_children($form['group_images']['field_image']) as $key) {
    $form['group_images']['field_image'][$key]['data']['title']['#title'] = 'Copyright ';
    $form['group_images']['field_image'][$key]['data']['description']['#title'] = 'Legende ';
  }
 
return $form;
}

 

C'est fait !!!

Déplacer les modules Drupal
Il arrive que parfois on doive déplacer les modules Drupal. Jusque là il y a pas de problème tout le monde sait le faire. Le souci c'est que Drupal stock les informations des modules dans la base de données. De ce fait, si on déplace les modules, nous pouvons plus aller sur le site sans risquer de tomber sur un Fatal Error. Ou alors, faut s'amuser à désactiver tous les modules puis les activer après. Voici donc une petit solution, mais qui requiert tout de même une condition, que les modules que vous déplacez puissent avoir une distinction des modules de base Drupal, sinon c'est le drame.
UPDATE system SET filename = REPLACE(filename, 'sites/all/modules/', 'sites/all/modules/contrib/');
Cette requête me permet simplement de remplacer le chemin d'avant "sites/all/modules/" par la nouvelle "sites/all/modules/contrib/". Et voilà c'est fait :). On peut également utiliser REPLACE pour un tas d'autre trucs, c'est très pratique.
EPSA Crop disponible en 1.0

Après quelques mois de patience et une participation de la communauté Drupal, nous avons pu enfin mettre en ligne une nouvelle version de EPSA Crop avec des corrections et petits changements qui améliorent grandement le module.

N’hésitez pas à le tester et nous faire part de vos soucis ou bugs rencontrés :-)

Télécharger EPSA Crop

Drupal 6, importer des images dans des nodes

Bon vu que c'est un truc assez récurant, je mais ma petite fonction a dispo qui permet d'enregistrer des images au nodes:

/** 
 * Attache multiple image to a node
 * 
 * @param node 
 * @param images 
 * 
 * @return bool
 */
function _node_associate_img($node,$images) {
  $files = false;
 
  if(!is_array($images)){
    return false;
  }
 
  foreach($images as $url) {
 
    //load image
    $img_content = file_get_contents($url);
 
    if(empty($img_content)) {
      watchdog('node_associate', t('@file is not a valid url', array('@file' => $url)));
      continue;
    }
 
    //get the file name
    $filename = basename($url);
 
    //Get the widget settings for the image field to know which directory to save to.
    $field_path = filefield_widget_file_path(content_fields('field_image','story'));
    //prepare the path
    $path = $field_path.'/'.$filename;
 
  if (file_exists($path)) {
      file_delete($path);
    }
    //save temp file
    $has_save = file_save_data($img_content, file_directory_temp().'/'.$filename);
 
    if(!$has_save) {
      watchdog('node_associate', t('unable to save image'));
      continue;
    }
 
    //add file to the node
    $file = field_file_save_file($has_save, array(),$path);
    $node->field_image[] = $file;
    node_save($node);
  }
 
  if(!$files){ 
     return false;
  }
 
    return true;
}

 

C'est fait !!!

Clean les vilains tag word

Il y a des jours comme sa ou on doit importer des articles, et on s'apperçois que les webmasters qui on gérer le contenu on fait de vilain copier coller depuis Word, ce qui nous donne quelque chose comme sa :

<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>

C'est pas très joli, alors j'ai trouvé une petite lib bien pratique qui s'appelle "HTMLPurifier" (sa donne comme nom), très simple d'utilisation et qui fonctionne très bien, exemple:

require_once $path.'/htmlpurifier/library/HTMLPurifier.auto.php';//Delete de bad coding in the body and teaser (like word)
    $config = HTMLPurifier_Config::createDefault();
    $config-&gt;set('Core.Encoding',  'UTF-8');
    $config-&gt;set('HTML.Doctype', 'HTML 4.01 Transitional');
    $config-&gt;set('AutoFormat.AutoParagraph', true);
$purifier = new HTMLPurifier();
    $data->introtext = $purifier->purify($data->introtext);
    $data->fulltexte = $purifier->purify($data->fulltexte);

Et elle est disponible a http://htmlpurifier.org/

 

C'est fait !!!

Geekscottes

Un bon site avec plein de blagues sur linux, (faut être geek pour capté)

http://www.nojhan.net/geekscottes/index.php?id=7

Emacs and shell

Bon ce qui est cool sur emacs c'est qu'on peut faire plein, plein, plein de raccourci avec la touche "alt", donc ce déplacer d'un buffer a l'autre, ce qui devient moin pratique c'est quand je me connecte en ssh, et que je fait un alt, bah sa passe pas, donc du coup il suffit de redefinir les racourcis, sur ce que le shell interprete comme alt, (je pense pas avoir été clair)!

Mais bon en résumé il suffit de placer sa, dans le fichier de conf, et le alt-left, et alt-right fonctionne quand on est connecter en ssh sur un server:

 

(global-set-key [A-right] 'next-multiframe-window)                                                                                                                                                   
(global-set-key [A-left] 'previous-multiframe-window)    

 

C'est fait !!!

Disable post with jquery!

Petite fonction toujours pratique a savoir, quand un return false, ne fonctionne pas pour désactiver un post, il existe une petite alternative bien pratique:

$('#myid').submit(function(event){
      event.preventDefault();
    });

Et hop la sa supprime le post, sa peut être pratique en cas de requete par ajax ou quelque chose dans le style.

 

C'est fait !!!

 

Office automation in php

Automatiser des traitements avec Microsoft Office Automation, c'est mal(tm). Même si Word, Excel et Powerpoint peuvent se faire télécommander par PHP pour créer/lire des documents, même Microsoft le déconseille : http://support.microsoft.com/kb/257757

Mais si vraiment faut passer par là : http://figured-it-out.com/figured-out.php?sid=24 permet de configurer le serveur comme il faut.

Génération PPT, ça c'est fait.

C'est un peu court jeune homme
Si toutes nos phrases étaient des twit: http://video.stumbleupon.com/#p=xtrrwhxx57
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • …
  • next ›
  • last »
Syndicate content

User login

  • Create new account
  • Request new password

Translate

Recent comments

  • Ah non j'ai rien dit moi...
    3 days 6 hours ago
  • merci de corriger les fautes
    4 days 8 hours ago
  • Bonjour, Voilà c'est
    2 weeks 3 days ago
  • J'ai essayé cette fonction et
    3 weeks 5 days ago
  • je sais pas si tu as vu qu'il
    4 weeks 6 hours ago
  • Hi there, I'm having problems
    5 weeks 5 days ago
  • Et pour les adeptes de
    6 weeks 1 day ago
  • Alors si jamais utilise le
    10 weeks 2 days ago
  • PHP5.3 me donne aussi des
    11 weeks 11 hours ago
  • Yeah, elle claque cette
    11 weeks 4 days ago

Sondage

Avec qu'elle outils préferez-vous faire des sites ?

Submitted by Sir Squall on Wed, 07/21/2010 - 16:26
  • Add new comment

Tags

Divers Drupal drupal emacs firefox gmap Google html validator Images Jquery jquery karmic koala La phrase du jour Lausanne Logiciels libres mysql PHP 5 php 5.3 RPG Sys admin ubuntu ubunut Web Dev Zend
more tags

Pub

Popular content

Today's:

  • YASnippet for drupal
  • Hébergeur Gratuit avec Python et Django
  • Sa bosse dur!
  • SPL in PHP
  • Vive la pub
  • Drupal and Zend, form validate :)
  • Autocomplete jquery
  • Old Skool
  • [Drupal] Lightbox avec une gmap! yeah
  • MySql order by rand() very slow!

All time:

  • Dries Keynote DrupalCon Paris 2009
  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • [Drupal] Lightbox avec une gmap! yeah
  • Jquery JSON en _POST
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • Signature HMAC
  • Jquery slider c'est de la bonne !!!
  • Drupal and Zend, form validate :)
  • Google map api
  • Drupal bridge zend yeah !!

Last viewed:

  • [Drupal] Lightbox avec une gmap! yeah
  • SPL in PHP
  • Hébergeur Gratuit avec Python et Django
  • Autocomplete jquery
  • YASnippet for drupal
  • Vive la pub
  • MySql order by rand() very slow!
  • Old Skool
  • Drupal and Zend, form validate :)
  • Billard a l'appart

Twitter

Latest Articles

Derniers liens publiés

  • Déplacer les modules Drupal
    http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
  • EPSA Crop disponible en 1.0
    http://drupal.org/project/epsacrop
  • Office automation in php
    http://figured-it-out.com/figured-out.php?sid=24
  • C'est un peu court jeune homme
    http://video.stumbleupon.com/#p=xtrrwhxx57
  • HTTPS Partout
    https://www.eff.org/deeplinks/2010/06/encrypt-web-https-everywhere-firefox-extension

Pub

Google gadget

Add to Google

Facebook page

jiwa

all good song

Partenaires

Cyber Warfare

Drupal Factory

I love Smashing Magazine!
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.