Tous les articles par durstjack@gmail.com

Des outils pour le Responsive design

adobe_edge_relow

 

Adobe edge Reflow

Créez des pages adaptatives grâce à une interface intuitive

isotope

Isotope

Ce plugin jQuery est conçu pour réorganiser le contenu d’une page web à toute résolution

reverie

Reverie

Reverie est un framework WordPress HTML5, un thème responsive facilement.

style tiles

Style TILES

Un template qui permet de créer une présentation visuelle simple de votre design

Enlever le terme « Accueil » sur votre site WordPress

Copier cette fonction dans le fichier functions.php

function home_page_menu_args( $args ) {
 $args['show_home'] = false;
 return $args;
}
add_filter( 'wp_page_menu_args', 'home_page_menu_args' );

Attention ce code dans être placé à l’intérieur de votre fonction attachée au hook after_setup_theme

en dessous de cette ligne par exemple:

add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) );

Serveur Mail Linux & Postfix

Pour créer une nouvelle adresse email, il faut  créer une entrée dans la table « users » de Postfix  mais il y a une petite subtilité, il faut envoyer un mail de test en utilisant le protocole telnet, cela permet de tester l’adresse et de créer le répertoire pour les mails.

Vous devez vous connecter en SSH avec le login root  sur le serveur et faire les commandes suivantes pour redémarrer Postfix:

service postfix stop 
newaliases 
service postfix start

Ensuite connectez-vous au serveur SMTP avec:

telnet 127.0.0.1 25

Et enfin vous envoyez le mail de test comme ceci:

ehlo votredomaine.fr
mail from: <uneadresse@quelconque.com>
rcpt to: <nouveaumail@votredomaine.fr>
data

Seulement « data », appuyez sur entrée et écrivez le corps du message.
Pour finir l’édition du texte, appuyez sur Entrée, puis mettez un point ‘.‘ et à nouveau Entrée.
Vous devriez avoir des codes 250 Ok dans votre console.
Si c’est le cas c’est bon et vous pouvez utilisez la commande « quit ».

Déménager une boutique Prestashop

exporter la base de données de votre installation, le mieux et de le faire deux fois

  • une fois en .sql
  • une deuxième fois en  «zippé»

je dis cela car selon la version du phpMyAdmin en place sur votre nouvel emplacement, le .sql peut ne pas fonctionner ou inversement

  • modèle de nom de fichier laissez sur: @DATABASE@ ou  __DB__

Ensuite créer une base de données sur le nouvel emplacement voulu, vous n’êtes pas obliger de garder le même nom de base de données. Ouvrez votre nouvelle base de données, puis cliquer sur « importer » et importez la base de donnée précedement exportée.

Puis il vous faut modifier le fichier de configuration: settings.inc.php qui se trouve dans le répertoire « config » de votre installation prestashop.
et modifier les constantes php, leur nom est assez évocateurs vous saurez quoi remplacer je pense.
DB name
DB user
DB passwd
PS_BASE URI _ (emplacement de prestashop – dossier ou pas) si pas de dossier laissez juste le slash.  Après envoyez votre fichier modifié sur le nouveau serveur.

il faut également modifier deux entrées dans la table « ps_configuration » présente dans votre base de données:
search -> %LIKE% rechercher le champ DOMAIN
et le modifier pour mettre le bon nom de domaine (monnouveausite.com).

également modifiez la table « ps_shop_url » et mettre la nouvelle url de la boutique
« ps_shop_url » – « domain_ssl » – « physical_uri » si imbrication dans sous dossier.

Et voila vous avez déménagez votre boutique Prestashop!
En cas de souci pensez à vous connecter au backoffice de votre boutique.

Si vous avez un message d’erreur, cela peut venir du fichier « defines.inc.php »
transformez ça:

define('PS_ROOT_DIR', realpath($currentDir.'/..'))

en ça:

define('PS_ROOT_DIR', dirname($currentDir));

Ajout automatique de champs personnalisés pendant l’édition d’article

Voici le code à ajouter dans le fichier  functions.php

function champs_personnalises($post_id){
 if (get_post_type($post_id) == 'post'){
    add_post_meta($post_id, "Nom Prenom", "", true);
    add_post_meta($post_id, "Telephone", "", true);
    add_post_meta($post_id, "Adresse email", "", true);
    add_post_meta($post_id, "Site internet", "http://", true);
 }
 return true;
}
add_action('wp_insert_post', 'champs_personnalises');

Les champs indiqués ici servent d’exemples uniquement.
Une fois ce code ajouté à votre fichier functions.php, retournez dans votre back-office et cliquez sur ajouter un article
afin de voir les champs: /Nom Prenom/Telephone/Adresse email/Site internet apparaître en bas de la zone d’édition.

Framework Bootstrap

Bootstrap est un Framework embarquant du css, du js, le tout étant adaptable et responsive à de nombreuses plateformes il fonctionne grâce à un système de grilles et colonnes, 12 colonnes.
grilles fixes ou fluides, au choix.

bootstrap

le principe est simple on crées des div auxquelles on ajoute des classes row pour désigner une ligne ( cad un bloc qui prend tout l’écran)
et des classes span pour désigner un « inline-bloc » ( span1, span2, span3, span4, …, …, span11, span12) sur une ligne la somme de tout les span doit être <= à 12

 

Pour plus de détails consulter la doc en ligne

Dans le «head»

/************ les balises metas ************/
<meta name="robots" content="index, follow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="LALANDRE Thierry"/>
<meta name="description" content="" />

/************ le charset UTF8 ************/
<meta charset="utf-8">

/************ mettre un favicon ************/
<link rel="shortcut icon" type="image/ico" href="img/favicon.gif" />
/************ lien vers feuille de style externe ************/
<link rel="stylesheet" type="text/css" href="style.css">

Demander mot de passe pour afficher une page

on peut réaliser cela grâce à php imaginons un fichier index.php qui contient un formulaire <form> qui pointe en méthode post sur ce même fichier index.php

<?php
   // Le mot de passe n'a pas été envoyé ou il n'est pas bon affichage   du formulaire
    if (!isset($_POST['mot_de_passe']) OR $_POST['mot_de_passe'] != "jk5ji6k")
    {
       echo "<form></form>";
    }
    //ou bien le mot de passe a été envoyé et il est bon
    else{
       // Afficher la page
    }
?>