Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» Многоязычный портал

Автор: alex073
Дата сообщения: 25.03.2002 11:32
Вот столкнулся с проблемой выбора, что вы можете подсказать по вышеуказанной теме. Это что, прийдется ставить 3 Php-Nuke?, каждую на своем языке.... или есть что то проще, просвятите пожалуйста. На форуме я ничего не нашел. Если можно ссылку на FAQ (если такой есть).
Премного благодарен на любые ответы.
Автор: GaRRiLL
Дата сообщения: 25.03.2002 12:08
Всё ещё проще. Ставишь в конфиге "multilingual", тогда ты сможешь при добавлении новости поставить язык новости. Так же можно ставить и блоки по языкам.
Допустим, у тея есть "английская новость" и "русская новость" с соответственными языками. Юзер выбирает язык "english", тогда ему видна только "английская новость".
Автор: Antuan
Дата сообщения: 25.03.2002 15:12
alex073

Цитата:
что, прийдется ставить 3 Php-Nuke?, каждую на своем языке

Одной Нюки должно хватить
Автор: adaptor
Дата сообщения: 28.03.2002 22:42
GaRRiLL & Antuan

А как насчет меню ? Ведь если его сделать на одном языке, то как же быть при переходе на другой ?
Автор: Tavik
Дата сообщения: 28.03.2002 22:53
adaptor
сделать менюшку для разных языков.....

и типа в коде блока прописать
if multilangual ==1 then bla-bla-bla....
Автор: adaptor
Дата сообщения: 31.03.2002 11:05
Tavik
угу, теперь стало немного понятно как это организовать
Автор: xmaxus
Дата сообщения: 27.11.2002 13:54
alex073, GaRRiLL, Antuan, adaptor, Tavik, привет.

Из вас кто-нибудь решил подобную задачу?

Если да, то каким самым оптимальным образом без клонирования блоков можно сделать русскую и английскую и немецкую версии сайта? НОВОСТИ И КОНТЕНТ в каждой версии будет на своем языке...

Поделитьсь опытом, ребята.
Автор: Syavich
Дата сообщения: 27.11.2002 22:41

Цитата:
Поделитьсь опытом, ребята

Делюсь опытом.
Как это сделал я. Две нюки. Одну заливаю в папку /rus, другую в папку /eng. Базы для каждой своя, незачем перегружать базу. На index.html ставишь флажки или чего тебе надо на твои сайты.
Дальше в языковых папках всех модулей /eng заменяешь содержимое русского ланга на английский, имени файла при этом не меняя. То есть нюка думает что у тебя lang-russian.php русский, на самом деле подгружается английский контент. Проблемм никаких. Работать одно удовольствие
Удачи

Автор: xmaxus
Дата сообщения: 28.11.2002 12:28
Syavich привет, спасибо за ответ.

Есть пара вопросов.

Из моего технического задания должно быть следующее.

На основной версии сайта должны быть 2 переключателя. (rus & de) на других версиях соответственно подмена..

Таким образом, как я понял. Делаю 3 папки в корне /rus /end и /de

в каждую заливаю НЮКУ и вот собственно вопросы:

1. Каким образом я установлю 3 базы? Ведь когда я буду добавлять новую базу nuke.sql , то мне MyAdmin или другой администратор ругнется.. ИЛИ НЕТ ?! или все будет нормально

2. в корне должнен создать (index.html) редирект на нужную версию НЮКА (в нужную папку)? так?!

Или какая-то (допустим английская версия) НЮКА может стидеть в корне, а переключатели языка редиректить юзера в нужную папку?



Еще, извини, не совсем понял эту фразу..

Дальше в языковых папках всех модулей /eng заменяешь содержимое русского ланга на английский, имени файла при этом не меняя. То есть нюка думает что у тебя lang-russian.php русский, на самом деле подгружается английский контент.

Извини, если отвлек. Спасибо.
Автор: Syavich
Дата сообщения: 28.11.2002 13:24

Цитата:
На основной версии сайта должны быть 2 переключателя. (rus & de) на других версиях соответственно подмена..

Таким образом, как я понял. Делаю 3 папки в корне /rus /end и /de


Да, в корне index.html, на нем три флажка со ссылками на три папки /rus /end и /de. В каждой из нюк, например в футере, также делаешь три флажка для перехода между версиями.


Цитата:
Каким образом я установлю 3 базы? Ведь когда я буду добавлять новую базу nuke.sql , то мне MyAdmin или другой администратор ругнется.. ИЛИ НЕТ ?! или все будет нормально


Насчет будет ли все нормально сомневаюсь. К счастью, в средствах я был неограничен, поэтому позволил себе 2 mysql базы под каждую из нюк.


Цитата:
Еще, извини, не совсем понял эту фразу..


Дальше в языковых папках всех модулей /eng заменяешь содержимое русского ланга на английский, имени файла при этом не меняя. То есть нюка думает что у тебя lang-russian.php русский, на самом деле подгружается английский контент.


