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!
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 !!!
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 !!!
UPDATE system SET filename = REPLACE(filename, 'sites/all/modules/', 'sites/all/modules/contrib/');
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 :-)
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 !!!
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->set('Core.Encoding', 'UTF-8');
$config->set('HTML.Doctype', 'HTML 4.01 Transitional');
$config->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 !!!
Un bon site avec plein de blagues sur linux, (faut être geek pour capté)
http://www.nojhan.net/geekscottes/index.php?id=7
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 !!!
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 !!!
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.













Recent comments
3 days 6 hours ago
4 days 8 hours ago
2 weeks 3 days ago
3 weeks 5 days ago
4 weeks 6 hours ago
5 weeks 5 days ago
6 weeks 1 day ago
10 weeks 2 days ago
11 weeks 11 hours ago
11 weeks 4 days ago