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

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

Можно ли в ДЛЕ сделать сайт на 2 языках: на Русском и Английском ?

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

Например как тут: _http://fwuo.ru

И как это сделать, заранее спасибо.

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

принцип простой:

1. .htaccess

#новости

RewriteRule ^ru/news(/?)+$ /?do=news&l=ru [L]

RewriteRule ^en/news(/?)+$ /?do=news&l=en [L]
2. index.php
$lang = $_REQUEST['l'];

.......

if ($_SERVER['REQUEST_URI']) $link = preg_replace('(/en/|/ru/)','/',$_SERVER['REQUEST_URI']);

$tpl->set('{link}', $link);
3. шаблон
<a href="en{link}">ENG</a>&nbsp;<small>|</small>&nbsp;<a href="ru{link}">RUS</a>
4. init.php
$tpl = new dle_template;

$tpl->dir = ROOT_DIR.'/templates/'.$lang.'/';

define('TEMPLATE_DIR', $tpl->dir);

плюс добавляем поля в БД для английского языка.

Я думаю разберёшься ;)

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

lifestar,

код небезопасен, нет фильтрации

$lang = $_REQUEST['l'];
и тут же
$tpl->dir = ROOT_DIR.'/templates/'.$lang.'/';

И вообще зачем это нужно, если все это реализовано и предусмотрено стандартными средствами дистрибутива, даже в более лучшем варианте. Каждому шаблону можно назначить свой язык. http://dle-news.ru/2006/11/28/sozdanie_saj...h_jazykakh.html

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

код небезопасен, нет фильтрации
спасибо, уязвимость устранил..

$lang = $_REQUEST['l'];

if ($_REQUEST['l'] && $lang != 'ru' && $lang != 'en') $lang = 'ru';

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

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

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

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

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

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

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

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

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

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