Открываешь блокнотом два файла каждого модуля lang-russian.php lang-eng.php (или что-то в этом роде),
Заходишь в английский файл ctr+a, ctr+c, переходишь в русскую - ctr+a , ctr+v.
Все

Удачи
Автор: alex073
Дата сообщения: 28.11.2002 16:33
Я не извращался, а просто блоков наклонировал. и к нужным темам подвязал.
Автор: Servelat
Дата сообщения: 28.11.2002 17:27
Syavich
Ну ты даешь.
А если мне надо пять языковых версий, значит пять Нюк загрузить и пять баз создать...
Действительно извращение какое-то.
Вполне хватит одной Нюки и одной базы.

Зачем такие глупости рекомендовать...
Автор: Syavich
Дата сообщения: 28.11.2002 18:01

Цитата:
Зачем такие глупости рекомендовать...


"Что б я не матерился"...

Значит 5 нюк это у тебя, у меня была задача ДВЕ нюки, я поделился СВОИМ опытом и я не позиционирую СВОЙ опыт как абсолютную инстанцию! Не нравится - делай как ТЫ захочешь и не хай того что сделал другой! Даже если это неверный подход - я поделился с человеком своим опытом, т.к он попросил.
Я ясно выражаюсь?...
Автор: GaRRiLL
Дата сообщения: 28.11.2002 18:07
Syavich
Это дурной опыт. Ламмером ты был, ламмером и остался.
Автор: Syavich
Дата сообщения: 28.11.2002 19:18

Цитата:
Это дурной опыт. Ламмером ты был, ламмером и остался.


Ребенок...
молчал бы в тряпочку...помощник хренов.

Добавлено

Цитата:
Я не извращался, а просто блоков наклонировал. и к нужным темам подвязал


Понимаешь в чем дело...Я тоже нечал со стандартного мултилингуала, поставил блок с флажками - переключателями, привел в порядок ленги всех модулей, пофиксил баги и тп.
Но потом столкнулся с тем, что ну никак я не смогу сделать двоязычными такие, просто необходимые, модули как: Веблинкс, Даунлоад, Reviews, MyEgallery и многих многих других!
Поэтому доходило до асбурда - я писал названия и описания по русски, и через слэш по английски...в какой-то момент меня это достало и я решил сделать пусть две нюки, но это два полноценных мультиязычных сайта. На одной нюке такого ты никогда не добьешся.
Можно конечно клонировать модули с другими именами и тп, но хлопотно это, и не факт что все будет как надо, тем более когда поджимают сроки. Поэтому для МЕНЯ это был единственный подходящий вариант.
Автор: GaRRiLL
Дата сообщения: 28.11.2002 20:47
Syavich

Цитата:
Но потом столкнулся с тем, что ну никак я не смогу сделать двоязычными такие, просто необходимые, модули как: Веблинкс, Даунлоад, Reviews, MyEgallery и многих многих других!


Цитата:
молчал бы в тряпочку...помощник хренов.

Вот эти и отличается помощник хренов от ламмера? Ты хочшь сказать, что ты не ламмер???
Автор: Antuan
Дата сообщения: 28.11.2002 21:10
Syavich

Цитата:
Как это сделал я. Две нюки.

Очень интересная мысль...
особенно для начинающих ВэбМастеров (возьму себе на заметку... )

2All
Просьба общаться без взаимных оскорблений!!
Автор: Syavich
Дата сообщения: 28.11.2002 21:38

Цитата:
Вот эти и отличается помощник хренов от ламмера? Ты хочшь сказать, что ты не ламмер???


"Тьфу на Вас...тьфу на Вас еще раз.."(с) к/ф Иван Васильевич меняет профессию
Автор: xmaxus
Дата сообщения: 29.11.2002 12:27
GaRRiLL, прошу только не завадись..



Цитата:
Так же можно ставить и блоки по языкам

Ты чуть поподробнее, плз, расскажи о этих блоках..

Tavik и тебе ворпрос..


Цитата:
и типа в коде блока прописать
if multilangual ==1 then bla-bla-bla....


Где именно? Не соображу..
Автор: Prikolist
Дата сообщения: 03.12.2002 08:06
Даже такому ламеру как я понятно: две копии нюки - это все равно, что иметь одну машину с зимней резиной и еще одну точно такую же, но с летней
Автор: Antuan
Дата сообщения: 03.12.2002 10:52
Prikolist

Цитата:
две копии нюки - это все равно, что иметь одну машину с зимней резиной и еще одну точно такую же, но с летней

Прикольно...

Однако, - Ваши предложения по решению проблемы какие?
Автор: Syavich
Дата сообщения: 03.12.2002 11:05

Цитата:
две копии нюки - это все равно, что иметь одну машину с зимней резиной и еще одну точно такую же, но с летней


