web-dev-qa-db-fra.com

Création d'un formulaire multilingue personnalisé

Je dois créer un formulaire spécial pour mon site Web, dans lequel les utilisateurs peuvent spécifier une série de données, notamment des champs de texte, des listes déroulantes et des curseurs (de 0 à 100). De plus, j'ai besoin que ce formulaire soit compatible qTranslate, car mon site Web est multilingue.

Quelle serait l'approche la plus facile et la moins chère pour cela?

J'ai essayé la version allégée du plugin Ninja Forms mais il offre très peu de types d'éléments de formulaire.

J'ai également commencé à créer mon propre modèle avec les éléments de formulaire, mais je ne sais pas comment le faire fonctionner avec qTranslate. Et je pense que cette solution est peut-être une réinvention de la roue. Il existe une approche plus rapide que la programmation par moi-même.

1
MichelReap

Quelle serait l'approche la plus facile et la moins chère pour cela?

Simple, créez un formulaire par langue.

Dans functions.php ou, de préférence, comme un plugin personnalisé :

add_shortcode( 'my-lingo-form', 'shortcode_wpse_98360');
function shortcode_wpse_98360()
{
    $lingo = your_language_detection_method();
    switch( $lingo )
    {
        case 'en':
            echo do_shortcode('[form-en]');
        break;
        default:
            echo do_shortcode('[form-other-languages]');
        break;
    }
}

Dans votre message ou votre page: [my-lingo-form].

2
brasofilo