12.02
2011

Drupal : Serveur + CRON = Automatisez des tâches

Les tâches CRON permettent d’automatiser certaines choses. Drupal est doté de ce programme.

Pour automatiser certaines tâches de votre serveur web, il est nécessaire de créer une crontab.

Tout d’abord en tant que root (pas obligatoirement mais chaque utilisateur peut avoir sa crontab) nous allons exécuter la commande : crontab –l pour voir si il y a déjà des crontab.

Car il faut faire attention que la commande que vous lancerez ne sera pas effectuée en même temps qu’une autre.

Première chose, nous allons essayer de voir si notre requête fonctionne !

Pour lancer le cron de drupal il faut taper :

/usr/bin/wget –o – -q –t 1 http://adressedevotresite/cron.php

/usr/bin/wget exécute des commandes en tant que navigateur

/usr/bin/php exécute uniquement le php bas niveau (soit ne prend pas en compte les requètes comme ‘GET’)

Si tout est bon nous allons compléter ou créer une crontab !

Donc on tape :

crontab –e //on édite ou créé ainsi

Puis on ajoute ou complète avec cette ligne :

# Lancement du cron de Drupal

05 21 * * * /usr/bin/wget –o – -q –t 1 http://adressedevotresite/cron.php

‘#’ permet les commentaires

On quitte vi en n’oubliant pas de sauvegarder ! (‘échap’, et on fait ‘:wq’)

La requète se lancera automatiquement à 21 :05 tous les jours !

__ : minutes

__ : heures

__ : jour du mois

__ : mois

Vous pouvez faire pour les mois 1-3 donc la requête s’effectuera que les trois premiers mois de l’année

‘*’ signifie tout

ensuite : -o permet d’enregistrer le tout dans un fichier log et pour le reste il y a eurocard mastercard ou la commande : ‘man wget’ (vous changer de page dans le manuel avec ‘page-up’ et ‘page-down’ de votre clavier ou bien ‘espace’).

Sous windows : il y a les tâches planifiées ou bien en cmd avec ‘at’

Exemple « at 17:15 notepad.exe » exécutera aujourd’hui à 17 :15  NOTEPAD !!!!

Faites un tit : ‘help at’ pour trouver votre bonheur !!

url image : http://shawndempsey.ca/comp200/lo5/startCronJobListCronTab.png
11.02
2011

WordPress : Quand on use de PHP pour afficher un bloc que dans une page !!

Hum dire que je cherchais un tit module slideshow sympatoche pas trop long à paramétrer …

Bon ok ! Frontpage SlideShow est vraiment SIMPLE à utiliser ! mais mince ! :(

Le hic : je ne voulais que l’afficher sur ma page d’accueil !

Bien que Frontpage SlideShow propose cette option, donc mon cas ce n’est pas une PAGE STATIQUE … Bon que faire !

Qu’ai-je fais :

j’ai intégré ce petit bout de code à l’endroit souhaité !

echo do_shortcode('[*FrontpageSlideshow*]');
//vous enlevez juste les étoiles/multipliés (sinon le code s'exécute et perturbe)

Remarque : Pour ma part après l’appel de ma div ‘blog_title’ j’ai mis ce bout de code dans une autre div ayant l’id : ‘slideshow-header’. Afin que part la suite je puisse le centrer en modifiant le css du thème :)

Bon ma foi après ça le slideshow fonctionne très bien est récupère mes derniers articles publiés … Mais MOI :D je veux qu’il s’affiche uniquement sur la page d’accueil !!!!!!!!!!!!!!!!!!! (et ce, même si cette page n’est pas statique !!)

Bon étant un GRAND (ou pas du tout, je dirais pas du tout !) développeur PHP, je me lance dans une tite condition pour permettre ceci !! Rien de bien hallucinant je dirais mais ça fonctionne ! :)

$Urlseconde = $_SERVER["REQUEST_URI"]; if(($Urlseconde == "/")||($Urlseconde == "/index.php")){ echo do_shortcode('[*FrontpageSlideshow*]'); };
//n'oubliez pas les étoiles ;)

D’origine PHP fournit des petites fonctions qui peuvent dépanner !

Les variables :

REQUEST_URI récupère « la deuxième partie de l’adresse d’un site »

SERVER_NAME récupère la première

url image : http://www.fredzone.org/wp-content/uploads/2010/04/wordpress_wallpaper.jpg
10.02
2011

CSS : Les commentaires conditionnels

Pour lutter contre certains plantages CSS du célèbre IE, on peut utiliser les commentaires conditionnels.

Dans mon cas j’ai un fichier ‘style.css’ avec un bloc ‘#transparency’ qui s’occupe de l’affichage d’un bloc qui doit être translucide !

La norme CSS est de mettre dans sa feuille de style.css :


#transparency{

position:absolute;

bottom: 5px;

left: 0px;

width: 400px;

height: 50px;

background-color: #000;

opacity: 0.8;

}

Pour reprendre la fonction d’opacité sur IE 6 il faudrait faire :


