Total World Domination with i18n (es)

923 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Total World Domination with i18n (es)

  1. 1. #bonyurtulemon
  2. 2. Zé@zedejose
  3. 3. Zé portuñol 2.0ahora con menos portu y más ñol
  4. 4. DOMINACIÓN MUNDIAL TOTAL CON i18n
  5. 5. i18n?
  6. 6. i18nINTERNATIONALIZATION
  7. 7. l10nLOCALIZATION
  8. 8. l10nLOCALIZATION
  9. 9. ¿PORQUE?
  10. 10. SENCILLOAUDIENCIA COOL
  11. 11. SENCILLOAUDIENCIA COOL
  12. 12. SENCILLOAUDIENCIA COOL
  13. 13. IT’S ONLYGETTEXTBUT I LIKE IT bit.ly/i18n-gettext
  14. 14. . POT. PO. MO
  15. 15. . POT. PO. MO
  16. 16. . POT. PO. MO
  17. 17. originales.potes.poes.mo php
  18. 18. TEMAadd_action(after_setup_theme, my_theme_setup);function my_theme_setup(){ load_theme_textdomain(my_theme, get_template_directory() . /languages);} bit.ly/i18n-theme
  19. 19. PLUGINload_plugin_textdomain( my-plugin, false, dirname( plugin_basename( __FILE__ ) ) . /languages/); bit.ly/i18n-plugin
  20. 20. echo "estas son puras mentiras";
  21. 21. “ECHO” SIMPLESecho “estas son puras mentiras”; _e( "those are pure lies" );
  22. 22. SIN “ECHO”$variable = “estas son puras mentiras”;$variable = __( "those are pure lies" );
  23. 23. VARIABLES_e("We deleted $count spam messages.");
  24. 24. VARIABLES _e("We deleted $count spam messages.");printf(__("We deleted %d spam messages."$count); ),
  25. 25. VARIABLES > 1printf(__("this %1$s, that %2$s $this, $that); ),
  26. 26. PLURALESprintf(_n("%d post", "%d posts", $count), $count);
  27. 27. CONTEXTO_e( ) _ex( )__( ) _x( )_n( ) _nx( )
  28. 28. CONTEXTO_ex( "those are pure lies", "explanation" );
  29. 29. CONTEXTO_x( "returns a string", "explaining the _x() function" );
  30. 30. COMENTARIOS/* translators: this is a date format, see http:php.net/date */_e( "g:i:s a" );
  31. 31. “TEXT DOMAIN” _e( "text", "my-plugin" ) __( "text", "my-plugin" )_n( "single", "plural", $count, "my-plugin")
  32. 32. “TEXT DOMAIN” _e( "text", "my-plugin" ) ¡NOOOO! __( "text", "my-plugin" )_n( "single", "plural", $count, "my-plugin")
  33. 33. http://i18n.svn.wordpress.org/tools/trunk/ add-textdomain.php
  34. 34. php add-textdomain.php my-plugin my-plugin/*.php
  35. 35. MAKE SOME .POT
  36. 36. http://i18n.svn.wordpress.org/tools/trunk/ makepot.php
  37. 37. php makepot.php wp-plugin my-plugin my-plugin.pot php makepot.php wp-theme my-theme my-theme.pot
  38. 38. RECAPITULANDOFICHERO LEÍDO TEXTOS ENFUNCIONES CONTEXTO YCOMENTARIOS ONDENECESARIO TEXTDOMAINAÑADIDO FICHERO .POTGENERADO
  39. 39. RECAPITULANDOFICHERO LEÍDO TEXTOS ENFUNCIONES CONTEXTO YCOMENTARIOS ONDENECESARIO TEXTDOMAINAÑADIDO FICHERO .POTGENERADO
  40. 40. RECAPITULANDOFICHERO LEÍDO TEXTOS ENFUNCIONES CONTEXTO YCOMENTARIOS ONDENECESARIO TEXTDOMAINAÑADIDO FICHERO .POTGENERADO
  41. 41. RECAPITULANDOFICHERO LEÍDO TEXTOS ENFUNCIONES CONTEXTO YCOMENTARIOS ONDENECESARIO TEXTDOMAINAÑADIDO FICHERO .POTGENERADO
  42. 42. RECAPITULANDOFICHERO LEÍDO TEXTOS ENFUNCIONES CONTEXTO YCOMENTARIOS ONDENECESARIO TEXTDOMAINAÑADIDO FICHERO .POTGENERADO
  43. 43. RECAPITULANDOFICHERO LEÍDO TEXTOS ENFUNCIONES CONTEXTO Y ¡LISTO!COMENTARIOS ONDENECESARIO TEXTDOMAINAÑADIDO FICHERO .POTGENERADO
  44. 44. bit.ly/i18n-wordpress
  45. 45. _e( "Thank you!", "@zedejose" );

×