ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
 
AuthorMessage
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Описание мода: Этот мод позволяет пользователю изменить язык форума на главной странице форума.
Версия мода: 1.0.0
Сложность установки: Легко
Время установки: ~3 минут

Примечание автора:
Если пользователь - гость, то язык по умолчанию сохраняется в cookies в течение 24 часов.
Для зарегистрированных пользователей выбранный язык сохраняется в профиле.
Язык форума может быть изменен пользователем в любое время при помощи раскрывающегося меню на главной странице форума.

У этого мода есть аналог Select default language by Niels, но мне он не понравился своей тяжеловесностью. К тому же данная версия хорошо интегрируется со модом Change style on index (Tom Cioffe Jr), код которого и был использован при разработке.

Как это работает, можно посмотреть на главной странице этого форума.


Download change language on index.txt (6.4 KB). Added/Updated Wed 12 Nov, 2008 16:15. Downloaded 81 Time(s).
Смена языка форума по умолчанию. Основной мод

Download change language before registration.txt (4.83 KB). Added/Updated Wed 19 Nov, 2008 19:22. Downloaded 62 Time(s).
Смена языка на странице соглашения перед регистрацией. Адд-он


_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
MXM Gender:Male


Участник


Joined: 02 Oct 2006
Show/Hide

Sergey, согласен на счет мода от Niels. Я еще тестил мод Switch Lang. Твой еще не смотрел.
Посмотрев на эти два мода, я понял, что для меня они не подходят, я имею ввиду для моих пользователей форума.
Считаю, что самый идеальный мод на эту тему был бы с такими условиями:
- выбор языка должен производиться на всех страницах форума.
- при смене языка пользователь должен оказаться на той странице из которой был сделан выбор языка.
Т.е., если пользователь находится в какой-нибудь теме, то в случае выбора языка на английский (и наоборот) он должен оказался именно в этой теме, на той странице в теме, или на сообщении в случае, если я находился по ссылке вида:
localhost/2021/vie.....php?p=1#1.
- выбор языка должен осуществлятся с помощью низподающей меню, как в моде Select Default Language, только рядом с меню должна выводиться картинка - флаг страны соотвесвующей выбранному языку. Картинка-флаг должна находиться в соотвествующих папках templates/subSilver/images/lang_english и т.д. в зависимости от установленных языковых пакетов на форуме. Если этой папки нет, то в меню нет языка (??? не знаю как сделать проверку, думаю, что это то что надо).
- выбор языка может сделать любой пользователь (гость или зарегистрированный).
- при заходе на форум (обычная авторизация или через автологин) выбор языка должен соответствовать выбранному языку, который зарегистрированный пользователь установил в своем профиле.
- если выбор языка был сделан пользователем - гостем, то выбор должен сохраняться до конца пребывания его на форуме (сессии) или уставновленных часов, и затем становиться языком, который установлен в админке форума.
- возможность установки выбора языка на любую страницу форума, а также на ezPortal и т.д.
Вот вроде бы всё.

Что скажешь? Твое мнение?
Back to topOffline View user's profile Visit poster's website Skype Name
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

MXM, можешь особо не смотреть, мод корректно работает только для зарегистрированных пользователей. Довести до ума времени не хватает.
По всем перечисленным пунктам сделать можно, только неохота геморриться с флагами. Да и как сделать выбор страны, соответствующей языку, если на одном языке говорят в десятках стран?

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
MXM Gender:Male


Участник


Joined: 02 Oct 2006
Show/Hide

Sergey @ Mon 02 Oct, 2006 17:31 wrote: (View Post)
Show
Sergey, понял.
Sergey @ Mon 02 Oct, 2006 17:31 wrote: (View Post)
Show
Хм... считаю, что флаги нужны, т.к. с помощью них появляется наглядность, что форум многоязычный. На большинство сайтах, да в том же транслэйте, сделано с флагами, но там опять же не удобно, т.к. они выводят все возможные языки, их всего 5, а если 20, 50, то только один выход - это ниспадающее меню выбора, поэтому я и пишу про такое меню, вдруг у кого-то 50 языков будет, мод предусмотрел это.
Sergey @ Mon 02 Oct, 2006 17:31 wrote: (View Post)
Show
А вот это не понял. Rolling Eyes
Back to topOffline View user's profile Visit poster's website Skype Name
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

MXM, можешь смотреть, все-таки мод работает корректно для всех. Просто на этом форуме была ошибка в скрипте, только сейчас выяснил.
Но если будете смотреть работу мода на этом форуме, учтите, что здесь ведется проверка IF_MODIFIED_SINCE, изложенная на гуру.нет, поэтому при смене языка или стиля возможна отдача прежнего контента.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
papa Gender:Male

Постоянный клиент


Joined: 01 Aug 2008
Show/Hide

Извеняюсь за прошлую тему, вопрос такой, а можно ли вместо index засунуть выбор языка в предварительную форму регистрации новых пользователей?

точнее сюда: b21SGlSlCw.jpg
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Можно. Как это будет выглядеть? Юзеры будут старательно выбирать язык, чтобы прочесть условия регистрации на нём?

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
papa Gender:Male

Постоянный клиент


Joined: 01 Aug 2008
Show/Hide

насколько я себе представляю, после смены языка пользователь не только сможет ознакомиться с правилами на более удобном ему языке, но и заполнить регистрацию уже на выбраном языке.

Code:
<tr> 
    <td align="right" valign="bottom" class="gensmall" colspan="2">
    <form method="post" action="{U_INDEX}"><b>{L_SELECT_LANGUAGE}:</b> 
    <br />{LANGUAGE_SELECT} <input type="submit" class="mainoption" name="lcangenow" value="{L_CHANGE_NOW}" />
    </form> 
 </tr>


мне всего навсего надо этот код вставить, а куда именно не подскажите?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Просто html-код вставить в шаблон недостаточно, надо ещё в скрипты изменения вносить.

Сделал адд-он "Смена языка форума на странице соглашения перед регистрацией". Брать из первого поста темы.

Добавлено спустя 7 минут 22 секунды:

Сделал и здесь такое же.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
papa Gender:Male

Постоянный клиент


Joined: 01 Aug 2008
Show/Hide

У меня в этом куске выдаёт ошибку Crying or Very sad проверял несколько раз, показалось что всё правильно вставил.

Code:
 
    $template->assign_vars(array(
        'REGISTRATION' => $lang['Registration'],
        'AGREEMENT' => $lang['Reg_agreement'],
        "AGREE_OVER_13" => $lang['Agree_over_13'],
        "AGREE_UNDER_13" => $lang['Agree_under_13'],
        "AGREE_YES" => $lang['Agree_yes'],
        'DO_NOT_AGREE' => $lang['Agree_not'],

        // [start] Change language on registration
        'LANGUAGE_SELECT' => language_select($board_config['default_lang'], 'language'),
        'L_SELECT_LANGUAGE' => $lang['Change_language'],
        'L_CHANGE_NOW' => $lang['Go'], 
        'S_HIDDEN_FIELDS' => $s_hidden_fields,
        // [end] Change language on registration
        // Anti Bot Question Mod - Start
        "U_AGREE_OVER13" => append_sid("profile.$phpEx?mode=register&amp;" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_name'] : "agreed") . "=" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_value'] . $abq_agreedPart2 : "true")),
        "U_AGREE_UNDER13" => append_sid("profile.$phpEx?mode=register&amp;" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_name'] : "agreed") . "=" . (($abq_config['abq_register']) ? $abq_config['agreed_variable_value'] . $abq_agreedPart2 : "true") . "&amp;coppa=true"))
        // Anti Bot Question Mod - End
    );

    $template->pparse('body');  
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

у тебя что ни пост, то проблема, ставлю правильно, но даёт ошибку. инструкции-то все выполнил? что за ошибка? текст сразу сложно было показать?

Добавлено спустя 5 минут 10 секунд:

впрочем сдаётся мне, что кроме двух причин, можeт быть и влияние ABQ.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
papa Gender:Male

Постоянный клиент


Joined: 01 Aug 2008
Show/Hide

извеняюсь что сразу текст не прописал, ещё раз поробовал на чистом форуме (localhoste) и тоже самое

Code:
 Fatal error: Call to undefined function: language_select() in /home/www/khlforum.net/includes/usercp_register.php on line 72 


line 72 это и есть строчки приведенные мною выше Sad после выполнения данного условия :

Code:
 # 
#-----[ FIND ]------------------------------------------ 
# NOTE: This is a partial match
# 
        "U_AGREE_OVER13" => 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
        // [start] Change language on registration
        'LANGUAGE_SELECT' => language_select($board_config['default_lang'], 'language'),
        'L_SELECT_LANGUAGE' => $lang['Change_language'],
        'L_CHANGE_NOW' => $lang['Go'], 
        'S_HIDDEN_FIELDS' => $s_hidden_fields,
        // [end] Change language on registration
 