#transparency{

position: absolute;

bottom: 5px;

left: 0px;

width: 400px;

height: 50px;

background-color: #000;

opacity: 0.8;/*norme CSS2*/
filter : alpha(opacity = 80) ;

}

Deuxième problème ! On ne peut valider notre site en W3C !!!!!!!

Astuce : LES COMMENTAIRES CONDITIONNELS !

A placer dans le header après l’appel de la feuille de style.css !

Je prends l’exemple pour Drupal ! Après c’est le même principe de fonctionnement pour tout et n’importe quoi !

Ma page qui fait l’appel de tout est située à cet endroit:

‘www/nomdusite/sites/all/themes/nomdutheme/page.tpl.php’

on passe de ça :


<head>

<title><?php print $head_title ?></title>

<meta http-equiv="Content-Style-Type" content="text/css" />

<?php print $head ?>

<?php print $styles ?>

<?php print $scripts ?>

</head>

A ça :


<head>

<title><?php print $head_title ?></title>

<meta http-equiv="Content-Style-Type" content="text/css" />

<?php print $head ?>

<?php print $styles ?>

<?php print $scripts ?>

<!--[if lte IE 6]>

<style type="text/css">

#transparency{

filter: alpha(opacity = 80);

}

</style>

<![endif]-->

</head>

Après on peut très bien appeler une feuille CSS dédiée à IE ! Et donc grâce aux commentaires conditionnels on peut valider notre site W3C.

url image : http://mybackup.lu/conc/concrete/images/icons/filetypes/css.png
09.02
2011

Emulation : Dolphin > La GameCube + La Wii sur votre PC

Voilà que l’on me reparle de cet émulateur en me disant qu’il ne fait pas tourner que des démos !

Le nombre de fois que je me suis lancé dans un quelconque émulateur c’était juste pour profiter d’une démo qui ramait malgré un pc digne d’un monstre de guerre.

Je ne nierais pas sur le point qu’il est nécessaire d’avoir une TRES bonne config pour pouvoir profiter d’un tel joujou !

Dolphin est donc un émulateur capable de lancer des jeux GameCube et Wii !

J’ai essayé… et sincèrement sa marche, il faudra gratter un peu afin d’avoir un rendu assez fluide !

Zelda Twilight Princess

url image : http://macemulators.files.wordpress.com/2010/12/playdolphin.jpg
09.02
2011

Drupal : les fichiers ‘.patch’ sous Win

Pour certain module de Drupal on peut trouver des màj et diverses modifications de contributeurs. Seulement, une majeure partie travail sous un environnement Linux ! Du coup pour appliquer le patch on peut passer par la console. Bien sur pour peu de ligne on peut le faire à la main. Sous Linux on utlise Diff, il existe un programme sur Win proposant la même chose (http://gnuwin32.sourceforge.net/packages/patch.htm).

Je vais vous expliquer la manière d’appliquer un patch à la mano !

Avec le solrconfig.tika.patch :

Index: solrconfig.xml // le fichier qui va être modifié

===================================================================

RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/solrconfig.xml,v

retrieving revision 1.1.2.20

diff -u -p -r1.1.2.20 solrconfig.xml

--- solrconfig.xml        14 Oct 2009 13:28:40 -0000  1.1.2.20

+++ solrconfig.xml     26 Oct 2009 00:12:24 -0000

@@ -357,7 +357,7 @@

-->

<requestDispatcher handleSelect="true" > // ce qui va être changé se passera sous cette requête

<!--Make sure your system has some authentication before enabling remote streaming!  -->

-          <requestParsers enableRemoteStreaming="false" multipartUploadLimitInKB="2048" /> // le – signifie que l’on enlève cette ligne du solrconfig.xml

+    <requestParsers enableRemoteStreaming="false" multipartUploadLimitInKB="8192" /> // le + évidemment signifie l’ajout

// Donc là on recherche dans <em>solrconfig.xml</em> la ligne composée de ‘requestParsers enableRemoteStreaming […]’ et on change la valeur 2048 par 8192.

<!-- Set HTTP caching related parameters (for proxy caches and clients).

@@ -515,6 +515,16 @@

</lst></requestHandler>// ce qui va être changé se passera sous cette ‘requête’, on effectue une recherche ‘</lst>>/requestHandler>’. Là comme il n’y a que des + on ajoute ces lignes après cette requête.

+  <!-- An extract-only path for accessing the tika utility -->

+  <requestHandler name="/extract/tika" class="org.apache.solr.handler.extraction.ExtractingRequestHandler" startup="lazy">

+

+    <lst name="defaults">

+    </lst>

+    <!-- This path only extracts - never updates -->

+    <lst>

+      <bool name="extractOnly">true</bool>

+    </lst>

+  </requestHandler>

<!--

Search components are registered to SolrCore and used by Search Handlers
url image : http://ulancer.com/wp-content/uploads/2010/09/drupal_makes_me_hapi.jpg
On remonte ?