В таком случае одень на свою машину на два колеса зимнюю резину - на два - летнюю. И посмотрим чем закончится поездка с таким раскладом В твоем примере с машиной - _полноценную_ работу оной можно организовать лишь полной заменой летней резины на зимнюю, или наоборот. Одновременно две резины на одну машину не поставишь Поэтому как раз полная периодическая замена резины на всех четырех колесах и сохраняет нормальную работоспособность и износ машины. Если бы у нас была возможность полноценно использовать летнюю резину на зимней дороге, то нам отпала бы необходимость ставить зимнюю резину, но поскольку это невозможно и при езде с летней резиной по зимней дороге мы обязательно столкнемся с рядом "неудобств" и трудностей - единственный выход для нас - по мере необходимости полная замена резины на всех колесах машины.
Автор: Sonor
Дата сообщения: 03.12.2002 11:08
Rebyata, nu vi chto??? Kakie 2-3... /en /ru /de etc.... !?!?!?!? A esli 5? 10? No vse eto vozmojno i dovolno prosto....
Nado prosto pazobrat'sya, posmotret' i ponyat' chto k chemu....
Vot primer, kotori' ya postoyanno podderjivayu - http://www.checkm8.com (pravda silno hacknuti' - no ne v ML chasti !). 6 yazikov vkluchaya yaponsnki'....

*** Ochen' veselo bilo chitat' pribedennie zdes' stat'i v softterra v etom smisle....
*** Proshu proscheniya za "translit" - na rabote russkoi' "klavi" net
Автор: xmaxus
Дата сообщения: 03.12.2002 12:00
Sonor, сайт здоровский, но он у тебя небольшой.. Ты вродебы
все FLASH'ил, а если переделывал (переводил), то, очевидно, каждому пункту меню в файле lang-*.php присвоил свою переменную...
ТАК?

Пиши, очень интересно..
Автор: Sonor
Дата сообщения: 03.12.2002 13:26
xmaxus

Цитата:
сайт здоровский, но он у тебя небольшой

Tnx, no eto ne moi site , a firmi v kotoroi rabotayu .
A nebolshoi, potomu chto eto prosto ne portal (hotya i est' userskaya chast' i userov/customers tolpa), - a site companii....


Цитата:
Ты вродебы все FLASH'ил

???? ne sovsem ponyatno.... CHTO FLASH'il ??? Vo flashe tam tolko Globe...

Po delu....

v filah lang-*.php voobsche NUCHEGO ne peredelivalos'....
Chto kasaetsya MENU - to tam vse prosto do omerzeniya

Est' 6 "javascript" files - menu_*.js - po kolichestvu yazikov..
A v file themes.php nahoditsya sleduyuschee...

echo "<SCRIPT language=JavaScript src=\"js/menu_$currentlang.js\" type=text/javascript></SCRIPT>\n";

I vsego delov A v sluchae include("$currentlang-file.*") Na meste "*" - mojet bit chto ugodno - HTML, TXT, PHP, hot' *.xmaxus - esli hochesh.
Ponyatno, chto v "moem sluchae" - eto prosto static files, no s tochki zreniya Nuki TO JE SAMOE proishodit i s HTML blokami - naprimer MENU. V zavisimosti ot $currentlang vizivaetsya tot ili inoi block etc...




Автор: xmaxus
Дата сообщения: 03.12.2002 14:02
Sonor, если этот java скрипт надо скачать, то где это можно сделать?

А если он сидит в НЮКЕ, то я его не нашел?? (
Автор: Sonor
Дата сообщения: 03.12.2002 14:45
xmaxus


V nuke on konechno ne "sidit"

Eto dostatochno standartni JS cod dlya takogo roda vipadauschego menu...
Ti uveren, chto tebe nujno imenno takoe??? Esli da - to podobnih scriptov nete - polnim-polmo....

Ya ispolzoval script ot http://www.milonic.co.uk/menu/

File menu_array.js iz etogo distributiva pereimenovan kak menu_yourlanguage.js

No! Uchti - tam pod 40 kB js-coda... Pravda - posle nastroiki i chistki ot comments ostaetsya gorazdo men'she - tem ne menee...

*** Escho raz - ETO STATIC MENU!!!! Eto oznachaet, chto KAJDI LINK v sluchae neobhodimosti tebe nado budet dobavlat/pravit'/udalyat TOLKO ruchkami...
Автор: xmaxus
Дата сообщения: 03.12.2002 14:56
Sonor, спасибо.. Если что как тебя можно найти?
Автор: KindGood
Дата сообщения: 03.12.2002 15:28
Sonor
На этом сайте используется несколько модулей и в основном сайт построен на модуле News. При создании многоязыкового сайта с этим модулем проблем нет.

Не предусмотрена многоязыковая поддержка для модулей:
Downloads
Web_Links
Reviews
Поэтому, если не использовать эти модули получится 100% мультиязычный сайт.

Проблема с названием блоков легко решается их дублированием.

А ставить для каждого языка свою нюку это неправильно.


Автор: Sonor
Дата сообщения: 03.12.2002 16:02
KindGood

Vse pravilno!


Цитата:
А ставить для каждого языка свою нюку это неправильно


A eto pravilno vdvoine!

xmaxus

Legko:
personal
work

Страницы: 12

Предыдущая тема: Поговорим о Нюке и не только...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.