форум vBSupport.ru > vBulletin > vBulletin 3.8.x > Внешний вид 3.8
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
uaget
Продвинутый
Default Каждому языку - соответсвующие кнопки
6

На днях с напарником было решено сделать полноценный перевод всех элементов форума. Т.е. исключить ситуации вроде тех, когда на русском форуме висят английские кнопки, или наоборот на форуме с англичанами (но с перевесом в пользу русскоязычных посетителей) кнопки подписаны по-русски и т.п.

Вдохновившись тем, что на этом форуме все же как-то этого добились, решение было придумано (его опишу в этом сообщении). Как выяснилось, оно сложное и не оптимальное. Поэтому всем советую ознакомиться с оптимальным >>. Оно значительно проще и более правильное.

А теперь перейдем к сложному решению. Расскажу вам как это делается. И так.
  1. Создаем фразу
    {admincp}/phrase.php?do=add&fieldname=global
    ({admincp} - путь к админ.панели вашего форума)

    Назовем, пусть buttons_image_directory


    Для всех языков пишем удобные нам обозначения в переводе (лучше латинница т.к. будет использована в пути к кнопкам). На пример:
    Русский: rus
    Английский: eng
    Украинский: ukr
  2. Создаем в папках кнопок всех планируемых для модификации стилей одноименные папки (в примере rus, eng, urk). Туда положим рисунки нужных кнопок (в корне папки они будут не нужны). Я буду рассматривать включение в подмену следующих кнопок:
    • edit.gif - правка
    • forward.gif - переслать
    • multiquote_off.gif - множественное цитирование не подсвеченное
    • multiquote_on.gif - множественное цитирование подсвеченное
    • newthread.gif - новая тема
    • quickreply.gif - быстрый ответ
    • quote.gif - цитата
    • reply.gif - новый ответ
    • reply_small.gif - ответить
    • threadclosed.gif - тема закрыта
  3. Заменяем edit.gif, forward.gif, newthread.gif, quickreply.gif, reply.gif, threadclosed.gif

    Во всех шаблонах, использующих эти кнопки заменяем текст
    {admincp}/template.php?do=search

    Внимание! Обратите внимание на опцию "Только тест замены" (Test Replacement Only). Если она будет включена, то вы только просмотрите результат. Чтобы действительно произвести замену, выключите ее.

    Code:
    $stylevar[imgdir_button]/<имя файла рисунка кнопки>
    на
    Code:
    $stylevar[imgdir_button]/$vbphrase[buttons_image_directory]/<имя файла рисунка кнопки>
    для всех этих кнопок.

    К примеру, для newthread.gif это будет следующая замена:
    Code:
    $stylevar[imgdir_button]/newthread.gif
    заменяем на
    Code:
    $stylevar[imgdir_button]/$vbphrase[buttons_image_directory]/newthread.gif
    Внимание! Заменять $stylevar[imgdir_button] на $stylevar[imgdir_button]/$vbphrase[buttons_image_directory] нельзя т.к. вы попутно запортите ссылки и на другие кнопки, которые не подлежат переводу при смене языка. Если очень хотите, то можно, но тогда придется продублировать все рисунке в количестве равном количеству языков, вкладывая отдельную копию в каждую папку.
  4. Заменяем multiquote_off.gif, multiquote_on.gif

    Для этого производим замену:
    Code:
    $stylevar[imgdir_button]/multiquote_
    на
    Code:
    $stylevar[imgdir_button]/$vbphrase[buttons_image_directory]/multiquote_
  5. Для подмены
    Code:
    quote.gif, reply_small.gif
    придется вручную подкорректировать шаблон.
    Переходим в шаблон postbin (из категории шаблонов "частицы сообщения" (Postbin Tamplates)), там ищем текст:

    Code:
    <if condition="$post['replylink']">
    				<a href="$post[replylink]" rel="nofollow"><img src="$stylevar[imgdir_button]/<if condition="$post['forwardlink']">reply_small<else />quote</if>.gif" alt="$vbphrase[reply_with_quote]" border="0" /></a>
    			</if>
    и тут вместо <img src="$stylevar[imgdir_button] ставим <img src="$stylevar[imgdir_button]/$vbphrase[buttons_image_directory]

