Afficher une erreur selon la langue du site???

 

De point de vue "Best practics", on défine des constantes de message d'erreur par langue.

 

Exemple :

 

define('_ERR_ARTICLE_NOT_EXIST_FR','Désolé! Cet article n\'existe pas');
define('_ERR_ARTICLE_NOT_EXIST_AR','عذرا هذا المقال لا يوجد');
define('_ERR_ARTICLE_NOT_EXIST_EN','Sorry! Post not exist!');

 

Dans une variable de session, on a la langue du site en cours.

 

$_SESSION['LANG'] = $langue_site;

 

Et l'affichage de l'erreur sera comme suit :

 

echo constant("_ERR_ARTICLE_NOT_EXIST_".LANG);

 

Voila, simple comme BONJOUR.  

Par Hanen SAADOUN - Publié dans : P'tites Astuces
Ecrire un commentaire - Voir les 0 commentaires

Bonjour,

 

Je commence à travailler avec WordPress et je me suis plongée dans l'analyse du code (Certes, vous avez besoin de quatre tasses de café). Comme j'ai de la chance, j'ai trouvé ce blog intéressant qui vous aide à créer pas à pas un thème WP: http://www.fran6art.com/

 

 

Par Hanen SAADOUN - Publié dans : Sites Préférés
Ecrire un commentaire - Voir les 2 commentaires
Bonjour,
Aujourd'hui j'ai eu l'honneur de consulté le blog de M.Laurent Jouanneau qui s'intéresse au monde des nouvelles technologies WEB.

C'était utile pour moi en ce qui concerne CopixsimpleXml (bibliothèque DAO).

Voici le lien http://ljouanneau.com/blog/, un blog à voir absolument
 
Par Hanen SAADOUN - Publié dans : Sites Préférés
Ecrire un commentaire - Voir les 0 commentaires

La personnalisation des styles CSS dans TinyMCE est une opération qui vous coûte 15min . Cette opération est nécessaire si vous souhaitez que l'utilisateur de l'interface rédige les articles avec des styles définis (bien évidement pour garder la cohérence du style de site par exemple).


Voici les étapes nécessaires :

1- Création d'une feuille de style : content.css


contentcss

2- Ajouter l'option theme_advanced_styles dans la fonction tinyMCE.init

theme_advanced_styles : "Rubrique=rubrique;Sous-rubrique=sous_rubrique;Thème=theme;Texte=texte;texte_nom=texte_nom;texte_url=texte_url;",
Cette étape permet de lister les classes dans la liste déroulante de styles de TinyMCE.
L'ajout des classes se fait nom_affiche_dans_la_liste = nom_dans_feuille_css

tinymce

3- Ajouter l'option content_css à la fonction tinyMCE.init  afin de prendre en considération la nouvelle feuille de style.

content_css : "http://chemin site/styles/content.css",

4- Et enfin il faut appeler la feuille de style dans la page qui affichera le contenu saisi à partir de TinyMCE, par exemple on saisit le contenu à partir de la page edit_texte.php et on affiche le contenu dans la page index.php donc on doit importer la feuille de style dans la page index.php.

Par Hanen SAADOUN - Publié dans : P'tites Astuces
Ecrire un commentaire - Voir les 0 commentaires
Le développement d'une application ne nécessite plus une connaissance parfaite de la programmation mais plutôt la capacité d'analyser les besoins et d'intégrer les solutions existantes.
C'est pour cette raison que les développeurs optent pour l'utilisation des bibliothèques standards pour éviter de réinventer la roue.

Avant de se lancer dans la programmation, il faut chercher s'il y a des bibliothèque standards qui offrent les fonctionnalités nécessaires et surtout compatibles avec les autres bibliothèque .
Pour faire le bon choix, vous pouvez poser 3 questions :

- Est-ce que cette bibliothèque est facile à personnaliser et  à maintenir?
- Est-ce que cette bibliothèque est compatible avec d'autres outils (en général plus que la bibliothèque est générique plus sa compatibilité est acceptable )?
- Est-ce que la bibliothèque est bien documentée (eh oui c'est très important !!!)?

Personnellement, les critères les plus adéquats sont : la personnalisation et la maintenance. Très souvent le client demande des changements au niveau de processus, de design et de contenu, d'où le développeur doit faire dès le début le bon choix pour satisfaire le client.

J'espère que vous avez compris les raisons de choisir les bibliothèques.

Je prendrai comme exemple la bibliothèque PEAR (pour PHP Extension and Application Repository) qui est en fait une large gamme de ibliothèques satisfaisants presque toutes les fonctionnalités courantes dans le WEB : authentification, connexion à la base des données, traitement des images, mails, ...

Ce qui me plait le plus chez PEAR, c'est la simplicité de l'installation : une seule ligne de commande suffit !

Normalement à partir de PHP5, nous n'avons pas besoin d'installer PEAR puisqu'il est installé par défaut.

Par exemple; j'utilise le serveur WAMP, le chemin d'accès à PEAR est : C:\wamp\bin\php\php5.2.6, php5.2.6 est la version PHP que j'utilise.

Voici un lien intéressant pour l'installation de PEAR avec WAMP :  www.6ma.fr

L'installation des packages de PEAR est aussi simple que l'installation de PEAR lui même:
Afin d'installer MDB2, il vous suffit d'accéder au répertoire racine de PEAR à partir de la commande ms-dos :

- Tapez : pear list pour visualiser la liste des packages déjà installés.


L'installation de la dernière version stable de MDB2 nécessite seuleument une ligne de commande :pear install MDB2-2.4.1.
N'oubliez pas qu'il faut également installer le driver de chaque SGBD :  MDB2_Driver_mysql 1.4.1 par exemple pour MySQL.


Comme tout débutant, il va me dire : Et alors pourquoi on a fait tout ça 

Avant de répondre vaut mieux connaître la problématique :
Cas 1 : tu dois vérifier l'existance d'un client dans 3 bases de données différentes : 2 bases MySQL et une SQL Server. Comment peut-on procéder?

Cas 2 : vous avez développé votre site WEB avec MySQL puis vous désirez le migrer à ORACLE comment procéder dans ce cas?


Est-ce qu'on doit à chaque connexion utiliser les fonctions appropriées au SGBD : pg_query, mysql_query, mysqli_query ou objet mysqli->query, sqlite_query, msql_query, oci_execute,mssql_query,...

La façon la plus simple est d'utiliser une bibliothèque qui se charge de la connexion aux différents types de SGBD tout en offrant le même mode de manipulation : c'est exactement ce que fait MDB2 .

MDB2 est une classe abstraite qui permet l'accès à la couche données (les tables de la base des données) tout simplement.





Par Hanen SAADOUN - Publié dans : Leçons PHP
Ecrire un commentaire - Voir les 0 commentaires

Catégories

Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus