Experimental project
This is a sandbox project, which contains experimental code for developer use only.
git clone --recursive --branch 6.x-1.0 lalit774@git.drupal.org:sandbox/lalit774/1589340.git user_specific_language
cd user_specific_language
This module provides a user specific language functionality. There are two checkboxes on settings page in admin panel
- show language option at time of registration
you can choose one language at time of registration or when you modify profile.
- show language option at time of login
you can choose one language at time of login. This will update in your profile at time of successful login.
Add following code in settings.php
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
global $user;
if (function_exists('language_url_rewrite')) {
if (!user_access('access user specific language') || $user->uid==0) {
if (!empty($options['language']->prefix)) {
$options['prefix'] = $options['language']->prefix .'/';
}
}
else {
language_url_rewrite($path, $options);
if($options['language']->language == $user->language){
if (empty($options['language']->prefix)) {//
$options['prefix'] = '';
}elseif(!empty($options['language']->prefix)){
$options['prefix'] = $user->language .'/';
}
}else{
$options['language']->prefix='';
}
}
}
}
Project information
- Project categories: Multilingual
- Created by lalit774 on , updated