background preloader

Astuces

Facebook Twitter

PHP to search within txt file and echo the whole line. Multiple languages in a CakePHP 2.* application in 5 steps - Colorblind Programming. Internationalisation & Localisation. L’une des meilleurs façons pour que votre application ait une audience plus large est de gérer plusieurs langues.

Internationalisation & Localisation

Cela peut souvent se révéler être une tâche gigantesque, mais les fonctionnalités d’internationalisation et de localisation dans CakePHP rendront cela plus facile. D’abord il est important de comprendre quelques terminologies. Internationalisation se réfère a la possibilité qu’a une application d’être localisée. Le terme localisation se réfère à l’adaptation qu’a une application de répondre aux besoins d’une langue (ou culture) spécifique (par ex: un “locale”). L’internationalisation et la localisation sont souvent abrégées en respectivement i18n et l10n; 18 et 10 sont le nombre de caractères entre le premier et le dernier caractère.

Internationaliser Votre Application Il n’y a que quelques étapes à franchir pour passer d’une application mono-langue à une application multi-langue, la première est d’utiliser la fonction __() dans votre code. Warning ou: l10n:pluralforms [Translate Toolkit & Pootle] Doc/PluralForms – Poedit. Cakephp-docs/fr/core-libraries/internationalization-and-localization.rst at master · markstory/cakephp-docs. Un site multilingue avec CakePHP. Nous allons voir comment préparer une application CakePHP pour qu’elle reçoive plusieurs langues.

Un site multilingue avec CakePHP

Nous devrons faire attention : à traiter correctement les caractères spécifiques à chaque langue ; traduire l’interface du site ; trouver une méthode pour déterminer la langue demandée par le visiteur tout en soignant le référencement par les moteurs de recherche ; et enfin traduire les textes enregistrés dans la base de données. 1. Configuration de l’encodage Nous allons commencer par régler le problème des accents et des caractères non standards comme le signe euro. 1.1 Base MySQL en UTF-8 Dans phpMyAdmin, nous créons une nouvelle base de données en prenant soin de choisir : Interclassement pour la connexion MySQL : « utf8unicodeci » ; A droite du nom de la nouvelle base : « utf8unicodeci ». 1.2 Enregistrement des fichiers en UTF-8 Quel que soit l’éditeur de code avec lequel nous travaillons, nous devons faire attention à toujours enregistrer les fichiers .php et .ctp en UTF-8.

Download. Open Source version and source code Up-to-date source code of the Open Source version of Poedit (sans the Pro features included in the above binaries) is available at GitHub under the terms of the MIT license. Windows and Mac versions can only be built from a git checkout; Unix builds can be done either from the checkout or from the above tarball. Older operating systems Poedit can still work on older operating systems, such as Windows XP or OS X 10.6. Use the following version for compatibility. Windows XP/Windows Vista Latest working version is v1.8.12. Mac OS X 10.8 (Mountain Lion) and 10.9 (Mavericks) CakePHP sur serveur 1&1. I recently installed a CakePHP site on a 1and1 server.

CakePHP sur serveur 1&1

I have to admit that I used to use 1and1 quite often, but not since I started using CakePHP (a couple of years now…) I copied all the files to the server, created the database and low and behold I was getting an Error 500 from the server. I quick search on Google let me see I wasn’t the only one that had encountered this problem. And thanks to this article: 500 Errors With 1and1 Hosting/Apache 1.x I found the solution. I’m not going to make any claims to fame here… I’m just posting this solution (as is) because it worked for me and I wanted another link out there to help others. The solution is to edit the 3 .htaccess files that come with the CakePHP installation. The first file is located in the root directory (the one that holds the app directory), it looks like this: RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] We will add a leading slash and make it like this: change to: