How can I delete 'default' language?
Started by Roman, Mar 25 2012 06:33 AM
14 replies to this topic
#1
Posted 25 March 2012 - 06:33 AM
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.
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.
#2
Posted 25 March 2012 - 07:04 AM
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 :
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)
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)
#3
Posted 25 March 2012 - 07:13 AM
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
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
#5
Posted 25 March 2012 - 12:02 PM
Also wanted to add that you can do this:
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.
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.
#6
Posted 07 June 2012 - 12:07 PM
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
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
#9
Posted 07 June 2012 - 12:53 PM
It's also possible to add a language pack to the default language, then have english as a secondary.
http://processwire.c...dule/#entry7501
http://processwire.c...dule/#entry7501
@somartist | modules created | support me, flattr my work flattr.com
#11
Posted 19 December 2012 - 05:53 PM
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
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
#12
Posted 19 December 2012 - 06:06 PM
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?
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?
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users












