Перейти к публикации

Мультиязычная поддержка новостей


Рекомендованные сообщения

Есть ли поддержка RTL языков?

данная поддержка не требуется со стороны скриптов. В своем шаблоне в HTML выставляйте соответствующие теги, что страница RTL, и все. Данной поддержкой занимаются браузеры, а не скрипты. Поэтому создание сайта на иврите не представляет никаких проблем.

Ссылка на сообщение
Поделиться на других сайтах

Однако поле для ввода текста должно корректно поддерживать написание текстов с права на лево.

Это уже не находится в коде шаблонов, это относится непосредственно к реализации текс боксов движка.

Ссылка на сообщение
Поделиться на других сайтах

Это уже не находится в коде шаблонов

как это не в шаблонах, а где по вашему в каком коде? RTL нужно странице целиком назначать, а не каким то элементам в отдельности.

<body dir="rtl">

Все. Вся страница и все ее элементы будут иметь атрибут rtl

Ссылка на сообщение
Поделиться на других сайтах

Ок, посмотрим.

Дополнительный вопрос - Есть встроенная функция или какой либо модуль, позволяющий автоматически выбирать язык сайта в зависимости от местонахождения посетителя?

То есть определение географического расположения посетителя и в соответствии с этим загрузка той или иной версии сайта.

п.с. Или это ручками через htaccess?

Ссылка на сообщение
Поделиться на других сайтах

Есть встроенная функция или какой либо модуль, позволяющий автоматически выбирать язык сайта в зависимости от местонахождения посетителя?

в стадратных возможностях DLE подобного нет.

Ссылка на сообщение
Поделиться на других сайтах

1) В админке не заметил переключения на другую языковую версию сайта. Где можно почитать о настройке и исользовании мультиязычности?

2) Каким образом происходит написание новостей на разных языках?

Для того что бы яснее было что я спрашиваю, сново же приведу пример с Е107:

В Е107, при работе с мультиязычностью, войдя в админпанель можно выбрать над какой языковой версией сайта работать.

Пользователи, могут открыть на сайте определенную новость/страницу на одном языке, тут же перейти на другой язык и эта же новость/страница откроется в ином языке.

3) Поддерживается ли написание страниц на разных языкаx? На сайте указано "Мультиязычная поддержка новостей на сайте".

Изменено пользователем aleXka
Ссылка на сообщение
Поделиться на других сайтах

Это делается с помощью дополнительных полей. Я себе так и делал.

Изменено пользователем - Den -
Ссылка на сообщение
Поделиться на других сайтах

1) В админке не заметил переключения на другую языковую версию сайта. Где можно почитать о настройке и исользовании мультиязычности?

2) Каким образом происходит написание новостей на разных языках?

Для того что бы яснее было что я спрашиваю, сново же приведу пример с Е107:

В Е107, при работе с мультиязычностью, войдя в админпанель можно выбрать над какой языковой версией сайта работать.

Пользователи, могут открыть на сайте определенную новость/страницу на одном языке, тут же перейти на другой язык и эта же новость/страница откроется в ином языке.

Вариантов два

1. http://dle-news.ru/2006/11/28/sozdanie_sajjta_na_neskolkikh_jazykakh.html

2. http://dle-news.ru/2007/04/18/edinaja_registracija_i_avtorizacija_na_neskolkikh_sajjtakh.html

Ссылка на сообщение
Поделиться на других сайтах

celsoft , Спасибо за ссылки и за все ваши ответы. Радует что support проекта работает стабильно.

1. Полезно знать и возможно будет использованно мною.

Тут же возникает дополнительный вопрос: есть ли встроенная поддержка или готовый модуль авторизации на сайте через другие ресурсы (к примеру Facebook)?

2. Хорошая статья. Получается что при создании новости для вторичного языка, в админпанели будет несколько многострочных блоков - короткий и полный для основного языка и так же для английского.

А что делать если я хочу написать новость только для одной языковой версии сайта? К примеру только для английского?

Ссылка на сообщение
Поделиться на других сайтах

Тут же возникает дополнительный вопрос: есть ли встроенная поддержка или готовый модуль авторизации на сайте через другие ресурсы (к примеру Facebook)?

стандартно нет, но где то я видел ходил универсальный модуль для всех соц. сетей. Loginza по моему называется.

А что делать если я хочу написать новость только для одной языковой версии сайта? К примеру только для английского?

Тогда нужно выбирать вариант http://dle-news.ru/2007/04/18/edinaja_registracija_i_avtorizacija_na_neskolkikh_sajjtakh.html будут независо работающие копии скрипта, с соответственно независимой информацией.

Ссылка на сообщение
Поделиться на других сайтах

Каким образом настраивается открытие сайта в необходимом языке при использовании доменов третьего уровня типа en.сайт.ru / ru.сайт.ru?

То есть для каждого из способов:

1) два сайта на разных языках с одной бд для логина - акков

2) один сайт на разных шаблонах для каждого языка

По поводу языком статических страниц так и не было дано ответа.

Можно ли создать на одном сайте с разными языковыми шаблонами, статические страницы на разных языках?

Изменено пользователем aleXka
Ссылка на сообщение
Поделиться на других сайтах

Каким образом настраивается открытие сайта в необходимом языке при использовании доменов третьего уровня типа en.сайт.ru / ru.сайт.ru?

Ссылками в шаблоне, это не сложно обладая знаниями HTML, а для создания сайта на DLE данные знания необходимы.

По поводу языком статических страниц так и не было дано ответа.

