Форум сетевых администраторов Страницы (5): [1] 2 3 » ... Последняя »
Показаны 75 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- [vB3 HACK] Russian Keyboard v.1.0 FINAL (Русская клавиатура) (http://netadmin.ws/forum/showthread.php?threadid=8893)


Помещено MCTarakan 07-06-2004 в 00:12:

[HACK 3.x.x] Russian Keyboard v.1.0 FINAL (Русская клавиатура)

Итак, портация русской клавиатуры by PaulGor: http://ourworld.compuserve.com/homepages/PaulGor/

Обсуждение и тестирование: http://netadmin.ws/forum/showthread...=&threadid=8881

Демо: http://www.muzzclub.ru/forum/showth...=1308&styleid=5

Инструкции:

1. Закачать содержимое архива в папку вашего форума

2. в AdminCP -> Languages & Phrases -> Phrase Manager -> Add New Phrase:

Phrase Type: Show Thread
Varname: ruskey
Text: Russain Keyboard
(или Ð_усская Клавиатураесли у вас перевод установлен непосредственно как Default язык! ;))
Russian Translation: Ð_усская Клавиатура

3. в AdminCP -> Languages & Phrases -> Phrase Manager -> Add New Phrase:

Phrase Type: Show Thread
Varname: ruskey
Text: Russain Keyboard
(или Ð_усская Клавиатураесли у вас перевод установлен непосредственно как Default язык! ;))
Russian Translation: Ð_усская Клавиатура

3. В шаблоне showthread_quickreply в самом начале добавить:


code:

<!-- Новый скрипт ввода кириллицы -->
<script type="text/javascript">JSwasLoaded = false;</script>
<script type="text/javascript" src="clientscript/cvtf.js"></script>
<script type="text/javascript">

if (!JSwasLoaded)
{
   // alert("Error! Included JS file not found ...");
   document.write("<HR SIZE='12' NOSHADE><P><H3><font color='#FF00FF'> Ошибка! Не найден JavaScript файл данной страницы.<BR>Страница работать не будет...</font></H3><P><HR SIZE='12' NOSHADE>");       
}  
var ShowTransliterKeyboard = false;
var Lang = 'E';
var LastLang = 'E';
var interfaceLanguage = 'R';
var WrongBr = false;
if (Br != "NN" && Br != "IE")
{
   WrongBr = true;
}
</script>
<!-- Новый скрипт ввода кириллицы: конец 1-го блока -->



заменить:


code:
<form action="newreply.php" method="post" name="vbform" onsubmit="return checkQR(this);">



на:


code:
<form action="newreply.php" method="post" name="vbform" onsubmit="return checkQR(this);" onKeyDown="inpMode(this, event)">



заменить:


code:
<textarea name="message" id="qr_message" class="bginput" style="width:600px; height:100px" cols="60" rows="5" tabindex="1"></textarea>



на:


code:
         	<!-- Textarea будет иметь разные параметры в плане onkey() - чтобы работал режим 
	       "Транслитератор / Ð_усская Клавиатура"
	        -->
	    <script type="text/javascript">
                if (Br == "NN")                                                                                                                                                                                                
                {                                                                                                                                                                                                               
                    document.write("<textarea name='message' id='qr_message' class='bginput' style='width:600px; height:100px' cols='60' rows='5' tabindex='1'  onkeypress='return changeKey(this, event, fNN);'></textarea>");     
                }                                                                                                                                                                                                              
                else if(Br == "IE")                                                                                                                                                                                            
                {                                                                                                                                                                                                              
                  document.write("<textarea name='message' id='qr_message' class='bginput' style='width:600px; height:100px' cols='60' rows='5' tabindex='1' onselect='saveCaret(this)' onclick='saveCaret(this)' onkeyup='saveCaret(this)' onkeypress='return changeKey(this, event, fIE);'></textarea>");     
                }                                                                                                                                                                                                              
                else  // то, что было до внедрения нового режима "Транслитератор / Ð_усская Клавиатура" - нет onkey()                                                                                                           
                {                                                                                                                                                                                                              
                  document.write("<textarea name='message' id='qr_message' class='bginput' style='width:600px; height:100px' cols='60' rows='5' tabindex='1'></textarea>");                                                    
                }                                                                                                                                                                                                              
            </script>   



заменить:


code:
			<input type="hidden" name="fromquickreply" value="1" />
			<input type="hidden" name="s" value="$session[sessionhash]" />
			<input type="hidden" name="do" value="postreply" />
			<input type="hidden" name="t" value="$threadid" id="qr_threadid" />
			<input type="hidden" name="p" value="$qrpostid" id="qr_postid" />
			<input type="hidden" name="parseurl" value="1" />
			<input type="hidden" name="clickedelm" value="" />
			<input type="submit" class="button" value="$vbphrase[post_quick_reply]" accesskey="s" title="(Alt + S)" name="sbutton" tabindex="2" onclick="this.form.clickedelm.value=this.value" />
			<input type="submit" class="button" value="$vbphrase[go_advanced]" accesskey="x" title="(Alt + X)" name="preview" tabindex="3" id="qr_preview" onclick="this.form.clickedelm.value = this.value" />



на:


code:
			<input type="hidden" name="fromquickreply" value="1" />
			<input type="hidden" name="s" value="$session[sessionhash]" />
			<input type="hidden" name="do" value="postreply" />
			<input type="hidden" name="t" value="$threadid" id="qr_threadid" />
			<input type="hidden" name="p" value="$qrpostid" id="qr_postid" />
			<input type="hidden" name="parseurl" value="1" />
			<input type="hidden" name="clickedelm" value="" />

<!-- ruskey -->
<table cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
	<tr>
		<td colspan="2">
			<input type="submit" class="button" value="$vbphrase[post_quick_reply]" accesskey="s" title="(Alt + S)" name="sbutton" tabindex="2" onclick="this.form.clickedelm.value=this.value" />
			<input type="submit" class="button" value="$vbphrase[go_advanced]" accesskey="x" title="(Alt + X)" name="preview" tabindex="3" id="qr_preview" onclick="this.form.clickedelm.value = this.value" />
			<input type="submit" class="button" value="$vbphrase[ruskey]" name="ruskey" tabindex="4" id="collapseimg_ruskey" onclick="if (WrongBr){window.open('clientscript/ErrorBr.htm','','width=780,height=570');}else{return toggle_collapse('ruskey')}" />
		</td>
	</tr>
<tbody id="collapseobj_ruskey" style="$vbcollapse[collapseobj_ruskey]">
<tr><td>
<!-- Транслитератор / Ð_усская Клавиатура: -->		
<TABLE BORDER=1 CELLPADDING=3>
<TR>
<TD>
<TABLE>
<TR>
<TD ALIGN=LEFT VALIGN=TOP>

<IMG SRC="clientscript/yawertO.gif" NAME="imgLayout" HEIGHT="162" WIDTH="472" ALT="Russian keyboard layout">
<TD ALIGN=LEFT VALIGN=TOP> <BR>
<TD ALIGN=LEFT VALIGN=TOP>

<SMALL>Нажмите <B>F12</B> <font color='#FF00FF'>(когда курсор внутри поля ввода)</font> <NOBR>или щёлкните здесь<B>:</B></NOBR></SMALL><BR>

<center><input name="lang" onclick="chgLang(window.document.vbform)" type="button" value=" Английский F12 "></center>

<B>Ð_аскладки :</B><BR>
<font color="#0000FF">
<SMALL><B>стандартные:</B>   </SMALL> 
<SELECT SIZE="1" onchange="chgLayout(window.document.vbform, 'Slayouts', this)" NAME="Slayouts">
<OPTION SELECTED value="0"><SMALL><B>Выбрать из 2-х</B></SMALL></OPTION>
<OPTION value="9"><SMALL><B>йцукен</B></SMALL></OPTION>
<OPTION value="10"><SMALL>йцукен (машинопись)</SMALL></OPTION>
</SELECT><BR>

