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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Мультиязычная админка
InviS
InviS
Topic Starter сообщение 2.10.2010, 13:01; Ответить: InviS
Сообщение #1


Ребят, нужно создать админку, текста там будет не очень много.. буквально пару предложений на каждой страничке, ну + выводить title к строчкам контента и пояснения, надписи на управляющих кнопках и т.п.
Как организовать многоязычность? Раньше делал копипастом в три разные папки: RUS, UKR и ENG, но если нужно внести какое-то изменение в сайт, то тяжело... сразу на 3 разных языках нужно делать те же операции...
Какие у кого есть идеи? Я думал в сторону XML и БД, но как там извлекать именно конкретные слова и предложения... какова структура хранения? у кого какие идеи? кто сталкивался хоть раз с таким? Кто что может посоветовать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 2.10.2010, 16:57; Ответить: Mulder_hb
Сообщение #2


В хтмл-файлах ставить метки. Писать парсер, который эти метки обрабатывает. В отдельном файле хранить массив меток с требуемым переводом. Возможно уже есть специальные библиотеки.
<title>{lang['title']}</title>

Языковой файл:
[PHP]$lang = array(
'title' => "Моя первая страница"
);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 2.10.2010, 17:32; Ответить: InviS
Сообщение #3


чето сильно жестко)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 2.10.2010, 21:29; Ответить: Licoric
Сообщение #4


Я бы запихнул все переменные в один файл. rus.php и по аналогии. Дальше бы просто инклюдил бы нужный и все. Добавление нового слова происходит в 3 файлах языка. А нужный файл, записывать к печенькам.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 3.10.2010, 0:01; Ответить: Mulder_hb
Сообщение #5


Так сделано в любой цмс и в любом профессиональном мультиязычном сайте. Никто не будет делать десяток копий. А потом, когда замечаешь баг, или хочешь что-то добавить, или что-то изменить - править десятки копий?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 3.10.2010, 10:51; Ответить: Licoric
Сообщение #6


Я лишь предложил. Вариантов может быть много.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 3.10.2010, 13:02; Ответить: Mulder_hb
Сообщение #7


(Licoric @ 3.10.2010, 13:51) *
Я лишь предложил. Вариантов может быть много.

Так я ж не вам). Я цитировал это:
(InviS @ 2.10.2010, 20:32) *
чето сильно жестко)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 4.10.2010, 0:12; Ответить: Licoric
Сообщение #8


(Mulder_hb @ 3.10.2010, 16:02) *
Так я ж не вам). Я цитировал это:

Когда цитируют, то нажимают на цитату)))
Ладно - офтоп прекратили.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jeka5555
jeka5555
сообщение 4.10.2010, 13:20; Ответить: jeka5555
Сообщение #9


делаем языковой файл для каждого языка, где хранятся все нужные фразы и слова, например:
rus.lang.php
[PHP]$lang = array();
$lang[0] = 'привет';
$lang[1] = 'добропожаловать';
$lang[2] = 'на';
$lang[3] = 'мой сайт';[/PHP]
...
eng.lang.php
[PHP]$lang = array();
$lang[0] = 'hello';
$lang[1] = 'welcome';
$lang[2] = 'on';
$lang[3] = 'my site';[/PHP]

При выборе языка заводишь переменую в сессии, или можешь сделать разный reques_uri, и по условию подключаешь нужный язык.
А в шаблоне в нужных местах вставляешь свои переменные:
[PHP]<h1>{$lang[0]}! {$lang[1]} {$lang[2]} {$lang[3]}</h1>[/PHP]

В качестве ключей можно использовать не числовые индексы, а осмысленные слова.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 4.10.2010, 15:43; Ответить: unnormal
Сообщение #10


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Фейк вконтакте - лучшая фотомодель (проверка на валид, админка)
0 Quant 2218 26.5.2017, 14:33
автор: Quant
Открытая тема (нет новых ответов) Админка сайта частично не работает на Джумле!
Админка сайта частично не работает на Джумле!
1 nffd 1970 10.9.2016, 11:21
автор: Karlasan
Открытая тема (нет новых ответов) Регистрация, админка + личный кабинет.
2 sevenmc 3514 18.12.2012, 7:14
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Админка для сайта
7 nonrblGyN4ik 7942 16.5.2012, 21:58
автор: -nonrblGyN4ik-


 



RSS Текстовая версия Сейчас: 26.4.2024, 6:31
Дизайн