Некоторым форумам после таких операций c шаблонами потребуется обновить стили (rebuild skins).

Все! Теперь, если вы все сделали правильно, после переключения языка вместе с текстом изменится и графика.

Удачи!

Last edited by uaget : 03-14-2010 at 11:13 PM. Reason: В шапку добавлена ссылка на короткий путь
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
xorex
Эксперт
vBSponsor
 
xorex's Avatar
Default
0

А есть какойнить хак который мог бы привязать смену языка к конкретному стилю и наоборот ?

Это я к тому что если есть , то можно было бы пойти немного другим путем, создать второй стиль (клон) только в настройках указать папку с изображениями с английскими кнопками. Получится 2 стиля один к примеру style_rus и style_eng при выборе языка менялся бы соответствующий ему стиль. Метод с заменой тоже конечно не плох но слишком много гемора будет если установлено много хаков.

эт так мысли вслух ....

Last edited by xorex : 01-25-2010 at 08:31 AM.
 
 
alik
Продвинутый
Default
6

uaget, зачем изобретать велосипед когда он уже изобретен

Языки и фразы->Управление языками->Выбираем нужный язык->Редактировать настройки->Переназначение директории кнопок->Указываем название папки для этого языка
 
 
Fedcomp
На доске почёта
клон maJic
 
banned nax
Default
0

Статья хорошая, но слишком муторно, можно сделать значительно проще и быстрее.
Добавляем модуль в global_start с содержимым:
PHP Code:
if ($vbulletin->userinfo['languageid'] == '1' 
            
AND $vbulletin->userinfo['styleid'] == '2')    
    {    
$stylevar[imgdir_button] = "$stylevar[imgdir_button]/english";
    } 
Где 1 - язык при котором производится смена директории, обычно ID английского языка, 2 - ID стиля при котором нужно менять директорию и english - название папки.
 
 
AlfaDogg
Эксперт
 
AlfaDogg's Avatar
Default
0

Quote:
Originally Posted by alik View Post
Языки и фразы->Управление языками->Выбираем нужный язык->Редактировать настройки->Переназначение директории кнопок->Указываем название папки для этого языка
эх... такая статья, а ларчик проще открывался)
 
 
uaget
Продвинутый
Default Более простое решение
1

Спасибо, согласен. это решение проще

Вот, для сравнения, описание как это делается этим методом:
  1. Делаем копии папок с картинками кнопок, заменяя кнопки переведенными аналогами и распологаем их в папки images/ru-buttons1, images/ru-buttons2 и т.д. вместо ru - идентификатор языка, вместо цифр - айди стилей (которые им дал форум после установки)
  2. Идем в неосновные языки (украинский, русский) и там в поле "подмена папки кнопок" (Языки и фразы->Управление языками->Выбираем нужный язык->Редактировать настройки->Переназначение директории кнопок->Указываем название папки для этого языка)
    пишем images/ru-buttons<#> и images/ua-buttons<#> соответсвенно
    <#> - это маска, которую движок будет автоматически зменять на айди стиля.

Вуаля!

P.S. Хотя это не такое эффективное по месту решение, но гараздо быстрее и проще реализуется. Нервы админа - дороже всего
 
 
GoDaddy
Человек и пароход
vBSponsor
 
GoDaddy's Avatar
Default
0

uaget, отправил "спасибо". мне тема пока без надобности, но:
- желание помочь
- содержательность
- знание вопроса
- позитив

не растеряй эти свойства в последующих сообщениях - будешь уважаемым членом vbsupport.ru комьюнити. молодец.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 01:04 AM.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.