выскакивает данная ошибка Sad
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Так ты эту инструкцию-то сделал? А если сделал, то в какое место код вставил?
Code:
# 
#-----[ FIND ]------------------------------------------ 
# 
    include($phpbb_root_path . 'includes/page_header.'.$phpEx);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
    // [start] Change language on registration
    include($phpbb_root_path . 'includes/functions_selects.'.$phpEx); 
    // [end] Change language on registration
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
papa Gender:Male

Постоянный клиент


Joined: 01 Aug 2008
Show/Hide

Спасибо Сергей за дополнение к моду, хороший мод Exclamation всё заработало.

Проблема была в том что в usercp_register.php оказывается две строчки include($phpbb_root_path . 'includes/page_header.'.$phpEx); и они абсолютно одинаковы в начале и в конце Wink запомню на будующие Very Happy
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Адд-он к моду, позволяющий автоматически установить язык форума по умолчанию для гостей. Язык гостя определяется из настроек браузера.

Code:
# 
#-----[ OPEN ]---------------------------------------- 
# 
common.php 

# 
#-----[ FIND ]------------------------------------------ 
# NOTE: this is a partial match
# 
    @setcookie($board_config['cookie_name'].'_default_lang', $board_config['default_lang'],
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# NOTE: After the closing brace
# 
else if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE']))
{
    //This code is ported from Select default language by Niels
    $accept_lang = $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'];
    $dirname = $phpbb_root_path . 'language';
    $dir = opendir($dirname); 
    $lang_d = array(); 
    while (false !== ($file = readdir($dir))) 
    { 
        if ( ereg('^lang_', $file) && !is_file($dirname . '/' . $file) && !is_link($dirname . '/' . $file) ) 
        { 
            $displayname = preg_replace('/^(.*?)_(.*)$/', "\\1 [ \\2 ]", trim(str_replace('lang_', '', $file))); 
            $displayname = preg_replace('/\[(.*?)_(.*)\]/', "[ \\1 - \\2 ]", $displayname); 
            $lang_d[$displayname] = '1'; 
        } 
    } 
    closedir($dir); 
    @asort($lang_d); 
    @reset($lang_d); 
    while ( list($displayname, $filename) = @each($lang_d) ) 
    { 
        if ((strpos($displayname, $accept_lang) === 0) || (strpos($accept_lang, substr($displayname, 0, 2)) === 0))
        { 
            $board_config['default_lang'] = $displayname; 
            break; 
        } 
    } 
}
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Display posts from previous:   

Summary Rating For >> Мод Change language on index
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Смена иконки с сменой языка
Решил на днях заменить стандартную картинку Subsilver на http://pic.ipicture.ru/uploads/081105/5CmbI0O2ft.jpg со всем вроде разобрался, сегодня нарисовал точно такую, только на родном (русском) языке и постарался понять
papa Поддержка и моды для phpBB2 5 Fri 20 Mar, 2009 09:24 View latest post
Sergey
No new posts Change Style on Index - проблемы
Такой несложный мод, а поставить не получается, выдаёт ошибку Fatal error: Call to undefined function style_select() in /home/forfri/public_html/test/forum/index.php on line 315 Как только не подставляю в index.php Code
Kontrochka Поддержка и моды для phpBB2 15 Wed 20 Jan, 2010 13:43 View latest post
Dedof
No new posts Мод Search Form in Index
поле быстрого поиска для каждой категории и форума в списке форумов на главной странице
Описание мода: Мод добавляет поле быстрого поиска для каждой категории и форума в списке форумов на главной странице в стиле IPB Версия мода: 1.0.3 Сложность установки: Легко Время установки: ~5-10 минут Примечание
Sergey Поддержка и моды для phpBB2 0 Mon 05 Sep, 2005 13:22 View latest post
Sergey
No new posts Установить стиль по умолчанию
стили
Установил новый стиль, всё работает но никак не могу заставить его отображаться для незарегистрированных пользователей. В настройках конференции установил по умолчанию, кэш очистил несколько раз даже subsilver2 отключил
АлексейМ Поддержка и моды для phpBB3 2 Sun 25 May, 2014 01:04 View latest post
АлексейМ
No new posts Mod Change style message
изменение стиля сообщения в зависимости от уровня пользователя
Описание мода: Позволяет изменить стиль сообщения (фоновый цвет, шрифт и т.д.) в зависимости от уровня пользователя (администратор или участник). Стиль сообщения для администратора изменяется редактированием класса
Sergey Поддержка и моды для phpBB2 14 Sun 28 Feb, 2010 22:35 View latest post
Corsar






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de