Roman Posted March 25, 2012 Share Posted March 25, 2012 Hi all! First of all I want to say thanks for Ryan and all community for ProcessWire. It is really great! I need to realize site with 2 languages support, for example English and Russian. I don't need to translate Admin, it is just for front-end proposes. I want to use multi-language fields and first segment of URL to detect front-end language. I installed 'Languages Support' and 'Languages Support - Fields' modules, than added 'English' and 'Russian' languages on the Setup/Languages pages. So I don't need to 'Default' language anymore, but I can't delete it because there is no such function when I edit Default language page. I also can't rename it. I hope anybody can help me with that problem. 1 Link to comment Share on other sites More sharing options...
Michael Murphy Posted March 25, 2012 Share Posted March 25, 2012 Hi Roman, I have also found the "Default" language setting confusing as it can't be renamed or deleted. What I have done is used the "Default" as the main language and renamed the Title to English. Then added the second language as normal (eg. Name : de, Title : Deutsch). It means that when I need to detect the current language in my code I use a snippet like this : if($user->language->name == '' || $user->language->name == 'default') { // code for English } elseif($user->language->name == 'de') { // code for German } I am sure there is a more elegant solution, but this is what I managed to get working (still don't understand why user->language->name would equal blank, but it does when using the "language-gateway" technique described in the docs) Link to comment Share on other sites More sharing options...
diogo Posted March 25, 2012 Share Posted March 25, 2012 Hi Roman Welcome to the forum! There has to be a default language, PW needs it to know what to do in situations where it's not specified what language to use, but you can upload a new language to it and also change the title (just not the name). So, just choose one of the languages you need to be the default, and upload the files inside it. Right now the default should be English. If you are happy with that, upload only the other languages, and leave it as it is. Edit: same time as you Michael. Sorry for the repeated instructions 1 Link to comment Share on other sites More sharing options...
Roman Posted March 25, 2012 Author Share Posted March 25, 2012 Thank you guys, I got it. In some reason I thought that in Ryan's examples I didn't see the 'default' language, so I thought that I am doing something wrong. Problem solved, I'll use the default language as English. Thanks again. Link to comment Share on other sites More sharing options...
ryan Posted March 25, 2012 Share Posted March 25, 2012 Also wanted to add that you can do this: if($user->language->isDefault()) { // user has the default language } Having a default language is required by the system, but it doesn't matter what language you decide for it to be. However, I would suggest making it whatever language the homepage of your site is in by default. 1 Link to comment Share on other sites More sharing options...
jacmaes Posted June 7, 2012 Share Posted June 7, 2012 But how do you change the default language from English to another language? I'm building a site that has to be in Spanish by default (English would be the second choice). It's probably simple, but I'm stuck. I've managed to get the correct language based on URL pre-segments (i.e. domain.com/es/ displays the site in Spanish and domain.com/en/ in English), but how can I display domain.com in Spanish by default? Thanks Link to comment Share on other sites More sharing options...
apeisa Posted June 7, 2012 Share Posted June 7, 2012 Change the language for the guest user. 1 Link to comment Share on other sites More sharing options...
jacmaes Posted June 7, 2012 Share Posted June 7, 2012 Man, that was so obvious, I feel like a fool. Thanks, apeisa. As always, PW is simpler than you'll assume it is. 2 Link to comment Share on other sites More sharing options...
Soma Posted June 7, 2012 Share Posted June 7, 2012 It's also possible to add a language pack to the default language, then have english as a secondary. 1 Link to comment Share on other sites More sharing options...
jacmaes Posted June 7, 2012 Share Posted June 7, 2012 That makes more sense this way. Thanks Soma. Link to comment Share on other sites More sharing options...
doolak Posted December 19, 2012 Share Posted December 19, 2012 Is there a possibility to delete a language pack or replace it? With the additional languages it's no problem - you just have to delete the language with its language pack, add it again and add a new language pack. But as the default language cannot be deleted it seems that you have to delete one translation file after the other - or is there another possibility? Cheers, Christian Link to comment Share on other sites More sharing options...
doolak Posted December 19, 2012 Share Posted December 19, 2012 I have to correct myself: Even with the additional languages it may be a problem - if you want to add a new language pack to an additional language, you can't delete it without loosing all the values of the language fields, if you use them. If you just add a new language pack it will be added to the previous one, not replace it. So how would it be possible e.g. to replace a language pack with a newer version? Link to comment Share on other sites More sharing options...
ryan Posted December 21, 2012 Share Posted December 21, 2012 Best bet is to delete the files you intend to replace by clicking the trash icon and then save. Then upload the new replacements. Link to comment Share on other sites More sharing options...
doolak Posted December 31, 2012 Share Posted December 31, 2012 Would it be hard to implement an option to delete all the files at once? Link to comment Share on other sites More sharing options...
ryan Posted December 31, 2012 Share Posted December 31, 2012 Not sure, but I'll check in to it next time I'm working with the files/images inputfields. It is relatively easy to do from the API though, as you can call $page->images->removeAll(); for example. Link to comment Share on other sites More sharing options...
onjegolders Posted May 22, 2013 Share Posted May 22, 2013 Change the language for the guest user. Just come across this, where I can't change the default language because I get the following error: The guest role is required (it's greyed out) Link to comment Share on other sites More sharing options...
ryan Posted May 25, 2013 Share Posted May 25, 2013 I'm not sure why it won't let you change the language for the guest user, but I'll look into it. However, I recommend aligning your guest user with the default language. The default language is specifically meant to be "whatever language is the default when the user hasn't selected one", in the same way that the guest user is mean to be a placeholder for when no user is present. As a result, the guest user and default language should ideally align. The default language can be whatever language you want it to be... there's no requirement that it be English or anything like that. Link to comment Share on other sites More sharing options...
onjegolders Posted May 26, 2013 Share Posted May 26, 2013 Thanks Ryan, actually I think it's firing that error but changing the value anyway, so not such a big issue for me. Link to comment Share on other sites More sharing options...
iNoize Posted October 6, 2014 Share Posted October 6, 2014 Change the language for the guest user. It works if I install the language, I have problem to switch the default language for the guest user in the 2.5.4 dev Version. ? Any Ideas how I can switch the defaukt language to German ? < Thanks Link to comment Share on other sites More sharing options...
Ivan Gretsky Posted May 26, 2015 Share Posted May 26, 2015 Is there a possibility to delete a language pack or replace it? With the additional languages it's no problem - you just have to delete the language with its language pack, add it again and add a new language pack. But as the default language cannot be deleted it seems that you have to delete one translation file after the other - or is there another possibility? Cheers, Christian It is answered somewhere else in the forums, but this topic is more relevant place for this. You can double click on the trash icon of any file now and all the translation files will be marked for deletion. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now