<SMALL><B>фонетические:</B></SMALL> 
<SELECT SIZE="1" onchange="chgLayout(window.document.vbform, 'Flayouts', this)" NAME="Flayouts">
<OPTION  value="0"><SMALL><B>Выбрать из 8-ми</B></SMALL></OPTION>
<OPTION SELECTED value="1"><SMALL><B>яВерты</B></SMALL></OPTION>
<OPTION value="2"><SMALL>яЖерты</SMALL></OPTION>
<OPTION value="3"><SMALL>яШерты</SMALL></OPTION>
<OPTION value="4"><SMALL>Студенческая</SMALL></OPTION>
<OPTION value="5"><SMALL>яВерты2</SMALL></OPTION>
<OPTION value="6"><SMALL>яЖерты2</SMALL></OPTION>
<OPTION value="7"><SMALL>яЖерты3</SMALL></OPTION>
<OPTION value="8"><SMALL>яЮертй</SMALL></OPTION>
</SELECT>
</font><BR>
<SMALL>(названия, как принято, по первым <NOBR>6-ти</NOBR> буквам <NOBR>1-го</NOBR> ряда)
<br><br>
© 2003 <A HREF="http://ourworld.compuserve.com/homepages/PaulGor/" TARGET="_new">Павел Городянский</A>. Все права защищены.</SMALL>
<TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>		
<!-- конец кода "Транслитератор / Ð_усская Клавиатура" -->		

</td></tr>
</tbody>
</table>
<!-- ruskey -->



вроде все! ;)

На всякий случай данная инструкция приложена в архиве, так что попробуйте сделать еще раз все по ней, прежде чем писать о том, что что-то не работает! ;)

__________________
yMC.ru - хомяк музыканта


Помещено MCTarakan 07-06-2004 в 00:21:

скрин

__________________
yMC.ru - хомяк музыканта


Помещено BANDiT600 07-06-2004 в 03:25:

MCTarakan, PaulGor, спасибо за хак, встало всё как влитое, только есть один вопрос, где нужно прописать слова, чтобы кнопка была с подписью, а то просто пустой кнопарь у меня появился, скрин ниже...


Помещено MCTarakan 09-06-2004 в 01:19:

файл инструкции перезалит! в нем изменения ТОЛЬКО коде шаблона!

__________________
yMC.ru - хомяк музыканта


Помещено PaulGor 09-06-2004 в 23:49:

.

Инструкции изменены! - исправлены ошибки, добавлены инструкции для других шаблонов -
editpost, newreply, newthread, pm_newpm,...

Всегда самая свежая версия вот тут
(что именно изменилось, может описано на других страницах данной темы, а ссылка та же на самую последнюю версию будет):

.
http://RusWin.net/Readme.htm - описание, картинки экрана форумов, где уже работает, ссылка на .zip с инструкциями и файлами,...

Или же сразу ссылка на .zip: http://RusWin.net/xak-klav.zip -
внутри - тот же файл описания - readme.htm, инструкции по модификации шаблонов, сами файлы.

.


Помещено PaulGor 04-08-2004 в 03:19:

.
На странице Klava.RusWin.net изменения произошли некоторые:

1) размер картинок раскладок уменьшился - я из все заново сделал - там ведь нижний ряд совсем не нужен, где пробел и "Alt" с "Ctrl", то есть файлы .gif поменьше стали

2) Написали мне, что - особенно для стандартных раскладок - хорошо бы, чтобы было можно мышкой по некой букве на картинке раскладки щёлкать - то есть, допустим, человек не совсем уверенно (будучи в Интернет-кафе) на клавиатуре может все буквы найти, и вот те 2-3 что затрудняется, сможет мышкой ввести.

