Отправляет email-рассылки с помощью сервиса Sendsay

Здравствуйте!

Подскажите, можно ли средствами HTML, DHTML сделать динамические
мультиязычные страницы (чтобы не делать для каждого языка отдельные
файлы, а всё в одном; менять картинки в зависимости от языка не надо).

Заранее спасибо за ответ.
Всего хорошего!

Ответить   Ведомир Thu, 17 Jun 2004 16:55:41 +0300 (#172585)

 

Ответы:

Ведомир> Здравствуйте!

Ведомир> Подскажите, можно ли средствами HTML, DHTML сделать динамические
Ведомир> мультиязычные страницы (чтобы не делать для каждого языка отдельные
Ведомир> файлы, а всё в одном; менять картинки в зависимости от языка не надо).

Ведомир> Заранее спасибо за ответ.
Ведомир> Всего хорошего!

Здравствуйте.
Можно. При этом вся текстовка должна быть в отдельных тегах так, чтобы
можно было к любому отдельностоящему блоку текста обратиться из
JavaScript. Недостатков такой реализации море (наа клиента прийдется
тянуть контент во всех предусмотренных Вами языках, реализация
наверняка будет не кроссбраузерная...) и, честно говоря, я не был бы
высокого мнения о человеке, который бы это реализовал. Достоинство
только одно - переход на другой язык прозсходит без перезагрузки
страницы, на клиенте.

Обычно такие вещи делают на сервере. Читайте в сторону php и шаблонов
и будет Вам щастье.

OZ




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписать : mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 18 Jun 2004 11:36:37 +0300 (#172772)

 

Здравствуйте!

Есть такая вещь SSI, там прям в теле HTML-документа пишешь

<!-- #if expr="условие_для_выбора_первого_языка" -->
текст на одном языке
<!-- #elif expr="условие_для_выбора_второго_языка" -->
текст на другом языке
<!-- #endif -->

Но я тоьлько начал этот язык его изучать, так что больше ничего конкретного
сказать не могу. Требование к нему - сервер должен поддерживать SSI

Как это реализовать на php, честно говоря, сразу не соображу, но в принципе
можно и на php, и с помощью cgi.

--
С наилучшими пожеланиями, Леопард




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписать : mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Леопард" Fri, 18 Jun 2004 18:22:55 +0400 (#172898)

 

Здравствуйте!

Спасибки, конечно, но я догадывался, что это проще делается на Пыхыпы
и т.п. Да вот только я их не знаю, у меня нет хостинга подходящего
(проект бесплатный), да и учить нет времени - есть чего другого учить.

Значит остаётся только вариант с написанием отдельных страниц?..

Ответить   Ведомир Fri, 18 Jun 2004 22:52:52 +0300 (#173119)

 

Здравствуй, Ведомир!

Вобщето на ssi тоже легко. Вот:

<!-- #if expr="условие_для_выбора_первого_языка" -->
<!-- #include virtual="file1" -->
<!-- #elif expr="условие_для_выбора_второго_языка" -->
<!-- #include virtual="file2" -->
<!-- #endif -->

Соответственно file1 содержит текст на одном языке, file2 - на другом.
Страница обрабатывается сервером и клиенту поступает готовая HTML-страница с
текстом на нужном ему языке и никакого лишнего трафика. Тока надо подумать,
как оформить условия для выбора языка - это уж зависит от того, как там у
тебя оформлен выбор языка.

Это проблема...:)

Получается что так. Только HTML-ем в одной странице не получится.

--
С наилучшими пожеланиями, Леопард! :)




библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписать : mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Леопард" Sat, 19 Jun 2004 10:01:01 +0400 (#173289)

 

Здравствуйте!

А DHTMLем разве не получится? По-моему можно сделать абсолютно позиционированные
слои, наложенные друг на друга (с относительным позиционированием их
вряд ли наложить получиться) и менять свойство видимости слоев - в
зависимости от языка виден только тот или иной слой.

Ответить   Sun, 20 Jun 2004 23:18:54 +0400 (#174121)

 

Здравствуй, Magnolia!

Идея, конечно, интересная, но, по-моему, немного того... на извращение
похожа ;) Будет выглядеть "криво". Лучше уж несколько разных страниц.
Тем более, что сайт-то небольшой.

Всем большое спасибо за ответы!

Ответить   Ведомир Mon, 21 Jun 2004 12:24:41 +0300 (#175119)

 

Здравствуйте, Ведомир.
Вы писали 21 июня 2004 г., 13:24:41: mid:20040621225237.1751***@i*****.subscribe



вот недавно наткнулся на такой атрибут в хелпе

Internationalization Attributes
LANG

The LANG attribute specifies the language of an element's attribute
values and its content, including all contained elements that do not
specify their own LANG attribute. While the LANG attribute is not
widely supported, its use may help search engines index a document by
its language while allowing speech synthesizers to use
language-dependent pronunciation rules. As well, visual browsers can
use the language's proper quotation marks when rendering the Q
element.

The attribute value is case-insensitive, and should be specified
according to RFC 1766; examples include en for English, en-US for
American English, and ja for Japanese. Whitespace is not allowed in
the language code.

Use of the LANG attribute also allows authors to easily change the
style of text depending on the language. For example, a bilingual
document may have one language in italics if rendered visually or a
different voice if rendered aurally. The HTML of such a document might
be as follows:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<TITLE>Welcome - Bienvenue</TITLE>
<H1>
<SPAN LANG=en>Welcome</SPAN> -
<SPAN LANG=fr>Bienvenue</SPAN>
</H1>
<P LANG=en>This paragraph is in English.</P>
<P LANG=fr>Ce paragraphe est en francais.</P>
...

A document's primary language may be set using the LANG attribute on
the HTML element, or, alternatively, by using the Content-Language
HTTP header.

Ответить   Sat, 26 Jun 2004 19:49:55 +0400 (#179804)

 

Здравствуй, Raphael!

Попробовал я пример (IE, Opera). Ничего не работает :(

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html LANG=en> <!-- было написано, что здесь нужно устанавливать
язык... А что такое Content-Language HTTP header?
-->
<head><title>Languages</title></head>
<body>
<H1>
<SPAN LANG=en>Welcome</SPAN> -
<SPAN LANG=ua>Ласкаво просимо</SPAN>
</H1>
<P LANG=en>This paragraph is in English.</P>
<P LANG=ua>Цей параграф написаний укранською.</P>
</body>
</html>

Ответить   Ведомир Mon, 28 Jun 2004 16:38:10 +0300 (#180236)

 

Здравствуйте, Ведомир.
Вы писали 28 июня 2004 г., 17:38:10: mid:20040628173706.1802***@i*****.subscribe

я не пробовал, но этот атрибут помоему нигде прописывать ненадо, его
отправляет на сервер сам броузер,
IE - зависит от языка операционки, или самого IE - если
переустанавливали.
а в Опере можно выставить вручную
Сервис -> Настройки -> Языки -> Предпочтительные языки для web
страниц

Ответить   Tue, 29 Jun 2004 08:18:43 +0400 (#180598)

 

Здравствуй, Raphael!

Ясно. Но тут дело в другом: выводится всё, не смотря на параметр lang.
Последний просто игнорируется!

Ответить   Ведомир Tue, 29 Jun 2004 10:11:13 +0300 (#180974)

 

Ведомир> Здравствуйте!

Ведомир> Подскажите, можно ли средствами HTML, DHTML сделать динамические
Ведомир> мультиязычные страницы (чтобы не делать для каждого языка отдельные
Ведомир> файлы, а всё в одном; менять картинки в зависимости от языка не надо).

Ведомир> Заранее спасибо за ответ.
Ведомир> Всего хорошего!

Здравствуйте.
Можно. При этом вся текстовка должна быть в отдельных тегах так, чтобы
можно было к любому отдельностоящему блоку текста обратиться из
JavaScript. Недостатков такой реализации море (наа клиента прийдется
тянуть контент во всех предусмотренных Вами языках, реализация
наверняка будет не кроссбраузерная...) и, честно говоря, я не был бы
высокого мнения о человеке, который бы это реализовал. Достоинство
только одно - переход на другой язык прозсходит без перезагрузки
страницы, на клиенте.

Обычно такие вещи делают на сервере. Читайте в сторону php и шаблонов
и будет Вам щастье.

OZ





библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Fri, 18 Jun 2004 11:36:37 +0300 (#326876)