X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как сверстать многоязычный сайт?
Agriiii
Agriiii
Topic Starter сообщение 30.12.2012, 22:57; Ответить: Agriiii
Сообщение #1


Помогите, раньше делал сайты с одним языком, сейчас хочу сделать наконец портфолио и выйти на уровень выше. Интересует как правильно сделать сайт с 2 языками? Вкратце где-то так:

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

Может кто подсказать что для этого надо?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaka13
Shaka13
сообщение 30.12.2012, 23:07; Ответить: Shaka13
Сообщение #2


посмотри это
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Agriiii
Agriiii
Topic Starter сообщение 30.12.2012, 23:34; Ответить: Agriiii
Сообщение #3


Спасибо большое, для портала врятле подойдет, но для мелких сайтов - самое оно :blink: Еще раз огромнейшее спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaka13
Shaka13
сообщение 30.12.2012, 23:56; Ответить: Shaka13
Сообщение #4


согласен, для порталов, лучше как минимум средствами php + apache использовать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 31.12.2012, 1:19; Ответить: isvetlichniy
Сообщение #5


не говорите ерунды. все делается ооочень просто.

Простейший пример.
Например возьмем опцию для входа. на русском это будет "Вход" , на английском это будет "Login"
Далее кусок кода
<a href="login.php"><?=$login_text?></a>


здесь переменная $login_text, которая будет хранить в себе значени "Вход" или "Login" в зависимости от выбранного языка
далее. берем два файла, в которых будем объявлять переменные для языков, например ru.lang.php и en.lang.php
и добавляем туда переменную $login_text в нужным значением.
В зависимости от языка, подключаем нужный фал с переменными

вот и все дела.

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

а это уже дело техники
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Agriiii
Agriiii
Topic Starter сообщение 31.12.2012, 1:26; Ответить: Agriiii
Сообщение #6


Как тогда это будет работать - с или без перезагрузки страницы? И я лично понял всё до пункта подключения файла с переменной т.к. достаточно php не знаю, а подключить js знаю. Вы или б писали полностью или не писали б этого, ведь неполный пост выходит.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 31.12.2012, 1:41; Ответить: isvetlichniy
Сообщение #7


в перезагрузкой страницы

подключения файла с переменной

а че непонятного? сайты делаешь, а как подключить файл не знаешь
храним язык в сессии или в кукисах
Пример
<?
if ($_COOKIE['lang'] == 'en') include_once ('en.lang.php');
else include_once ('ru.lang.php');
?>


кстати, языки еще можно хранить не в файлах, а в базе данных. но сделать это немного сложнее
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Agriiii
Agriiii
Topic Starter сообщение 31.12.2012, 1:50; Ответить: Agriiii
Сообщение #8


С перезагрузкой страницы не будет видно анимации переключения кнопки языка.
Ладно, обойдусь.

Ну делать сайты - понятие широкое. Можно и шаблоны делать в PS, можно верстать, можно продвигать... Если я рисую дизайны, но мне также интересна верстка - почему бы и не верстать? PHP мне пока помогает с вставкой кода HTML и сменой данных в 1 PHP вместо 20-ти HTML страничек. Мне этого хватает. Ваш способ требует немного больше.

Например браузер видит, что страница на англ. - так написано в HTML. Как сохранить это значение в cookie с помощью PHP - я уже не знаю. А сессия? В этом и проблема. Способ с JS легче, но если есть возможность сделать на PHP и это явно выгоднее - я с радостью посмотрел бы полный мануал. Вы бы не только мне помогли, но и многим другим, которые начали осваивать верстку и PHP с нуля.

Базы данных не подходят в моём случае.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 31.12.2012, 2:35; Ответить: isvetlichniy
Сообщение #9


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


Послушай, верстка ничего общего не имеет в мультиязычностью
вариант на js имеет место быть, но надежности никакой.
1. все рухнет при отключенном js в браузере
2. Нужна кроссбраузерность. js нужно будет тестировать в разным браузерах и и справлять ошибки. php все равно какой браузер.
3. Еще столкнулся, что при обрыве связи может недогрузиться какой то js скрипт и все, пропал сайт

Как сохранить это значение в cookie с помощью PHP - я уже не знаю. А сессия?

в сети полно справочников и мануалов

P.S. Искал тему для статьи. Наверное напишу немного на тему мультиязычности на своем ресурсе после праздников
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaka13
Shaka13
сообщение 31.12.2012, 2:40; Ответить: Shaka13
Сообщение #10


isvetlichniy, а в этом примере, где надежность?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
12 Boymaster 1894 Сегодня, 21:03
автор: MisterBit
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4812 17.4.2024, 1:19
автор: sergio11
Открытая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
27 hollywooduk 5719 17.4.2024, 0:19
автор: Omaxis
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 338 16.4.2024, 18:02
автор: bunneh
Открытая тема (нет новых ответов) Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами
2 Tutich 1224 16.4.2024, 8:27
автор: Tutich


 



RSS Текстовая версия Сейчас: 19.4.2024, 22:59
Дизайн