Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > Старые версии vBulletin (3.0 и 2.x) > Хаки, моды и скрипты 3.0

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 23.07.2005, 13:14   #1
zМарковь
Хочет третью строчку =)
 
Аватар для zCarot
Хак принудительное указание языка для раздела

Выполенение запросов: 1
Файлов для редактирования: 2
Сложность: Сложно

Установка:
1. Выполнить запрос SQL:
Код:
ALTER TABLE forum ADD languageid SMALLINT ( 5 ) DEFAULT '0' NOT NULL;
Если вы используете перфикс таблиц (напр. vb3_), то поместите его перед forum.

2. В файле global.php найдите следующий кусок кода и ВЫРЕЖЬТЕ его
PHP код:
   // #############################################################################
   // Get date / time info
   
fetch_options_overrides($bbuserinfo);
   
fetch_time_data();

   
// global $bbuserinfo setup -- this has to happen after fetch_options_overrides
   
if ($bbuserinfo['lastvisit'])
   {
    
$bbuserinfo['lastvisitdate'] = vbdate($vboptions['dateformat'] . ' ' $vboptions['timeformat'], $bbuserinfo['lastvisit']);
   }
   else
   {
    
$bbuserinfo['lastvisitdate'] = -1;
   }

   
// get some useful info
   
$templateversion = &$vboptions['templateversion'];

   
// #############################################################################
   // initialize $vbphrase and set language constants
   
$vbphrase init_language(); 
Теперь найдите
PHP код:
   // #############################################################################
   // ######################## START TEMPLATES & STYLES ###########################
   // ############################################################################# 
и вставьте только что вырезанный блок ВЫШЕ этого.
И ВЫШЕ только что вставленного кода ДОБАВЬТЕ:
PHP код:
   // Fetch Language Override if specified
   
if ($foruminfo['languageid'] AND $foruminfo['languageid'] != $bbuserinfo['languageid'] AND $foruminfo['languageid'] != $vboptions['languageid'])
   {
    
$language $DB_site->query_first("SELECT languageid" fetch_language_fields_sql(0) . " FROM " TABLE_PREFIX "language WHERE languageid = " intval($foruminfo['languageid']));
    
$bbuserinfo array_merge($bbuserinfo$language); 
В файле admincp/forum.php найдите
PHP код:
   print_table_header($vbphrase['style_options']); 
и ВЫШЕ этого добавьте
PHP код:
   $langs = array('По-умолчанию');
   
$languages $DB_site->query("SELECT languageid, title FROM " TABLE_PREFIX "language ORDER BY languageid ASC");
   while (
$language $DB_site->fetch_array($languages))
   {
    
$langs[$language['languageid']] = $language['title'];   
   }
   
print_select_row('Использовать язык<dfn>Здесь можно указать язык для этого раздела, который будет заменять выбранный пользователем и язык по умолчанию</dfn>''forum[languageid]'$langs$forum['languageid']); 
Хак взят с вб.орг .. Тему точную не помню.
Установил сюда. Можете посмотреть работу в разделе "eng forum"
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 23.07.2005, 13:17   #2
Dr.Vantus
Гость
а нах он нужен собственно? есть смысл поставить 2 языка и пускай пользователи выбирают между ними в профиле
  Ответить с цитированием
Старый 23.07.2005, 13:20   #3
Alan
Был когда-то
Адекватный
 
Аватар для Alan
Dr.Vantus, а если посетитель не говорит по-русски, не имеет русского шрифта и не знает, где ему сменить язык?
  Ответить с цитированием
Старый 23.07.2005, 13:26   #4
Dr.Vantus
Гость
пускай при регистрации вибирает, либо вывести пункт меню на майн. Во многих броузерах изначально стоит потдержка кирилицы. К тому же я сомневаюсь, что сейчас полона иностанного мира сюда ломанеться. Хотя это персональное дело каждого, что и сколько ставить.

Добавлено через 01 минут(ы)
И вопче "век живи - век учись", пускай просвещаються в жизни все понадибиться, пускай русский учат. Зато как круто потом сказать, что выучил один из тяжелейших языкаов в мире

Добавлено через 01 минут(ы)
К тому же легче поставить автоматически язык на определенные разделы форума. Установил нескоьлко и расхихал по разделам, где агл, где рус где ещё какие. Изначально же есть функция такая
  Ответить с цитированием
Старый 23.07.2005, 13:38   #5
zCarot
zМарковь
Хочет третью строчку =)
 
Аватар для zCarot
Много-мало... Какая разница? Они периодически заходят на форум.
А чтобы при регистрации выбрать - надо ещё понять как зарегистрироваться =\ Я был на китайском форуме... Фиг чё поймёшь =\ Смена кодировки не помогала.. Когда не знаешь куда тыркать...

Цитата:
вопче "век живи - век учись"
Мм.. а мож тады замочить разделы проблем, хаков и стилей? Сами учитесь рисовать.. Форум дадим, русик тож... а дальше делайте что хотите

Цитата:
К тому же легче поставить автоматически язык на определенные разделы форума. Установил нескоьлко и расхихал по разделам, где агл, где рус где ещё какие. Изначально же есть функция такая
Ага... если бы она была - хак не нужен был бы =\ Это для стилей тока можно установить.. А хак позволяет и для языков
  Ответить с цитированием
Старый 23.07.2005, 15:09   #6
Dr.Vantus
Гость
Цитата:
Мм.. а мож тады замочить разделы проблем, хаков и стилей? Сами учитесь рисовать.. Форум дадим, русик тож... а дальше делайте что хотите
что то ты разашелся.

Цитата:
Ага... если бы она была - хак не нужен был бы =\ Это для стилей тока можно установить.. А хак позволяет и для языков
Прадон, признаяю свою ошибку. Во второй версии можно было так делать.
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 19:51 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot