Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

translit

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
nikk106
phpBB 1.0.0
Сообщения: 9
Стаж: 10 лет 9 месяцев
Благодарил (а): 5 раз

Re: translit

Сообщение nikk106 »

Если кому ещё интересно, транслит из 3.0.х работает на 3.1.4 нормально. Вот этот:
evrus01 писал(а):ГУРУ, я использовал следующий код.
posting_buttons.html (просто добавил в самый конец):

Код: Выделить всё

<script language="Javascript">
// One character letters
var t_table1 = "ABVGDEZIJKLMNOPRSTUFHXCYabvgdezijklmnoprstufhxcy'";
var w_table1 = "АБВГДЕЗИЙКЛМНОПРСТУФХХЦЫабвгдезийклмнопрстуфххцыь";

// Two character letters
var t_table2 = "'EYOJOZHCHSHYUJUYAJA'eyojozhchshyujuyaja'EYoYoZhChShYuJuYaJa";
var w_table2 = "ЭЁЁЖЧШЮЮЯЯэёёжчшююяяЭЁЁЖЧШЮЮЯЯ";
function translit2win(str) 
{
  var quoteOpen = 0;
  var engOpen = 0;
  var codeOpen = 0;
  var phpOpen = 0;
  var len = str.length;
  var new_str="";

  for(i=0; i<len; i++)
   {
      // [QUOTE] Tags
    if(i<=len-7 && str.substr(i,7).toUpperCase()=="[QUOTE]")
      {
        quoteOpen++;
        new_str += str.substr(i,7);
        i+=6;    
         continue;
      }
    if(i<=len-8 && str.substr(i,8).toUpperCase()=="[/QUOTE]")
      {
        quoteOpen--;
        new_str += str.substr(i,8);
        i+=7;   
         continue;
      }
    // [code] Tags
    if(i<=len-6 && str.substr(i,6).toUpperCase()=="[CODE]")
      {
        codeOpen++;
        new_str += str.substr(i,6);
        i+=5;    
         continue;
      }
    if(i<=len-7 && str.substr(i,7).toUpperCase()=="
")
{
codeOpen--;
new_str += str.substr(i,7);
i+=6;
continue;
}
// Tags if(i<=len-5 && str.substr(i,5 ... rCase()=="")
{
phpOpen--;
new_str += str.substr(i,6);
i+=5;
continue;
}

// Изображение")
{
phpOpen--;
new_str += str.substr(i,6);
i+=5;
continue;
}

// vB , and tags
if(i<=len-3 && (str.substr(i,3).toUpperCase()=="" || str.substr(i,3).toUpperCase()=="" || str.substr(i,3).toUpperCase()==""))
{
new_str += str.substr(i,3);
i+=2;
continue;
}
if(i<=len-4 && (str.substr(i,4).toUpperCase()=="
" || str.substr(i,4).toUpperCase()=="" || str.substr(i,4).toUpperCase()==""))
{
new_str += str.substr(i,4);
i+=3;
continue;
}
// Check for 2-character letters
if(!quoteOpen && !engOpen)
{
is2char = false;
if(i<len-1)
{
for(j=0; j<w_table2.length; j++)
{
if(str.substr(i,2)==t_table2.substr(j*2,2))
{
new_str+= w_table2.charAt(j);
i++;
is2char=true;
break;
}
}
}

if(!is2char)
{
// Convert one-character letter
var c = str.substr(i,1);
var pos = t_table1.indexOf(c);
if(pos<0)
new_str += c;
else
new_str += w_table1.charAt(pos);
}
}
else
new_str += str.charAt(i);
}
//alert(new_str);
return new_str;
}
</script>
<input <!-- IF S_QUICK_REPLY --> style="display: none;"<!-- ENDIF --> type="button" class="button2" onClick="with(document.getElementById('postform').<!-- IF $SIG_EDIT -->signature<!-- ELSE -->message<!-- ENDIF -->) { value=translit2win(value); focus(); } return false;" value="Транслит" title="Преобразовать транслит в win-кодировку (Alt + t)" accesskey="t">[/code]

Транслитерация происходит по нажатию на клавишу, после чего можно отправить пост.

Скриншот:

Изображение

Все бы хорошо, но как мне добавить кастомные коды, некоторые смайлы и url-адреса (http://), чтобы их не транслитерировало?


Взято из топика
Translit MOD
Аватара пользователя
Сергей Колотов
phpBB 1.4.2
Сообщения: 73
Стаж: 9 лет 4 месяца
Откуда: Барнаул
Благодарил (а): 18 раз
Поблагодарили: 3 раза

Re: translit

Сообщение Сергей Колотов »

Татьяна5 писал(а):Установить расширение [DEV] QuickReply - Расширенные возможности быстрого ответа и включить в его настройках "транслит", появятся кнопки
Кнопка не появляеться. В чём может быть глюк?
Клуб Исследователь - http://ligis.ru
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 9 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

Re: translit

Сообщение Алг »

Возможно, Вы не включили опцию в админке, по умолчанию, кнопка "транслит" отключена. В приведённой Вами цитате говорится как раз об об этом.
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Сергей Колотов
phpBB 1.4.2
Сообщения: 73
Стаж: 9 лет 4 месяца
Откуда: Барнаул
Благодарил (а): 18 раз
Поблагодарили: 3 раза

Re: translit

Сообщение Сергей Колотов »

Алг писал(а):Возможно, Вы не включили опцию в админке, по умолчанию, кнопка "транслит" отключена. В приведённой Вами цитате говорится как раз об об этом.
Именно что включил в админке и не появилась (до этого тоже не было).
Клуб Исследователь - http://ligis.ru
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12446
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: translit

Сообщение Татьяна5 »

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

Вернуться в «Запросы расширений для phpBB»