[Transliterate Mod] - Мод Транслит для форума

Автор Mavn, 13 марта 2007, 00:39:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

nidesing

у меня smf 1.1.4+нестандартная тема, когда ставлю этот мод - говорит установка прошла успешно, но кнопки транслита не видно при ответе, как будто и нет мода. оно что, в 'тему по умолчанию' ставится? может быть кто нибудь подскажет как этот мод поставить вручную степ-бай-степ в нестандартную тему?

nidesing

Цитата: ckgb от 26 марта 2007, 06:30:42
Еще один вопросик. Можно ли сделать, чтобы комбинация английских букв соответствовала русским буквам.

Например ch = ч, sh=ш, sch=щ

Было бы очень здорово и удобно для пользователей.

Спасибо
тем же вопросом задаюсь, у меня транслит в дефолтовой теме только работает, не знаю где "ч" "ш" "ж" и "мягкий знак".
"я" вообще нет, вместо "q" так и пишет "q", вообще по умолчанию "я" должно быть "ja" and/or "ya"

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

razdvatris

Ребят, у меня тоже есть свой mod для translit-а, правда весьма простой. Но может кого-то выручит. Кратко:
- только для дефолтной темы, английского языка форума и UTF-8
- работает как в форме постинга так и в форме личного сообщения
- показывает таблицу перекодировки (в том числе для Ч, Ш, Ж и т.д.)

Скачать можно здесь -
http://ameripapa.com/smf/index.php?action=downloads;cat=1

Также отправил свою версию на simplemachines.org, может пропустят мод.

Если что пишите мне - razdvatris на форуме ameripapa.com

Андрей

Mavn

угу пасиб :). Врятли они пропустят мод транслита вообще. В прошлый раз когда я пытался опубликовать его на сайте мне было сказано что русских пользователей слишком мало для того чтобы вывешивать данный мод на их сайте.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

nidesing

а для windows-1251 нету?
русских юзеров кому нужен транслит больше чем им кажется..

razdvatris

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

Да, я читал их полиси в которой в общем сказано что mod-ы должны быть для большинства. Но я попытался представить это с точки зрения Cyrillic alphabet (которым все-таки много людей в мире пользуется, не только бСССР), так что может быть прокатит. Хотя надежды мало.

Цитировать
а для windows-1251 нету?
русских юзеров кому нужен транслит больше чем им кажется..

Могу сделать win-1251 модификацию, если очень нужно.

nidesing

Цитата: razdvatris от 21 марта 2008, 21:56:29


Могу сделать win-1251 модификацию, если очень нужно.
wow было бы супер O0

KVL


razdvatris

#58
Добавил Win-1251 версию. Теперь автоматом и UTF-8 и Win-1251 поддерживается, в зависимости от того какой язык выбран. Если language = russian, то Win-1251, если russian-utf8 или english - тогда UTF-8. По-моему, гениально. :)

http://ameripapa.com/smf/index.php?action=downloads;cat=1

Могу еще немного доработать: добавить кликабельность букв в примере раскладки.

Если здесь не отвечаю - пишите на форуме ameripapa.com (юзеру razdvatris).

Captain666

Подскажите, плиз - в логах форума постоянно выдает ошибку "Undefined index: translit_tbl".
Сам модуль работает отлично. Спасибо!
Но от этих ошибок хотелось бы избавиться...
Форум 1.1.5.

stin


Mavn

не тестировалось но по идее там нет завязки на сам двиг только на шаблон.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

sway

а где качать?
в первом посте ни одна ссылка не работает!
дайте плиз ссылку на последний релиз мода

sway


Mr. Anviss

Могу выложить здесь мод транслита для 2.0.3.1. Только он работает без вирт. клавы. Транслитит по-моему (давно делал уже подзабыл) в личке, быстрых ответах и полных ответах. Корректно работает в опере, ишаке и фоксе 3.

sway


sway

все аттачи в данном топике для utf-8, поэтому не могу применить их на форуме cp-1251.
а где взять именно для cp-1251 ?

sway

подниму ка снова тему :)
люди откликнитесь!!!!
очень нужно!!

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

sway


CAXAPA

Однако, сабж весьма затребован!
Огромное спасибо Mavn'у за работу, поставила у себя на форме, под ИЕ - блеск, а вот в Файрвфоксе не работает.

Симптом - как был описан kjdh629 - при клике на "вирт.клаву" или "транслитирировать" - возврат к верху страницы.

При этом под "транслитририровать" в ИЕ ссылка:
http://www.russianparis.com/forum/index.php?action=post;topic=13664.0;num_replies=0#
а в Файрфоксе:
http://www.russianparis.com/forum/index.php?action=post;topic=13664.0;num_replies=2#

Установите, пожалуйста, диагноз!

С сердечной благодарностью.


sergei

Цитата: CAXAPA от 17 февраля 2009, 03:09:53
Однако, сабж весьма затребован!
Огромное спасибо Mavn'у за работу...


