Alone Опубликовано 9 Апреля 2003 Жалоба Поделиться Опубликовано 9 Апреля 2003 Значит есть форма быстрого ответа, та которая UBBC и к ней бы очень желательно прикрутить транслит. Честно говоря всё равно какой, лучше хороший :-) Сам я пытался, но постоянно натыкался на ошибки в жаба-скрипте, помогите плз... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 9 Апреля 2003 Жалоба Поделиться Опубликовано 9 Апреля 2003 я так понял тебе не подтакую форму быстрого ответа как у нас. А под ту которая у нас тояла?. Сейчас попробую подогнать 5-10 минут)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 9 Апреля 2003 Жалоба Поделиться Опубликовано 9 Апреля 2003 Так, сперва даю очень быстрое решение проблеммы, с использованием батона, картинку подгоню чуть позже Итак откроем skin_topc.php и находим var list_prompt = "{$ibforums->lang['js_tag_list']}";сразу после этого добавляемvar help_transit = "Перевести текст, набранный транслитом, на русский (alt + z)";Чуть ниже (несколькими строчками ниже) находим</script> после добавим<script language=javascript1.2> <!-- var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь"); var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" ); var engBig = new Array("E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\'"); var engSmall = new Array("e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "w", "~", "y", "\'"); var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g); var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g); var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g); var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g); function rusLang() { var textar = document.REPLIER.Post.value; if (textar) { for (i=0; i<engRegSmall.length; i++) { textar = textar.replace(engRegSmall[i], rusSmall[i]) } for (var i=0; i<engRegBig.length; i++) { textar = textar.replace(engRegBig[i], rusBig[i]) } document.REPLIER.Post.value = textar; } } //--> </SCRIPT>Далее находим <script language="javascript" type="text/javascript" src="html/UBBC/ubbc.js"></script> <script language="javascript" type="text/javascript"><!-- var flash_w = '200'; var flash_h = '400'; var ubbc_dir = 'html/UBBC'; var emoticon_dir = 'html/emoticons'; var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons) makeInterface(1,1,use_graphics); //--></script>сразу после добавим<td><input type='button' accesskey='z' value=' X ' onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'> Перевести с латиницы на русский</td> </tr></table>Теперь откроем html/UBBC/ubbc.js и найдём html += '</td></tr></table>'; document.write(html); }заменим на html += '</td>'; document.write(html); } Заливаем файлы по местам и делаем ресенхронизацию .............................................................Спасибо KiNO за оригинальный код транслита Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 9 Апреля 2003 Жалоба Поделиться Опубликовано 9 Апреля 2003 Для того, чтобы добавить транслит в виде картинки в Расширенную форму ответа сделаем следующиеОткроем html/ubbc/ubbc.jsнайдёмhtml += ' ' + makeLink("ubbHelp();",'Помощь') + makeImage('/help.gif','23','22','Помощь') + '</a>'; ниже добавимhtml += ' ' + makeLink("rusLang();",'Транслит с латиницы на русский ','') + makeImage('/translit.gif','23','22','Транслит с латиницы на русский ') + '</a>';теперь найдём ниже html += ' ' + makeButton("ubbSmile();",' ? ','Смайлы','') + makeImage('/pixel.gif',1,1,''); сразу после добавим html += ' ' + makeButton("rusLang();",' Транслит ','Транслит с латиницы на русский','') + makeImage('/pixel.gif',1,1,'');Теперь идём в самый конец файла и добавляем ////////////////////////////////////////// /// RUSSIAN TRANSLIT by IBResource.ru ////////////////////////////////////////// var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь"); var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" ); var engBig = new Array("E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\'"); var engSmall = new Array("e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "w", "~", "y", "\'"); var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g); var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g); var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g); var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g); function rusLang() { var textar = document.REPLIER.Post.value; if (textar) { for (i=0; i<engRegSmall.length; i++) { textar = textar.replace(engRegSmall[i], rusSmall[i]) } for (var i=0; i<engRegBig.length; i++) { textar = textar.replace(engRegBig[i], rusBig[i]) } document.REPLIER.Post.value = textar; } }Сохраняем файл и заливаем опять в папку html/ubbc. Затем скачиваем прикреплённую картинку и загружаем в html/ubbchttp://www.pc-ru.net/forums/html/emoticons/translit.gif Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alone Опубликовано 9 Апреля 2003 Автор Жалоба Поделиться Опубликовано 9 Апреля 2003 GRINGO спасибо!!! Взял первый вариант и немного его ещё переделал(в плане дизайна), всё пашет отлично! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 9 Апреля 2003 Жалоба Поделиться Опубликовано 9 Апреля 2003 Alone Незачто, я кстати тоже бы взял первую версию Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zer0 Опубликовано 10 Апреля 2003 Жалоба Поделиться Опубликовано 10 Апреля 2003 GRINGO Трансил енто конечно хорошо, но не мог ты дать исправление чтоб транслит работал только на выделенный текст,я делал это с твоим скриптом для Yabb, а потом переехал на IBF и все похерил, пытался вспомнить как но ничего не заработало а то человек пишет типа: v igre Unreal 2 а получаетсяв игре Унреал 2 хотелось бы чтоб Транслит работал с выделением Заранее Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KiNO Опубликовано 11 Апреля 2003 Жалоба Поделиться Опубликовано 11 Апреля 2003 хорошо, что тему по транслиту создали, а то я уже сам хотел так вот собственно мой вопрос точнее предложение по улучшению:этот транслит (мой ) транслит все подряд включая кода конфы. задача:сделать ему запрет на транслит все, что находиться между [] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zer0 Опубликовано 11 Апреля 2003 Жалоба Поделиться Опубликовано 11 Апреля 2003 сделать ему запрет на транслит все, что находиться между []проще сделать работу на выделение и все Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KiNO Опубликовано 11 Апреля 2003 Жалоба Поделиться Опубликовано 11 Апреля 2003 проще сделать работу на выделение и всеэто не очень удобно, когда кода помнишь наизусть и печатаешь, несмотря на клавиатуру Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zer0 Опубликовано 11 Апреля 2003 Жалоба Поделиться Опубликовано 11 Апреля 2003 это не очень удобно, когда кода помнишь наизусть и печатаешь, несмотря на клавиатуру ну как хочешь, мне так не надо мне просто надо выделить например кусок текста и перевести, там какоето свойство есть типа document.selection ???? народ подскажите плз !! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alex Опубликовано 12 Апреля 2003 Жалоба Поделиться Опубликовано 12 Апреля 2003 А у меня почему то не работает.Форма расползлась и не переводит текст. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 12 Апреля 2003 Жалоба Поделиться Опубликовано 12 Апреля 2003 Alex Переустанови и сделай всё так как я описал. Если стоит форма ответа как у Alone на форуме, то разползтись стопроцентно не может, я проверял на себе и копировал сюда, так что за нерасползание и работоспособность отвечаю головой Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Alex Опубликовано 12 Апреля 2003 Жалоба Поделиться Опубликовано 12 Апреля 2003 Вот здесь name="TRANSLIT" style='color:red;font-weight:bold'> Перевести с латиницы на русский</td></tr></table> Когда убираешь </tr></table>Вроде не расползается. Но транслит почему то все равно не работает.Дает ошибку страницы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 12 Апреля 2003 Жалоба Поделиться Опубликовано 12 Апреля 2003 Alex Когда убираешь </tr></table>Вроде не расползается. Это </tr></table> перенесенно туда из этого кода html += '</td></tr></table>'; document.write(html); } если ты это там уберёшь а проставиш там где я писал то ничего расползаться не будет поверь на слово Не работать если ты всё сделал првильно оно просто не может, код рабочий. Повторюсь ещё раз, яэто тестировал на себе, а затем этот код ставил Alone всё работает.Попробуй поставить второй вариант кода с кнопкой в виде картинки. мне просто надо выделить например кусок текста и перевести, там какоето свойство есть типа document.selection ????допиши просто функцию get.selection Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zer0 Опубликовано 13 Апреля 2003 Жалоба Поделиться Опубликовано 13 Апреля 2003 GRINGO Спасибо, все решилось на много проще...покапался в файлах и нашел кому нинтересно, чтоб Транслит работал только с выделенным тестом то код вот такойfunction rusLang() { var textar = document.REPLIER.document.selection.createRange().text; if (textar) { for (i=0; i<engRegSmall.length; i++) { textar = textar.replace(engRegSmall[i], rusSmall[i]) } for (var i=0; i<engRegBig.length; i++) { textar = textar.replace(engRegBig[i], rusBig[i]) } document.REPLIER.document.selection.createRange().text = textar; } } Вот и все спасибо за внимание Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
chegevaro Опубликовано 5 Мая 2003 Жалоба Поделиться Опубликовано 5 Мая 2003 я так понял тебе не подтакую форму быстрого ответа как у нас.GRINGO, а под такую форму где найти? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 22 Июня 2004 Жалоба Поделиться Опубликовано 22 Июня 2004 А на IPB 1.3 модифицированный этот хак встанет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Pupil23 Опубликовано 24 Июня 2004 Жалоба Поделиться Опубликовано 24 Июня 2004 GRINGO - большое спасибо.Поставил первый вариант на Русский Модифицированный IPB v1.3 Final, только пришлось повторить все действия, которые делал с файлом skin_topc.php ещё и с файлом skin_post.php. Заодно добавил в него недостающие ·Правда я поставил кнопку на другое место, поэтому не понадобилось добавлять теги таблицы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 25 Июня 2004 Жалоба Поделиться Опубликовано 25 Июня 2004 Pupil23 А можешь рассказать как ты его на IPB 1.3 Модифицированный поставил? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dimitron0077 Опубликовано 26 Июня 2004 Жалоба Поделиться Опубликовано 26 Июня 2004 Zer0 спасибо те большое - Выручил Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Pupil23 Опубликовано 26 Июня 2004 Жалоба Поделиться Опубликовано 26 Июня 2004 Русский Модифицированный IPB v1.3 Final © 2003Я буду описывать свои действия, руководствоваясь описанием GRINGO.Для начала сделаем резервные копии файлов skin_topc.php и skin_post.php, на тот самый случай...первое действиеоткроем skin_topc.php и находимvar list_prompt = "{$ibforums->lang['js_tag_list']}";сразу после этого добавляемvar help_transit = "Перевести текст, набранный транслитом, на русский (alt + z)";второе действиеЧуть ниже (несколькими строчками ниже) находим</script>после добавим<script language=javascript1.2> <!-- var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь"); var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" ); var engBig = new Array("E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\'"); var engSmall = new Array("e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "w", "~", "y", "\'"); var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g); var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g); var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g); var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g); function rusLang() { var textar = document.REPLIER.Post.value; if (textar) { for (i=0; i<engRegSmall.length; i++) { textar = textar.replace(engRegSmall[i], rusSmall[i]) } for (var i=0; i<engRegBig.length; i++) { textar = textar.replace(engRegBig[i], rusBig[i]) } document.REPLIER.Post.value = textar; } } //--> </SCRIPT>третье действиениже находим такой код <td class="pformright" valign='top'> <textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea> <script language="javascript"><!-- ubbcInit(1,1,use_graphics); //--></script></td>зменяем на такой <td class="pformright" valign='top'> <textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea> <br><br><input type='button' accesskey='z' value=' Перевести с латиницы в кириллицу ' onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'> <script language="javascript"><!-- ubbcInit(1,1,use_graphics); //--></script></td>Повторяем эти действия с файлом skin_post.php. Только меняем наши действия местами, т.к структура этого файла несколько отличается.И так сначала делаемтретье действиеищем <td class="pformright" valign='top'> <textarea cols='80' rows='20' wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea> <script language="javascript"><!-- ubbcInit(1,1,use_graphics); //--></script></td>заменяем на <td class="pformright" valign='top'> <textarea cols='80' rows='20' wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);">$data</textarea> <br><br><input type='button' accesskey='z' value=' Перевести с латиницы в кириллицу ' onClick='rusLang()' name="TRANSLIT" style='color:red;font-weight:bold'> <script language="javascript"><!-- ubbcInit(1,1,use_graphics); //--></script></td>далее выполняем, первое потом второе, действия. И всё. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 26 Июня 2004 Жалоба Поделиться Опубликовано 26 Июня 2004 Pupil23 Всё работает, только теперь не могу делать рессинхронизацию из файлов в базу данных. Пишет ошибку (там много чего написано, но я даю саму ошибку): mySQL error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V mySQL error code: Date: Sunday 27th of June 2004 01:53:48 AM Вот кусок кода где ошибка: var engBig = new Array("E\\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "\\'"); Добавлено в [mergetime]1088287092[/mergetime] Я правильно вообще понял как ставить: skin_topic.php1. Первое действие один раз2. Второе действие один раз3. Третье действие один раз skin_post.php3. Третье действие один раз1. Первое действие один раз2. Второе действие один раз Или что-то не так сделал? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Pupil23 Опубликовано 27 Июня 2004 Жалоба Поделиться Опубликовано 27 Июня 2004 Heo Вот исправлениявторое действиеЧуть ниже (несколькими строчками ниже) находим</script>после добавим<script language=javascript1.2> <!-- var rusBig = new Array( "Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь"); var rusSmall = new Array("э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" ); var engBig = new Array("E'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "W","~","Y", "'"); var engSmall = new Array("e'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "c", "w", "~", "y", "'"); var rusRegBig = new Array( /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g); var rusRegSmall = new Array( /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g); var engRegBig = new Array( /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g); var engRegSmall = new Array(/e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g); function rusLang() { var textar = document.REPLIER.Post.value; if (textar) { for (i=0; i<engRegSmall.length; i++) { textar = textar.replace(engRegSmall[i], rusSmall[i]) } for (var i=0; i<engRegBig.length; i++) { textar = textar.replace(engRegBig[i], rusBig[i]) } document.REPLIER.Post.value = textar; } } //--> </SCRIPT>Т.е. убрал экранирующие слэши - при формировании запроса, сценарий автоматом добавляет экранирующие слэши - а это очень много.Проверил - работает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
lossen Опубликовано 27 Июня 2004 Жалоба Поделиться Опубликовано 27 Июня 2004 А у меня работает, но только переводит с латиницы на русский, а надо чтобы и наооборот было. [offtopic]я еще вторую страницы не прочитал, так что не сердитесь если там есть ответ[/offtopic] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.