Перейти к контенту
  • 0

Разделение тегов на русской раскладке 3.2.3


Demeter

Вопрос

Как известно http://ipbskins.ru/forum/public/style_emoticons/default/smile.gif, на русской раскладке не работает разделение тегов при их написании

До версии 3.2.3. были предложения сменить на русской раскладке клавишу "," на "энтер", что не очень удобно т.к. "энтер" собственно публикует тему..

 

В 3.2.3. введена коррекция для арабского языка (public/js/ips.tags.js):

 

case 188: // comma
   	// Bug #30286 - arabic/hebrew keyboards have a different character on
   	// key 188. We have to check that the last character is really a latin
   	// comma, and ignore it if not.
   	var lastChar = this.newInput.value.charAt( this.newInput.value.length - 1 );

   	if( e.keyCode == 188 && lastChar != ',' ){
   	return;
   	}

   	var value = this._stripHtml( this.newInput.value.replace(/\,/, '') );
   	if( !value ){
   	this.newInput.value = "";
   	return false;
   	}
   	this.addTag( value );
   	this.newInput.value = "";
   	Event.stop(e);
  break;

 

Можно это все-таки как-то переделать, чтобы на русской раскладке тоже разделялось запятой?

Или до сих пор нет решения как сделать нормальное разделение тегов на русской раскладке?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Блин, сколько разговоров об этой раскладке. Напишите кто-нибудь (кому это нужно) в этот раздел: http://community.invisionpower.com/tracker/project-24-ipboard-3x/ Уверен, что после того как кто-то да напишет, уже в версии 3.2.4 такого не будет.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Напишите кто-нибудь (кому это нужно) в этот раздел:

Там всё на пендоском языке- хрен разберёшься.

На этот форум разработчики не заходят и не читают его? Получается что русскоязычная поддержка из серии помоги себе сам?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Блин, сколько разговоров об этой раскладке. Напишите кто-нибудь (кому это нужно) в этот раздел: http://community.inv...-24-ipboard-3x/ Уверен, что после того как кто-то да напишет, уже в версии 3.2.4 такого не будет.

 

Написал :)http://community.invisionpower.com/tracker/issue-34156-tags-separation-with-comma-doesnt-work-on-russian-keybord-layout/

 

А этот форум естественно не читают

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Здесь я бы не согласился.

Во-первых: на других CMS - запятая в тегах работает.

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Доработал фикс для арабского языка под русский кейбоард:

 

                   	case 191: // russian comma
                   	case 188: // comma
                           	// Bug #30286 - arabic/hebrew keyboards have a different character on
                           	// key 188. We have to check that the last character is really a latin
                           	// comma, and ignore it if not.
                           	var lastChar = this.newInput.value.charAt( this.newInput.value.length - 1 );
                           	if( (e.keyCode == 188 && lastChar != ',' ) || (e.keyCode == 191 && lastChar != ',' )){
                                   	return;
                           	}
                           	var value = this._stripHtml( this.newInput.value.replace(/\,/, '') );
                           	if( !value ){
                                   	this.newInput.value = "";
                                   	return false;
                           	}
                           	this.addTag( value );
                           	this.newInput.value = "";
                           	Event.stop(e);
                   	break;

 

В Хроем, Фаерфоксе вроде работает...

Опера пока в пролёте.

Изменено пользователем SergeiGladkovskiy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

SergeiGladkovskiy, увы, не особо хочет работать.

По всей видимости, используете Оперу? Что-то она не так интерпретирует клавиатурную раскладку, хотя английскую запятую ловит замечательно... <_<

По исследую ещё вопрос...

 

UPD. Теперь и для Оперы:

                   	case 16:  // russian comma in Opera
                   	case 191: // russian comma
                   	case 188: // comma
                           	// Bug #30286 - arabic/hebrew keyboards have a different character on
                           	// key 188. We have to check that the last character is really a latin
                           	// comma, and ignore it if not.
                           	var lastChar = this.newInput.value.charAt( this.newInput.value.length - 1 );
                           	if( (e.keyCode == 188 && lastChar != ',' ) || (e.keyCode == 191 && lastChar != ',' ) || (e.keyCode == 16 && lastChar != ',' )){
                                   	return;
                           	}
                           	var value = this._stripHtml( this.newInput.value.replace(/\,/, '') );
                           	if( !value ){
                                   	this.newInput.value = "";
                                   	return false;
                           	}
                           	this.addTag( value );
                           	this.newInput.value = "";
                           	Event.stop(e);
                   	break;

 

Проверено в Хроме (15.0.874.121 m), ФФ (8.0), Опере (11.51)

Изменено пользователем SergeiGladkovskiy
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Мистика, но на Хроме и Опере все равно не пашет, правда использую дев билды - 12 опера и 17ый хром. На лисе проверю чуть попозже тогда...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Мистика, но на Хроме и Опере все равно не пашет, правда использую дев билды - 12 опера и 17ый хром. На лисе проверю чуть попозже тогда...

Хм, задам, возможно, глупый вопрос: кэш шаблонов обновлён?

По поводу дев билдов браузеров - не скажу. Возможно и в них дело, но не уверен - keymap-то вряд ли меняется от версии к версии...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Есть ещё мысль о нестандартной раскладке клавиатуры, где русская запятая невесть где находится... Тогда можно смело ловить все нажатия и сравнивать введённый знак с запятой. Попробую сегодня-завтра, как будет время.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

тоже интересно решение. и куда вставлять? странные вообще разрабы, все говорят им что это ошибка, они е убеждены в обратном.

 

Кстати и странно что стандартный загрузчик не допилен в Опере.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Кстати и странно что стандартный загрузчик не допилен в Опере.

Может опера не допилена, а не загрузчик?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я писал в саппорт, они ответили, что это им известно и предлагают юзать флеш загрузчик. Но он выключен по умолчанию, а хочется тогда, чтобы именно он был по умолчанию включен у пользователей. не могу найти настройку
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.