Таки да востребован  8)

У меня нормально работает и в ФаерФоксе и в Хроме...

Спасибо!

Divna

У кого-нибудь работает данный мод на SMF2.0RC1? Может, есть какая-то заточенная версия у кого... Вручную мод поставить не могу, т.к. не нахожу в файлах нужных сточек.

Например, не могу найти следующую позицию:

<file name="$themedir/Post.template.php">

<operation>

<search position="replace"><![CDATA[ // Finally the most important bit - the actual text box to write in!

echo '

<tr>

<td valign="top" align="right"></td>

<td>

<textarea class="editor" name="', $context['post_box_name'], '" rows="', $context['post_box_rows'], '" cols="', $context['post_box_columns'], '" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" tabindex="', $context['tabindex']++, '"', isset($context['post_error']['no_message']) || isset($context['post_error']['long_message']) ? ' style="border: 1px solid red;"' : '', '>', $message, '</textarea>

</td>

</tr>';

}]]></search>

Mavn

если через пару дней не выложу теребите через личку чтобы быстрее сделал до выходных.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Divna

Весьма радостная новость, спасибо! :) Буду ждать (и теребить, конечно, тоже).


Mavn

такс в виде мода не оформил зато теперь по идее будет работать во всех темах оформления..
единственную ошибку пока заметил если поставить мод не будет работать изменение размера при написании сообщения. что в общем логично с учетом изменений. если по быстрому то можете пока руками сделать изменения:
GenericControls.template.php
Найти:

// Finally the most important bit - the actual text box to write in!

заменить весь код до

// Now it's all drawn out we'll actually setup the box.


вот этим


// Finally the most important bit - the actual text box to write in!
if ($display_controls == 'all' || in_array('message', $display_controls))
{
echo '
<div>
<div>
<textarea class="editor" onkeypress="smfrc_typing(event);" id="smfrc_pm" name="', $editor_id, '" rows="', $editor_context['rows'], '" cols="', $editor_context['columns'], '" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" tabindex="', $context['tabindex']++, '" style="width: ', $editor_context['width'], '; height: ', $editor_context['height'], ';', isset($context['post_error']['no_message']) || isset($context['post_error']['long_message']) ? 'border: 1px solid red;' : '', '">', $editor_context['value'], '</textarea>
</div>
<div id="', $editor_id, '_resizer" style="display: none; width: ', $editor_context['width'], '" class="richedit_resize"></div>
</div>
<div align="left">
<!-- mostly writen by edogs.ru eklon.com, part of code taken from examples in documentation -->
<a href="#" onclick="smfrc_switchtranslit();return false;" accesskey="z" id="smfrc_str">' .$txt['transliterate_off']. '</a> |
<a href="#" onclick="smfrc_translate();return false;">' .$txt['tselection']. '</a> |
<a href="#" onclick="smfrc_shk();return false;">' .$txt['vkeyboard']. '</a>
<div id="smfrc_keyboard" style="display:none;">
<table width="400px" border="1" cellspacing="0" cellpadding="0">
<tr><td width="50%" align="right" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'1\');" value="1" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'2\');" value="2" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'3\');" value="3" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'4\');" value="4" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'5\');" value="5" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'6\');" value="6" class="tabsubmit">
</td><td width="50%" align="left" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'7\');" value="7" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'8\');" value="8" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'9\');" value="9" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'0\');" value="0" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'-\');" value="-" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'=\');" value="=" class="tabsubmit">
</td></tr><tr><td width="50%" align="right" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'й\');" value="й" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ц\');" value="ц" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'у\');" value="у" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'к\');" value="к" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'е\');" value="е" class="tabsubmit">
</td><td width="50%" align="left" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'н\');" value="н" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'г\');" value="г" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ш\');" value="ш" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'щ\');" value="щ" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'з\');" value="з" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'х\');" value="х" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ъ\');" value="ъ" class="tabsubmit">
</td></tr><tr><td width="50%" align="right" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ф\');" value="ф" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ы\');" value="ы" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'в\');" value="в" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'а\');" value="а" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'п\');" value="п" class="tabsubmit">
</td><td width="50%" align="left" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'р\');" value="р" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'о\');" value="о" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'л\');" value="л" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'д\');" value="д" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ж\');" value="ж" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'э\');" value="э" class="tabsubmit">
</td></tr><tr><td width="50%" align="right" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'я\');" value="я" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ч\');" value="ч" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'с\');" value="с" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'м\');" value="м" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'и\');" value="и" class="tabsubmit">
</td><td width="50%" align="left" class="tabsubmit1">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'т\');" value="т" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ь\');" value="ь" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'б\');" value="б" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'ю\');" value="ю" class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\'.\');" value="." class="tabsubmit">
<input style="width:20px" type="button" onclick="smfrc_putchr(\',\');" value="," class="tabsubmit">
</td></tr><tr ><td align="right" class="tabsubmit1">
<input id="smfrc_shiftx" style="width:120px" type="button" onclick="smfrc_shift();" value="' .$txt['shift_off']. '"  class="tabsubmit"> 
</td><td align="left" class="tabsubmit1">
<input style="width:100px" type="button" onclick="smfrc_putchr(\' \');" value="' .$txt['spacebar']. '" class="tabsubmit">
</td></tr></table>

</div>
<input type="hidden" name="', $editor_id, '_mode" id="', $editor_id, '_mode" value="0" />';

// Now it's all drawn out we'll actually setup the box.

все остальное согласно файла Transliterate.xml файл Post.template.php остается без изменений.
посмотрели на код транслитера ... подумываем о том чтобы переписать хотя бы часть его, оформить покрасивее.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Divna

Прошу прощения, что сразу не отписалась, хотя установить попробовала давно. На дефолтной теме все нормально, а на всех остальных страшно едут шаблоны... Самостоятельно я не в состоянии в данный момент их привести в приличный вид, так что пока придется отказаться от данного мода :(

Mavn

а ты в других шаблонах стили прописывала?
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Divna

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

Mavn

скрины бы посмотреть где именно перекос у вас был... да и исходный код страницы не помешал бы для более детального рассмотрения
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

визирь

Цитата: Mavn от 28 сентября 2009, 00:57:53

Найти:

// Finally the most important bit - the actual text box to write in!

Почему-то не нашел в файле GenericControls.template.php подобных строчек.
Ничего не вышло. Мод не встал. Плохо...
Helping Hands & Caring Hearts Безвозмездная помощь больным в Сингапуре

recived

Апну темку. Может быть как нибудь прикрутим к rc5 мод?

визирь

Цитата: recived от 26 марта 2011, 01:26:59
Апну темку. Может быть как нибудь прикрутим к rc5 мод?
Да, идея хорошая. Осталось только реализовать...
Или найти того, кто в этом поможет.
Helping Hands & Caring Hearts Безвозмездная помощь больным в Сингапуре

recived

#84
И так покопался чуть чуть.  Модом не оформил, правьте сами ручками.  Подходит для RC, Тестировалось на RC5
Шаг 1. Лезем в Sources/Subs-editor.php

Ищем строчку.

<script type="text/javascript" src="' . $settings['default_theme_url'] . '/scripts/editor.js?rc5"></script>';


Перед ней добавляем:
<script tyle="text/javascript" src="' . $settings['default_theme_url'] . '/scripts/translit.js"></script>

Шаг 2. Лезем Themes/default/GenereticControls.templates.php

Ищем строчку:

<textarea class="editor"


Перед ней добавляем:
<table class="windowbg3 translit-table" valign="middle" width="90%" border="0" cellpadding="2" cellspacing="0">

<tbody><tr align="center"><td>a</td><td>b</td><td>v</td><td>g</td><td>d</td><td>e</td><td>jo,ö</td><td>zh</td><td>z</td><td>i</td><td>j</td><td>k</td><td>l</td><td>m</td><td>n</td><td>o</td><td>p</td><td>r</td><td>s</td><td>t</td><td>u</td><td>f</td><td>h,x</td><td>c</td><td>ch</td><td>sh</td><td>shh,w</td><td>#,##</td><td>y</td><td>\'</td><td>je,ä</td><td>ju,ü</td><td>ja</td><td><i>sx</i></td><td><i>j/o</i></td><td><i>j/e</i></td></tr>
<tr align="center"><td>а</td><td>б</td><td>в</td><td>г</td><td>д</td><td>е</td><td>ё</td><td>ж</td><td>з</td><td>и</td><td>й</td><td>к</td><td>л</td><td>м</td><td>н</td><td>о</td><td>п</td><td>р</td><td>с</td><td>т</td><td>у</td><td>ф</td><td>х</td><td>ц</td><td>ч</td><td>ш</td><td>щ</td><td>ъ</td><td>ы</td><td>ь</td><td>э</td><td>ю</td><td>я</td><td><i>сх</i></td><td><i>йо</i></td><td><i>йе</i></td></tr>
</tbody></table>


<p>
<small>Автотранслит: <input value="выкл" name="trstatus" size="4" id="translit-off" type="text"></small>
<input onclick="changelanguage();" name="tronoff" class="to-auto" value="включить транслит" type="button">
<input onclick="translateAlltoCyrillic();" class="to-cyr" value="всё в кириллицу" title="Перевести текст в кириллицу" type="button">
<input onclick="translateAlltoLatin();" class="to-lat" value="в латиницу" title="Перевести текст в латиницу" type="button">
</p>


Ищем строчку:
<textarea class="editor"

В ней добавляем:

onkeypress="translate_letter(event);"

Шаг 3: Качаем скрипт во вложении и раскидываем в папки тем.  Themes/default/scripts/

Ну и будет вас счастье.

Catcatcat

Спасибо автору тоже возникла необходимость, установил работает smf 2.0.5

kdyrvdh

А для 2.0.18 версии данная приблуда существует?