Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Sito in multi lingua

  1. #1

    Sito in multi lingua

    Salve a tutti,
    è molto che non scrivo.
    Grazie a tutti voi il mio progetto è andato avanti e non ho avuto molte grandi difficoltà

    Sto per iniziare un progetto nuovo, e devo farlo in multi lingua.

    Non sto capendo precisamente come fare.
    Ho capito che si deve creare un file particolare, ma non ho capito come fa la pagina a prendere la parola inglese o quella italiana e quale parola prendere.

    In oltre se posso chiedere, è possibile modificare o inserire una lingua da backoffice? Si potrebbe fare? O bisogna aprire per forza il sorgente? Il cliente potrebbe aggiungere una lingua quando vuole.

    Grazie in anticipo a tutti voi

    tonyhhkx
    Response.Write("Tonyhhkx Programmer32");

  2. #2
    in poche parole, è possibile scrivere il file .resx da backoffice?
    Il file della lingua appropriato se lo prende automaticamente il browser?
    C'è un modo per selezionarlo da codice? (link scegli la lingua)
    Response.Write("Tonyhhkx Programmer32");

  3. #3
    vai su google, scrivi
    ASP.NET multilanguage

    trovi centinaia di esempi ed articoli completi

  4. #4
    Originariamente inviato da Gluck74
    vai su google, scrivi
    ASP.NET multilanguage

    trovi centinaia di esempi ed articoli completi
    si girovagando ho trovato un piccolo sorgente. Impostando una lingua diversa del browser mi cambia il testo della label.

    Ma per quanto riguarda "In oltre se posso chiedere, è possibile modificare o inserire una lingua da backoffice? Si potrebbe fare? O bisogna aprire per forza il sorgente? Il cliente potrebbe aggiungere una lingua quando vuole." dici che è possibile?
    Response.Write("Tonyhhkx Programmer32");

  5. #5
    non hai trovato nulla a riguardo??
    In genere si segue la logica ASP.NET, ovvero "Provider Model".
    Per editare online le risorse, consiglio un provider custom e magari le stringhe su DB
    (vedi link 2)



    vedi se questi link fanno al caso tuo:
    http://forums.asp.net/t/1152145.aspx/1
    http://www.west-wind.com/presentatio...ourceProvider/
    http://searchwindevelopment.techtarg...ut-recompiling
    http://www.onpreinit.com/2009/06/upd...-provider.html

  6. #6
    Se ti può essere utile io sto facendo lo stesso e per il momento sono riuscito a configurare l' ambiente:

    in pratica fai click destro sul progetto, vai su aggiungi -> aggiungi cartella asp.net -> App_GlobalResources poi fai click destro sulla cartella e fai aggiungi -> nuovo elemento -> File di risorse e lo chiami ad esempio: Common.en-US.resx per la lingua inglese opp. Common.it-IT.resx italiano e così via. Aprendolo imposti variabile valore ad esempio:

    dettaglio

    ciao come stai

    per Common.it-IT.resx

    e

    dettaglio

    how are you

    per Common.en-US.resx

    all' interno dell' aspx lo richiami come segue:

    <asp:Label ID="info" runat="server" Text="<%$ Resources:Common, info %>" />

    oppure lo imposti nel codebehind. Al momento però sto ancora implementando la parte che riguarda l' impostazione della lingua in base al browser. Spero che ti sia utile, dovrebbe essere la strada corretta... Fammi sapere

  7. #7
    Originariamente inviato da Gluck74
    non hai trovato nulla a riguardo??
    In genere si segue la logica ASP.NET, ovvero "Provider Model".
    Per editare online le risorse, consiglio un provider custom e magari le stringhe su DB
    (vedi link 2)



    vedi se questi link fanno al caso tuo:
    http://forums.asp.net/t/1152145.aspx/1
    http://www.west-wind.com/presentatio...ourceProvider/
    http://searchwindevelopment.techtarg...ut-recompiling
    http://www.onpreinit.com/2009/06/upd...-provider.html
    do un occhiata anche non ho capito come utilizzarle il provider
    Response.Write("Tonyhhkx Programmer32");

  8. #8
    scusami al posto di

    <asp:Label ID="info" runat="server" Text="<%$ Resources:Common, info %>" />

    metti

    <asp:Label ID="dettaglio" runat="server" Text="<%$ Resources:Common, dettaglio%>" />


  9. #9
    allora per caricare i dati in una label mi è chiaro.
    Non ho capito come personalizzare o aggiungere le lingue con backoffice. Dovrebbe essere il secondo link riguardo al provider. Mi spiegheresti cortesemente come installarlo e come è possibile accedere al back office?
    Response.Write("Tonyhhkx Programmer32");

  10. #10
    mi spiegate come potrei fare da back office?

    In oltre potrei aver bisongo di caricare dei dati in un combobox da un database, quindi ho pensato di fare una colonna per i campi in italiano e l'altra per i campi inglesi.
    E' una buona soluzione? In caso, qual'è il codice c# o vb per conoscere l'impostazione di lingua del browser? Cosi faccio il controllo se ITA prendi colonna ITA se ENG prendi colonna ENG
    Response.Write("Tonyhhkx Programmer32");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.