Je dois ajouter par programme la traduction de chaîne (par exemple pour traduire des termes de taxonomie). Y at-il une fonction comme add_translation($my_term_name, $language, $translation)
?Drupal 6, ajouter par programme la traduction de chaîne
4
A
Répondre
4
Malheureusement, il n'y a pas de fonction agréable dans le noyau. Vous pouvez vérifier le menu des paramètres régionaux, il fait en écrivant directement à la base de données:
function locale_translate_edit_form_submit($form, &$form_state) {
$lid = $form_state['values']['lid'];
foreach ($form_state['values']['translations'] as $key => $value) {
$translation = db_result(db_query("SELECT translation FROM {locales_target} WHERE lid = %d AND language = '%s'", $lid, $key));
if (!empty($value)) {
// Only update or insert if we have a value to use.
if (!empty($translation)) {
db_query("UPDATE {locales_target} SET translation = '%s' WHERE lid = %d AND language = '%s'", $value, $lid, $key);
}
else {
db_query("INSERT INTO {locales_target} (lid, translation, language) VALUES (%d, '%s', '%s')", $lid, $value, $key);
}
}
elseif (!empty($translation)) {
// Empty translation entered: remove existing entry from database.
db_query("DELETE FROM {locales_target} WHERE lid = %d AND language = '%s'", $lid, $key);
}
// Force JavaScript translation file recreation for this language.
_locale_invalidate_js($key);
}
drupal_set_message(t('The string has been saved.'));
// Clear locale cache.
_locale_invalidate_js();
cache_clear_all('locale:', 'cache', TRUE);
$form_state['redirect'] = 'admin/build/translate/search';
return;
}
Ne pas oublier la validation si votre texte provient d'une source non fiable (comme l'entrée d'utilisateur).
Questions connexes
- 1. Chaîne de traduction en Drupal
- 2. Ajouter une chaîne au serveur de traduction Drupal sans réinitialiser
- 3. Drupal 6: Création par programme de nœuds pour OG ..!
- 4. Comment ajouter des champs utilisateur par programme dans Drupal 7
- 5. Ajouter html à drupal 6 page
- 6. Drupal traduction du fichier
- 7. Ajouter un commentaire par programme dans Drupal 7
- 8. 6 log par programmation drupal utilisateur dans
- 9. Drupal 6 La coloration syntaxique
- 10. Migration de drupal 6 vers drupal 7
- 11. Drupal 6. Profil de contenu
- 12. Drupal 6 - Devis par pays et par poids de produit
- 13. Configurer la réplication Drupal 6
- 14. Drupal 6 Ajout par programme d'une image à un champ FileField
- 15. Drupal 6 node_view empty
- 16. Drupal modifier la traduction du message d'erreur
- 17. La traduction des résultats de l'API externe en Drupal
- 18. Comment ajouter une langue par programmation dans drupal 7?
- 19. drupal 6 utilisateur authentifié
- 20. Entrée de blog Drupal par programme
- 21. Drupal 6 et Backlinks
- 22. Ajouter traduction i18n dynamiquement
- 23. Drupal: Traduction du formulaire de contact
- 24. bloc d'abonnement dans Drupal 6
- 25. Drupal: comment paramétrer la langue des thèmes par programme?
- 26. drupal 6 et nodequeue_nodes
- 27. Drupal 6.x CTools
- 28. Drupal 6: erreur de confusion de champ calculée par CCK
- 29. Gestion de fichiers Drupal 6
- 30. drupal 6 Sortie