Ð_то добавляет немного кода в HTML-порцию Инструкции - если вы посчитаете, что это стоит того...
В Инструкции сейчас HTML-порция кончается на

</TD>
</TR>
</TABLE>
<!-- конец кода "Транслитератор / Ð_усская Клавиатура" -->

а так, для дополнительной 'мышиной' функциональности, нужно будет на 47 строк больше (на клавиатуре - 47 клавиши, Image Map их делает clickable).
47 строк наверное, НЕ намного увеличат размер кода или?

Если посчитаете, что это не вредно, я тогда Инструкцию подправлю, то есть, quick.zip подправлю...

Они вот такие, эти 47 строк:

а) Строка с названием картинки получает доп. параметер map:

<IMG SRC="clientscript/yawertO.gif" NAME="imgLayout" HEIGHT="162" WIDTH="472" ALT="Russian keyboard layout" usemap="#mouse">

б) 47 строк:

<map name="mouse">
<area shape="rect" coords="6,6,30,29" onclick=fromAlphabet(0,event,false) title="">
<area shape="rect" coords="38,5,60,29" onclick=fromAlphabet(1,event,false) title="">

...........................

<area shape="rect" coords="355,99,380,124" onclick=fromAlphabet(46,event,false) title="">
<area shape="default" nohref>
</map>

===================

Нужно, нет?

.

__________________
Хобби: кириллица вне Ð_оссии/СНГ на компьютерах и в Интернете


Помещено rimer 04-08-2004 в 10:08:

PaulGor

Да, да, естественно нужно

кстати фенька с мышкой интересна весьма


Помещено MCTarakan 04-08-2004 в 10:11:

PaulGor можно сделать как дополнение, кому нужно - тот поставит!

__________________
yMC.ru - хомяк музыканта


Помещено PaulGor 04-08-2004 в 17:58:

Ok, сделаем как дополнение.


Помещено Кент 05-08-2004 в 00:41:

А для PhpBB у вас такого quická нема?

__________________
MfG Кент


Помещено PaulGor 05-08-2004 в 01:18:

.
А разве этот хак не для PhpBB? По-моему, как раз для этого...
MCTarakan?
.

__________________
Хобби: кириллица вне Ð_оссии/СНГ на компьютерах и в Интернете


Помещено MCTarakan 05-08-2004 в 01:45:

не... мы тут для ВБ клепаем хаки!

__________________
yMC.ru - хомяк музыканта


Помещено PaulGor 05-08-2004 в 01:51:

.
ВБ - Visual Basic? vBulletin?
(это, наверное, одно и то же, означает форум/BulletinBoard на основе Visuаl Basic, да?)

А вроде ты писал, что это был PHP код, или нет?
Слои те же, чтобы 'выезжала' утилита - на каком языке?
.

PaulGor добавил 05-08-2004 в 01:53:43:

.

................ Мышиный ввод добавлен:

Если кому надо - новая версия quick.zip (Инструкция + файлы), описанного в первом сообщении данной темы -

теперь в утилите на всех раскладках можно мышкой тоже букву получить (щёлкнув по ней на рисунке раскладки), если трудно её найти на физической клавиатуре:

Новый quick.zip, с добавленной 'мышиной' функциональностью

.

__________________
Хобби: кириллица вне Ð_оссии/СНГ на компьютерах и в Интернете


Помещено rimer 05-08-2004 в 09:48:

PaulGor

о, спасибо, буду править


Помещено MCTarakan 05-08-2004 в 10:10:

PaulGor ВБ в данном случае vBulletin Board он написан на Ð_НÐ_, и данный хак именно для него (потому как структыра шаблонов в нем своя, с использованием своих переменных...). По идее данный хак можно портировать на любой форум, главное разбираться в шаблонах!

__________________
yMC.ru - хомяк музыканта


Формат времени GMT. Текущее время 22:06. Страницы (5): [1] 2 3 » ... Последняя »
Показаны 75 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.