Как сделать страницу товара в ИМ на английском языке?
|
|
|
2013-03-10Дата: Воскресенье, 10.03.2013, 14:09 | Сообщение # 16 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Yael, В любом случае, скорее всего проще перевести скриптом.. ибо некоторые слова/значения могут быть (не проверял) недоступны. Например в инпуте значение value ... его изменить только скриптом. Для этого придется упаковать элементы в блоки с ID; Например все содержимое шапки, заключить в блок: Код <div id="aheader"> все что етсь в шапке </div> То же самое с серединкой - добавить ID элементу: Код <td valign="top" height="100%" id="sidCenter"> ..
Ну а далее пишем словарь, ручками. Типа: Код <script type="text/javascript"> function changewords(id,lang){ var aheaderWords=new Array( ['Воскресенье','Sunday','Pazar'], ['Главная','Main','Ev'], ['Регистрация','Registration','Bir'], ['Вход','Login In','Kayıt'], ['Приветствую Вас','I Welcome You','Selam'], ['Гость','Guest','Konuk'] ); var sidCenterWords=new Array( ['Интернет-магазин','Internet-shop','İnternet-shop'], ['Главная','Main','Ev'], ['Книги на иврите и английском','Books in Hebrew and English','Kitap ibranice ve ingilizce'], ['В корзину','In basket','çöp'], ['Купить сейчас','Buy now','şimdi Satın al'], ['Единица','Unit','Birim'] ); var el=document.getElementById(id),ehtml=el.innerHTML; var words=(id=='aheader')?aheaderWords:sidCenterWords; var lang=(lang=='rus')?1:2; for(i=0,j=words.length;i<j;i++){ ehtml=ehtml.replace(new RegExp(words[i][0],'ig'),words[i][lang]) }; el.innerHTML=ehtml; }; </script> Чтобы зря не гонять цикл, сразу отделяем словарь для шапки от словаря для центральной части. Где: Код var aheaderWords=new Array( ['Воскресенье','Sunday','Pazar'], ['Главная','Main','Ev'], ['Регистрация','Registration','Bir'], ['Вход','Login In','Kayıt'], ['Приветствую Вас','I Welcome You','Selam'], ['Гость','Guest','Konuk'] ); - Словарь для шапки Цитата (Code) ['Воскресенье','Sunday','Pazar'], - русские слова что надо заменить - первые, английские слова НА которые нужно заменить, другой язык. Если пока не нужен - можно не заполнять - это так, для примера. Словарь, КОНЕЧНО, не полный - заполняйте сами. По порядку - русское слово, ангийское слово и так далее.
После написания все это дело можно убрать в отдельный файл..
Ну а вот теперь время операторов. Запускаем данную функцию только на тех страницах где вам нужно.
То есть: Код <?if($URI_ID$='37')?> <script type="text/javascript"> $(document).ready(function(){ changewords('aheader','rus'); changewords('sidCenter','rus'); }); </script> <?endif?> На этой странице скрипт переведет на русский.
Для другого языка пишем: Код <?if($URI_ID$='38')?> <script type="text/javascript"> $(document).ready(function(){ changewords('aheader','evr'); changewords('sidCenter','evr'); }); </script> <?endif?> ...а вот тут будут проблемы .. нет поддержки еврита в некоторых шрифтах... так что.. Надо думать...
Выглядеть это будет так: ☑ http://likbezz.ru/_example/_rest/_2013/p1/mmgitik_com_2.html
Возможно, с переводчиком будет проще, но там вся страница переведется. А яндекс переводчик, где есть возможность указать блок, по моему не поддерживает иврит. Да и весят они приличненько.. Я все же склоняюсь к тому что свой словарь составить проще...
...
| | |
|
|
2013-03-10Дата: Воскресенье, 10.03.2013, 16:44 | Сообщение # 17 |
Подполковник
Группа: Проверенные
Статус: Offline
|
Огромное спасибо!!!!!
Добавлено (10.03.2013, 16:44) --------------------------------------------- likbezz, я пока остановилась на переводе по словам. Но возникла проблема. Т.к. мне надо перевести на двух страницах "купить сейчас" я соорудила вот такой код Код <?if($BUY_NOW$)?> <td align="center" width="1%" nowrap> <div style="float:right;" class="goods-list"><!--<s5454>--><?if($URI_ID$='37')?>Buy it now<?if($URI_ID$='36')?>קנה עכשיו<?else?>Купить сейчас<?endif?><!--</s>--> $BUY_NOW$</div> </td> <?endif?> но что-то в нем не правильно. Не уверена, что он вообще работать будет, но пока он и не становится - пишет "Не закрыт один или более условный оператор (<?if?>)". а я никак не могу найти, где я его не закрыла. Пробовала упростить и на обеих страницах поставить английский вариант, вот таким кодом Код <?if($BUY_NOW$)?> <td align="center" width="1%" nowrap> <div style="float:right;" class="goods-list"><!--<s5454>--><?if($URI_ID$='36','37')?>Buy it now<?else?>Купить сейчас<?endif?><!--</s>--> $BUY_NOW$</div> </td> <?endif?> но тогда срабатывает только на стр 36, а на 37 нет. Как бы мне на двух страничках это сделать? В любом случае, скорее всего проще перевести скриптом.. ибо некоторые слова/значения могут быть (не проверял) недоступны. Например в инпуте значение value ... его изменить только скриптом. Так и есть, но я этот способ пока отложу, может удастся обойтись добавлением английского там, где это получилось
Сообщение отредактировал Yael - Воскресенье, 10.03.2013, 16:45 | | |
|
|
2013-03-10Дата: Воскресенье, 10.03.2013, 22:00 | Сообщение # 18 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Yael, но что-то в нем не правильно. Да .. есть такое ) ..не внимательно вы читали по условным операторам ) Код <?if($URI_ID$='37')?>Buy it now<?else?><?if($URI_ID$='36')?>קנה עכשיו<?else?>Купить сейчас<?endif?><?endif?>
Пробовала упростить и на обеих страницах поставить английский вариант, вот таким кодом И снова неверно... Код <?if($URI_ID$='36'||$URI_ID$='37')?>Buy it now<?else?>Купить сейчас<?endif?>
| | |
|
|
2013-03-10Дата: Воскресенье, 10.03.2013, 22:29 | Сообщение # 19 |
Подполковник
Группа: Проверенные
Статус: Offline
|
Ара-а-а-а!!! Заработало!!!!!
Спасибочки!!!! likbezz, Вы волшебник!!! Мне Диана скинула учебник по операторам, чес слово, сяду и усе выучу!
| | |
|
|
2013-03-10Дата: Воскресенье, 10.03.2013, 22:47 | Сообщение # 20 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Т.е. учитывая, что мои пользователи, в подавляющем большинстве, знают о компе, только то, что это не совсем телевизор, я должна сделать так, чтоб страница сразу, при загрузке была с переведенными словами-функциями. Google Translate дает такую возможность? Да, есть там такое, но если, вдруг, и нет .. то наверняка есть функция которую можно запустить при загрузке.
Diana, Я не знаю как они постят, но почему то уверенна что тебе по силам их одолеть В силах/не в силах, но, мне кажется, овчинка не будет стоить выделки .. )
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 09:30 | Сообщение # 21 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
likbezz, Ну сделай ты уже хоть какую нибудь защиту от ботов. Ну если простой выбор аватарки может искоренить их полностью - это же ясно что они подявятся любым вопросом с галочкой. Можно только для гостей сделать эту галочку при добавлении сообщения. Ну в жизни не поверю что тебе сложно это сделать. Оказалось совсем несложно )) Тестим, смотрим, анализируем )
Сообщения, пока, сваливаются вот сюда: Тема для Гостей и Ботов
И самое классное, этот способ работает для комментариев ))) Фик обойдешь без галочки (галочку для НЕ гостей) снял.. Позже сделаю и на форуме так же..
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 09:37 | Сообщение # 22 |
Генерал-лейтенант
Группа: Помощники
Статус: Offline
|
Сообщения, пока, сваливаются вот сюда: Офигеть А я вообще не поняла куда оно делось. Сообщения нет даже в ленточном варианте форума. Как такое возможно?
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 10:11 | Сообщение # 23 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Diana, А я вообще не поняла куда оно делось. Оно отправилось туда куда и нужно ) а там, я уж посмотрю - сразу удалить или переместить. Надо еще сделать автоматическое добавление ссылки ОТКУДА пост, что бы не искать..
Сообщения нет даже в ленточном варианте форума. Как такое возможно? Они перемещаются в форум который не выводится в ленточном варианте ) Все просто.
Чуть позже добавлю чекбокс типа «поставьте галочку, если вы человек» .. и все будет Ok ) ..
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 10:33 | Сообщение # 24 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
И самое классное, этот способ работает для комментариев ))) - там вообще никуда не отправляется ))) Выдает Erorre
Можно и для форума такое сделать, но тут выкидывает на главную форума.. если галку не поставил. Лучше уж пусть добавляется.. а “обширный форум для спамеров” свести до одной темы ))) хотя нет, оставлю для спамеров-людей, а ботов на автомате под кат)
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 10:40 | Сообщение # 25 |
Генерал-лейтенант
Группа: Помощники
Статус: Offline
|
likbezz, оставлю для спамеров-людей, а ботов на автомате под кат) Но я же не бот а сообщение улетело в спамерский форум) Как ты их вообще будешь сортировать и зачем? Тема чтобы оценить в процентах, на сколько спамерских сообщений от ботов приходится спамерских сообщений от людей?
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 12:24 | Сообщение # 26 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Diana, Но я же не бот а сообщение улетело в спамерский форум) Диана) я же тестил ) Вот теперь все ок - ставишь галочку - и все летит куда надо, не ставишь .. ничего не летит. ) а постишь через post - летит к спамерам.
Как ты их вообще будешь сортировать и зачем? Сообщения от ботов - удалять, а от особо одаренных гостей, что не сумели поставить галочку, но имеют содержание, отправлять туда где и постили.
Как-то так.
Тема чтобы оценить в процентах, на сколько спамерских сообщений от ботов приходится спамерских сообщений от людей? Об этом не подумал, но тоже можно )
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 13:04 | Сообщение # 27 |
Генерал-лейтенант
Группа: Помощники
Статус: Offline
|
Сообщения от ботов - удалять, а от особо одаренных гостей, что не сумели поставить галочку, но имеют содержание, отправлять туда где и постили. Причисляю себя к этим особо одарённым. У меня вот другая проблема - я не вижу галочки которая на подписку на темы. Просто не понимаю как избавиться от огромной кучи сообщений с твоего форума. У меня почтовый ящик просто заваливает этими сообщениями и сколько бы я не отписывалась - они валят и валят. Я вот сейчас пишу сообщение и галочки чтоб убрать подписку на тему в упор не вижу. А это значит что я опять подписываюсь. Пожалуйста отключи эту дурацкую функцию или дай хоть выбор какой то подписываться или нет. Меня эти горы спама ненужного задолбали сильно. Мне не нужны эти сообщения на почту - я и без них тут сижу и всё вижу.
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 13:15 | Сообщение # 28 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Diana, я не вижу галочки которая на подписку на темы. Вот этого нет?
Возможно ты уже подписана? м? ..
Просто не понимаю как избавиться от огромной кучи сообщений с твоего форума. У меня почтовый ящик просто заваливает этими сообщениями и сколько бы я не отписывалась - они валят и валят. А )) Она теперь сверху ))
...
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 13:24 | Сообщение # 29 |
Генерал-лейтенант
Группа: Помощники
Статус: Offline
|
likbezz, Конечно я подписана. Я по ходу автоматом на весь форум подписана. И не знаю как от этого избавиться. У меня кучи этого хлама со своих сайтов - про добавление материалов и статей. Да еще твои в три раза больше. Мне уже нереально найти что то в своём почтовом ящике.
| | |
|
|
2013-03-18Дата: Понедельник, 18.03.2013, 13:26 | Сообщение # 30 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Diana, У меня кучи этого хлама со своих сайтов - про добавление материалов и статей. Да еще твои в три раза больше. Мне уже нереально найти что то в своём почтовом ящике. Прости ) Снял автоподписку)
Отписываться теперь сверху .. очередное “внезапное” изменение.
..
| | |
|