Можете долго ждать ответов, по незаданным вопросам. Вопрос нужно задавать, а не подумать о нем :) Прочитайте все свои сообщения в данной теме, никаких вопросов по статическим страницам задано вами не было.

Можно ли создать на одном сайте с разными языковыми шаблонами, статические страницы на разных языках?

только создавая разные статические страницы (для русского одна страница, для английского другая), и назначая им шаблоны (такая возможность есть при добавлении страницы)

Ссылка на сообщение
Поделиться на других сайтах

А что делать если я хочу написать новость только для одной языковой версии сайта? К примеру только для английского?

Есть еще один простой способ на одном движке реализовать это: делаешь на сайте раздел для языка. Например сайт.ру/eng/ . В этом разделе создаешь все те же разделы, что и в основном сайте. Например site.ru/novosti/ - создаешь site.ru/eng/news/ и так далее аналог для каждого раздела. Чтоб зеркало получилось.

Разделу /eng/ назначаешь свой шаблон с подменой вместо заголовка, краткой и полной новости текстом из дополнительных полей.

После этого новость пишется сразу на нескольких языках (через доп. поля в форме добавления новости).

В этом случае как раз можно будет вручную выбирать, в каких разделах публиковать статью: в обоих (novosti и news) или же в одном из них. В каждом разделе она будет на своем языке. Количество языков таким образом можно наделать неограниченное количество (правда чем их больше, тем сильнее захламляется addnews окнами формы.

Если новость будет не для дефолтного языка - все равно придется заполнить для него заголовок и краткую новость, можно белибердой - ее никто не увидит.

По сути должно работать. Только с выбором категорий для публикации нужно быть внимательным. Комментарии в этом случае для каждой языковой версии будут разные как ни крути, но это и хорошо.. С переключением языков - наверное только ссылки главную страницу языковых версий ( напр. site.ru, site.ru/en/, site.ru/fr/.

Можно ли создать на одном сайте с разными языковыми шаблонами, статические страницы на разных языках?

Можно иногда ( не совсем красиво, но на безрыбье...) применить такой подход:

В ряде случаев, например чтобы правила сайта на разных языках написать ( ну и просто для стат. страниц) можно применить принцип 2-3 колонок:

<div style="width:47%;float:left;"> Текст левой колонки на русском языке</div>

<div style="width:47%;float:right;"> Текст правой колонки на нерусском языке</div>

или добавитбь еще и "center" и дать процентов по 30 каждой колонке.

Изменено пользователем Barsik
Ссылка на сообщение
Поделиться на других сайтах

Если новость будет не для дефолтного языка - все равно придется заполнить для него заголовок и краткую новость, можно белибердой - ее никто не увидит.

всё-таки белиберда будет в rss-ленте или может вылезти в штатных модулях, например в топньюс или похожих новостях, если модули испольковать в том виде, в каком есть. Поэтому не белиберда, о обычный копипаст в основные поля из дополнительных

Ссылка на сообщение
Поделиться на других сайтах

Можете долго ждать ответов, по незаданным вопросам.

celsoft, вопрос был задан:

3) Поддерживается ли написание страниц на разных языкаx? На сайте указано "Мультиязычная поддержка новостей на сайте".

Барсик, спасибо за вариант решения.

Да уж, получается что то типа "танцев с бубеном" :)

Ссылка на сообщение
Поделиться на других сайтах

Да ну, ДЛЕ для мультияза еще очень даже ничего.

Кстати, можно сделать еще проще - без дополнительных полей, а так всё то же самое как и описывал. Вариант сам по себе очень похожий получается на языковую версию в поддомене, но не надо воротить второй двиг и не будет двух админок - просто шаблон другой и язык для него. Тогда новости надо поочередно постить в каждый язык. Но это даст значительный плюс: не будет проблемы с переводом заголовков и коротких новостей в модулях, например в топе новостей - можно в шаблоне eng/ указать id нужного раздела - и всё шоколадно.

Только модули в этом случае нужно поставить сторонние для языковой версии, но близкие аналоги родным, а оформление сделать им такое же. Или же с хаками поиграться. С поиском тоже проблем не будет, когда при поиске слов на одном языке выдает заголовок новости на другом языке, ну и так далее.

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

Изменено пользователем Barsik
Ссылка на сообщение
Поделиться на других сайтах

Ну да. По сути site.ru/eng/ - категория новостей, имеющая свой id, со своим отдельным шаблоном, которому назначен другой язык. По сути - сайт в сайте. Основной недостаток - вообще разные урлы у оригинала и перевода и отсутствие взаимосвязи между ними, если только вручную не прописать ссылку в статье на перевод (вариант поддомена с единой регой , но разными базами имеет те же недостатки). Добавление допполей решает проблему взаимосвязи оригинала и перевода, но добавляет другие проблемы. Могу предложить поиграться с вариантами "одна база - разные движки плюс доп.поля, второй двиг или в поддомене, или тупо в папке первого двига. Адреса оригинала и перевода будут отличаться только наличием/отсутствием имени субдомена или подкатегории. Но в отличие от обычной смены шаблона даст всё же разные адреса статьям. И править можно сразу и то и другое. Недостатков хватает, но это те варианты, в которых почти все недостатки можно поправить определенными решениями. Кстати, к недавнему разговору: если не заполнить новость на втором языке - она по сути появится, но будет пустая - без названия и текста, просто немного свободного места отъест. В этом случае достаточно все допполя сделать необязательными.

Изменено пользователем Barsik
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...