Php Gettext dropin ne fonctionne plus

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Php Gettext dropin ne fonctionne plus

Re: Php Gettext dropin ne fonctionne plus

par kraster » 16 janv. 2017, 18:20

correction "gettext.inc" par "gettext"

Re: Php Gettext dropin ne fonctionne plus

par kraster » 16 janv. 2017, 18:18

Essayez en changeant le nom du fichier "gettext.inc" par "gettext.inc" (supprimer l'extention) dans le dossier gettext et dans le code PHP.

Re: Php Gettext dropin ne fonctionne plus

par @rthur » 11 janv. 2016, 15:15

Cela fait trop longtemps que j'ai utilisé Gettext de mon côté... j'espère qu'un autre membre de PHPfrance pourra t'aider

Re: Php Gettext dropin ne fonctionne plus

par kevin254kl » 11 janv. 2016, 14:12

Personne ne peut m'aider?

Re: Php Gettext dropin ne fonctionne plus

par kevin254kl » 30 déc. 2015, 11:04

Je viens de me rendre compte que même en téléchargent l'archive de gettext et en utilisant l'exemple par défaut avec les fichier de conf aussi si je fais avec un underscore cela n'ai pas reconnu, donc sa veut dire que cela vient de mon serveur ou de mon php_ini? ou alors j'oublie quelque chose, j'aimerais savoir si quelqu'un sait ou est définit par gettext les motclefs T_ ou _ par exemple?

Merci de votre aide.

Re: Php Gettext dropin ne fonctionne plus

par kevin254kl » 22 déc. 2015, 12:02

Merci de votre réponse désolé d'avoir était vague, de cette façon cela ne fonctionne pas

Code : Tout sélectionner

<?php error_reporting(E_ALL | E_STRICT); // define constants define('PROJECT_DIR', realpath('./')); define('LOCALE_DIR', PROJECT_DIR .'/locale'); define('DEFAULT_LOCALE', 'en_US'); require_once('../gettext.inc'); $supported_locales = array('en_US', 'sr_CS', 'de_CH'); $encoding = 'UTF-8'; $locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE; // gettext setup T_setlocale(LC_MESSAGES, $locale); // Set the text domain as 'messages' $domain = 'messages'; bindtextdomain($domain, LOCALE_DIR); // bind_textdomain_codeset is supported only in PHP 4.2.0+ if (function_exists('bind_textdomain_codeset')) bind_textdomain_codeset($domain, $encoding); textdomain($domain); header("Content-type: text/html; charset=$encoding"); ?> <html> <head> <title>PHP-gettext dropin example</title> </head> <body> <h1>PHP-gettext as a dropin replacement</h1> <p>Example showing how to use PHP-gettext as a dropin replacement for the native gettext library.</p> <?php print "<p>"; foreach($supported_locales as $l) { print "[<a href=\"?lang=$l\">$l</a>] "; } print "</p>\n"; if (!locale_emulation()) { print "<p>locale '$locale' is supported by your system, using native gettext implementation.</p>\n"; } else { print "<p>locale '$locale' is _not_ supported on your system, using the default locale '". DEFAULT_LOCALE ."'.</p>\n"; } ?> <hr /> <?php // using PHP-gettext print "<pre>"; print _("This is how the story goes.\n\n"); for ($number=6; $number>=0; $number--) { print sprintf(T_ngettext("%d pig went to the market\n", "%d pigs went to the market\n", $number), $number ); } print "</pre>\n"; ?> <hr /> <p>&laquo; <a href="./">back</a></p> </body> </html>
j'utilise donc le fallback de gettext qui lui fonctionne

Code : Tout sélectionner

rror_reporting(E_ALL | E_STRICT); error_reporting(E_ALL | E_STRICT); // define constants // define('PROJECT_DIR', realpath('./')); define('LOCALE_DIR','C:/Apache24/htdocs/POP_2/traduction/international/locale'); define('DEFAULT_LOCALE', 'en_GB'); require_once('C:/Apache24/htdocs/POP_2/traduction/gettext.inc'); $supported_locales = array('en_US', 'sr_CS', 'de_CH','en_GB'); $encoding = 'UTF-8'; $locale = (isset($_GET['lang']))? $_GET['lang'] : DEFAULT_LOCALE; (isset($_SESSION['localization']))? :$_SESSION['localization'] = 'C:/Apache24/htdocs/POP_2/traduction/international/localization.php'; // gettext setup T_setlocale(LC_MESSAGES, $locale); // Set the text domain as 'messages' $domain = 'traduction'; T_bindtextdomain($domain, LOCALE_DIR); T_bind_textdomain_codeset($domain, $encoding); T_textdomain($domain); header("Content-type: text/html; charset=$encoding");
dans le php.ini j'ai toujours

Code : Tout sélectionner

extension=php_gettext.dll
autre chose quand dans unf ichier j'appelle une chaîne pour traduire je dois faire

Code : Tout sélectionner

<?php echo T_('Sécurité'); ?>
si je fais

Code : Tout sélectionner

<?php echo _('Sécurité'); ?>
cela ne fonctionne pas je n'ai pourtant rien touché et quand je met juste le underscore aucune erreur juste pas de traduction, également une question vaut-il mieux utiliser le fallback ou le dropin?

J'ai donc essayé de remplacer les fichier de gettext mais cela n'a rien changé,.

Je sais pas si j'ai étais assez claire si vous avez besoin d'autres infos n'hésitez pas et encore merci pour votre aide

Re: Php Gettext dropin ne fonctionne plus

par @rthur » 21 déc. 2015, 20:07

Bonjour,

Qu'est-ce qui a changé en ton absence ?
a mon retour plus rien ne fonctionne mon contstat, la méthode dropin ne fonctionne et l'extension est toujours active dans le php_ini,
Qu'est-ce qui ne fonctionne pas ?
Quels sont les messages d'erreur ?
Qu'as-tu essayé ?

Php Gettext dropin ne fonctionne plus

par kevin254kl » 21 déc. 2015, 11:59

Bonjour à tous,

Pourriez-vous me conssacrer quelques minutes merci.

J'utilise php_gettext dans mon entreprise tout fonctionné bien, mais étant alternant je ne suis pas venu durant deux semaines et là a mon retour plus rien ne fonctionne mon contstat, la méthode dropin ne fonctionne et l'extension est toujours active dans le php_ini, Autre problème pour marquer les chaines de caractères le T_('machaine') fonctionne mais pas le underscore ni le gettext('machaine') logiquement cela provient des fichier de configuration or pour vérifier j'ai remis toute la lib gettext mais rien n'y fait.

Désoler si je n'ai pas était claire n'hésitez pas pour les questions bonne journée.