Jeudi, 17 Novembre 2011 13:41

Comment créer un cron job dans plesk pour csvimproved

Objectif

Effectuer un export quotidien des commandes virtuemart

L'export s'effectuera tous les jours à 00:01 et récupérera uniquement les commandes de la veille

 

Mise en place

(Virtuemart et csviproved doivent être installés)

1. créer le template d'export

2. aller dans plesk, Tâches planifiées

3. saisir les différents paramètres pour l'horaire de la tâche
j'ai choisi: 1 0 * * * (tous les jours à 00:01)

4. saisir la commande:

php /var/www/vhosts/[domaine]/httpdocs/administrator/components/com_csvimproved/helpers/cron.php username="admin" passwd="dutrieux" template_name="CSVI Vero export" orderdatestart="date --date='1 day ago' +\%d-\%m-\%Y" orderdateend="date +\%d-\%m-\%Y"

Remarque

Pour tester en shell, vous devez omettre les \

 

Mardi, 28 Décembre 2010 11:26

PHP Comment changer la page par défaut du site?

Contexte de la splash page:

Votre site présente une "splash page" ou une page "choix de langue" qui ensuite dirige le visiteur vers une page d'accueil.

Besoin:

vous souhaitez que le visiteur passe systématiquement par la splash page via votre nom de domain mais une fois dans le site, vous ne souhaitez plus l'afficher.

Solution 1:

Vous créez une page splash.html et vous rediriger le domaine vers cette page.

Solution 2:

Vous modifiez le fichier .htaccess en y insérant la ligne suivante:

DirectoryIndex splash.html

 

Votre nom de domaine atteindra systématiquement la page splash.html et la page d'accueil de joomla restera une page différente.

 

 

Lundi, 11 Octobre 2010 18:40

Erreur content element docman



Docman content element pour Joom!fish vous donne l'erreur suivante?
Fatal error: Call to a member function getTable() on a non-object in /administrator/components/com_joomfish/models/ContentObject.php on line 669

La version 2.0 de Joom!fish exige de nommer le fichier du content element de la même manière que la table:
docman.xml au lieu de docman.docman.xml
docman_groups.xml au lieu de docman.groups.xml
docman_licences.xml au lieu de docman.licenses.xml

Voici les fichiers content element Docman corrigés pour joom!fish V2.0.4

 

   

Vendredi, 26 Mars 2010 12:44

Joomla - RSForm: un formulaire avec un nombre d'inscription maximum

Contexte:

Utiliser RSform pour créer un formulaire d'inscription à un événement dont les places disponibles sont de 20 personnes maximum.

 

Les données RSForm:

les dates de l'événement sont représentées par des champs radio identifiés "dateinfo"

La solution:

Récupérer les différentes dates de l'événement

Pour chaque date, vérifier le nombre d'inscription

Si le nombre d'inscription est supérieur ou égal au nombre de places disponibles

On change l'affichage du bouton radio pour cette date

 

Le code:

$max = 20; // le nombre maximum d'inscription par séance d'info
$dates = array();
//on retrouve le champ dateinfo pour retrouver toutes les dates proposées
foreach($fields as $i=>$field){
if($field->name=='dateinfo'){
$valTitle = explode('|',$field->default_value);
$dates[] = $valTitle[0];
}
}
//pour chaque date trouvée on recherche les inscriptions pour cette date
foreach($dates as $dateinfo){
$database->setQuery("SELECT count(*) as subscript FROM jos_forme_data where form_id=3 and params like '%dateinfo=".$dateinfo."%' group by form_id");

$values = $database->loadObjectList();
$subscript = $values[0]->subscript;
//echo "<br />".$subscript;
if($subscript>=$max){
// si on dépasse (plus grand ou =) le max d'inscription, on désactive le champ et on ajoute le texte "complet"
foreach($fields as $i=>$field){
if($field->name=='dateinfo'){
$valTitle = explode('|',$field->default_value);
if($valTitle[0]=='26/02'){
$field->params="disabled";
$field->default_value = $field->default_value ."(complet)";
}

//    echo $field->id .' '. $field->default_value . "<br>";    
}
}

}
}

 

Samedi, 31 Octobre 2009 09:46

Joomla: comment avoir un code généré propre?

J'entends par code propre un code html totalement maîtrisé:

  • pas de balises non souhaitées
  • pas de scripts et css inutiles

scripts et css

La référence aux scripts JavaScript et aux fichiers CSS se trouve dans le fichier index.php du template.

  1. Pour les CSS, préférez ne faire appel qu'à une CSS (cf mon article sur l'amélioration des performances dans Joomla)
  2. Pour le Js, préférez y faire appel à la fin de la page, juste avant la balise </body> (cf mon article sur l'amélioration des performances dans Joomla)
  3. Retirez les scripts Mootools (cf mon article sur le retrait de Mootools dans Joomla)

Maîtriser le code HTML de Joomla

Redéfinir les templates de modules et composants

Depuis la version 1.5 de Joomla, il est possible de personnaliser le code HTML des modules et composants SANS TOUCHER AU CORE DE JOOMLA: un dossier html se trouvant dans le dossier de votre template permet de placer les fichiers templates des modules et composants

Exemple:

butterfly effect joomla template folder

Dans le dossier html, on retrouve le dossier com_content (composant utilisé pour l'affichage des articles).

On retrouve la structure que le dossier components > com_content > views > article > tmpl.

En recopiant cette structure et en modifiant les fichiers template dans votre dossier template, vous n'aurez pas à modifier le core de Joomla (ce qui rend la vie plus facile en cas de mise à jour de Joomla)

Eviter l'ajout de blocs div autour d'un module

Eviter l'ajout de l'attribut style="xhtml" dans la balise include d'un module: elle ajoute "inutilement" des balises div

<jdoc:include type="modules" name="left" style="xhtml" />

 

   

JPAGE_CURRENT_OF_TOTAL

<< Début < Préc 1 2 3 Suivant > Fin >>

Les infos du blog